.legal-page { padding-bottom: 64px; }
.legal-copy { max-width: 72ch; color: var(--ink, #142344); overflow-wrap: anywhere; }
.legal-copy p, .legal-copy li { font-size: 1rem; line-height: 1.75; }
.legal-copy h2 { margin: 2.25rem 0 .75rem; font-size: 1.5rem; line-height: 1.3; }
.legal-copy li + li { margin-top: .6rem; }
.legal-copy a { text-decoration: underline; text-underline-offset: .2em; }
.legal-draft { max-width: 72ch; padding: 20px; background: #F2F4F9; border: 1px solid #C4CEE0; }
.legal-table { overflow-x: auto; }
.legal-table table { border-collapse: collapse; width: 100%; text-align: left; }
.legal-table caption { text-align: left; margin-bottom: .75rem; font-weight: 600; }
.legal-table th, .legal-table td { padding: 12px; border-bottom: 1px solid #DDE3EE; vertical-align: top; min-width: 10rem; }
@media (max-width: 600px) { .legal-page { padding-bottom: 40px; } }
