.legal-page{scroll-margin-top:var(--nav-height)}
.legal-hero{background:var(--cream);padding:58px 0 54px;border-radius:0 0 36px 36px}
.legal-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;max-width:850px}
.legal-hero p:not(.section-kicker){font-size:20px;color:var(--soft-ink);max-width:640px;line-height:1.6;margin-bottom:25px}
.legal-draft{display:inline-flex;align-items:center;gap:10px;font-size:14px;background:#f4dfaa;border:1px solid #183f3426;padding:10px 16px;border-radius:8px}
.legal-content{display:grid;grid-template-columns:270px minmax(0,1fr);gap:85px;padding-block:65px 80px;align-items:start}
.legal-nav{position:sticky;top:calc(var(--nav-height) + 24px);display:grid;gap:6px}
.legal-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;font-size:15px;text-decoration:none;border-radius:9px}
.legal-nav a[aria-current]{background:#e8efd4;font-weight:600}
.legal-nav a:hover{background:var(--cream)}
.legal-copy{max-width:750px}
.legal-copy section{margin-bottom:36px;scroll-margin-top:calc(var(--nav-height) + 24px)}
.legal-copy h2{font-size:27px;letter-spacing:-.025em;margin:0 0 16px;line-height:1.3}
.legal-copy p{font-size:18px;line-height:1.8;color:var(--soft-ink);margin-bottom:15px}
.legal-copy a{text-underline-offset:4px}
.legal-copy .legal-review{background:#f5f1e6;padding:28px;border:1px solid #183f3426;border-radius:16px}
.legal-review p:last-child{margin-bottom:0}
@media(max-width:900px){.legal-content{gap:36px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:767px){.legal-hero{padding-block:34px;border-radius:0 0 24px 24px}.legal-hero p:not(.section-kicker){font-size:18px}.legal-content{grid-template-columns:1fr;gap:34px;padding-block:28px 40px}.legal-nav{position:static;border-bottom:1px solid #183f3426;padding-bottom:20px}.legal-copy h2{font-size:25px}.legal-copy p{font-size:17px}.legal-copy .legal-review{padding:23px}.legal-draft{font-size:12px}}
