:root{--legal-ink:#11120f;--legal-paper:#f4f2ec;--legal-green:#073e35;--legal-yellow:#f5d900;--legal-line:rgba(17,18,15,.22)}
.legal-hero{padding:clamp(78px,9vw,132px) var(--portal-axis-gutter) clamp(58px,7vw,96px);background:var(--legal-yellow);color:var(--legal-ink);border-bottom:1px solid var(--legal-ink)}
.legal-hero small{display:block;font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.legal-hero h1{max-width:1050px;margin:32px 0 26px;font-size:clamp(3.5rem,7.6vw,7.8rem);font-weight:600;line-height:.86;letter-spacing:-.065em}
.legal-hero p{max-width:650px;margin:0;font-size:1.12rem;line-height:1.5}
.legal-body{padding:clamp(62px,8vw,110px) var(--portal-axis-gutter);background:var(--legal-paper)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(52px,9vw,150px);max-width:1220px}
.legal-meta{font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.legal-copy{max-width:800px}
.legal-copy section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--legal-line)}
.legal-copy section:last-child{margin-bottom:0;border-bottom:0}
.legal-copy h2{margin:0 0 18px;font-size:clamp(1.75rem,2.6vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-.035em}
.legal-copy p,.legal-copy li{font-size:1.05rem;line-height:1.65;color:#30322e}
.legal-copy p{margin:0 0 16px}.legal-copy ul{margin:14px 0 0;padding-left:1.2em}.legal-copy li+li{margin-top:9px}
.legal-copy a{font-weight:650;border-bottom:1px solid currentColor}
@media(max-width:760px){.legal-hero,.legal-body{padding-left:24px;padding-right:24px}.legal-hero{padding-top:62px}.legal-hero h1{font-size:13.5vw}.legal-layout{grid-template-columns:1fr;gap:42px}.legal-copy section{padding-bottom:32px;margin-bottom:32px}}
