.legal{--lg-ink:var(--color-ink);--lg-body:var(--color-ink-70);--lg-faint:var(--color-ink-25);max-width:42.5rem;margin:0 auto;padding:clamp(6.125rem,13vh,9.375rem) 1.5rem clamp(6.875rem,16vh,11.25rem)}.legal h1{color:var(--lg-ink);letter-spacing:-.028em;font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:400;line-height:1.04}.legal-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lg-faint);margin-top:1.5rem;font-size:.625rem}.legal-intro{color:var(--lg-body);max-width:62ch;margin-top:clamp(1.375rem,2.8vw,2.125rem);font-size:.9375rem;line-height:1.82}.legal-sec{margin-top:clamp(2.875rem,7vw,5.25rem)}.legal-sec h2{color:var(--lg-ink);letter-spacing:-.018em;margin-bottom:clamp(1rem,1.8vw,1.375rem);font-size:clamp(1.5625rem,2.9vw,2.125rem);font-weight:400;line-height:1.12}.legal-sub{color:var(--lg-ink);max-width:60ch;margin:clamp(1.25rem,2.4vw,1.75rem) 0 .625rem;font-size:.9375rem;font-weight:500}.legal-sec p{color:var(--lg-body);max-width:60ch;margin-bottom:.9375rem;font-size:.9375rem;line-height:1.82}.legal-sec p b{color:var(--lg-ink);font-weight:500}.legal-sec ul{max-width:60ch;margin:0 0 .9375rem;padding-left:0;list-style:none}.legal-sec li{color:var(--lg-body);margin-bottom:.625rem;padding-left:1.125rem;font-size:.9375rem;line-height:1.7;position:relative}.legal-sec li:before{content:"—";color:var(--lg-faint);position:absolute;left:0}.legal-sec li b{color:var(--lg-ink);font-weight:500}.legal-sec a{color:var(--color-accent);text-underline-offset:.125rem;text-decoration:underline}.legal-next{border-top:1px solid var(--color-rule);margin-top:clamp(3.5rem,8vw,6rem);padding-top:2rem}.legal-next a{color:var(--color-accent);font-size:.875rem;text-decoration:none}.legal-next a:hover{text-underline-offset:.125rem;text-decoration:underline}
