/* Self-hosted Poppins — the template face. The Google-hosted link is a
   render-blocking third-party dependency that silently fails (it did, for
   the entire first phase of this project); latin subset, woff2 only. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/poppins-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/poppins-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/poppins-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/poppins-latin-700-normal.woff2") format("woff2")}

/* Metric-matched fallback. ascent/descent/line-gap are the real Poppins values
   read from the woff2 (upm 1000, asc 1050, desc -350, gap 100). size-adjust is
   the standard Poppins-to-Arial ratio. Without this, the swap from the system
   face changes line counts and the whole hero block reflows — measured at
   CLS 0.156 on audit-defense mobile. */
@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");
  size-adjust:112%;ascent-override:105%;descent-override:35%;line-gap-override:10%}
