.legal-page h1 { max-width: 100%; overflow-wrap: anywhere; }
.legal-navigation { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; }
.legal-navigation a { color: var(--av-gold-light); text-underline-offset: .25em; }
.legal-content { max-width: 1000px; }
.legal-content p, .legal-content li, .legal-content dd { line-height: 1.8; overflow-wrap: anywhere; }
.legal-content li + li { margin-top: .6rem; }
.legal-content section, .legal-offer { scroll-margin-top: 110px; }
.legal-details { display: grid; grid-template-columns: minmax(145px, .3fr) 1fr; gap: .65rem 1.5rem; margin: 1.5rem 0; }
.legal-details dt { color: var(--av-muted); font-weight: 400; }
.legal-details dd { margin: 0; }
.legal-offer h3 { line-height: 1.4; }
@media (max-width: 575.98px) {
    .legal-details { grid-template-columns: 1fr; gap: .2rem; }
    .legal-details dd { margin-bottom: .8rem; }
    .legal-navigation { gap: .75rem 1.1rem; }
    .legal-page h1 { font-size: clamp(1.9rem, 8vw, 3rem); }
}
