/* JB English homepage only: compact the copy without resizing or clipping media. */
@media (min-width: 981px) {
  html[lang="en"] .hero-home .hero-content {
    align-self: start;
    align-content: start;
    row-gap: .375rem;
  }

  html[lang="en"] .hero-home .hero-content > .eyebrow {
    margin: 0;
    font-size: .75rem;
    line-height: 1.3;
    letter-spacing: .06em;
  }

  html[lang="en"] .hero-home h1 {
    font-size: clamp(1.25rem, 1.45vw, 1.375rem);
    line-height: 1.12;
    text-wrap: pretty;
  }

  html[lang="en"] .hero-home .hero-positioning {
    padding-block: 0;
    font-size: .875rem;
    line-height: 1.32;
    letter-spacing: 0;
  }

  html[lang="en"] .hero-home .hero-lede {
    max-width: none;
    font-size: 1rem;
    line-height: 1.36;
  }

  html[lang="en"] .hero-home .hero-actions {
    gap: .375rem;
  }

  html[lang="en"] .hero-home .hero-actions .button {
    min-height: 2.25rem;
    padding: .375rem .5rem;
    font-size: .875rem;
    line-height: 1.2;
  }

  html[lang="en"] .hero-home .hero-proof div {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: .375rem;
    padding: .3125rem .5rem;
  }

  html[lang="en"] .hero-home .hero-proof div:first-child {
    grid-template-columns: minmax(0, 1fr);
    gap: .125rem;
  }

  html[lang="en"] .hero-home .hero-proof strong,
  html[lang="en"] .hero-home .hero-proof span {
    font-size: .875rem;
    line-height: 1.22;
  }
}
