/* cfsfresno.com — the few rules that cannot live in tokens.css. Loaded AFTER cfs.css, which stays
   byte-identical to the design bundle (scripts/check-site-css.mjs).
   Danny, Oct 16 2026: headlines in Bitter read better in normal case → drop the forced uppercase on
   display headings, and give them the weights the face was chosen for (800 display/h1, 700 h2/h3).
   Eyebrows, labels, table heads and the date tile keep their small-caps treatment — those are labels,
   not headlines. */
.display, .h1, .h2, .h3, .event-card__school, .logo__word { text-transform: none; }
.display, .h1 { font-weight: 800; }
.h2, .h3, .event-card__school, .sale-banner__date, .stat__num, .check-tile__amount, .date-tile__day, .step__n, .school-mark, .logo__word { font-weight: 700; }
.input--code { text-transform: uppercase; }   /* the code itself is upper-case A–Z/0–9 */

/* Round 2a (Danny, Nov 2 2026). The school's logo in the event page header, in the white disc the letter mark
   used; photo captions; the home strip's six tiles (3 × 2 instead of the bundle's 4-up row); the Koalafi row. */
.school-mark--logo { width: 72px; height: 72px; padding: 8px; overflow: hidden; }
.school-mark--logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.check-tile__caption { font-size: var(--text-sm); color: var(--ink-2); line-height: var(--leading-snug); margin: 0; }
@container site (min-width: 1024px) { .check-strip--six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.koalafi-cta { margin-top: var(--space-3); align-items: center; }
