@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-LightItalic.ttf') format('opentype');
  font-weight: 300; // light
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-Italic.ttf') format('opentype');
  font-weight: 400; // regular
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-MediumItalic.ttf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-SemiBoldItalic.ttf') format('opentype');
  font-weight: 600; // semibold
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-BoldItalic.ttf') format('opentype');
  font-weight: 700; // bold
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-Light.ttf') format('opentype');
  font-weight: 300; // light
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-Regular.ttf') format('opentype');
  font-weight: 400; // normal
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-Medium.ttf') format('opentype');
  font-weight: 500; // normal
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-SemiBold.ttf') format('opentype');
  font-weight: 600; // semibold
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/IBMPlexSans/IBMPlexSans-Bold.ttf') format('opentype');
  font-weight: 700; // bold
  font-display: swap;
}