/* Privacy + 404 pages: same tokens and fonts as the landing page */
:root { --ink: #0b1526; --champagne: #e2c996; --gold-deep: #7a5f2c; --stone: #f4f2ed; --text: #121c2e; --slate: #525c6b; --line: #ddd8ce;
  --display: "Newsreader", "Iowan Old Style", Georgia, serif; --sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif; --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--stone); color: var(--text); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--gold-deep); text-underline-offset: 3px; }
.top { background: var(--ink); padding: 18px 20px; }
.top a { color: #eef1f6; text-decoration: none; font: italic 400 21px/1.2 var(--display); }
.top sup { font-size: .5em; font-style: normal; }
main { max-width: 760px; margin: 0 auto; padding: 56px 20px 88px; }
.eyebrow { font: 500 12px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); margin: 0 0 14px; }
h1 { font: 400 clamp(36px, 7vw, 54px)/1.05 var(--display); margin: 0 0 18px; letter-spacing: -.01em; }
h2 { font: 400 26px/1.2 var(--display); margin: 44px 0 10px; scroll-margin-top: 24px; }
p, li { color: var(--text); } .muted { color: var(--slate); }
ul { padding-left: 20px; } li { margin: 4px 0; }
.btn { display: inline-block; margin-top: 18px; padding: 13px 26px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 500; }
mark.confirm { background: #ffe58a; color: #3d2c00; padding: 0 4px; border-radius: 3px; }
footer { border-top: 1px solid var(--line); max-width: 760px; margin: 0 auto; padding: 22px 20px 40px; font-size: 14px; color: var(--slate); }
