
.legal-page{background:#f3f7f8;color:#172b3e}
.legal-page main{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.legal-hero{padding:76px 0;background:linear-gradient(90deg,rgba(6,26,48,.94),rgba(6,26,48,.68)),url(visuals/disclosure.webp) center/cover no-repeat;color:#fff}
.legal-hero h1{font-size:clamp(36px,5vw,70px);line-height:1.1;letter-spacing:-.045em;max-width:1000px;margin:24px 0 0;color:white}
.legal-hero h1 em{font-style:normal;color:#90e9e3}
.legal-hero .tp-eyebrow{color:#90e9e3}
.legal-document{max-width:980px;margin:48px auto 64px;padding:48px 56px;background:white;border:1px solid #dce7ec;border-top:3px solid #008eaa;border-radius:16px;box-shadow:0 12px 40px #061a3008}
.legal-document p,.legal-document li{font-size:16px;line-height:1.8}
.legal-document h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#123c56;margin:36px 0 16px}
.legal-document a{color:#007d92;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document .meta{font-size:13px;color:#587080}
.legal-document .notice{background:#edf9f9;border-color:#008eaa}
.legal-document li::marker{color:#008eaa}
.legal-page>.tp-footer{margin-top:0}
@media(max-width:700px){
.legal-page main{padding:0!important;margin:0!important}
.legal-hero{padding:48px 0;background-position:65% center}
.legal-hero h1{font-size:clamp(32px,8vw,46px);overflow-wrap:break-word}
.legal-document{margin:24px 18px 40px;padding:24px 22px;border-radius:12px}
.legal-document h2{font-size:23px}
}
