/*!
 * Block Servicing — Vendored web fonts (1.5.2+)
 *
 * Self-hosted DM Sans + Outfit. Replaces Google Fonts CDN to close
 * audit finding #12 (no third-party CDN for plugin assets).
 *
 * Source: @fontsource/dm-sans@5.2.8 and @fontsource/outfit@5.2.8 (npm).
 * Subset: latin only (Latin/English text — sufficient for the booking
 * flow's English-only audience). Adding more subsets means dropping
 * additional .woff2 files and adding @font-face blocks.
 *
 * SHA256s of vendored .woff2 files (audit trail):
 *   dm-sans-400.woff2  4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006
 *   dm-sans-500.woff2  19bf1984956517c35c2bd35b6cdedac12a21d6fcd3596c614ecdfb88b648909d
 *   dm-sans-600.woff2  6bb2b2645ba5eeaecf56322c543fa3a75b87b927977b9c03b1dabc4205089120
 *   dm-sans-700.woff2  35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9
 *   dm-sans-800.woff2  094c859b70f10e1e010d293381f5cd032ef9929380e2dca97d12a574c2ef5c0a
 *   outfit-400.woff2   71f028fd2349990b3f8aa643abe767e82e0f596be407ae66f0004ff164121bdb
 *   outfit-500.woff2   fc9bff941def6d924a71632bd8a93190528872eae6414844f3c367ff948d92fd
 *   outfit-700.woff2   5d5e3734089a74707292ce8a3e186def34cd63e33879f9ac3689a8d8da9d0706
 *   outfit-800.woff2   eabf8cb2c01d0345e2eb19a49d04e8f8d0d520b74959b173d5ea6c2dcb95e4cd
 *   outfit-900.woff2   090bdae2e8f2fdc962732c8f918d57c5501737c6826be989bcd770860ec19f85
 *
 * License: SIL Open Font License (DM Sans, Outfit) — both fonts are
 * permitted to be vendored and self-hosted.
 */

/* ── DM Sans ────────────────────────────────────────────────────────── */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url('dm-sans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src: url('dm-sans-500.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url('dm-sans-600.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url('dm-sans-700.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-display: swap;
	font-weight: 800;
	src: url('dm-sans-800.woff2') format('woff2');
}

/* ── Outfit ────────────────────────────────────────────────────────── */
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url('outfit-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src: url('outfit-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url('outfit-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-display: swap;
	font-weight: 800;
	src: url('outfit-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-display: swap;
	font-weight: 900;
	src: url('outfit-900.woff2') format('woff2');
}
