/* ============================================================
   1st Fire Protection - font loader
   Self-hosted @font-face only. The design system (colours, type
   roles, geometry) lives in /signal.css. This file exists so every
   page loads its typefaces from one place.

   Load order on every page:
     <link rel="stylesheet" href="/brand/brand.css">   (font faces - this file)
     <link rel="stylesheet" href="/signal.css">         (the Signal design system)

   Fonts resolve relative to this file (brand/fonts/*.woff2).

   The system uses THREE sans weights only: 400, 500, 600. Never 700+ (Geist
   SemiBold at tight tracking is the heaviest thing in the system). Geist Mono
   carries every numeral and technical string, in 400 and 500.
   ============================================================ */

/* ---- Geist - UI and display ---- */
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Geist-Regular.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Geist-Medium.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Geist-SemiBold.woff2') format('woff2');}

/* ---- Geist Mono - all numerals and technical strings (phone numbers, times, IDs, counts) ---- */
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/GeistMono-Regular.woff2') format('woff2');}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/GeistMono-Medium.woff2') format('woff2');}
