/* 
 * Local Fonts CSS
 * Contains @font-face declarations for all locally hosted fonts
 * Replaces external font imports from Google Fonts and fonts.bunny.net
 */

/* Figtree font - replacing fonts.bunny.net */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/figtree/figtree-v4-latin-regular.woff2') format('woff2'),
       url('../fonts/figtree/figtree-v4-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/figtree/figtree-v4-latin-500.woff2') format('woff2'),
       url('../fonts/figtree/figtree-v4-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/figtree/figtree-v4-latin-600.woff2') format('woff2'),
       url('../fonts/figtree/figtree-v4-latin-600.woff') format('woff');
}

/* Instrument Sans font - replacing fonts.bunny.net */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/instrumentsans/instrumentsans-v1-latin-regular.woff2') format('woff2'),
       url('../fonts/instrumentsans/instrumentsans-v1-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/instrumentsans/instrumentsans-v1-latin-500.woff2') format('woff2'),
       url('../fonts/instrumentsans/instrumentsans-v1-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/instrumentsans/instrumentsans-v1-latin-600.woff2') format('woff2'),
       url('../fonts/instrumentsans/instrumentsans-v1-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/instrumentsans/instrumentsans-v1-latin-700.woff2') format('woff2'),
       url('../fonts/instrumentsans/instrumentsans-v1-latin-700.woff') format('woff');
}

/* Inter font - replacing fonts.googleapis.com */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/inter/inter-v12-latin-300.woff2') format('woff2'),
       url('../fonts/inter/inter-v12-latin-300.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter/inter-v12-latin-regular.woff2') format('woff2'),
       url('../fonts/inter/inter-v12-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter/inter-v12-latin-500.woff2') format('woff2'),
       url('../fonts/inter/inter-v12-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter/inter-v12-latin-600.woff2') format('woff2'),
       url('../fonts/inter/inter-v12-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter/inter-v12-latin-700.woff2') format('woff2'),
       url('../fonts/inter/inter-v12-latin-700.woff') format('woff');
}

/* DM Sans font - replacing fonts.googleapis.com */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/dmsans/dm-sans-v13-latin-700.woff2') format('woff2'),
       url('../fonts/dmsans/dm-sans-v13-latin-700.woff') format('woff');
}

/* IBM Plex Sans font - replacing fonts.googleapis.com */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibmplexsans/ibm-plex-sans-v19-latin-700.woff2') format('woff2'),
       url('../fonts/ibmplexsans/ibm-plex-sans-v19-latin-700.woff') format('woff');
}

/* Public Sans font - replacing fonts.googleapis.com */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/publicsans/public-sans-v14-latin-700.woff2') format('woff2'),
       url('../fonts/publicsans/public-sans-v14-latin-700.woff') format('woff');
}

/* 
 * Font fallback definitions
 * These can be used as fallbacks when specific font weights are needed
 */