.legal-main { padding: 8rem 1.25rem 5rem; }
.legal-document { max-width: 850px; margin: 0 auto; font-size: 1.0625rem; line-height: 1.8; overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.15; font-weight: 800; letter-spacing: -.035em; margin: .75rem 0 1.25rem; }
.legal-eyebrow { color: #b91c1c; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-version { font-size: .875rem; color: #52525b; margin-top: 1rem; }
.legal-document a { color: #b91c1c; text-decoration: underline; text-underline-offset: .2em; }
.legal-document a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.legal-documents { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: 2rem 0; font-size: .9rem; }
.legal-documents [aria-current="page"] { font-weight: 800; }
.legal-index { background: #f4f4f5; border: 1px solid #e4e4e7; border-radius: 1rem; padding: 1.5rem; margin-bottom: 2.5rem; font-size: .95rem; }
.legal-index summary { cursor: pointer; font-weight: 700; }
.legal-index summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.legal-index details[open] ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
.legal-index ol { list-style: none; padding: 0; margin-top: .75rem; }
.legal-index li + li { margin-top: .3rem; }
.legal-document section { scroll-margin-top: 7rem; margin-top: 2.5rem; }
.legal-document h2 { font-size: 1.4rem; line-height: 1.4; font-weight: 750; margin-bottom: .9rem; }
.legal-document section p + p { margin-top: 1rem; }
.legal-end { border-top: 1px solid #d4d4d8; margin-top: 3rem; padding-top: 1.5rem; font-size: .9rem; }
.legal-request-form { display: grid; gap: .6rem; margin: 2rem 0; }
.legal-request-form label { font-weight: 700; margin-top: .75rem; }
.legal-request-form input, .legal-request-form select, .legal-request-form textarea { width: 100%; border: 1px solid #a1a1aa; border-radius: .5rem; padding: .7rem .85rem; background: #fff; color: #18181b; }
.legal-request-form button { justify-self: start; border-radius: .5rem; padding: .7rem 1rem; background: #9f1239; color: white; font-weight: 700; }
.legal-request-form button:disabled { opacity: .6; }
.legal-request-result { margin: 1rem 0; }
.legal-request-result:not(:empty) { border: 1px solid #a1a1aa; border-radius: .5rem; padding: 1rem; }
.dark .legal-request-form input, .dark .legal-request-form select, .dark .legal-request-form textarea { background: #18181b; border-color: #71717a; color: #fff; }
.dark .legal-document a, .dark .legal-eyebrow { color: #fca5a5; }
.dark .legal-version { color: #a1a1aa; }
.dark .legal-index { background: #18181b; border-color: #3f3f46; }
@media (max-width: 640px) { .legal-main { padding-top: 6rem; } .legal-index { padding: 1rem; } .legal-index details[open] ol { grid-template-columns: 1fr; } }
@media print {
    body > script, body > nav, #mobile-menu, #landing-premium-menu, footer, .legal-documents, .legal-index, .legal-end { display: none !important; }
    .legal-main { padding: 0; }
    .legal-document { font-size: 11pt; max-width: none; color: black; }
    .legal-document h2 { break-after: avoid; }
    .legal-document a, .dark .legal-document a { color: black; }
}
