/*!
 * OnTrack Web Solutions - Self-hosted web fonts
 * Batch 1O, Part 3 (Part C)
 * -------------------------------------------------------------------------
 * WHY THIS FILE EXISTS
 *
 * Until this batch, every public page loaded Poppins and Inter from
 * fonts.googleapis.com, which in turn pulled the font binaries from
 * fonts.gstatic.com. That meant every visitor's browser made a request to a
 * third party - transmitting their IP address and user agent - before a
 * single line of OnTrack text could render. It also put two render-blocking
 * cross-origin requests on the critical path, and asked for 18 variants of
 * each family (100-900, upright and italic - 36 in total) when the site
 * renders exactly six.
 *
 * These files are served from OnTrack's own domain. No third party is
 * contacted for typography.
 *
 * -------------------------------------------------------------------------
 * MEASURED INVENTORY - what the site actually renders
 *
 * Every text node on all eight public pages, plus header template 27 and
 * footer template 28, was walked and its COMPUTED font-family, font-weight
 * and font-style read. Result:
 *
 *   Inter   400 normal   458 text nodes   all 8 pages
 *   Inter   600 normal    10 text nodes   Our Work, Privacy Policy, Terms
 *   Inter   700 normal    23 text nodes   Our Work, Services, Consultation
 *   Poppins 500 normal   192 text nodes   all 8 pages (navigation)
 *   Poppins 600 normal   219 text nodes   all 8 pages (buttons, H3, H4)
 *   Poppins 700 normal    64 text nodes   all 8 pages (display, H1, H2)
 *
 *   Italic:            ZERO on all eight pages.
 *   Other weights:     ZERO.
 *   Other web fonts:   ZERO.
 *
 * Six variants are therefore self-hosted - not the thirty-six that were
 * being requested.
 *
 * NOTE: Elementor Kit 6 also defines an unused "Caption" global at Inter 500.
 * No element on any of the eight pages uses it, so Inter 500 is deliberately
 * NOT self-hosted. If that global is ever applied, add the file and one
 * @font-face block here.
 *
 * -------------------------------------------------------------------------
 * SUBSET AND unicode-range
 *
 * Only the `latin` subset is shipped. Every codepoint rendered in Poppins or
 * Inter across all eight pages was enumerated: 105 distinct codepoints, of
 * which exactly two fall outside the latin range -
 *
 *   U+2192 RIGHTWARDS ARROW           (1 occurrence)
 *   U+2726 BLACK FOUR POINTED STAR    (3 occurrences)
 *
 * Neither is in Google's `latin` OR `latin-ext` range, so both were ALREADY
 * rendering from the system fallback stack before this change. Keeping the
 * identical unicode-range below reproduces the previous behaviour exactly -
 * this is not a regression, it is the status quo preserved.
 *
 * -------------------------------------------------------------------------
 * PROVENANCE AND LICENCE
 *
 * Source:  @fontsource/poppins 5.3.0 and @fontsource/inter 5.3.0
 *          (the standard npm redistribution of the upstream Google Fonts
 *          sources; https://fontsource.org)
 * Licence: SIL Open Font License 1.1 - both families.
 *          Full licence texts are preserved alongside these files as
 *          OFL-Poppins.txt and OFL-Inter.txt and MUST travel with them.
 *
 * Each binary was independently downloaded from npm, hashed, then fetched
 * server-side and SHA-256 verified byte-identical before installation.
 *
 *   poppins-latin-500-normal.woff2   7,748 B  cd36de20...a48f3e7446
 *   poppins-latin-600-normal.woff2   8,000 B  f4e80d9d...e9a8b0afb7513149
 *   poppins-latin-700-normal.woff2   7,816 B  9338e65f...0f319c857311b526
 *   inter-latin-400-normal.woff2    23,664 B  8909904a...cd72103b0dc07edc
 *   inter-latin-600-normal.woff2    24,452 B  f9a06e79...a2125c8fcb78f21a
 *   inter-latin-700-normal.woff2    24,356 B  6f56409f...cc22d1c761be2491
 *
 * Total 96,036 bytes across six files, and a browser downloads only the
 * variants it actually paints.
 *
 * -------------------------------------------------------------------------
 * WHAT THIS FILE DOES NOT DO
 *
 * It declares font FILES only. It sets no font-family on any element, no
 * font-size, no line-height, no letter-spacing and no colour. Elementor
 * Kit 6 remains the single source of truth for which element gets which
 * family and weight, so typography, layout, card heights, header and footer
 * dimensions and legal-page layout are all unchanged.
 * ========================================================================= */


/* ---------------------------------- Poppins ---------------------------- */

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('poppins-latin-500-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: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('poppins-latin-600-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: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('poppins-latin-700-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;
}


/* ----------------------------------- Inter ----------------------------- */

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('inter-latin-400-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: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('inter-latin-600-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: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('inter-latin-700-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;
}
