@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@font-face {
  font-family: 'Material Symbols Sharp';
  src: url('https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
}
@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-Bold.otf') format('opentype');
  font-weight: 700; /* Bold */
  font-style: normal;
}

@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-Book.otf') format('opentype');
  font-weight: 400; /* Regular */
  font-style: normal;
}

@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-Italic.otf') format('opentype');
  font-weight: 400; /* Regular Italic */
  font-style: italic;
}

@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-Medium.otf') format('opentype');
  font-weight: 500; /* Medium */
  font-style: normal;
}

@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-SemiBolditalic.otf') format('opentype');
  font-weight: 600; /* SemiBold Italic */
  font-style: italic;
}

@font-face {
  font-family: 'Montreal';
  src: url('/fonts/PPNeueMontreal-Thin.otf') format('opentype');
  font-weight: 100; /* Thin */
  font-style: normal;
}

/* Konexy font styles */
@font-face {
  font-family: 'Konexy';
  src: url('/fonts/Konexy-LightExpanded.otf') format('opentype'),
       url('/fonts/Konexy-LightExpanded.ttf') format('truetype');
  font-weight: 300; /* Light */
  font-style: normal;
}

@font-face {
  font-family: 'Konexy';
  src: url('/fonts/Konexy-Expanded.otf') format('opentype'),
       url('/fonts/Konexy-Expanded.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
}

@font-face {
  font-family: 'Konexy';
  src: url('/fonts/Konexy-BoldExpanded.otf') format('opentype'),
       url('/fonts/Konexy-BoldExpanded.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
}

/* Creato Display - discrete weights (OTF) */
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Thin.otf') format('opentype'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-ThinItalic.otf') format('opentype'); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-LightItalic.otf') format('opentype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-RegularItalic.otf') format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-MediumItalic.otf') format('opentype'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-BoldItalic.otf') format('opentype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-ExtraBold.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-ExtraBoldItalic.otf') format('opentype'); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-Black.otf') format('opentype'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creato Display'; src: url('/fonts/CreatoDisplay-BlackItalic.otf') format('opentype'); font-weight: 900; font-style: italic; font-display: swap; }

/* Base styles for all variants */

.material-symbols {
  font-family: 'Material Symbols Sharp';
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  user-select: none;
  -webkit-font-smoothing: antialiased;
}
