.home-page-en .button,
.home-page-en .footer-action {
  cursor: pointer;
}

.home-page-en h1 {
  max-width: 12em;
  font-size: clamp(3.25rem, 4.2vw, 4.2rem);
  letter-spacing: -0.058em;
  line-height: 1.05;
}

.home-page-en .hero-copy {
  max-width: 42rem;
}

.home-page-en .hero-summary {
  max-width: 38rem;
  line-height: 1.72;
}

.home-page-en .snapshot h2 {
  max-width: 19rem;
  font-size: clamp(1.04rem, 1.35vw, 1.25rem);
}

.home-page-en .section-title {
  letter-spacing: -0.05em;
}

.home-page-en .research-term {
  padding-right: 0.75rem;
  line-height: 1.55;
}

.home-page-en .signal-step-question {
  max-width: 9.5rem;
}

.home-page-en .offer-price-text {
  max-width: 10rem;
  font-size: 1rem;
  line-height: 1.35;
}

.home-page-en .footer-action {
  padding: 0;
  border: 0;
  background: transparent;
  color: #d8dedb;
  font-size: 0.8rem;
  line-height: 1.55;
  text-align: left;
}

.home-page-en .footer-action:hover {
  color: #fff;
}

@media (max-width: 68rem) {
  .home-page-en h1 {
    font-size: clamp(2.8rem, 4.65vw, 3.55rem);
  }
}

@media (max-width: 52rem) {
  .home-page-en h1 {
    max-width: 12em;
    font-size: clamp(2.75rem, 8vw, 3.6rem);
  }

  .home-page-en .signal-step-question {
    max-width: 28rem;
  }
}

@media (max-width: 30rem) {
  .home-page-en h1 {
    max-width: none;
    font-size: clamp(2.12rem, 9.25vw, 2.28rem);
    letter-spacing: -0.052em;
    line-height: 1.08;
  }

  .home-page-en .hero-title-line {
    white-space: nowrap;
  }

  .home-page-en .section-title {
    font-size: clamp(1.95rem, 9.1vw, 2.25rem);
  }

  .home-page-en .snapshot h2 {
    max-width: none;
  }

  .home-page-en .research-term {
    padding-right: 0;
  }
}
