/**
 * Self-Hosted Google Fonts
 * 
 * These fonts are hosted locally to avoid network-level ad blockers
 * that block fonts.googleapis.com. This ensures the site loads
 * reliably on networks with aggressive DNS-based ad blocking (e.g., eero Secure).
 * 
 * Fonts included:
 * - Oswald (400, 500, 700) - Display headings
 * - Work Sans (400, 600, 700, 800, italic variants) - Primary headings
 * - Open Sans (400, 600, 700, italic) - Body text
 * 
 * Downloaded from: https://gwfh.mranftl.com/fonts
 */

/* =======================================================
   OSWALD - Display Font
   ======================================================= */

/* oswald-400 - latin */
@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/oswald-v57-latin-regular.woff2') format('woff2');
}

/* oswald-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/oswald-v57-latin-500.woff2') format('woff2');
}

/* oswald-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/oswald-v57-latin-700.woff2') format('woff2');
}

/* =======================================================
   WORK SANS - Heading Font
   ======================================================= */

/* work-sans-400 - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/work-sans-v24-latin-regular.woff2') format('woff2');
}

/* work-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/work-sans-v24-latin-600.woff2') format('woff2');
}

/* work-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/work-sans-v24-latin-700.woff2') format('woff2');
}

/* work-sans-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/work-sans-v24-latin-800.woff2') format('woff2');
}

/* work-sans-700-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/work-sans-v24-latin-700italic.woff2') format('woff2');
}

/* work-sans-800-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/work-sans-v24-latin-800italic.woff2') format('woff2');
}

/* =======================================================
   OPEN SANS - Body Font
   ======================================================= */

/* open-sans-400 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}

/* open-sans-400-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v44-latin-italic.woff2') format('woff2');
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v44-latin-600.woff2') format('woff2');
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v44-latin-700.woff2') format('woff2');
}
