/* Design pass 2026-10-24 (Hallmark audit): labels speak in the body face,
   sentence case, untracked. Loaded last on the homepage and generated pages. */

/* Small labels: no spaced-out capitals, no mono voice */
.lbl, .tag, .stk-t, .stk-side, .mini-t, .footer-col b, .memo-eyebrow,
.layers-kicker, .concept-kicker, .bw-ladder-title, .bw-scorecard-labels,
.handoff-kicker, .handoff-lead,
.fc-fig-title, .fc-callout-label, .fc-table th, .nb-bar, .fc-quote-cite,
.fc-ba-label, .fc-ans-row span, .fc-tl-when, .fc-inline-cta-eyebrow,
.fc-split.is-long td:last-child::before, .fc-ac-eyebrow, .fc-card h2,
.fc-toc-label, .fc-toc-meta, .fc-related-heading span, .fc-related-meta,
.fc-kit-copy .fc-kit-eyebrow,
.learn-eyebrow, .learn-section-head h2, .learn-section-head > span,
.learn-category, .learn-topics > span {
  font-family: var(--sans) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Labels that were 12px capitals read too small in sentence case */
.layers-kicker, .concept-kicker, .handoff-kicker,
.fc-fig-title, .fc-callout-label, .nb-bar, .fc-ba-label, .fc-ans-row span,
.fc-tl-when, .fc-inline-cta-eyebrow, .fc-ac-eyebrow, .fc-card h2,
.fc-toc-label, .fc-related-heading span, .fc-kit-copy .fc-kit-eyebrow,
.learn-eyebrow, .learn-section-head h2, .learn-section-head > span, .learn-category {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.fc-table th, .fc-quote-cite, .fc-related-meta, .fc-toc-meta, .bw-ladder-title, .footer-col b {
  font-size: 14px !important;
}
.fc-table th { font-weight: 600 !important; }

/* Solid ink on the headline accent instead of gradient text */
h1 em { background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; color: var(--navy); }

/* Headings break evenly; big numbers line up */
h1, h2, .fc-hero h1 { text-wrap: balance; }
.fc-stat-n, .fc-numbers dt, .stat { font-variant-numeric: tabular-nums; }

/* The link already says it goes somewhere */
.fc-inline-cta-btn::after { content: none !important; }

/* Section labels as plain text, not pills */
.eyebrow { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font-size: 14px !important; color: var(--green) !important; }
.eyebrow.light { color: var(--green-2) !important; }

/* Read time sits on its own line under the dates */
.fc-byline .fc-readtime { margin-left: 0 !important; }
