:root { --ink:#090a0c; --graphite:#11151b; --bone:#e8e3d9; --mist:#a4a7aa; --rust:#a2382e; --amber:#d5a14a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; color:var(--bone); background:var(--ink); font-family:Inter,Arial,sans-serif; }
a { color:inherit; }
.skip-link { position:fixed; left:1rem; top:1rem; z-index:10; padding:.8rem; color:var(--ink); background:var(--bone); transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.legal-header { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; padding:1.25rem clamp(1.2rem,4vw,4rem); border-bottom:1px solid rgba(232,227,217,.15); background:rgba(9,10,12,.92); backdrop-filter:blur(12px); }
.legal-header a { text-decoration:none; }
.brand { font-family:"Barlow Condensed","Arial Narrow",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.legal-tools { display:flex; gap:2rem; align-items:center; font-size:.8125rem; letter-spacing:.1em; text-transform:uppercase; }
.legal-tools nav { display:flex; gap:.45rem; }
.legal-tools [aria-current="page"] { color:var(--amber); }
.legal-hero, .legal-content, .legal-footer { width:min(1100px,calc(100% - 2.5rem)); margin-inline:auto; }
.legal-hero { padding:clamp(6rem,13vw,11rem) 0 5rem; }
.legal-kicker { color:var(--rust); font-size:.8125rem; letter-spacing:.13em; text-transform:uppercase; }
h1 { max-width:900px; margin:1.5rem 0 2rem; font:500 clamp(4.2rem,10vw,9rem)/.78 "Barlow Condensed","Arial Narrow",sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.legal-intro { max-width:700px; color:var(--mist); font:italic clamp(1.2rem,2vw,1.7rem)/1.35 "Cormorant Garamond",Georgia,serif; }
.legal-content { display:grid; grid-template-columns:220px 1fr; gap:clamp(2rem,8vw,8rem); padding-bottom:8rem; }
.legal-index { position:sticky; top:6rem; align-self:start; display:grid; gap:.8rem; font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase; }
.legal-index a { color:var(--mist); text-decoration:none; }
.legal-index a:hover,.legal-index a:focus { color:var(--bone); }
.legal-article section { padding:0 0 3.5rem; scroll-margin-top:7rem; border-top:1px solid rgba(232,227,217,.16); }
.legal-article h2 { margin:0; padding:1.2rem 0 1.5rem; font:500 clamp(2rem,4vw,3.5rem)/1 "Barlow Condensed","Arial Narrow",sans-serif; text-transform:uppercase; }
.legal-article p,.legal-article li { color:var(--mist); font-size:.92rem; line-height:1.75; }
.legal-article strong { color:var(--bone); }
.legal-notice { padding:1.5rem; border-left:2px solid var(--amber); background:var(--graphite); }
.legal-footer { display:grid; grid-template-columns:1.4fr 1fr; gap:2rem; padding:2rem 0 3rem; border-top:1px solid rgba(232,227,217,.16); color:var(--mist); font-size:.8125rem; line-height:1.55; }
.legal-footer a { text-align:right; }
@media(max-width:720px){.legal-content{grid-template-columns:1fr}.legal-index{position:static;grid-template-columns:1fr 1fr;padding-bottom:2rem}.legal-tools{gap:1rem}.legal-footer{grid-template-columns:1fr}.legal-footer a{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
