/* Shared styles for the secondary pages (privacy, 404). Tokens match index.html. */
:root {
  --ground: #EEF0ED; --surface: #FBFCFA; --ink: #12262B; --ink-strong: #0A171B;
  --muted: #55676C; --rule: #C8D3CE; --rule-soft: #DBE2DE; --accent: #B45A1B;
  --sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --pad: clamp(1rem, 4vw, 2.5rem);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #0B1518; --surface: #111F23; --ink: #E4EAE6; --ink-strong: #F2F6F3;
    --muted: #94A7AB; --rule: #27393E; --rule-soft: #1B2B30; --accent: #E08A3C;
  }
}
:root[data-theme="dark"] {
  --ground: #0B1518; --surface: #111F23; --ink: #E4EAE6; --ink-strong: #F2F6F3;
  --muted: #94A7AB; --rule: #27393E; --rule-soft: #1B2B30; --accent: #E08A3C;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.shell { max-width: 46rem; margin: 0 auto; padding: 0 var(--pad); }
.nav { border-bottom: 1px solid var(--rule-soft); }
.nav .shell { display: flex; align-items: center; min-height: 4.25rem; }
.brandmark { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: inherit; }
.brandmark img { height: 2rem; width: 2rem; display: block; }
.brandmark span { font-family: var(--serif); font-size: 1.35rem; color: var(--ink-strong); }
.brandmark b { font-weight: 600; }
main { padding: clamp(3rem, 8vw, 5rem) 0; }
.eyebrow { font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin: 0 0 1rem; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.012em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5vw, 3rem); line-height: 1.08; margin: 0 0 1.25rem; }
h2 { font-size: 1.35rem; margin: 2.5rem 0 0.6rem; }
p, li { color: var(--muted); max-width: 64ch; }
a { color: var(--accent); }
:where(a):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.draft { border: 1px dashed var(--accent); padding: 0.8rem 1rem; font-size: 0.875rem; }
footer { border-top: 1px solid var(--rule); padding: 2rem 0 3rem; font-size: 0.8125rem; color: var(--muted); }
