/* English-only corrections; load after english.css. */

/* Keep the four criteria in independent columns, with labels below icons.
   The original 30px icon + nowrap label exceeded each 131px cell. */
html[lang="en"] .utp-home-journey.is-data-dark .is-access-scene .utp-access-decision > ol li {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 29px auto;
  justify-items: center;
  align-content: start;
  gap: 5px;
  padding: 3px 8px;
  text-align: center;
}
html[lang="en"] .utp-home-journey.is-data-dark .is-access-scene .utp-access-decision > ol b {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
@media (min-width: 1200px) {
  html[lang="en"] .is-access-scene .utp-access-layout {
    grid-template-rows: minmax(0, 1fr) 150px;
  }
}

/* Floating promotions and the hero's scroll cue do not belong on the data
   scenes: they covered the source qualification and survived under the header.
   The original latest-news link remains available on the introductory scene. */
html[lang="en"] .utp-home-journey.is-pinned-scenes:has(.is-data-scene.is-active) > .utp-journey-news.is-floating,
html[lang="en"] .utp-home-journey.is-pinned-scenes:has(.is-data-scene.is-active) > .utp-journey-scroll-cue {
  display: none;
}

/* Preserve the left/right reporting hierarchy and let its existing measured
   SVG connectors follow the wider central execution nodes. */
html[lang="en"] .utp-org-unit > header :is(span, h3, p, small) {
  word-break: normal;
  overflow-wrap: normal;
}
@media (min-width: 761px) {
  html[lang="en"] .utp-org-unit.is-office {
    grid-template-columns: minmax(0, 1fr) 200px;
  }
  html[lang="en"] .utp-org-unit.is-demonstration {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}

/* Remove tracking intended for the short Korean title; balanced natural
   wrapping keeps the director's name together without touching its text. */
html[lang="en"] .utp-org-director-copy > strong {
  letter-spacing: normal;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
}
