:root { --ink:#17131f; --muted:#696270; --paper:#f3f0eb; --line:#d8d1c8; --violet:#7057d9; --night:#0b0912; }
* { box-sizing:border-box; }
html { background:var(--paper); scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.legal-header { display:flex; align-items:center; justify-content:space-between; height:76px; padding:0 clamp(20px,5vw,72px); border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:760; letter-spacing:-.03em; }
.brand img { width:32px; height:32px; }
.brand b { color:#d85e3b; }
.back { color:#615a68; font-size:11px; font-weight:700; text-decoration:none; }
.legal-hero { padding:90px clamp(20px,8vw,130px) 70px; border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 17px; color:var(--violet); font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1 { max-width:970px; margin:0; font-size:clamp(48px,7vw,94px); font-weight:650; line-height:.93; letter-spacing:-.065em; }
.lede { max-width:760px; margin:28px 0 0; color:var(--muted); font-size:16px; line-height:1.7; }
.updated { display:inline-block; margin-top:25px; padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#756e7a; font-size:9px; font-weight:700; }
.legal-layout { display:grid; grid-template-columns:250px minmax(0,760px); gap:clamp(45px,8vw,130px); padding:80px clamp(20px,8vw,130px) 120px; }
.legal-nav { position:sticky; top:35px; align-self:start; display:grid; gap:12px; padding-top:8px; }
.legal-nav a { color:#77707d; font-size:10px; text-decoration:none; }
.legal-nav a:hover { color:var(--violet); }
.legal-copy section { padding:0 0 45px; margin:0 0 45px; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.legal-copy section:last-child { border:0; }
.legal-copy h2 { margin:0 0 18px; font-size:25px; letter-spacing:-.04em; }
.legal-copy h3 { margin:28px 0 10px; font-size:15px; }
.legal-copy p,.legal-copy li { color:var(--muted); font-size:13px; line-height:1.8; }
.legal-copy ul { padding-left:20px; }
.legal-copy li + li { margin-top:8px; }
.callout { margin:25px 0; padding:22px 24px; border-left:3px solid var(--violet); background:#ebe6f7; }
.callout strong { display:block; margin-bottom:6px; font-size:12px; }
.callout p { margin:0; color:#5e5667; }
.data-table { width:100%; border-collapse:collapse; margin-top:22px; }
.data-table th,.data-table td { padding:15px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.data-table th { color:#716979; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.data-table td { color:var(--muted); font-size:12px; line-height:1.6; }
.legal-footer { display:flex; justify-content:space-between; gap:30px; padding:38px clamp(20px,5vw,72px); border-top:1px solid var(--line); color:#7c7581; font-size:10px; }
.legal-footer div { display:flex; gap:20px; }
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;padding-top:50px}.legal-nav{position:static;grid-template-columns:1fr 1fr;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-footer{flex-direction:column}}
