@font-face {
  font-family: "Monoton";
  src: url("/assets/fonts/Monoton-Regular.woff2?v=20261001") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

h1, h2,
.brand-name, .mbrand .mname, .logo {
  font-family: "Monoton", "Arial Black", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

h1, h2 {
  letter-spacing: 0 !important;
}

h1 {
  font-size: clamp(40px, 4.8vw, 60px) !important;
  line-height: 1.12 !important;
}

h2 {
  font-size: clamp(30px, 3.5vw, 44px) !important;
  line-height: 1.15 !important;
}

.brand-name, .mbrand .mname, .logo {
  letter-spacing: .025em !important;
}

/* Approved #4 wordmark flow: cyan → turquoise → green. */
.brand-name > span {
  display: inline-block;
  color: transparent !important;
  background-image: linear-gradient(
    90deg,
    var(--blue, #41B6D7),
    var(--turquoise, #47D1B2),
    var(--green, #39E19B)
  );
  background-size: 300% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent !important;
}
.brand-name > span:nth-child(1) { background-position: 0% 50%; }
.brand-name > span:nth-child(2) { background-position: 50% 50%; }
.brand-name > span:nth-child(3) { background-position: 100% 50%; }
.brand-name small {
  color: var(--white, #FFFFFF) !important;
  -webkit-text-fill-color: var(--white, #FFFFFF) !important;
}

h3, h4,
.map-node strong, .principle .num, .article-card strong,
.faq-list summary, .faq summary, .faq details summary,
.step .num, .stat b {
  font-family: Manrope, system-ui, sans-serif !important;
  font-style: normal !important;
}

@media (max-width: 720px) {
  h1 {
    font-size: clamp(32px, 8.5vw, 38px) !important;
    line-height: 1.15 !important;
  }

  h2 {
    font-size: clamp(26px, 7vw, 31px) !important;
    line-height: 1.16 !important;
  }
}
