:root {
  color-scheme: light;
  --ink: #172621;
  --muted: #52625a;
  --paper: #f6f4ee;
  --line: #cdd5cb;
  --accent: #225b47;
  --accent-light: #e4eee6;
  --white: #fffefa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.58;
}
a { color: var(--accent); text-underline-offset: .16em; }
a:hover { text-decoration-thickness: .13em; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 2px; }
.skip { position: absolute; left: 1rem; top: -5rem; background: var(--white); padding: .5rem .75rem; z-index: 2; }
.skip:focus { top: 1rem; }
.wrap { width: min(100% - 2.5rem, 64rem); margin-inline: auto; }
.topbar { border-bottom: 1px solid var(--line); background: var(--white); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
.brand { color: var(--ink); font: 700 .95rem/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: .02em; text-decoration: none; }
.nav { display: flex; gap: 1.25rem; flex-wrap: wrap; font: 500 .88rem/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.nav a { color: var(--muted); }
.hero { padding-block: clamp(3rem, 8vw, 6rem) clamp(2.5rem, 6vw, 4rem); }
.eyebrow { margin: 0 0 1rem; color: var(--accent); font: 700 .72rem/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.025em; }
h1 { max-width: 15ch; margin: 0 0 1.25rem; font-size: clamp(2.8rem, 7vw, 5.4rem); font-weight: 500; }
.lead { max-width: 43rem; margin: 0; color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.38rem); }
.rule { height: 1px; background: var(--line); }
.grid { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(0, 1.5fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.section-label { margin: .18rem 0; color: var(--accent); font: 700 .72rem/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.content { max-width: 42rem; }
.content h2 { margin: 0 0 1rem; font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 500; }
.content h3 { margin: 2rem 0 .35rem; font-size: 1.18rem; }
.content p, .content ul { margin: 0 0 1rem; }
.content li + li { margin-top: .65rem; }
.notice { border-left: 3px solid var(--accent); padding: 1rem 1.2rem; background: var(--accent-light); }
.notice p:last-child { margin-bottom: 0; }
.legal { max-width: 46rem; padding-block: 3rem 5rem; }
.legal h1 { max-width: none; font-size: clamp(2.6rem, 6vw, 4.4rem); }
.legal h2 { margin: 2.5rem 0 .6rem; font-size: 1.45rem; font-weight: 500; }
.legal p, .legal ul { margin: 0 0 1rem; }
.legal li + li { margin-top: .5rem; }
.meta { color: var(--muted); font: .88rem/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.footer { border-top: 1px solid var(--line); padding-block: 1.5rem 2.5rem; color: var(--muted); font: .86rem/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.footer .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer p { margin: 0; }
@media (max-width: 700px) {
  .topbar .wrap { align-items: flex-start; flex-direction: column; }
  .grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .hero { padding-top: 3rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
