/* Figtree, self-hosted (latin subset). Google serves Figtree as one variable
   font, so this single file covers weights 400 to 600. Fetched 2026-10-02 from
   fonts.gstatic.com/s/figtree/v9. Replaces the brand.css @import + DM Sans link. */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 600;font-display:swap;src:url("/blog/assets/fonts/figtree-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Same file, full weight range, for the --display/--body tokens. Those tokens were
   DM Sans at weights up to 800 (pull quotes, stats); this keeps that weight in Figtree
   while brand.css's var(--sans) text stays on the 400-600 face it has always rendered. */
@font-face{font-family:"Figtree Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("/blog/assets/fonts/figtree-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-matched fallback so the swap to Figtree does not shift layout (CLS).
   Figtree: unitsPerEm 1000, ascent 950, descent 250, lineGap 0, xWidthAvg 449.
   Arial: unitsPerEm 2048, xWidthAvg 913. size-adjust = (449/1000)/(913/2048) = 100.72%;
   overrides = Figtree metric / size-adjust (same method as next/font). */
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");size-adjust:100.72%;ascent-override:94.32%;descent-override:24.82%;line-gap-override:0%}
