.legal-hero{padding:70px 0 48px;background:linear-gradient(120deg,var(--cream),#f2f5f6)}
.legal-hero .wrap{max-width:900px}
.legal-hero h1{margin:0 0 12px;font-size:clamp(3rem,6vw,5rem);line-height:.95;color:var(--navy)}
.legal-hero p:not(.eyebrow){max-width:720px;margin:0;font-size:16px;line-height:1.75}
.legal-updated{display:block;margin-top:18px;color:var(--muted);font-size:13px}
.legal-section{padding:58px 0 76px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start}
.legal-summary{position:sticky;top:28px;padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--cream)}
.legal-summary h2{margin:0 0 10px;font-size:28px;color:var(--navy)}
.legal-summary p{margin:0 0 18px;font-size:14px}
.legal-summary a{display:block;margin:8px 0;color:var(--navy);font-size:13px;font-weight:600}
.legal-content article{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--border)}
.legal-content article:last-child{border-bottom:0}
.legal-content h2{margin:0 0 12px;font-size:32px;color:var(--navy)}
.legal-content h3{margin:22px 0 8px;font-size:23px;color:var(--navy)}
.legal-content p,.legal-content li{font-size:15px;line-height:1.75}
.legal-content ul{padding-left:22px}
.legal-callout{padding:18px 20px;border-left:3px solid var(--gold);background:#fff8ec}
@media(max-width:760px){.legal-hero{padding:50px 0 36px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-summary{position:static}.legal-content h2{font-size:28px}}
