.legal-page h1 { font-size:2rem; line-height:1.35; }
.page-content h2, .page-content h3 { margin:1.75rem 0 .75rem; font-size:1.35rem; font-family:inherit; font-weight:600; line-height:1.4; }
.page-content p { line-height:1.7; margin-bottom:1rem; }
.page-content ul { padding-left:1.25rem; }
.page-content { overflow-wrap:anywhere; }
.page-content .legal-document + .legal-document { margin-top:3rem; padding-top:2rem; border-top:1px solid #e4e4e4; }
.page-content .legal-table { width:100%; overflow-x:auto; margin:1.25rem 0; }
.page-content table { width:100%; border-collapse:collapse; font-size:.94rem; }
.page-content th, .page-content td { padding:.75rem; border:1px solid #dedede; vertical-align:top; }
.page-content th { background:#f5f3ee; font-weight:600; text-align:left; }
.page-content .legal-table--wide table { min-width:760px; }
.page-content .legal-table--metadata td:nth-child(2) { white-space:nowrap; }
.page-content .legal-table:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (max-width:767px) {
    .legal-page h1 { font-size:1.6rem; }
    .page-content h2, .page-content h3 { font-size:1.15rem; }
    .page-content th, .page-content td { padding:.55rem; font-size:.85rem; }
}
