.legal{max-width:760px;margin-inline:auto;padding:56px 0 88px}
.legal h1{font-family:var(--f-display,inherit);font-weight:400;font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.05;color:var(--char,var(--ink,#111));margin:0}
.legal h2{font-family:var(--f-text,inherit);font-weight:800;font-size:1.25rem;line-height:1.3;margin:36px 0 10px;color:var(--char,var(--ink,#111))}
.legal p,.legal li{font-size:1.0625rem;line-height:1.65;max-width:68ch}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:1.25rem}
.legal li{margin:6px 0}
.legal a{color:var(--ketchup-dk,var(--accent,inherit));text-underline-offset:3px}
.legal .legal-date{margin:12px 0 28px;color:var(--muted,#555);font-size:.9375rem}
