/* Chronomika's Nimbus Sans D OT Regular; Cyrillic fallback uses Liberation Sans (SIL OFL 1.1). */
@font-face {
  font-family: "Nimbus Sans D OT";
  src: url("/fonts/NimbusSansDOT-Regu.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Chronomika Cyrillic";
  src: url("/fonts/LiberationSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Chronomika Cyrillic";
  src: url("/fonts/LiberationSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root, html, body, button, input, select, textarea, option {
  font-family: "Nimbus Sans D OT", "Chronomika Cyrillic", Arial, sans-serif !important;
}


/* Nimbus is wider and less tolerant of the tight tracking used by old display fonts.
   Keep headings legible while leaving small uppercase labels unchanged. */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: normal !important;
}
.cm-hero h1,
.cm-audience-copy h1 {
  line-height: 1.12;
  font-weight: 700;
}
.cm-section-heading h2,
.cm-ownership h2,
.cm-start h2,
.cm-final h2 {
  line-height: 1.14;
}
/* Wider Cyrillic letters need slightly less display size to keep the original 4-line layout. */
@media (min-width: 1101px) {
  .cm-hero h1 {
    font-size: clamp(44px, 4vw, 59px);
  }
}
@media (max-width: 640px) {
  .cm-hero h1 {
    font-size: clamp(38px, 10.6vw, 42px);
    line-height: 1.13;
  }
}
