/* Terms and Privacy pages (production build 2026-11-07). Shares page.css tokens; the thank-you page's short chrome. */
.top__in--short { grid-template-columns: 1fr; }
.foot--short { padding-block: 56px; }
.legal { padding-block: 72px 112px; }
.legal__in { max-width: 720px; }
.legal__k { font: 700 14px var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); }
.legal h1 { margin-top: 12px; }
.legal__date { margin-top: 20px; font-size: 15px; color: var(--muted); }
.legal__date[hidden] { display: none; }
.legal__lead { margin-top: 28px; font: italic 500 24px/1.4 var(--display); color: var(--navy); max-width: 36ch; }
.legal__body { margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--line); display: grid; gap: 36px; }
.legal__body section { display: grid; gap: 14px; }
.legal__body section[hidden] { display: none; }
.legal__body h2 { font-size: 30px; }
.legal__body p, .legal__body li { color: var(--ink); max-width: 64ch; }
.legal__body p[hidden], .legal__body li[hidden], .legal__body span[hidden] { display: none; }
.legal__body ul { padding-left: 1.2em; list-style: disc; display: grid; gap: 8px; }
.legal__body li::marker { color: var(--gold-ink); }
.legal__body a { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color .24s var(--ease); }
@media (hover: hover) { .legal__body a:hover { text-decoration-color: var(--navy); } }
.legal__back { margin-top: 48px; }
@media (max-width: 760px) {
  .legal { padding-block: 40px 72px; }
  .legal__lead { font-size: 21px; }
  .legal__body { margin-top: 28px; padding-top: 28px; gap: 28px; }
  .legal__body h2 { font-size: 26px; }
}
