.legal-hero{padding:64px 0 30px;background:linear-gradient(180deg,var(--soft),#fff)}
.legal-hero h1{font-size:2.5rem;letter-spacing:-.03em;margin:0 0 10px}
.legal-hero p,.legal-content p,.legal-content li{color:var(--muted)}
.legal-content{max-width:820px;padding-top:34px;padding-bottom:72px}
.legal-content h2{font-size:1.25rem;margin:32px 0 8px}
.legal-content ul{padding-left:22px}
.legal-content a{color:var(--accent);text-decoration:underline}
.legal-date{font-size:.9rem}
@media(max-width:560px){.legal-hero h1{font-size:2rem}}
