/* Legal pages extend the existing CHABOS palette and typography. */
.legal-page .brand-atmosphere{display:none}
.legal-main{max-width:1060px;margin:0 auto;padding:2rem 1.25rem 5rem}
.legal-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:.5rem 0 1.5rem;font-size:1rem}
.legal-nav a{color:#d9c0eb;text-underline-offset:.25em}
.legal-nav a[aria-current=page]{color:#fff;font-weight:800}
.legal-document{max-width:820px;background:#120e18;border:1px solid #c4a0dc30;border-radius:20px;padding:clamp(1.2rem,4vw,3rem);overflow-wrap:anywhere}
.legal-heading{border-bottom:1px solid #c4a0dc40;padding-bottom:1.5rem;margin-bottom:1.5rem}
.legal-heading .eyebrow{font-size:.875rem;letter-spacing:.1em}
.legal-heading h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:.7rem 0 1rem;hyphens:auto}
.legal-date{color:#bdafc8;font-size:.9375rem}
.legal-document h2{font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.35;letter-spacing:0;margin:0 0 1rem}
.legal-document p,.legal-document li{font-size:1rem;line-height:1.75;color:#e0d7e7}
.legal-document li+li{margin-top:.5rem}
.legal-document a,.inline-button{color:#e1bbfb;text-underline-offset:.25em}
.legal-document code{font-size:.9375rem}
.legal-document section{margin-top:2.5rem;scroll-margin-top:9rem}
.legal-toc{border-bottom:1px solid #c4a0dc30;padding-bottom:1.3rem}
.legal-toc ol{padding-left:1.4rem;list-style:none}
.legal-toc li{margin-bottom:.45rem}
.legal-toc a{font-size:1rem}
.legal-callout,.withdrawal-template{border-left:3px solid #b981df;background:#21152c;padding:1rem 1.2rem;border-radius:0 10px 10px 0}
.withdrawal-template{font-family:inherit;overflow-wrap:anywhere}
.legal-document .button{font-size:1rem;white-space:normal;text-align:center}
.inline-button{font:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;padding:0}
.map-consent{min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.1rem,4vw,2.5rem);color:#ddd2e4}
.map-consent h3{font-size:1.5rem;line-height:1.35}
.map-consent p{font-size:1rem;line-height:1.6}
.map-consent[hidden],[data-unload-map][hidden]{display:none}
[data-unload-map]{display:block;margin:.75rem auto}
.legal-page .site-footer,.site-footer{min-width:0}
.site-footer .footer-links{align-content:start;max-width:620px}
.legal-page :focus-visible{outline:2px solid #e0b9ff;outline-offset:4px}
@media(max-width:620px){.legal-main{padding:1.2rem .8rem 3rem}.legal-document{border-radius:14px;padding:1.15rem}.legal-toc ol{padding-left:0}.legal-nav{gap:.65rem 1rem}.legal-heading .print-button{width:100%}.map-consent{min-height:360px}.site-footer .footer-links{gap:.7rem 1rem}}
@media print{body.legal-page{background:#fff!important;color:#000!important}.legal-page:before,.legal-page .site-header,.legal-page .site-footer,.legal-page .legal-nav,.legal-page .legal-toc,.legal-page .print-button,.legal-page .cookie-consent,.legal-page .skip{display:none!important}.legal-main{max-width:none;padding:0}.legal-document{max-width:none;border:0;border-radius:0;padding:0;background:#fff!important}.legal-document *{color:#000!important}.legal-document h1{font-size:24pt}.legal-document h2{font-size:14pt;break-after:avoid}.legal-document p,.legal-document li{font-size:10.5pt;line-height:1.5}.legal-document section{margin-top:1.5rem}.withdrawal-template{background:#fff;break-inside:avoid}.legal-document .button{display:none}.legal-document a{text-decoration:underline}}
