/**
 * Self-hosted @font-face declarations for prescreener forms.
 * Eliminates external DNS lookups to fonts.googleapis.com / gstatic.com.
 * Google Fonts now serves variable-weight woff2 — one file covers multiple weights.
 */

/* Montserrat — headings, hero text (SemiBold 600, Bold 700) */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin-italic.woff2') format('woff2');
}

/* Inter — body / UI text (Regular 400, SemiBold 600) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-v18-latin-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-v18-latin-600.woff2') format('woff2');
}

/* Playfair Display — editorial serif for landing page hero heading */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/playfair-display-latin-normal.woff2') format('woff2');
}

/* Open Sans — consent / small text (Regular 400, SemiBold 600) */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/open-sans-latin-normal.woff2') format('woff2');
}
