.legal-main{padding:clamp(3.5rem,7vw,6rem) 0 6rem;background:#fff;color:#142029}
.legal-intro{max-width:820px;margin-bottom:2.5rem}
.legal-kicker{color:#b01822;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-main h1{font-size:clamp(3rem,7vw,5.7rem);line-height:1;letter-spacing:-.065em;margin:.35rem 0 1.2rem}
.legal-lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;color:#4d5760}
.legal-article{max-width:820px;line-height:1.7;font-size:1.03rem}
.legal-article section{border-top:1px solid #dce0e2;padding:1.55rem 0}
.legal-article h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 .65rem}
.legal-article p,.legal-article ul{margin:.65rem 0}
.legal-article ul{padding-left:1.4rem}
.legal-article li{margin:.45rem 0}
.legal-article a{text-decoration:underline;text-decoration-color:#d91019;text-underline-offset:3px}
.legal-article a:focus-visible{outline:3px solid #d91019;outline-offset:4px}
.legal-updated{font-size:.85rem;color:#68717a;margin-top:2rem}
@media(max-width:780px){.legal-main{padding-bottom:4rem}}
