/* Readable legal documents share one restrained document treatment. */
.legal-page .page-wrap > :not(main) {max-width:76ch}
.legal-page .page-wrap > main {max-width:76ch}
.legal-page h2 {margin:var(--ui-space-12) 0 var(--ui-space-4);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-border);color:var(--ui-text);scroll-margin-top:88px}
.legal-page h2:first-of-type {margin-top:0}
.legal-page h3 {margin:var(--ui-space-6) 0 var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-text-base);font-weight:650;scroll-margin-top:88px}
.legal-page p,.legal-page li {color:var(--ui-text);line-height:1.75}
.legal-page li {margin-bottom:var(--ui-space-2)}
.legal-page .effective-date {margin-bottom:var(--ui-space-8);color:var(--ui-muted)}
.legal-page .doc-toc {display:block;gap:0;margin:0 0 var(--ui-space-12);padding:var(--ui-space-6) 0;border-block:1px solid var(--ui-border);background:transparent}
.legal-page .doc-toc-head {margin-bottom:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:650}
.legal-page .doc-toc ol {columns:2;column-gap:var(--ui-space-8);list-style:none;margin:0;padding:0}
.legal-page .doc-toc li {break-inside:avoid;margin:0 0 var(--ui-space-2);color:inherit;font-size:var(--ui-text-sm)}
.legal-page .doc-toc a {display:block;padding:0 0 0 2.3em;border-radius:0;background:none;color:var(--ui-text);line-height:1.45;text-decoration:none;text-indent:-2.3em;white-space:normal}
.legal-page .doc-toc a:hover {background:none;color:var(--ui-accent)}
.legal-page .doc-toc a:focus-visible {outline:2px solid var(--ui-accent);outline-offset:2px}
.legal-page .doc-toc-num {display:inline-block;width:2.3em;color:var(--ui-accent);font-variant-numeric:tabular-nums;text-indent:0}
.legal-page .highlight-box {margin:var(--ui-space-8) 0;padding:var(--ui-space-4) 0;border-block:1px solid var(--ui-border);background:transparent}
.legal-page .highlight-box p {margin:0 0 var(--ui-space-2)}
.legal-page .highlight-box p:last-child {margin-bottom:0}
@media (max-width:560px) {.legal-page .doc-toc ol {columns:1}}
@media (max-width:500px) {.legal-page h2 {font-size:var(--ui-text-lg)}}
