/* ==========================================================================
   HOMELANDER SELF-HOSTED FONTS & PRIVACY-COMPLIANT TYPOGRAPHY
   Self-hosts font declarations to eliminate third-party Google Fonts tracking
   and guarantee GDPR / ePrivacy compliance.
   ========================================================================== */

/* Raleway */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Raleway'), local('Raleway-Regular'),
       url("../fonts/raleway-v28-latin-regular.0356ccdd005f.woff2") format('woff2');
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Raleway Medium'), local('Raleway-Medium'),
       url("../fonts/raleway-v28-latin-500.9ceeb3e1e95e.woff2") format('woff2');
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'),
       url("../fonts/raleway-v28-latin-600.f47077c9b964.woff2") format('woff2');
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Raleway Bold'), local('Raleway-Bold'),
       url("../fonts/raleway-v28-latin-700.5f860de71c07.woff2") format('woff2');
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'),
       url("../fonts/raleway-v28-latin-800.089c63b88497.woff2") format('woff2');
}

/* Manrope */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Manrope Regular'), local('Manrope-Regular'),
       url("../fonts/manrope-v14-latin-regular.1589a53d0b0e.woff2") format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Manrope Medium'), local('Manrope-Medium'),
       url("../fonts/manrope-v14-latin-500.f95b8f975304.woff2") format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Manrope SemiBold'), local('Manrope-SemiBold'),
       url("../fonts/manrope-v14-latin-600.58d382c3e448.woff2") format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Manrope Bold'), local('Manrope-Bold'),
       url("../fonts/manrope-v14-latin-700.ed9e261b92db.woff2") format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Manrope ExtraBold'), local('Manrope-ExtraBold'),
       url("../fonts/manrope-v14-latin-800.63c74bc8894a.woff2") format('woff2');
}

/* Outfit */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Outfit Regular'), local('Outfit-Regular'),
       url("../fonts/outfit-v11-latin-regular.23191c444b9e.woff2") format('woff2');
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Outfit Medium'), local('Outfit-Medium'),
       url("../fonts/outfit-v11-latin-500.c5138e4c72ea.woff2") format('woff2');
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Outfit SemiBold'), local('Outfit-SemiBold'),
       url("../fonts/outfit-v11-latin-600.778dd8bec372.woff2") format('woff2');
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Outfit Bold'), local('Outfit-Bold'),
       url("../fonts/outfit-v11-latin-700.6a0674c3b77b.woff2") format('woff2');
}

/* Instrument Sans */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Instrument Sans Regular'), local('InstrumentSans-Regular'),
       url("../fonts/instrument-sans-regular.c178fc5e2d41.woff2") format('woff2');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Instrument Sans Medium'), local('InstrumentSans-Medium'),
       url("../fonts/instrument-sans-500.552cbb998bb6.woff2") format('woff2');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Instrument Sans SemiBold'), local('InstrumentSans-SemiBold'),
       url("../fonts/instrument-sans-600.36a59be54659.woff2") format('woff2');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Instrument Sans Bold'), local('InstrumentSans-Bold'),
       url("../fonts/instrument-sans-700.51ec31ea8d92.woff2") format('woff2');
}

/* Nunito */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Nunito Light'), local('Nunito-Light'),
       url("../fonts/nunito-light.a685a7a369c2.woff2") format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Nunito Regular'), local('Nunito-Regular'),
       url("../fonts/nunito-regular.54ef89211626.woff2") format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Nunito SemiBold'), local('Nunito-SemiBold'),
       url("../fonts/nunito-600.b770df7528a1.woff2") format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Nunito Bold'), local('Nunito-Bold'),
       url("../fonts/nunito-700.28a2cf182b19.woff2") format('woff2');
}

/* Source Sans Pro */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url("../fonts/source-sans-pro-300.08452274ec91.woff2") format('woff2');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url("../fonts/source-sans-pro-regular.27ab01c4cb50.woff2") format('woff2');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url("../fonts/source-sans-pro-700.9b13bd3653e3.woff2") format('woff2');
}
