/* ==========================================================================
   Wype — single site-wide typeface (Nunito).
   Loaded last on every customer page. Catches anything that still tries to
   set its own family: JS-injected widgets, inline styles, third-party embeds.
   Exceptions: SVG payment-badge text (VISA / AMEX / Pay marks) and icon fonts.
   ========================================================================== */
:root:not(#_) :not(svg):not(svg *):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.material-icons):not(.material-symbols-outlined),
:root:not(#_),
:root:not(#_) body {
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Headings: heavy rounded uppercase everywhere (Nunito Black + a hair of stroke). */
h1, h2, .section-title, .fk-headline, .rvx__title, .tl__head h1, .tl__h, .s-dark-cta__h2, .awg-hero__h1, .awg-h2, .p-title, .p-hero h1 {
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  -webkit-text-stroke: 0.5px currentColor;
  paint-order: stroke fill;
}
