/* Homepage only: use the full width for the existing headline. */
.home-hero {
  row-gap: 0;
  align-items: start;
}
.home-hero__heading {
  grid-column: 1 / -1;
  min-width: 0;
}
.home-hero > .hero-copy {
  min-width: 0;
}
.home-hero__heading h1 {
  margin: 16px 0 0;
  color: var(--navy);
  font-family: var(--uujp-font-sans, "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Segoe UI", Arial, sans-serif);
  font-size: clamp(42px, 5.2vw, 68px);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1.16;
}
.home-hero > .hero-photo {
  margin-top: 35px;
}
@media (min-width: 761px) {
  .home-hero__heading h1 {
    white-space: nowrap;
  }
  body[data-language="en"] .home-hero__heading h1 {
    font-size: clamp(26px, 3.4vw, 47px);
  }
  body[data-language="vi"] .home-hero__heading h1 {
    font-size: clamp(28px, 3.9vw, 54px);
  }
  body[data-language="ko"] .home-hero__heading h1 {
    font-size: clamp(36px, 5.05vw, 64px);
  }
  body[data-language="th"] .home-hero__heading h1 {
    font-size: clamp(36px, 5vw, 64px);
  }
}
@media (min-width: 1081px) {
  .home-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
  }
  .home-hero > .hero-photo {
    margin-top: 27px;
  }
}
@media (max-width: 760px) {
  .home-hero__heading h1 {
    font-size: 39px;
    white-space: normal;
  }
}
