/* ==========================================================================
   English typography overrides — loaded only on /en/
   Latin needs its own tracking and leading; the Chinese metrics are tuned for
   CJK and would either strand the words or crush the lines here.
   ========================================================================== */

.hero-title {
  font-size: clamp(48px, 8.6vw, 128px);
  letter-spacing: -0.038em;
}

.hero-title .thin {
  letter-spacing: -0.03em;
}

.hero-sub {
  letter-spacing: -0.008em;
}

.h2 {
  font-size: clamp(34px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.022em;
}

.h3 {
  letter-spacing: -0.02em;
}

.step h3 {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.022em;
}

.step-index {
  letter-spacing: 0.14em;
}

.body {
  line-height: 1.6;
  letter-spacing: 0;
}

.closing h2 {
  font-size: clamp(40px, 6.8vw, 96px);
  letter-spacing: -0.032em;
}

.card-name {
  letter-spacing: -0.018em;
}

.form-copy h3 {
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.eyebrow {
  letter-spacing: 0.18em;
}

.detail-stat b,
.stat b {
  letter-spacing: -0.03em;
}

.stat b em,
.detail-stat b em {
  margin-left: 0.18em;
}

.cert-title {
  line-height: 1.28;
}

.mcert-title {
  line-height: 1.22;
}

.nav-links a {
  letter-spacing: 0;
}

.fold-caption {
  letter-spacing: 0.14em;
}

.form-meta {
  letter-spacing: 0.04em;
}

.layer-info b {
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  .h2 {
    font-size: clamp(32px, 8.4vw, 44px);
    letter-spacing: -0.018em;
  }

  .step h3 {
    font-size: clamp(26px, 6.4vw, 34px);
    letter-spacing: -0.018em;
  }

  .closing h2 {
    font-size: clamp(38px, 10.5vw, 56px);
  }
}
