/* Aptos Font Family Definitions */
@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Light-Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-SemiBold-Italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-ExtraBold-Italic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos";
  src: url("../fonts/Aptos/Aptos-Black-Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Aptos Display variants */
@font-face {
  font-family: "Aptos Display";
  src: url("../fonts/Aptos/Aptos-Display.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Display";
  src: url("../fonts/Aptos/Aptos-Display-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Display";
  src: url("../fonts/Aptos/Aptos-Display-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Display";
  src: url("../fonts/Aptos/Aptos-Display-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Aptos Serif variants */
@font-face {
  font-family: "Aptos Serif";
  src: url("../fonts/Aptos/Aptos-Serif.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Serif";
  src: url("../fonts/Aptos/Aptos-Serif-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Serif";
  src: url("../fonts/Aptos/Aptos-Serif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Serif";
  src: url("../fonts/Aptos/Aptos-Serif-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Aptos Mono variants */
@font-face {
  font-family: "Aptos Mono";
  src: url("../fonts/Aptos/Aptos-Mono.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Mono";
  src: url("../fonts/Aptos/Aptos-Mono-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Mono";
  src: url("../fonts/Aptos/Aptos-Mono-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Mono";
  src: url("../fonts/Aptos/Aptos-Mono-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Aptos Narrow variants */
@font-face {
  font-family: "Aptos Narrow";
  src: url("../fonts/Aptos/Aptos-Narrow.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Narrow";
  src: url("../fonts/Aptos/Aptos-Narrow-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Narrow";
  src: url("../fonts/Aptos/Aptos-Narrow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aptos Narrow";
  src: url("../fonts/Aptos/Aptos-Narrow-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* NexaRust Slab Font Family */
@font-face {
  font-family: "NexaRust Slab";
  src: url("../fonts/NexaRust/NexaRustSlab-Black.woff2") format("woff2"),
       url("../fonts/NexaRust/NexaRustSlab-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}