/* Keep site typography outside the hot-replaced application stylesheet.
   This render-blocking stylesheet loads before the app and stays registered
   across route changes and development CSS updates. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: block; src: url("/fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: block; src: url("/fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: block; src: url("/fonts/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: block; src: url("/fonts/inter-700.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: block; src: url("/fonts/open-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: block; src: url("/fonts/open-sans-600.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: block; src: url("/fonts/open-sans-700.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: block; src: url("/fonts/manrope-400.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 700; font-display: block; src: url("/fonts/manrope-700.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 800; font-display: block; src: url("/fonts/manrope-800.woff2") format("woff2"); }
@font-face { font-family: "Pacifico"; font-style: normal; font-weight: 400; font-display: block; src: url("/fonts/pacifico-400.woff2") format("woff2"); }

/* Metric-matched emergency fallbacks remain available if a font fails. */
@font-face {
  font-family: "Open Sans Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Helvetica");
  ascent-override: 82.02%;
  descent-override: 22.48%;
  line-gap-override: 0%;
  size-adjust: 130.31%;
}
@font-face {
  font-family: "Manrope Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Helvetica");
  ascent-override: 80.57%;
  descent-override: 22.67%;
  line-gap-override: 0%;
  size-adjust: 132.30%;
}
@font-face {
  font-family: "Pacifico Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Helvetica");
  ascent-override: 93.52%;
  descent-override: 32.51%;
  line-gap-override: 0%;
  size-adjust: 139.33%;
}

/* These defaults must survive application stylesheet replacement too. */
:root {
  --font-sans: "Open Sans", "Open Sans Fallback", sans-serif;
}
html, body {
  font-family: var(--font-sans);
}
