.legal-page{background:var(--paper);color:var(--navy)}.legal-hero{padding:10.5rem clamp(1.4rem,5vw,6rem) 5rem;background:var(--navy);color:#fff}.legal-hero .eyebrow{margin-bottom:1.5rem}.legal-hero h1{max-width:980px;margin:0;font:300 clamp(3rem,6vw,6.2rem)/1.02 "Manrope",sans-serif;letter-spacing:-.05em}.legal-hero h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.legal-hero>p:last-child{max-width:720px;margin:2rem 0 0;color:#b8c4c9;font-size:1.05rem;line-height:1.7}.legal-layout{display:grid;grid-template-columns:240px minmax(0,850px);gap:clamp(3rem,8vw,8rem);justify-content:center;padding:5rem clamp(1.4rem,5vw,6rem) 7rem}.legal-aside{align-self:start;position:sticky;top:110px;padding-top:.5rem}.legal-aside span{display:block;margin-bottom:1.4rem;color:#8b792c;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.legal-aside a{display:block;padding:.65rem 0;border-bottom:1px solid rgba(7,28,41,.15);color:#65747b;font-size:.76rem}.legal-content{line-height:1.78}.legal-content .updated{margin:0 0 3rem;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#e9e5dc;color:#5e6d74;font-size:.78rem}.legal-content section{scroll-margin-top:105px;margin-bottom:3rem}.legal-content h2{margin:0 0 1rem;color:var(--blue);font:400 clamp(1.55rem,2.3vw,2.2rem)/1.2 "Manrope",sans-serif;letter-spacing:-.025em}.legal-content h3{margin:1.8rem 0 .7rem;color:var(--blue);font-size:1.05rem}.legal-content p,.legal-content li{color:#596971}.legal-content ul{padding-left:1.25rem}.legal-content li{margin:.55rem 0;padding-left:.35rem}.legal-content a{color:#8b741d;text-decoration:underline;text-underline-offset:3px}.legal-contact{padding:1.5rem;border:1px solid rgba(7,28,41,.16);background:#fff}.legal-contact strong{display:block;margin-bottom:.4rem;color:var(--blue)}.legal-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.8rem 1.5rem!important}@media(max-width:980px){.legal-layout{grid-template-columns:1fr}.legal-aside{display:none}.legal-hero{padding-top:8.5rem}.legal-page .mobile-menu nav a{font-size:1.55rem;padding:.85rem 0}}@media(max-width:640px){.legal-hero{padding:7.5rem 1.3rem 3.7rem}.legal-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.legal-layout{padding:3.5rem 1.3rem 5rem}.legal-content section{margin-bottom:2.5rem}.legal-footer-links{flex-direction:column!important}}
