/* Legal information: plain, readable text in the existing MOSIP typography. */
.legal-page { padding-block: clamp(40px, 5vw, 72px) clamp(64px, 7vw, 100px); }
.legal-document { max-width: 800px; }
.legal-document h1 { margin-bottom: 32px; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.2; letter-spacing: -.04em; hyphens: manual; }
.legal-document h2 { margin-bottom: 14px; font-size: 22px; line-height: 1.45; letter-spacing: -.02em; }
.legal-document p, .legal-document address { color: #404445; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-document p + p, .legal-document address + p { margin-top: 14px; }
.legal-document section { margin-top: 36px; }
.legal-document h1 + section { margin-top: 0; }
.legal-document a { color: var(--brand-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-document a:hover { text-decoration-thickness: 2px; }
.legal-document .legal-date { margin-top: -16px; margin-bottom: 22px; color: var(--muted); font-size: 13px; }
.legal-document .legal-pending { padding-left: 16px; border-left: 2px solid var(--line); font-size: 14px; }
@media (max-width: 600px) {
    .legal-document h1 { font-size: 32px; }
    .legal-document h2 { font-size: 21px; }
    .legal-document section { margin-top: 30px; }
}
@media print {
    .legal-page { padding: 0; }
    .legal-document { max-width: none; }
    .legal-document h1, .legal-document h2 { break-after: avoid; }
    .legal-document p, .legal-document address { orphans: 3; widows: 3; }
    .legal-document a { color: inherit; }
}
