.legal-page{background:#f4f7fb;color:#101a2c}.legal-page .site-header{background:rgba(5,11,24,.94);border-color:var(--line);backdrop-filter:blur(18px)}
.legal-hero{min-height:520px;padding:175px var(--pad) 85px;display:flex;align-items:end;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(53,169,255,.22),transparent 24%),linear-gradient(135deg,#050b18 10%,#0b2340 100%);position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(53,169,255,.24);border-radius:50%;right:-90px;top:75px;box-shadow:0 0 0 70px rgba(53,169,255,.03),0 0 0 140px rgba(53,169,255,.02)}.legal-hero>div{position:relative;z-index:1;max-width:900px}.legal-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.9;letter-spacing:-.065em;font-weight:400;margin:28px 0}.legal-hero>div>p:last-child{max-width:650px;color:#b8c7dc;font-size:clamp(1rem,1.5vw,1.18rem)}
.legal-layout{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,800px);justify-content:center;gap:clamp(45px,7vw,110px);padding:clamp(70px,9vw,130px) var(--pad)}.legal-rail{position:relative}.legal-toc,.legal-contact{position:sticky;top:110px;display:flex;flex-direction:column;gap:13px;padding:25px;border:1px solid #d5deea;background:#fff;box-shadow:0 18px 55px rgba(12,34,64,.07)}.legal-toc strong,.legal-contact span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#0879ce;margin-bottom:8px}.legal-toc a{font-size:12px;color:#4d5e75;border-bottom:1px solid #e3e9f1;padding-bottom:10px}.legal-toc a:hover,.legal-contact a:hover{color:#0879ce}.legal-contact a{font-size:13px}
.legal-copy{min-width:0}.legal-copy h2{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.025em;font-weight:400;color:#0b3158;margin:75px 0 22px;padding-top:18px;border-top:1px solid #cdd8e5;scroll-margin-top:100px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:1.05rem;color:#12588f;margin:35px 0 12px}.legal-copy p{color:#435268;line-height:1.85;margin:0 0 20px;overflow-wrap:anywhere}.legal-copy a{text-decoration:underline;text-decoration-color:#80bde8;text-underline-offset:3px}.legal-page footer{color:#8e9bac}.legal-page .footer-links [aria-current="page"]{color:#fff}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-rail{order:0}.legal-toc,.legal-contact{position:static}.legal-hero{min-height:440px}.legal-copy h2{margin-top:55px}}
@media(max-width:560px){.legal-hero{padding-top:145px;min-height:390px}.legal-hero h1{font-size:3.7rem}.legal-layout{padding-left:24px;padding-right:24px}.legal-copy p{font-size:14px}.legal-toc{display:grid;grid-template-columns:1fr 1fr}.legal-toc strong{grid-column:1/-1}}
@media print{.site-header,.legal-rail,footer,.flyout-tab,.contact-flyout,.flyout-backdrop,.cursor-glow{display:none!important}.legal-hero{min-height:0;padding:20px 0;background:none;color:#000}.legal-hero:after{display:none}.legal-hero h1{font-size:36px}.legal-hero .eyebrow,.legal-hero>div>p:last-child{color:#333}.legal-layout{display:block;padding:20px 0}.legal-copy p{color:#111;line-height:1.5}.legal-copy h2{color:#000;break-after:avoid}}
