/* The legal pages: terms, weekly plan terms, privacy. Same tokens as the site, read-first layout. */
:root{--obsidian:#0C0B0A;--basalt:#151311;--sand:#F0EDE5;--gold:#E0BE7B;--gold-hi:#EDD39C;--line:rgba(224,190,123,.20);--line-soft:rgba(240,237,229,.08);
  --display:"Instrument Serif",Georgia,serif;--body:"Hanken Grotesk",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--obsidian);color:var(--sand);font-family:var(--body);line-height:1.6}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px clamp(20px,5vw,48px);border-bottom:1px solid var(--line-soft)}
header img{height:36px}
header nav{display:flex;gap:18px;flex-wrap:wrap}
header a,footer a{color:var(--gold);text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.wrap{max-width:760px;margin:0 auto;padding-block:clamp(28px,6vw,64px);padding-inline:clamp(20px,5vw,48px)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,7vw,60px);line-height:1.02;margin:12px 0 12px}
h1 em{font-style:italic;color:var(--gold)}
.lede{font-size:17px;opacity:.88;margin:0 0 26px}
section{border-top:1px solid var(--line-soft);padding:22px 0 6px}
h2{font-family:var(--display);font-weight:400;font-size:24px;margin:0 0 8px}
p{margin:0 0 12px;font-size:15.5px}
ul{margin:0 0 12px;padding-left:20px;font-size:15.5px}
li{margin:4px 0}
a{color:var(--gold)}
.tbc{color:var(--gold-hi);background:rgba(224,190,123,.10);padding:0 4px;border-radius:3px}
footer{border-top:1px solid var(--line-soft);padding:22px clamp(20px,5vw,48px);font-size:12px;opacity:.8}
