/* Legal pages: readable long-form text on cream. */
body.legal { background: var(--cream); }
.legal main { max-width: 680px; padding: 20px 16px 48px; }
.legal h1 { font-size: 48px; line-height: 1; margin: 12px 0 4px; color: var(--poo); text-transform: uppercase; }
.legal h2 { font-family: var(--body); font-weight: 800; font-size: 18px; letter-spacing: 0; margin: 26px 0 6px; color: var(--poo-dark); }
.legal p, .legal li { line-height: 1.6; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--poo); }
.legal .back { text-decoration: none; }
.draft {
  display: inline-block; background: var(--lime); color: var(--olive); font-weight: 800; font-size: 13px;
  padding: 4px 10px; border-radius: 8px; margin: 0 0 12px;
}
.story .lead { font-family: var(--display); font-size: 34px; line-height: 1.05; color: var(--poo); text-transform: uppercase; margin: 8px 0 18px; }
.story .sign { font-weight: 800; margin-top: 24px; }
.story .sign span { font-weight: 600; color: var(--muted); }
