/* LEGAL typography only. No legal text is supplied by these styles. */
.legal-page { --legal-ink:#101318; --legal-muted:#505966; --legal-line:#d1d5db; color:var(--legal-ink); font:inherit; font-size:16px; line-height:1.75; }
.legal-page :is(h1,h2,h3,p,dl,dd) { margin:0; }
.legal-page h1 { font-size:30px; font-weight:700; line-height:1.45; }
.legal-page h2 { font-size:20px; font-weight:700; line-height:1.55; }
.legal-page h3 { font-size:18px; font-weight:600; line-height:1.55; }
.legal-page :is(button,a) { font:inherit; }
.legal-page .legal-breadcrumb, .legal-page .legal-preview-tag, .legal-page .legal-meta, .legal-page .legal-sidebar-note, .legal-page .legal-paper-footer, .legal-page .legal-empty > span { font-size:14px; }
.legal-page .legal-sidebar h2 { font-size:17px; }
.legal-page .legal-document-nav a { font-size:16px; font-weight:500; }
.legal-page .legal-sidebar-note, .legal-page .legal-meta dt, .legal-page .legal-paper-footer, .legal-page .legal-empty > p, .legal-page .legal-empty > span { color:var(--legal-muted); }
.legal-page .legal-content { font-size:16px; line-height:1.8; }
.legal-page .legal-content p { margin-block:0 12px; }
.legal-page .legal-content h2 { margin-block:20px 10px; }
.legal-page .legal-content h3 { margin-block:16px 8px; }
.legal-page .legal-empty h2 { margin:0; font-size:20px; }
.legal-page .legal-empty p { margin:0; }
.legal-page .legal-content :is(ul,ol) { padding-left:1.6em; margin-block:8px 14px; }
.legal-page .legal-content li + li { margin-top:6px; }
.legal-page .legal-content th { font-weight:600; }
@media(max-width:600px) { .legal-page h1 { font-size:26px; } }
