/* ------------------------------------------------------------------
   IvyPresto (commercial, DSType / Fontspring).

   Three families × four weights each = 12 .otf files served from
   /public/fonts/ivypresto/. Italic is unavailable in the supplied
   files — browsers will synthesize oblique when font-style: italic
   is requested, which is acceptable for the accent display use case
   the project needs.

   - IvyPresto Display  : high-contrast display cuts (largest sizes)
   - IvyPresto Headline : tighter for medium headlines
   - IvyPresto Text     : optimised for body / small-set use

   Weights map: Thin → 100, Light → 300, Regular → 400, SemiBold → 600.
   font-display: swap so the rest of the page renders immediately and
   the IvyPresto glyphs paint in once their request finishes.
   ------------------------------------------------------------------ */

/* ===================  IvyPresto Display  =================== */

@font-face {
  font-family: "IvyPresto Display";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Display-Thin.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Display";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Display-Light.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Display-.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Display-Semi-Bold.otf") format("opentype");
}

/* ===================  IvyPresto Headline  =================== */

@font-face {
  font-family: "IvyPresto Headline";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Headline-Thin.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Headline";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Headline-Light.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Headline";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Headline-.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Headline";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Headline-Semi-Bold.otf") format("opentype");
}

/* ===================  IvyPresto Text  =================== */

@font-face {
  font-family: "IvyPresto Text";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Text-Thin.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Text";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Text-Light.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Text-.otf") format("opentype");
}
@font-face {
  font-family: "IvyPresto Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ivypresto/Ivy-Presto-Text-Semi-Bold.otf") format("opentype");
}
