@font-face{font-family:"Bricolage";src:url(/assets/fonts/bricolage-grotesque.woff2) format("woff2-variations"),url(/assets/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument";src:url(/assets/fonts/instrument-sans.woff2) format("woff2-variations"),url(/assets/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--night:#0d0b14;--text:#f2edf8;--text-2:#b7afc9;--text-3:#827b96;--lilac:#c9b7ff;--line:rgb(236 228 255/.09)}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--text);font:400 16px/1.7 "Instrument",ui-sans-serif,system-ui,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:420px;pointer-events:none;background:radial-gradient(ellipse 60% 100% at 80% 0,rgb(157 128 238/.16),transparent 70%)}
a{color:var(--lilac);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:4px}
.legal-header,.legal-footer,.legal-page{position:relative;width:min(760px,100% - 40px);margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}
.legal-header nav,.legal-footer nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}
.legal-header nav a,.legal-footer nav a{color:var(--text-2);text-decoration:none}
.legal-header nav a:hover,.legal-footer nav a:hover{color:var(--text)}
.wordmark img{display:block;width:128px;height:auto}
.legal-page{padding:56px 0 48px}
h1,h2{font-family:"Bricolage",ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.05}
h1{font-size:clamp(40px,6vw,60px);margin:0 0 10px}
.effective{color:var(--text-3);font-size:14px;margin:0 0 32px}
h2{font-size:24px;margin:44px 0 12px}
p,li{color:var(--text-2)}
strong{color:var(--text);font-weight:600}
ul{padding-left:20px}
li{margin:6px 0}
li::marker{color:var(--lilac)}
.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:28px 0 44px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}
@media(max-width:620px){.legal-page{padding-top:28px}h2{font-size:21px}}
