.legal-document{max-width:78ch;margin-inline:auto;line-height:1.75;padding:32px 20px}
.legal-document h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:28px}
.legal-document h2{font-size:1.5rem;line-height:1.35;margin-block:32px 16px}
.legal-document p,.legal-document li{overflow-wrap:anywhere}
.legal-document blockquote{margin:24px 0;padding:16px 20px;border-inline-start:4px solid var(--brand,#9051bf);background:var(--paper,#faf5ff);line-height:1.65}
.legal-document code{font-size:.9em;overflow-wrap:anywhere}
.legal-document table{border-collapse:collapse;width:100%;min-width:600px;font-size:.95rem}
.legal-document th,.legal-document td{border:1px solid var(--line,#ccbddd);padding:12px;text-align:start;vertical-align:top}
.legal-table-scroll{position:relative;overflow-x:auto;max-width:100%;margin-block:20px}
.legal-source-download{display:block;margin-block:24px;padding:14px 18px;border:1px solid var(--line,#ccbddd);border-radius:14px}
html[data-contrast="high"] .legal-document blockquote{background:#000;border-color:#ffdf00;color:#fff}
html[data-contrast="high"] .legal-document th,html[data-contrast="high"] .legal-document td{border-color:#ffdf00}
