/* Legal documents: isolated typography, shared studio navigation. */
.legal-page { background: #fafafa; color: #222; }
.legal-page .intro--dark { background: #222; height: auto; min-height: 0; padding: 0; }
.legal-page .header--mob { margin-bottom: 0; }
.legal-document { padding: 72px 0 110px; background: #fafafa; font-family: 'Gotham Pro', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.7; }
.legal-document__inner { width: min(960px, calc(100% - 64px)); margin: 0 auto; }
.legal-document * { color: #222; font-family: inherit; font-size: inherit; line-height: inherit; }
.legal-document h1 { max-width: 940px; margin: 0 0 44px; font-size: clamp(34px, 4vw, 56px); font-weight: 900; line-height: 1.14; overflow-wrap: anywhere; }
.legal-document p { margin: 0 0 18px; }
.legal-document section { width: 100%; overflow: visible; margin: 0 0 38px; }
.legal-document h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.3; font-weight: 700; }
.legal-document ul { list-style: disc; padding-left: 24px; margin: 0 0 20px; }
.legal-document li { margin: 0 0 12px; }
.legal-document strong { font-weight: 700; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-document a:hover { color: #514ef5; }
.legal-document a:focus-visible { outline: 2px solid #514ef5; outline-offset: 5px; }
.legal-details { margin: 0 0 24px; padding: 24px; background: #f0efef; }
.legal-details div + div { margin-top: 16px; }
.legal-details dt { color: #666; margin-bottom: 3px; }
.legal-details dd { margin: 0; overflow-wrap: anywhere; }
.legal-page .site-chat { color: #222; }
.legal-page .site-chat svg { fill: #222; }
@media (max-width: 576px) {
 .legal-document { padding: 40px 0 105px; font-size: 16px; line-height: 1.65; }
 .legal-document__inner { width: calc(100% - 40px); }
 .legal-document h1 { font-size: 32px; line-height: 1.18; margin-bottom: 32px; }
 .legal-document h2 { font-size: 23px; }
 .legal-details { padding: 20px; }
}
@media print {
 .legal-page .intro, .legal-page .menu--mob, .legal-page .site-chat { display: none !important; }
 .legal-document { padding: 0; font-size: 11pt; }
 .legal-document__inner { width: 100%; }
 .legal-document h1 { font-size: 26pt; }
 .legal-document h2 { break-after: avoid; font-size: 17pt; }
}
