/* Self-hosted fonts — nothing loads from Google or any other external host.
   Inter is a variable font: one file covers the whole 100-900 weight range,
   so the browser only ever fetches a single font file for all site text. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-variable.woff2') format('woff2');
}

/* Display heading font — bold weight only (21KB), used for the hero heading. */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/unbounded-900.woff2') format('woff2');
}

/* Force Inter everywhere, overriding whatever font-family GeneratePress,
   Elementor, or block-library defaults would otherwise apply per-element. */
* { font-family: 'Inter', sans-serif !important; }

/* !important here too — needs to win over the universal Inter reset above
   when explicitly applied to an element. */
.font-unbounded { font-family: 'Unbounded', sans-serif !important; }
