.legal-page { padding-top: 105px; }
.legal-content { max-width: 960px; overflow-wrap: anywhere; line-height: 1.75; }
.legal-content h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; margin-bottom: 2rem; }
.legal-content h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 2.25rem 0 1rem; }
.legal-content h3 { font-size: 1.3rem; margin: 1.75rem 0 .75rem; }
.legal-content h4 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
.legal-content a { color: #006e68; text-decoration: underline !important; text-underline-offset: .18em; }
.legal-content p, .legal-content ul { margin-bottom: 1.25rem; }
.legal-content a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }