.legal-main{background:#f3f1e9;color:#172033;min-height:75vh;padding:clamp(8rem,15vw,12rem) 1.5rem 7rem}
.legal-wrap{width:min(100%,820px);margin:auto}
.legal-kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:#776b59;margin:0 0 1.2rem}
.legal-main h1{font-size:clamp(3.1rem,8vw,6rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 1.4rem}
.legal-lead{font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5;max-width:690px;margin:0 0 1.1rem}
.legal-date{font-size:.85rem;color:#615d58;margin-bottom:4rem}
.legal-main section{border-top:1px solid #c8c6be;padding:1.8rem 0 1.6rem}
.legal-main h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 .8rem}
.legal-main p,.legal-main li{line-height:1.72;max-width:720px}
.legal-main ul{padding-left:1.3rem}
.legal-main a{color:#234d69;text-decoration:underline;text-underline-offset:.2em}
.legal-links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.8rem;border-top:1px solid #c8c6be;padding-top:1.5rem}

.legal-static,.legal-static *, .legal-static *::before,.legal-static *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
