/* Homepage only. Keep NanoArc's panel-managed text and listing tokens. */
.h-page .hero-section-4__info .hero-typing-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}
.h-page .hero-section-4__info .hero-typing-text,
.h-page .hero-section-4__info .hero-typing-phrases,
.h-page .hero-section-4__info .hero-typing-phrases > [data-hero-typing-phrase] {
  grid-area: 1 / 1;
  min-width: 0;
}
/* The existing hidden phrases reserve the tallest heading without exposing
   duplicate content to assistive technology. No text is hard-coded here. */
.h-page .hero-section-4__info .hero-typing-phrases[hidden] {
  display: grid !important;
  visibility: hidden !important;
  pointer-events: none;
  user-select: none;
}
/* A fixed cursor position prevents the cursor itself from producing shifts. */
.h-page .hero-section-4__info .hero-typing-cursor {
  position: absolute;
  inset-inline-end: 0;
  inset-block-end: .15em;
  margin: 0;
}
.h-page .home-capability-rail:focus-within .home-capability-rail__track {
  animation-play-state: paused !important;
}
@media only screen and (max-width: 991px) {
  .h-page .hero-section-4__info .title.hero-typing-title {
    font-size: clamp(38px, 8.4vw, 46px) !important;
    line-height: 1.02 !important;
    min-height: 0;
  }
}
@media only screen and (max-width: 480px) {
  .h-page .hero-section-4__info .title.hero-typing-title {
    font-size: clamp(36px, 9vw, 46px) !important;
    line-height: 1.2 !important;
  }
}
