/* War Patches: DM Sans (Google Fonts, SIL OFL), self-hosted so the first paint does not wait on a third-party stylesheet. */
@font-face { font-family:'DM Sans'; src:url('../fonts/dm-sans-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/dm-sans-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/dm-sans-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/dm-sans-800.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
/* 'WP Sans' = DM Sans scaled to 90% (size-adjust), used on the L1 checkout. That checkout copies ABL's CSS one-to-one
   (owner 2026-10-29: "use our own font, but the sizes of ABL"); DM Sans runs ~11% wider than ABL's Cabinet Grotesk and
   system font at the same font-size, so at 90% the War Patches font takes the same space as ABL's text at ABL's sizes. */
@font-face { font-family:'WP Sans'; src:url('../fonts/dm-sans-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; size-adjust:90%; }
@font-face { font-family:'WP Sans'; src:url('../fonts/dm-sans-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; size-adjust:90%; }
@font-face { font-family:'WP Sans'; src:url('../fonts/dm-sans-700.woff2') format('woff2'); font-weight:600 700; font-style:normal; font-display:swap; size-adjust:90%; }
@font-face { font-family:'WP Sans'; src:url('../fonts/dm-sans-800.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; size-adjust:90%; }
