.legal-shell{color:#082d54;background:#f8faf8;min-height:100vh}.legal-header{color:#fff;background:#021f40;justify-content:space-between;align-items:center;height:96px;padding:6px clamp(22px,6vw,86px);display:flex}.legal-header>a{width:190px;height:80px;display:block}.legal-header img{object-fit:contain;width:100%;height:100%}.legal-header nav{align-items:center;gap:28px;font-size:13px;font-weight:750;display:flex}.legal-cta{color:#021f40;background:#58c8df;align-items:center;min-height:50px;padding:0 20px;display:flex}.legal-header a:focus-visible,.legal-main a:focus-visible,.legal-footer a:focus-visible{outline-offset:4px;outline:3px solid #ffb36f}.legal-main{padding:clamp(70px,9vw,120px) clamp(24px,11vw,170px) 120px}.legal-hero{border-bottom:1px solid #c9dce2;max-width:940px;padding-bottom:65px}.legal-eyebrow{font:500 10px var(--mono);letter-spacing:.18em;color:#168ba3}.legal-hero h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(50px,7vw,92px);line-height:.98}.legal-hero>p:last-child{color:#506a7c;max-width:720px;font-size:16px;line-height:1.75}.legal-content{max-width:940px;padding-top:68px}.legal-content section{border-bottom:1px solid #d5e2e4;margin-bottom:42px;padding:0 0 42px}.legal-content section:last-child{border:0}.legal-content h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(26px,3vw,38px)}.legal-content h3{margin:28px 0 10px;font-size:18px}.legal-content p,.legal-content li,.legal-address{color:#425f72;font-size:15px;line-height:1.8}.legal-content ul{padding-left:22px}.legal-content a{color:#075c99;text-underline-offset:3px;text-decoration:underline}.legal-address{font-style:normal}.legal-address strong{color:#082d54}.legal-note{background:#eaf6f8;border-left:4px solid #58c8df;padding:20px 22px}.legal-footer{color:#adc2ce;font:500 10px var(--mono);letter-spacing:.1em;background:#011a35;justify-content:space-between;gap:25px;padding:26px clamp(24px,6vw,86px);display:flex}.legal-footer nav{gap:20px;display:flex}@media (max-width:700px){.legal-header{height:84px;padding:4px 16px}.legal-header>a{width:145px;height:68px}.legal-header nav>a:first-child{display:none}.legal-cta{min-height:46px;padding:0 13px;font-size:11px}.legal-main{padding:65px 24px 85px}.legal-hero{padding-bottom:45px}.legal-content{padding-top:48px}.legal-footer{flex-direction:column}.legal-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.legal-shell *{scroll-behavior:auto!important;transition:none!important}}
