.legal-page{padding:130px clamp(22px,8vw,130px) 80px;background:#f3f7f6;color:var(--navy)}
.legal-hero{max-width:900px;margin:0 auto 42px}.legal-hero h1{font:800 clamp(3rem,7vw,6.5rem)/.92 Fraunces,serif;margin:8px 0 22px;letter-spacing:-.04em}.legal-hero>p:not(.eyebrow):not(.legal-date){font-size:1.25rem;color:var(--muted)}.legal-date{font-size:.85rem;font-weight:700;color:var(--coral)}
.legal-card{max-width:900px;margin:18px auto;padding:clamp(24px,5vw,52px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(9,38,51,.06)}
.legal-card h2{font:800 clamp(2rem,4vw,3.2rem)/1 Fraunces,serif;margin:0 0 25px}.legal-card h3{font:800 1.18rem Fraunces,serif;margin:28px 0 8px}.legal-card p{line-height:1.75;color:var(--muted)}.legal-card p:last-child{margin-bottom:0}
footer a{color:inherit}@media(max-width:760px){.legal-page{padding-top:105px}.topbar nav{display:none}}
