.legal-hero{padding:clamp(3rem,6vw,5rem) 0;color:#fff;border-bottom:3px solid #7db1ed}
.legal-hero-inner{width:min(1120px,90%);margin:auto}
.legal-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a9ccf2;margin:0 0 1rem}
.legal-hero h1{font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 1.2rem;max-width:900px}
.legal-hero p:not(.legal-eyebrow){font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.65;max-width:680px;color:#e3edf8;margin:0}
.legal-content{background:#f3f0e8;padding:clamp(2rem,5vw,4rem) 0;color:#09263d}
.legal-article{width:min(850px,90%);margin:auto;padding:clamp(1.4rem,4vw,3.3rem);background:#fff;border:1px solid rgba(9,38,61,.12);border-radius:3px 26px 3px 26px;box-shadow:0 12px 32px rgba(9,38,61,.05)}
.legal-updated{font-size:.85rem;color:#5a6b7d;margin:0 0 1.6rem}
.legal-article section+section{border-top:1px solid rgba(9,38,61,.12);margin-top:1.7rem;padding-top:1.6rem}
.legal-article h2{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.35;margin:0 0 .8rem;letter-spacing:-.02em}
.legal-article p,.legal-article li{font-size:1rem;line-height:1.8;color:#2a3e52}
.legal-article p{margin:.7rem 0 0}
.legal-article ul{padding-left:1.3rem;margin:.6rem 0 0}
.legal-article li+li{margin-top:.4rem}
.legal-article a{color:#235b94;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article a:hover{color:#09263d}
.legal-article a:focus-visible{outline:2px solid #235b94;outline-offset:4px}
