.legal-page { padding-block: clamp(3rem, 6vw, 6rem) var(--section-space); }
.legal-page__header { margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.legal-page__header .kicker { margin: 0 0 var(--space-kicker-heading); }
.legal-page__header h1 { max-width: none; margin: 0; overflow-wrap: anywhere; font-size: clamp(2.25rem, 5.5vw, 5.5rem); }
.legal-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.legal-page__aside { border-top: 1px solid var(--brand-orange); padding-top: 1rem; }
.legal-page__aside p { margin: 0 0 1rem; font-size: var(--h3); line-height: 1.2; }
.legal-page__aside a { color: var(--brand-petrol); }
.legal-page__content { max-width: 72ch; min-width: 0; line-height: 1.75; overflow-wrap: anywhere; }
.legal-page__content h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.25; margin: 2.5rem 0 1rem; }
.legal-page__content h2:first-child { margin-top: 0; }
.legal-page__content p { margin: 0 0 1.2rem; }
.legal-page__content a { color: var(--brand-petrol); text-decoration: underline; text-underline-offset: .18em; }
.legal-identity { font-style: normal; margin-bottom: 1.2rem; }
@media (max-width: 800px) {
    .legal-page__layout { grid-template-columns: minmax(0, 1fr); }
    .legal-page__aside p { font-size: 1.25rem; }
}
