/* Reading pages share the LP's palette and fonts without its large headings. */
.legal-header, .legal-main, .legal-footer { width: min(100%,880px); margin-inline: auto; padding-inline: 32px; }
.legal-header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-header > a:last-child { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--muted); }
.legal-brand { font-size: 25px; font-weight: 700; letter-spacing: .05em; }
.legal-main { padding-top: 40px; padding-bottom: 88px; overflow-wrap: anywhere; }
.legal-title h1 { margin-top: 12px; font-size: clamp(25px,4vw,36px); line-height: 1.6; letter-spacing: .03em; }
.legal-status { width: fit-content; padding: 3px 12px; border-radius: 20px; color: var(--red); background: var(--paper-deep); font-size: 12px; }
.legal-date { margin-top: 14px; font-size: 12px; color: var(--muted); }
.legal-draft { margin-top: 28px; padding: 18px 22px; border-left: 3px solid var(--red); background: var(--paper-deep); font-size: 13px; }
.legal-intro { margin-top: 30px; }
.legal-toc { margin-top: 32px; padding: 22px 28px; border: 1px solid var(--line); border-radius: 8px; }
.legal-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 32px; margin: 0; padding-left: 1.5em; font-size: 13px; }
.legal-toc a { display: inline-block; padding-block: 5px; }
.legal-content { margin-top: 46px; }
.legal-content section + section { margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--line); }
.legal-content h2 { font-size: clamp(18px,2.6vw,23px); line-height: 1.7; letter-spacing: .02em; }
.legal-content p, .legal-content ul, .legal-content dl { margin-top: 16px; line-height: 2; }
.legal-content ul { padding-left: 1.5em; }
.legal-content li + li { margin-top: 9px; }
.legal-definitions dt { margin-top: 20px; font-weight: 700; }
.legal-definitions dt:first-child { margin-top: 0; }
.legal-definitions dd { margin: 6px 0 0; }
.legal-content a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal-pending { padding: 16px 20px; background: var(--paper-deep); font-size: 13px; }
.legal-footer { border-top: 1px solid var(--line); gap: 16px 28px; }
.legal-footer .footer-wordmark { flex-basis: 100%; }
.legal-page a:hover { color: var(--red); }
@media (max-width: 720px) {
  .legal-header, .legal-main, .legal-footer { padding-inline: 24px; }
  .legal-header { min-height: 82px; }
  .legal-main { padding-top: 24px; padding-bottom: 56px; }
  .legal-draft { padding: 16px; }
  .legal-toc { padding: 18px 22px; }
  .legal-toc ol { grid-template-columns: 1fr; gap: 2px; }
  .legal-content { margin-top: 34px; }
  .legal-content section + section { margin-top: 28px; padding-top: 26px; }
  .legal-footer { padding-block: 28px; }
  .legal-footer > span:last-child { width: 100%; margin-left: 0; }
}
