/* Accessibility statement and privacy policy: plain reading pages. */
.legal-hero { padding-bottom: calc(clamp(48px, 6vw, 80px) + var(--slope) * .6); }
.legal-hero .lead { color: var(--muted-dark); font-size: 16px; margin-top: 18px; }
.legal-body { max-width: 760px; }
.legal-body h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; margin: 44px 0 12px; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p, .legal-body li { color: #33374f; }
.legal-body p + p { margin-top: 14px; }
.legal-body ul { margin: 12px 0 0; padding-inline-start: 22px; display: grid; gap: 8px; }
.legal-body a { color: var(--violet); text-underline-offset: 3px; }
.legal-body .legal-contact { list-style: none; padding: 20px 24px; margin-block: 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); gap: 6px; }
