/* Legal pages (1 Nov 2026): Privacy Policy and Terms. Shared layout; colours set per site. */
.lg-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.lg-band{padding:56px 0 44px;position:relative}
.lg__kick{margin:0 0 14px;font:700 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lg__title{margin:0;font:900 clamp(34px,7vw,60px)/1.02 var(--display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}
.lg__date{margin:18px 0 0;font:400 13px/1.4 var(--mono);letter-spacing:.04em}
.lg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:44px;padding-bottom:88px}
.lg__lede{margin:0 0 36px;font:500 19px/1.6 var(--sans)}
.lg__toc{border-radius:16px;padding:22px 24px}
.lg__toc-h{margin:0 0 12px;font:700 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lg__toc ol{margin:0;padding:0 0 0 20px;font:400 15px/1.5 var(--sans)}
.lg__toc li{margin:0 0 8px;padding-left:4px}
.lg__toc a{text-decoration:none}
.lg__toc a:hover{text-decoration:underline;text-underline-offset:3px}
.lg__sec{padding:30px 0 6px;border-top:1px solid;scroll-margin-top:110px}
.lg__sec:first-of-type{border-top:0;padding-top:0}
.lg__sec h2{margin:0 0 14px;font:900 clamp(21px,3.4vw,26px)/1.2 var(--display);letter-spacing:0;text-transform:none}
.lg__sec p,.lg__sec li{font:400 16.5px/1.7 var(--sans);letter-spacing:-.005em}
.lg__sec p{margin:0 0 16px}
.lg__sec ul{margin:0 0 18px;padding:0 0 0 22px}
.lg__sec li{margin:0 0 10px;padding-left:4px}
.lg__sec b{font-weight:600}
.lg__sec a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}
@media (min-width:980px){
  .lg-band{padding:84px 0 64px}
  .lg-grid{grid-template-columns:260px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:120px}
  .lg__toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}
  .lg__body{max-width:720px}
}
/* What The Hook: Ink only (never indigo), white text, gold only on Ink, no red on these pages */
body.legal{background:var(--ink);color:rgba(255,255,255,.8)}
.legal .lg-band{background:var(--glow);border-bottom:1px solid var(--line)}
.legal .lg__kick{color:var(--gold)}
.legal .lg__title{color:#fff}
.legal .lg__date{color:rgba(255,255,255,.66)}
.legal .lg__lede{color:#fff}
.legal .lg__toc{background:rgba(255,255,255,.04);border:1px solid var(--line)}
.legal .lg__toc-h{color:rgba(255,255,255,.62)}
.legal .lg__toc a{color:rgba(255,255,255,.86)}
.legal .lg__toc a:hover{color:var(--gold)}
.legal .lg__sec{border-color:var(--line)}
.legal .lg__sec h2{color:#fff}
.legal .lg__sec p,.legal .lg__sec li{color:rgba(255,255,255,.8)}
.legal .lg__sec b{color:#fff}
.legal .lg__sec a{color:var(--gold);text-decoration-color:rgba(244,183,64,.5)}
.legal .lg__sec li::marker{color:var(--gold)}
.lg__lede{margin:0}
@media (min-width:980px){.lg__lede{grid-column:2;max-width:720px;margin-bottom:-24px}.lg__toc{grid-row:1 / span 2;grid-column:1}.lg__body{grid-column:2}}
