/* Privacy page: the waitlist's ink and type, plain reading layout. */
:root { --ink: #08070b; --cream: #fff4ec; --cream-dim: rgba(255,244,236,.62); --red: #ff2a40; }
* { box-sizing: border-box; }
html { background: var(--ink); color: var(--cream); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 1.02rem/1.65 'Libre Caslon Text', Georgia, serif; }
.masthead { padding: max(18px, env(safe-area-inset-top)) 16px 0; text-align: center; }
.brand { font: 400 1.6rem/1 'Bodoni Moda', Georgia, serif; letter-spacing: .12em; color: var(--cream); text-decoration: none; }
.legal { max-width: 640px; margin: 0 auto; padding: 40px 16px calc(56px + env(safe-area-inset-bottom)); }
.eyebrow { margin: 0 0 .6rem; font: 500 .68rem/1 Inter, system-ui, sans-serif; letter-spacing: .42em; text-transform: uppercase; color: var(--cream-dim); }
h1 { margin: 0; font: 400 clamp(2rem, 7vw, 2.8rem)/1.1 'Bodoni Moda', Georgia, serif; }
h2 { margin: 2.2rem 0 .4rem; font: 600 .78rem/1.3 Inter, system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--cream-dim); }
.legal-date { margin: .6rem 0 1.8rem; font: 400 .85rem/1.4 Inter, system-ui, sans-serif; color: rgba(255,244,236,.45); }
ul { padding-left: 1.2rem; }
li { margin: .35rem 0; }
a { color: var(--cream); text-underline-offset: 3px; }
a:hover { color: #ff9aa6; }
.back { margin-top: 2.6rem; font-family: Inter, system-ui, sans-serif; font-size: .9rem; }
