:root{--paper:#f1e7d4;--edge:#e2d3b8;--ink:#3a3129;--muted:#66594b;--glow:#b06d27;--light:#e2a14c;--halo-blend:multiply}
@media (prefers-color-scheme: dark){:root{--paper:#1e1a16;--edge:#14110e;--ink:#e8dcc7;--muted:#a6977f;--glow:#f0b768;--light:#f0b768;--halo-blend:screen}}
*{box-sizing:border-box}
html{min-height:100%;margin:0}
body{min-height:100vh;min-height:100svh;margin:0;background:radial-gradient(120% 90% at 50% 42%,var(--paper) 58%,var(--edge) 100%),var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible",system-ui,sans-serif;font-size:16px;display:grid;place-items:center;padding:24px 16px}
.page{width:100%;max-width:560px;display:grid;gap:18px}
main{width:100%;text-align:center;display:grid;gap:18px;justify-items:center;min-width:0}
h1{margin:0;font:500 clamp(40px,11vw,64px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.01em}
.tagline{margin:0;font:italic 500 clamp(21px,5.4vw,27px)/1.35 "Cormorant Garamond",Georgia,serif;text-wrap:balance}
small,nav,footer{color:var(--muted)}
small{display:block;font-size:16px;line-height:1.5;max-width:34em;padding:0 4px}
nav{font-size:16px;line-height:1.5}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px}
nav a,footer a,.back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;color:var(--muted);text-decoration:none}
nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
a:hover{text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}
footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px;font-size:16px;line-height:1.5}
.privacy-page{max-width:680px}
.privacy-page main{text-align:left;justify-items:stretch;padding:16px;line-height:1.65;overflow-wrap:anywhere}
.privacy-page h1{font-size:clamp(36px,8vw,48px);line-height:1.15}
.privacy-page p{margin:0}
.privacy-page .brand{font:500 28px/1.2 "Cormorant Garamond",Georgia,serif}
.privacy-page .updated{color:var(--muted)}
.privacy-page .updated a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.privacy-page .back{justify-self:start;justify-content:flex-start}
