.legal-page{padding:clamp(3rem,7vw,7rem) 0;background:#f4f5f2;color:#001c31}.legal-page .legal-wrap{max-width:920px}.legal-page .legal-kicker{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#356c98}.legal-page h1{max-width:14ch;margin:.55rem 0 1rem;font-size:clamp(2.7rem,7vw,6.3rem);line-height:.9;letter-spacing:-.055em}.legal-page .legal-intro{max-width:720px;margin-bottom:3rem;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55;color:#365066}.legal-page .legal-content{display:grid;gap:2.4rem}.legal-page .legal-content section{padding-top:1.5rem;border-top:1px solid rgba(0,28,49,.16)}.legal-page h2{margin:0 0 .8rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.legal-page p,.legal-page li{max-width:760px;line-height:1.7}.legal-page ul{display:grid;gap:.45rem;padding-left:1.25rem}.legal-page a{font-weight:750;color:#004579;text-decoration-thickness:1px;text-underline-offset:.22em}.legal-updated{display:inline-flex;margin-top:1rem;padding:.5rem .7rem;border:1px solid rgba(0,28,49,.16);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}@media(max-width:700px){.legal-page{padding-top:2.2rem}.legal-page h1{font-size:clamp(2.45rem,14vw,4rem)}.legal-page .legal-content{gap:1.8rem}}
