/* Shared layout for the legal documents. */
.legal-page { padding: clamp(130px, 14vw, 180px) 24px 80px; }
.legal-document { max-width: 860px; margin-inline: auto; color: var(--ink, #173438); overflow-wrap: anywhere; }
.legal-document h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.12; margin: 0 0 40px; }
.legal-document h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.3; margin: 36px 0 18px; }
.legal-document p, .legal-document li { font-size: 17px; line-height: 1.75; }
.legal-document p { margin: 0 0 24px; }
.legal-document ul, .legal-document ol { padding-left: 26px; margin: 0 0 24px; }
.legal-document li { margin-bottom: 12px; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-document [id] { scroll-margin-top: 110px; }
.legal-document #cpra { margin-top: 64px; padding-top: 28px; border-top: 1px solid #b9c6c6; }
.legal-document table { width: 100%; border-collapse: collapse; }
.legal-document td, .legal-document th { padding: 12px; border: 1px solid #b9c6c6; vertical-align: top; }
@media (max-width: 600px) { .legal-page { padding: 120px 20px 56px; } .legal-document p, .legal-document li { font-size: 16px; } }
