/* privacy page */
.legal__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: max(14px, env(safe-area-inset-top)) var(--gutter) 14px; border-bottom: 1px solid var(--line); }
.legal__back { font-size: 0.85rem; color: var(--ember); text-decoration: none; }
.legal__back:hover { text-decoration: underline; }
.legal { max-width: 720px; margin: 0 auto; padding: clamp(40px, 8vw, 88px) var(--gutter) clamp(48px, 8vw, 96px); }
.legal h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); margin-bottom: 18px; }
.legal__lede { font-size: 1.05rem; color: var(--muted); margin: 0 0 8px; }
.legal h2 { font-size: 1.55rem; margin: 40px 0 10px; }
.legal p, .legal li { font-size: 1rem; line-height: 1.7; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 1.2em; }
.legal li { margin: 0 0 8px; }
.legal a { color: var(--ember); }
.footer--slim { padding-top: 24px; }
.footer--slim .footer__bottom { margin-top: 0; border-top: 0; padding-top: 0; }
