/* Legal documents remain readable with JavaScript disabled and during motion setup. */
.legal-page .legal-document { max-width: 920px; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-page .page-hero { padding-bottom: 30px; }
.legal-page .page-title { max-width: 22ch; font-size: clamp(2rem, 5vw, 3.7rem); line-height: 1.12; overflow-wrap: anywhere; }
.legal-page .legal-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .035em; }
.legal-page .legal-document h2 { font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.4; margin-top: 2em; scroll-margin-top: 150px; }
.legal-page .formal-instrument h2 { font-size: 1.25rem; letter-spacing: 0; }
.legal-page .formal-instrument p[id] { scroll-margin-top: 150px; }
.legal-page .formal-instrument p { margin: 1em 0; }
.legal-page .plain-english { background: #f0e7d7; color: #142738; border: 1px solid #947342; border-radius: 18px; padding: clamp(20px, 4vw, 32px); margin-bottom: 42px; }
.legal-page .plain-english h2 { margin-top: 0; color: inherit; }
.legal-page .plain-english ul { padding-left: 22px; margin: 16px 0; }
.legal-page .plain-english li { margin: 10px 0; }
.legal-page .plain-english p { color: inherit; font-weight: 600; margin-bottom: 0; }
.legal-page .legal-identity { margin-top: 44px; border-top: 1px solid #947342; padding-top: 8px; }
.legal-page .legal-page-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; padding: 20px 0; border-top: 1px solid #947342; }
.legal-page .legal-page-links a,.legal-page .legal-identity a { display: inline-flex; align-items: center; min-height: 32px; }
.legal-page .legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-page .legal-inline-button { display: inline-block; padding: 3px 5px; min-height: 28px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.legal-page .legal-source-note { font-size: 14px; }
.legal-page .legal-document table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.legal-page .legal-document th,.legal-page .legal-document td { overflow-wrap: anywhere; padding: 12px; vertical-align: top; border-bottom: 1px solid #947342; text-align: left; }
.legal-page .legal-document th { font-size: 14px; }
.legal-page .legal-document td { font-size: 14px; }
.legal-page .legal-document code { white-space: normal; overflow-wrap: anywhere; font-size: 14px; }
.legal-page .legal-document,.legal-page .legal-document *,.legal-page .page-hero-inner { opacity: 1 !important; visibility: visible; }
[data-theme="dark"] .legal-page .plain-english { background: #192b3c; color: #fff5e5; }
@media (max-width: 600px) { .legal-page .legal-document { font-size: 15px; } .legal-page .formal-instrument h2 { font-size: 18px; } .legal-page .legal-document th,.legal-page .legal-document td { padding: 8px; font-size: 12px; } }
.legal-page .legal-document [data-zarastays-tracker-list] { overflow-wrap: anywhere; }

.legal-page .legal-document a { display: inline-flex; align-items: center; min-height: 24px; }

/* Final screenshot contrast correction. */
.legal-page .legal-document p { font-weight: 600; }

/* Keep the policy source note and its punctuation clearly readable. */
.legal-page .legal-document .legal-source-note { font-size: 16px; color: var(--ink); }
