/*
 * local-fonts.css
 * Self-hosted Google Fonts — woff2 only (latin subset)
 * Generated: 2026-04-27
 * All font files live under /Content/fonts/<slug>/
 */

/* ============================================================
   Nunito (variable font, wght 200-1000)
   ============================================================ */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('fonts/nunito/nunito-normal-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url('fonts/nunito/nunito-italic-variable.woff2') format('woff2');
}

/* ============================================================
   Roboto (wght 100, 300, 400, 500, 700, 900)
   ============================================================ */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-100.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/roboto/roboto-normal-900.woff2') format('woff2');
}

/* ============================================================
   Open Sans (variable font, wght 300-800)
   ============================================================ */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('fonts/open-sans/open-sans-normal-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url('fonts/open-sans/open-sans-italic-variable.woff2') format('woff2');
}

/* ============================================================
   Cuprum (variable font, wght 400-700)
   ============================================================ */
@font-face {
  font-family: 'Cuprum';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/cuprum/cuprum-normal-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Cuprum';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/cuprum/cuprum-italic-variable.woff2') format('woff2');
}

/* ============================================================
   Open Sans Condensed (wght 300)
   ============================================================ */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/open-sans-condensed/open-sans-condensed-normal-300.woff2') format('woff2');
}

/* ============================================================
   Crimson Text (wght 400, 600)
   ============================================================ */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/crimson-text/crimson-text-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/crimson-text/crimson-text-normal-600.woff2') format('woff2');
}

/* ============================================================
   Lato (wght 300, 400, 700)
   ============================================================ */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/lato/lato-normal-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lato/lato-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/lato/lato-normal-700.woff2') format('woff2');
}

/* ============================================================
   Palanquin Dark (wght 400, 500, 600, 700)
   ============================================================ */
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/palanquin-dark/palanquin-dark-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/palanquin-dark/palanquin-dark-normal-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/palanquin-dark/palanquin-dark-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/palanquin-dark/palanquin-dark-normal-700.woff2') format('woff2');
}

/* ============================================================
   Titillium Web (wght 200-900 + italic)
   ============================================================ */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-200.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-italic-200.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-italic-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-italic-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-italic-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-italic-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/titillium-web/titillium-web-normal-900.woff2') format('woff2');
}

/* ============================================================
   Poppins (wght 400, 500, 600, 700 + italic)
   ============================================================ */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/poppins/poppins-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/poppins/poppins-italic-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/poppins/poppins-normal-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/poppins/poppins-italic-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/poppins/poppins-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/poppins/poppins-italic-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/poppins/poppins-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/poppins/poppins-italic-700.woff2') format('woff2');
}

/* ============================================================
   Montserrat (wght 300-900 + italic)
   ============================================================ */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-normal-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/montserrat/montserrat-italic-900.woff2') format('woff2');
}

/* ============================================================
   Playfair Display (wght 700, 800, 900 + italic)
   ============================================================ */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-italic-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-normal-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-italic-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-normal-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/playfair-display/playfair-display-italic-900.woff2') format('woff2');
}

/* ============================================================
   Nunito Sans (wght 400, 600, 700 + italic)
   ============================================================ */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-italic-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-italic-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-sans/nunito-sans-italic-700.woff2') format('woff2');
}

/* ============================================================
   Bebas Neue (regular)
   ============================================================ */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/bebas-neue/bebas-neue-normal-400.woff2') format('woff2');
}

/* ============================================================
   Dosis (wght 200-800)
   ============================================================ */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-200.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/dosis/dosis-normal-800.woff2') format('woff2');
}

/* ============================================================
   Allura (regular)
   ============================================================ */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/allura/allura-normal-400.woff2') format('woff2');
}
