:root {
  /* Preserve authored light and black surfaces, without automatic darkening. */
  color-scheme: only light;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("assets/fonts/neue-montreal/NeueMontreal-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("assets/fonts/neue-montreal/NeueMontreal-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("assets/fonts/neue-montreal/NeueMontreal-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("assets/fonts/neue-montreal/NeueMontreal-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html body,
html body * {
  font-family: "Neue Montreal", Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html body .contact-copy,
html body .pe-contact p,
html body .contact-chip,
html body .contact-intro-copy,
html body .contact-field input,
html body .contact-field textarea,
html body .contact-select-field select,
html body .contact-select-trigger,
html body .contact-select-trigger > span:first-child,
html body .contact-select-options button,
html body .contact-field input::placeholder,
html body .contact-field textarea::placeholder {
  font-weight: 400 !important;
}
