/**
 * Self-hosted Newsreader + Archivo (variable fonts), replacing the
 * Google Fonts CSS API call (theme v1.37.79, 2026-09-06). Prompted by a
 * real PageSpeed Insights report Mike shared: Performance was the one weak
 * score (66 mobile / 76 desktop) against 96-100 everywhere else, with two
 * concrete causes -- Cumulative Layout Shift bad on BOTH mobile (0.164)
 * and desktop (0.212), and mobile First Contentful Paint in the red
 * (3.3s).
 *
 * The old setup was a render-blocking `<link rel=stylesheet>` fetch to
 * fonts.googleapis.com (confirmed live: ~205ms just for that CSS response,
 * before the actual font files even start downloading), which the browser
 * must wait on before it can paint text -- and since it used
 * `font-display: swap`, initial paint used a fallback font, then reflowed
 * once the real (metrically different, serif) Newsreader face finished its
 * own separate download. That fallback-then-reflow is exactly what
 * Cumulative Layout Shift measures.
 *
 * Self-hosting removes the extra external round-trip entirely, and lets
 * the actual font files be <link rel=preload>'d (see inc/seo.php /
 * header.php) so they start downloading in parallel with the HTML itself
 * instead of after a separate stylesheet fetch discovers them -- shrinking
 * the fallback-font window low enough that the swap should resolve before
 * layout visually settles, rather than after.
 *
 * Only the "latin" Unicode subset was pulled (this is a US-only real
 * estate site) -- Google's CSS response also includes vietnamese/
 * latin-ext subsets this site has no use for; keeping unicode-range here
 * anyway so a genuinely out-of-range character still falls back cleanly
 * instead of rendering as a missing-glyph box.
 *
 * Both are real variable fonts (one file covers the full weight range,
 * and for Newsreader the optical-size axis too) -- same font files Google
 * itself serves, just hosted locally.
 */

@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 300 700;
	font-stretch: 100%;
	font-display: swap;
	src: url('archivo-normal.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;
}

@font-face {
	font-family: 'Archivo';
	font-style: italic;
	font-weight: 400 600;
	font-stretch: 100%;
	font-display: swap;
	src: url('archivo-italic.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;
}

@font-face {
	font-family: 'Newsreader';
	font-style: normal;
	font-weight: 300 800;
	font-display: swap;
	src: url('newsreader-normal.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;
}

@font-face {
	font-family: 'Newsreader';
	font-style: italic;
	font-weight: 300 800;
	font-display: swap;
	src: url('newsreader-italic.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;
}
