/* Local Font Definitions */

/* Open Sans - Downloaded font files */
@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans Local';
  src: url('./OpenSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Montserrat Alternative - Using system fonts with fallbacks */
@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-Light'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-Regular'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-Medium'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-SemiBold'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-Bold'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-LightItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-Italic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-MediumItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-SemiBoldItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat Local';
  src: local('Montserrat'), local('Montserrat-BoldItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Raleway Alternative - Using system fonts with fallbacks */
@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-Light'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-Regular'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-Medium'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-SemiBold'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-Bold'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-LightItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-Italic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-MediumItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-SemiBoldItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway Local';
  src: local('Raleway'), local('Raleway-BoldItalic'), local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('sans-serif');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}