.legal{padding:64px 0 88px}
.legal .wrap{max-width:820px}
.legal h1{font:400 clamp(36px,4.6vw,52px)/1.1 var(--serif);color:var(--navy);margin-bottom:14px}
.legal .updated{color:var(--muted);font-size:13px;margin-bottom:40px}
.legal h2{font:400 26px/1.25 var(--serif);color:var(--navy);margin:40px 0 12px;max-width:none}
.legal p,.legal li{font-size:16px;color:var(--text)}
.legal p+p{margin-top:12px}
.legal ul{margin:10px 0 0 22px}
.legal li+li{margin-top:6px}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:normal;display:inline;font:inherit;letter-spacing:0;text-transform:none;margin:0;padding:0}
.legal-home{font-size:13px;color:var(--accent)}
.foot-links{display:flex;gap:18px}
.foot-links a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.legal{padding:44px 0 64px}.legal h2{font-size:23px}}
