/* Section "legal": the body of text pages (Impressum, Datenschutz, 404). */

.legal { padding-block: calc(var(--nav-h) + var(--space-3xl)) var(--section-gap-s); }
.legal__inner { display: flex; flex-direction: column; gap: var(--space-md); max-width: var(--legal-w); }
.legal__title { font-size: var(--type-headline); line-height: 1; margin-bottom: var(--space-lg); }
.legal__body { display: flex; flex-direction: column; gap: var(--space-md); }
.legal__body h2 { margin-top: var(--space-lg); font-family: var(--font-body); font-weight: 800; font-stretch: var(--wdth-wide); font-size: var(--type-title); line-height: var(--leading-tight); }
.legal__body p, .legal__body li { color: var(--color-ink-2); }
.legal__body ul, .legal__body ol { margin: 0; padding-left: 1.25em; }
