/* English text adaptation only; shared layout and carousel rules stay intact. */
.site-language-en.is-home .hero-scenario-copy-stack {
  width: min(80%, 1000px);
}
.site-language-en.is-home .hero-scenario-copy h1 {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal;
}
.site-language-en.is-home .hero-scenario-kicker {
  max-width: 760px;
}
.site-language-en.is-home .app-copy {
  display: flex;
  flex-direction: column;
  min-height: 760px;
  padding-top: 56px !important;
  padding-bottom: 144px !important;
}
.site-language-en.is-home .app-copy > h3 {
  position: static !important;
  width: 100%;
  margin: 96px 0 18px !important;
  white-space: normal;
}
.site-language-en.is-home .app-copy > p:last-child {
  position: static !important;
  width: min(760px, 75%) !important;
  margin: 0 !important;
}
.site-language-en.is-home .app-tab > span { display: none; }
.site-language-en.is-home .app-tab {
  min-height: 64px;
  font-size: 16px !important;
  line-height: 1.45;
}
@media (min-width: 981px) {
  .site-language-en.is-home .app-arrow-prev { left: calc(5vw - 23px); }
  .site-language-en.is-home .app-arrow-next { right: calc(5vw - 23px); }
}
@media (max-width: 980px) {
  .site-language-en.is-home .hero-scenario-copy-stack { width: 100%; }
  .site-language-en.is-home .hero-scenario-copy h1 {
    font-size: 36px !important;
    line-height: 1.22 !important;
  }
  .site-language-en.is-home .hero-scenario-kicker {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }
  .site-language-en.is-home .app-copy > h2 {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }
  .site-language-en.is-home .app-copy > h3 {
    margin-top: 72px !important;
  }
  .site-language-en.is-home .app-copy > p:last-child {
    width: 100% !important;
  }
  .site-language-en.is-home .app-arrow {
    top: auto;
    bottom: 112px;
    transform: none;
  }
}
@media (max-width: 620px) {
  .site-language-en.is-home .hero-scenario-copy h1 {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }
  .site-language-en.is-home .hero-scenario-kicker {
    font-size: 17px !important;
  }
  .site-language-en.is-home .app-copy {
    padding-right: 24px !important;
    padding-left: 24px !important;
    padding-bottom: 180px !important;
  }
  .site-language-en.is-home .app-copy > h2 { font-size: 28px !important; }
  .site-language-en.is-home .app-copy > h3 {
    font-size: 22px !important;
    margin-top: 52px !important;
  }
}
@media (max-width: 360px) {
  .site-language-en.is-home .hero-scenario-copy h1 { font-size: 24px !important; }
  .site-language-en.is-home .hero-scenario-kicker { font-size: 16px !important; }
  .site-language-en.is-home .hero-scenario-action { font-size: 14px !important; }
}
