/* Privacy Policy & SMS Terms pages */
.legal-page { margin-top: 160px; margin-bottom: 120px; }
.legal-page .legal-wrap { max-width: 820px; margin: 0 auto; }
.legal-page h1 { font-size: 2.2rem; margin-bottom: .25rem; color: var(--heading-color); }
.legal-page .legal-date { opacity: .7; margin-bottom: 2.5rem; }
.legal-page section { padding: 0; scroll-margin-top: 110px; overflow: visible; }
.legal-page h2 { font-size: 1.35rem; margin: 2.25rem 0 .75rem; color: var(--heading-color); }
.legal-page p, .legal-page li { line-height: 1.7; }
.legal-page ul { padding-left: 1.25rem; margin-bottom: 1rem; }
.legal-page li { margin-bottom: .35rem; }
.legal-page .legal-toc { columns: 2; column-gap: 2rem; padding-left: 1.25rem; margin-bottom: 0; }
@media (max-width: 576px) { .legal-page .legal-toc { columns: 1; } .legal-page { margin-top: 120px; } }

/* SMS consent block on the contact form */
.sms-consent { border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%); border-radius: 10px; padding: 1.25rem; }
.sms-consent .sms-disclosure { font-size: .9rem; line-height: 1.6; opacity: .85; }
.sms-consent .form-check { margin-bottom: .5rem; }
.sms-consent .form-check-label { font-size: .95rem; }
