/* Render Camp — Neue Haas Grotesk Display (headings + body)
   Weights: 100 XXThin · 150 XThin · 200 Thin · 300 Light · 400 Roman ·
            500 Medium · 700 Bold · 900 Black — each with italics.
*/

/* ---------- XXThin 100 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 100; font-display: swap; src: url("NeueHaasDisplayXXThin.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 100; font-display: swap; src: url("NeueHaasDisplayXXThinItalic.ttf") format("truetype"); }

/* ---------- XThin 150 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 150; font-display: swap; src: url("NeueHaasDisplayXThin.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 150; font-display: swap; src: url("NeueHaasDisplayXThinItalic.ttf") format("truetype"); }

/* ---------- Thin 200 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 200; font-display: swap; src: url("NeueHaasDisplayThin.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 200; font-display: swap; src: url("NeueHaasDisplayThinItalic.ttf") format("truetype"); }

/* ---------- Light 300 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 300; font-display: swap; src: url("NeueHaasDisplayLight.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 300; font-display: swap; src: url("NeueHaasDisplayLightItalic.ttf") format("truetype"); }

/* ---------- Roman 400 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 400; font-display: swap; src: url("NeueHaasDisplayRoman.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("NeueHaasDisplayRomanItalic.ttf") format("truetype"); }

/* ---------- Medium 500 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 500; font-display: swap; src: url("NeueHaasDisplayMediu.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 500; font-display: swap; src: url("NeueHaasDisplayMediumItalic.ttf") format("truetype"); }

/* ---------- Bold 700 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("NeueHaasDisplayBold.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 700; font-display: swap; src: url("NeueHaasDisplayBoldItalic.ttf") format("truetype"); }

/* ---------- Black 900 ---------- */
@font-face { font-family: "Neue Haas Display"; font-style: normal; font-weight: 900; font-display: swap; src: url("NeueHaasDisplayBlack.ttf") format("truetype"); }
@font-face { font-family: "Neue Haas Display"; font-style: italic; font-weight: 900; font-display: swap; src: url("NeueHaasDisplayBlackItalic.ttf") format("truetype"); }
