/* Self-hosted Source Sans 3 — no third-party font requests */
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('source-sans-3-400.woff2') format('woff2');
}

@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('source-sans-3-500.woff2') format('woff2');
}

@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('source-sans-3-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('source-sans-3-700.woff2') format('woff2');
}

/* Metric-compatible fallback so the swap from the system font to Source
   Sans 3 does not reflow the page (Lighthouse CLS 0.17 on product pages,
   cause "web font loaded"). Listed right after "Source Sans 3" in the
   stacks (style.css --cn-font-family, functions.php inline typography).
   Values measured from the woff2 files above against Arial: Source Sans 3
   is narrower (frequency-weighted glyph width 0.4234 em vs 0.4470 em at
   400, 0.4483 vs 0.4841 at 700) and taller (ascent 1.024, descent 0.400,
   no line gap). Ascent/descent overrides are divided by size-adjust, as
   the spec applies them after scaling. Android has no Arial but aliases
   it to Roboto, whose widths are within 0.3% of Arial's. */
@font-face {
	font-family: 'Source Sans 3 Fallback';
	font-style: normal;
	font-weight: 400;
	src: local('Arial'), local('ArialMT'), local('Roboto');
	size-adjust: 94.72%;
	ascent-override: 108.11%;
	descent-override: 42.23%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Source Sans 3 Fallback';
	font-style: normal;
	font-weight: 700;
	src: local('Arial Bold'), local('Arial-BoldMT'), local('Roboto Bold');
	size-adjust: 92.6%;
	ascent-override: 110.58%;
	descent-override: 43.19%;
	line-gap-override: 0%;
}
