/* English layout: preserve the site's visual system while letting language reflow. */
html[lang="en"] body { overflow-wrap: break-word; }
html[lang="en"] :is(h1,h2,h3,h4,.lead,.aside,.chip,.mx-it b,.scx-name,.scn-kpi li,.fl-bh,.ins-cat-name b,.ins-nw) {
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
html[lang="en"] :is(h1,h2,h3) { text-wrap: balance; }
html[lang="en"] :is(.hero,.home-demo) h1 {
  font-size: clamp(36px,4.2vw,56px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
html[lang="en"] :is(.hero-txt,.hero-top,.phead-txt,.phead-top,.phead-more,.scx-main,.scx-txt,.sv-main,.sv-side,.tc-h,.tc-col,.tc-how li,.fl-dims li,.fl-agents li,.fl-mid dl div,.co-layer,.os-layer-txt,.icard,.cta,.cap,.scn,.form label) {
  min-width: 0;
}
html[lang="en"] .kicker { line-height: 1.4; letter-spacing: .07em; }
html[lang="en"] .khead h2 { font-size: clamp(26px,3vw,38px); line-height: 1.2; }
html[lang="en"] .head { flex-wrap: wrap; }
html[lang="en"] .head .aside { white-space: normal; }
html[lang="en"] .btn {
  height: auto;
  min-height: 42px;
  max-width: 100%;
  padding-block: 10px;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  white-space: normal;
}
html[lang="en"] .beam-wrap { min-width: 0; max-width: 100%; }
html[lang="en"] .phead-cta { align-items: stretch; }
html[lang="en"] .nav-in { gap: 20px; }
html[lang="en"] .nav-dd>a { white-space: nowrap; padding-inline: 10px; }
html[lang="en"] .nav-menu a { white-space: normal; }
html[lang="en"] .nav-viewport .nav-menu { max-width: min(760px,calc(100vw - 32px)); }
html[lang="en"] .nav-focus { grid-template-columns: repeat(2,minmax(0,1fr)); }
html[lang="en"] .nav-focus.one { grid-template-columns: minmax(0,1fr); }
html[lang="en"] .nav-menu .feat { flex: none; }
html[lang="en"] .nav.open .nav-menu .feat small { white-space: normal; }
html[lang="en"] .scx-txt h3 { white-space: normal; overflow-wrap: normal; }
html[lang="en"] .scx-name { min-width: 0; overflow-wrap: normal; }
html[lang="en"] :is(.scx-lead,.scn-kpi li,.fl-dims,.fl-tri) { overflow-wrap: normal; }
html[lang="en"] .scn-kpi i { flex: none; }
html[lang="en"] .msg header { flex-wrap: wrap; }
html[lang="en"] .msg footer span { line-height: 1.4; }
html[lang="en"] .msg .advice>b { margin-inline-end: .25em; }
html[lang="en"] :is(.ov-anat>*,.ov-legend,.ov-ones,.ov-one,.ov-tabs,.ov-tabs .pill) { min-width: 0; }
html[lang="en"] .ov-tabs .pill { white-space: normal; line-height: 1.4; }
html[lang="en"] .chip { max-width: 100%; line-height: 1.5; }
html[lang="en"] .pn a { min-width: 0; max-width: 48%; }
html[lang="en"] .pn a:last-child { text-align: right; }
/* Keep the shared two-column model while sizing labels to complete English words. */
html[lang="en"] .fl-mid dl { grid-template-columns: max-content minmax(0,1fr); column-gap: 12px; }
html[lang="en"] .fl-mid dl div { grid-column: 1 / -1; grid-template-columns: subgrid; }
html[lang="en"] .ins-ten-n { white-space: normal; overflow: visible; text-overflow: clip; }

/* The four home messages share two headline lines and compact supporting copy. */
html[lang="en"] .home-demo h1 {
  min-height: 0;
  max-width: 560px;
  font-size: clamp(40px,4.4vw,60px);
  line-height: 1.08;
  overflow-wrap: normal;
  hyphens: none;
}
html[lang="en"] .home-demo .lead {
  min-height: 0;
  max-width: 500px;
  font-size: 16px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: normal;
  hyphens: none;
}
@media (min-width:981px) {
  html[lang="en"] .phead.has-bg.home-demo>.phead-txt { max-width: calc(650px + var(--bleed,0px)); }
  html[lang="en"] .hero-big h1 { font-size: clamp(36px,3.7vw,52px); }
  html[lang="en"] .hero-big .hero-txt { padding-right: 36px; }
}
@media (max-width:1099px) and (min-width:981px) {
  html[lang="en"] .nav-in { gap: 12px; }
  html[lang="en"] .nav-dd>a { padding-inline: 7px; }
}
@media (max-width:1199px) and (min-width:981px) {
  html[lang="en"] .home-demo .phead-cta .btn { padding-inline: 12px; }
}
@media (max-width:980px) {
  html[lang="en"] :is(.hero,.home-demo) h1 { font-size: clamp(32px,5vw,44px); line-height: 1.14; }
  html[lang="en"] .phead.has-bg.home-demo>.phead-txt { padding-top: 14px; }
  html[lang="en"] .home-demo h1 { font-size: clamp(32px,9.23vw,44px); min-height: 0; line-height: 1.12; }
  html[lang="en"] .home-demo .lead { min-height: 0; max-width: 640px; font-size: 15px; line-height: 1.6; }
  html[lang="en"] .home-demo .phead-cta .btn { min-height: 34px; height: 34px; padding: 0 14px; font-size: 13px; white-space: nowrap; }
  html[lang="en"] .nav.open .nav-focus { display: block; }
  html[lang="en"] .nav.open .nav-menu { max-width: none; }
}
@media (max-width:760px) {
  html[lang="en"] .scx6:not(.scxm-old) .scx-go { min-height: 34px; }
}
@media (max-width:560px) {
  html[lang="en"] .nav-in { gap: 10px; }
  html[lang="en"] .nav-cta { padding-inline: 10px; }
  html[lang="en"] .home-demo .lead { font-size: 14.5px; }
  html[lang="en"] .khead h2 { font-size: 27px; line-height: 1.2; }
  html[lang="en"] .ind-mx>div { align-items: start; }
  html[lang="en"] .ov-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:360px) {
  html[lang="en"] .home-demo .lead { min-height: 0; }
}
