.legal-hero-full{padding:95px 5vw 75px;background:#0b3a42;color:#fff}.legal-hero-full .eyebrow{color:#a9c7c9}.legal-hero-full h1{font-size:clamp(58px,7.5vw,110px);line-height:.9;letter-spacing:-.07em;font-weight:440;margin:75px 0 35px;max-width:1050px}.legal-hero-full>p{font-size:20px;line-height:1.6;color:#c2d2d4;max-width:720px}.legal-hero-full>div{display:flex;gap:35px;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.legal-document{padding:90px 5vw 130px;display:grid;grid-template-columns:26% 1fr;gap:7vw}.legal-document>aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 60px);overflow:auto;padding-right:20px}.legal-document>aside p{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted);margin:0 0 13px}.legal-document>aside a{font-size:12px;line-height:1.4;color:var(--muted);padding:5px 0;border-bottom:1px solid transparent}.legal-document>aside a:hover{color:var(--teal);border-color:var(--teal)}.legal-document>article{max-width:820px}.legal-summary{background:#e7eeeb;border-left:4px solid var(--teal);padding:26px 30px;margin-bottom:70px}.legal-summary strong{font-size:15px}.legal-summary p{font-size:14px!important;margin:10px 0 0!important}.legal-document article>section{padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-document h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:530;margin:0 0 20px}.legal-document article p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.legal-contact{background:#07191e;color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-contact strong{font-size:18px}.legal-contact a{color:#4bd4ce;font-size:14px}html[data-theme=dark] .legal-summary{background:#0d2429}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .legal-summary{background:#0d2429}}
@media(max-width:800px){.legal-hero-full{padding:75px 22px 55px}.legal-hero-full h1{font-size:55px;margin-top:65px}.legal-hero-full>p{font-size:17px}.legal-hero-full>div{flex-direction:column;gap:8px}.legal-document{padding:65px 22px 90px;grid-template-columns:1fr;gap:55px}.legal-document>aside{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr}.legal-document>aside p{grid-column:1/-1}.legal-document h2{font-size:25px}.legal-contact{align-items:flex-start;flex-direction:column}}
