/* Zip brand v1.1: Special Elite display; Bitter body. Claude's corrected
   brand_font_comic_sans.md and zips-brand-tokens.css, 2026-08-19.
   Shared role rules override the older per-page font assignments. */
:root {
  --font-display: 'Special Elite', 'Courier New', monospace;
  --font-body: 'Bitter', Georgia, serif;
  --font-handwritten: 'Schoolbell', cursive;
}
html body { font-family: var(--font-body) !important; font-weight: 600; }
body :is(p, blockquote, figcaption, li, dd, dt, input, textarea, select,
  .lede, .lead, .note, .per, .plan-fine, .choice-note, .fine, .muted,
  .hero-reassure, .trust-row, .mailing-note, .sibling, .promise-row,
  .plan-permo, .gift-strip, .plan small, .sechead .note) {
  font-family: var(--font-body) !important;
}
body :is(h1,h2,h3,h4,h5,h6,button,summary,label,.btn,.button,.giftbtn,
  .nav-cta,.nav-links,.nav-mobile,.nav-burger,.back,.backbtn,.kicker,
  .plan-label,.saving-label,.stamp-mark,.display-label,.amount,.price,
  .plan-heading,.guide-brand,.guide-links,.guide-topics,.nav-brand span,
  .topbar a,.topbar b,.foot-brand b,.brand,.choice-arrow,.term-btn .t-len,
  .term-btn .t-price,.zml-btn) {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
}
body :is(h1,h2,h3,h4,h5,h6) { line-height: 1.22; }
body :is(input,textarea,select) { font-weight: 600; }
