/* ==========================================================================
   ITD self-hosted webfonts
   --------------------------------------------------------------------------
   Inter and Poppins, served from the /fonts folder. Self-hosting keeps the
   site fast and avoids sending visitor IP addresses to Google's font CDN,
   which matters for POPIA.

   The filenames are content hashes. Do not rename the .woff2 files or these
   rules will break. Only the twelve files referenced below are shipped, so
   do not delete any of them either.
   ========================================================================== */

/* ---- Inter (UI + body copy) --------------------------------------------- */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pKRFNWFoZl77qYCAIp84lN1h944.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/Bo5CNzBv77CafbxOtKIkpw9egw.woff2') format('woff2');
}

/* 600 is not in the export; map it to 700 so semibold text still renders
   with a real font file instead of a synthesised one. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ia3uin3hQWqDrVloC1zEtYHWw.woff2') format('woff2');
}

/* ---- Poppins (display headings) ----------------------------------------- */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/JMWNCAGBH3TLANIVQPVABVAVNV5QERTH.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/SSNNTU67MMJH4CSWT443B4KJ7OB4WFHF.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/OFRM3ATAEVJKZWGG6S4JN4P6SBPN2BLD.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2') format('woff2');
}
