html[lang="en"] body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4 {
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

html[lang="en"] h1 .hero-line,
html[lang="en"] h1 .soft {
  white-space: normal;
}

html[lang="en"] .home-hero h1 {
  max-width: 6.2em;
  font-size: clamp(64px, 7.2vw, 104px);
  line-height: .94;
  letter-spacing: -.055em;
}

html[lang="en"] .home-hero-lead,
html[lang="en"] .hero-lead,
html[lang="en"] .support-lead,
html[lang="en"] .privacy-lead {
  line-height: 1.75;
}

html[lang="en"] .nav-links {
  gap: clamp(16px, 1.8vw, 24px);
}

html[lang="en"] .menu-drawer a {
  line-height: 1.35;
}

html[lang="en"] .app-meta b,
html[lang="en"] .proof-number b,
html[lang="en"] .proof-number span,
html[lang="en"] .feature-box p,
html[lang="en"] .usecase-item span {
  overflow-wrap: anywhere;
}

/* English source images already contain their intended device presentation; do not add a second bezel. */
html[lang="en"] .screenshot-phone,
html[lang="en"] .cert-screen,
html[lang="en"] .machine-phone {
  padding: 0;
  background: transparent;
  overflow: hidden;
}

html[lang="en"] .screenshot-phone img,
html[lang="en"] .cert-screen img,
html[lang="en"] .machine-phone img {
  border-radius: inherit;
}

@media (max-width: 720px) {
  html[lang="en"] .quality-section-heading {
    grid-template-columns: minmax(0, 1fr);
  }

  html[lang="en"] .quality-section-heading > * {
    min-width: 0;
    max-width: 100%;
  }

  html[lang="en"] .quality-section-heading h2,
  html[lang="en"] .quality-section-heading h2 em {
    overflow-wrap: break-word;
  }

  html[lang="en"] .quality-spec-section .quality-section-heading h2 em,
  html[lang="en"] .quality-gate-section .quality-section-heading h2 em {
    display: inline;
    white-space: normal;
  }

  html[lang="en"] .home-hero h1 {
    max-width: 7em;
    font-size: clamp(48px, 14vw, 64px);
    line-height: .96;
    letter-spacing: -.055em;
  }

  html[lang="en"] .pmp-hero-title,
  html[lang="en"] .subpage h1,
  html[lang="en"] .certification-hero h1 {
    font-size: clamp(38px, 10.5vw, 48px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  html[lang="en"] .support-hero h1,
  html[lang="en"] .privacy-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
    line-height: .98;
  }
}
