:root {
  color-scheme: light;
  --ink: #17201c;
  --muted: #526159;
  --paper: #f5f7f4;
  --surface: #ffffff;
  --line: #cfd8d2;
  --accent: #176b4d;
  --accent-dark: #0f4935;
}

* { box-sizing: border-box; }

html { background: var(--paper); }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

a { color: var(--accent-dark); text-underline-offset: 3px; }
a:hover { color: var(--accent); }

header,
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100% - 40px, 920px);
  margin: 0 auto;
}

header {
  min-height: 76px;
  border-bottom: 1px solid var(--line);
}

nav { display: flex; gap: 24px; }
nav a { text-decoration: none; }
nav a[aria-current="page"] { color: var(--ink); font-weight: 650; }

.wordmark {
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
}

main {
  width: min(100% - 40px, 760px);
  margin: 0 auto;
  padding: 72px 0 84px;
}

.intro { padding-bottom: 34px; }
.title-block { padding-bottom: 18px; }

.eyebrow {
  margin: 0 0 12px;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 750;
  text-transform: uppercase;
}

h1,
h2 { line-height: 1.18; letter-spacing: 0; }
h1 { margin: 0 0 22px; font-size: clamp(2.6rem, 8vw, 5.2rem); }
h2 { margin: 0 0 14px; font-size: 1.35rem; }
p { margin: 0 0 16px; }

.lede {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.3rem;
}

section:not(.intro) {
  padding: 30px 0;
  border-top: 1px solid var(--line);
}

.policy h1 { font-size: clamp(2.4rem, 7vw, 4.2rem); }
.policy section p { color: var(--muted); }

footer {
  min-height: 90px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}

@media (max-width: 560px) {
  header, footer { width: min(100% - 28px, 920px); }
  main { width: min(100% - 28px, 760px); padding-top: 48px; }
  header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 0; }
  nav { gap: 18px; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}
