.legal-page a { margin-left: 0; }
.legal-page .wordmark { text-decoration: none; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 1rem; font-size: .875rem; }
.legal-page main { display: block; width: min(100%, 72rem); margin: 0 auto; padding-top: 1rem; }
.legal-page article { width: 100%; min-width: 0; max-width: 56rem; margin-inline: auto; }
.legal-page h1 { margin: 0 0 1.5rem; font-size: clamp(1.6rem, 4vw, 2.25rem); }
.legal-page h2 { margin: 2.5rem 0 1rem; font-size: 1.25rem; }
.legal-page h3 { margin: 1.75rem 0 .75rem; font-size: 1.1rem; }
.legal-page p { margin: 0 0 1rem; overflow-wrap: anywhere; }
.legal-page li { margin: .5rem 0; overflow-wrap: anywhere; }
.legal-page ul, .legal-page ol { padding-left: 1.5rem; }
.legal-page article > p:first-of-type { padding: 1rem; border-left: 3px solid var(--primary); background: var(--surface); color: var(--text-secondary); }
.table-scroll { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--border); border-radius: .5rem; }
.legal-page table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.legal-page th, .legal-page td { min-width: 9rem; text-align: left; vertical-align: top; padding: .875rem; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.legal-page th { background: var(--surface); font-weight: 600; }
.legal-page tr:last-child td { border-bottom: 0; }
.legal-page code { overflow-wrap: anywhere; }
.legal-page .approval-note { margin: 1.25rem 0; padding: 1rem; border-left: 3px solid var(--primary); background: var(--surface); }
.legal-page .approval-note p { margin: 0; }
.skip-link { position: absolute; top: -5rem; left: 1rem; background: var(--surface); padding: .75rem; z-index: 1; }
.skip-link:focus { top: .5rem; }
@media (max-width: 40rem) { .legal-page main { padding-inline: 1.25rem; } .legal-page td, .legal-page th { min-width: 8rem; } }
