.legal-document{max-width:960px;margin:0 auto;padding:150px 28px 90px;font-size:17px;line-height:1.8;color:#d8e1e9;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;margin:16px 0 32px;letter-spacing:-.03em}
.legal-document h2{font-size:1.35rem;line-height:1.4;color:#fff;margin:48px 0 20px;scroll-margin-top:110px}
.legal-document p{margin:20px 0}.legal-document ol{padding-left:1.6em}.legal-document li{padding-left:.35em;margin:0 0 16px}
.legal-document a:not(.button){color:#a9d6ff;text-decoration:underline;text-underline-offset:4px}
.legal-document .legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.legal-actions .button{white-space:normal;text-align:center;font:inherit;font-size:14px}
.legal-toc{padding:24px;border:1px solid #304253;border-radius:12px;background:#101a25;margin:32px 0}.legal-toc h2{margin:0 0 16px}.legal-toc ul{padding-left:1.1em}.legal-toc li{margin:7px 0;font-size:15px}
@media(max-width:600px){.legal-document{padding:115px 20px 60px;font-size:16px}.legal-toc{padding:18px}.legal-actions{flex-direction:column}}
@media print{
 @page{size:A4;margin:18mm}
 html,body{background:#fff!important;color:#000!important;overflow:visible!important}
 body>*:not(main){display:none!important}main{display:block!important}
 .legal-document{max-width:none;margin:0;padding:0;color:#000;font:10pt/1.5 Arial,sans-serif}
 .legal-document h1{font-size:23pt}.legal-document h2{color:#000;font-size:13pt;margin-top:20pt;break-after:avoid}
 .legal-document a:not(.button){color:#000;text-decoration:none}.legal-document strong{color:#000}
 .legal-actions,.legal-toc,.legal-document .eyebrow{display:none!important}.legal-document li{margin-bottom:8pt}
}
