/* Privacy Policy and Terms of Use: readable long-form text. */
.legal { padding: clamp(24px, 5vw, 56px) var(--gutter) 48px; max-width: calc(70ch + 2 * var(--gutter)); }
.legal h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(40px, 5vw, 60px); letter-spacing: -.03em; line-height: 1.05;
  margin-bottom: 10px;
}
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 32px; }
.legal h2 { font-size: 20px; font-weight: 500; margin: 32px 0 10px; }
.legal p, .legal li { font-size: 16px; line-height: 1.65; color: var(--ink); }
.legal p + p { margin-top: 12px; }
.legal ul { padding-left: 1.3em; margin: 10px 0; }
.legal li + li { margin-top: 6px; }
.legal a { text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal .note { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
