.legal-document .legal-main{max-width:920px;margin:auto;padding:30px 32px 64px;color:#17234f;overflow-wrap:anywhere}
.legal-document .legal-main h1{font-family:Unbounded,sans-serif;font-size:clamp(25px,3.4vw,42px);line-height:1.28;letter-spacing:-.035em;margin:24px 0}
.legal-document .legal-main h2{font-family:Onest,sans-serif;font-size:clamp(21px,2.5vw,27px);line-height:1.35;letter-spacing:0;margin:0 0 16px}
.legal-document .legal-main p,.legal-document .legal-toc{font:16px/1.8 Onest,sans-serif;max-width:none}
.legal-document .legal-lead{font-size:18px}
.legal-document .legal-main section{margin:36px 0 0;padding-top:24px;border-top:1px solid #d9e3ea;scroll-margin-top:24px}
.legal-document .legal-main a{color:#2146a8;text-decoration:underline;text-underline-offset:3px}
.legal-document .legal-toc{display:block;padding:18px 0;margin:22px 0;border-top:1px solid #d9e3ea;border-bottom:1px solid #d9e3ea}
.legal-document .legal-toc ol{padding-left:22px;margin:8px 0}.legal-document .legal-toc li{padding:3px 0}
.legal-document .legal-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px}
@media(max-width:600px){.legal-document .legal-main{padding:20px 18px 48px}.legal-document .legal-main p,.legal-document .legal-toc{font-size:15px}.legal-document .legal-main section{margin-top:24px}}
@media print{.legal-document .vn-header-host,.legal-document header,.legal-document .vn-mobile-dock,.legal-document .vn-footer,.analytics-choice{display:none!important}.legal-document .legal-main{max-width:none;padding:0}.legal-document .legal-main section{break-inside:auto}.legal-document .legal-main h2{break-after:avoid}}
