/* Self-hosted fonts for the celerity rebuild — family names match the Webflow
   CSS so its font-family rules resolve. Text fonts: AT Gambit Stencil (display),
   IBM Plex Sans (body), Onest. Icon fonts: Webflow's icon sets. */

/* ---- AT Gambit Stencil (display) ---- */
@font-face { font-family: "Atgambitstencil"; font-weight: 300; font-style: normal; font-display: swap; src: url("/fonts/AtGambitStencil-Light.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/AtGambitStencil-Regular.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 400; font-style: italic; font-display: swap; src: url("/fonts/AtGambitStencil-RegularItalic.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fonts/AtGambitStencil-Semibold.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 700; font-style: normal; font-display: swap; src: url("/fonts/AtGambitStencil-Bold.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 900; font-style: normal; font-display: swap; src: url("/fonts/AtGambitStencil-Black.woff2") format("woff2"); }
@font-face { font-family: "Atgambitstencil"; font-weight: 900; font-style: italic; font-display: swap; src: url("/fonts/AtGambitStencil-BlackItalic.woff2") format("woff2"); }

/* ---- IBM Plex Sans (body) ---- */
@font-face { font-family: "Ibmplexsans"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/ibm-plex-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Ibmplexsans"; font-weight: 400; font-style: italic; font-display: swap; src: url("/fonts/ibm-plex-sans-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Ibmplexsans"; font-weight: 500; font-style: normal; font-display: swap; src: url("/fonts/ibm-plex-sans-500.woff2") format("woff2"); }
@font-face { font-family: "Ibmplexsans"; font-weight: 600; font-style: normal; font-display: swap; src: url("/fonts/ibm-plex-sans-600.woff2") format("woff2"); }
@font-face { font-family: "Ibmplexsans"; font-weight: 700; font-style: normal; font-display: swap; src: url("/fonts/ibm-plex-sans-700.woff2") format("woff2"); }

/* ---- Onest ---- */
@font-face { font-family: "Onest"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/onest-400.woff2") format("woff2"); }
@font-face { font-family: "Onest"; font-weight: 500; font-style: normal; font-display: swap; src: url("/fonts/onest-500.woff2") format("woff2"); }
@font-face { font-family: "Onest"; font-weight: 700; font-style: normal; font-display: swap; src: url("/fonts/onest-700.woff2") format("woff2"); }
@font-face { font-family: "Onest"; font-weight: 800; font-style: normal; font-display: swap; src: url("/fonts/onest-800.woff2") format("woff2"); }

/* ---- Webflow icon fonts ---- */
@font-face { font-family: "Social Icons Font"; font-weight: 400; font-style: normal; font-display: block; src: url("/fonts/669623f862ccaf19c6b87522_social-icon-font.woff2") format("woff2"); }
@font-face { font-family: "Line Square Icons"; font-weight: 400; font-style: normal; font-display: block; src: url("/fonts/669623f862ccaf19c6b87524_line-square-icons.woff2") format("woff2"); }
@font-face { font-family: "Line Rounded Icons"; font-weight: 400; font-style: normal; font-display: block; src: url("/fonts/669623f862ccaf19c6b8753f_line-rounded-icons.woff2") format("woff2"); }
@font-face { font-family: "Filled Icons"; font-weight: 400; font-style: normal; font-display: block; src: url("/fonts/669623f862ccaf19c6b87541_filled-icon-font.woff2") format("woff2"); }

/* webflow-icons (inline) */
@font-face{font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,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)format("truetype");font-weight:400;font-style:normal}
