/* Keep short headings and introductions visually balanced across languages.
   Wrapping stays responsive; no forced single-line text or hidden overflow. */
@supports (text-wrap: pretty) {
  p, li { text-wrap: pretty; }
}

@supports (text-wrap: balance) {
  h1, h2, h3, h4, h5, h6,
  .section-sub, .sec-p, .hero-subtitle, .lead, .intro, .page-intro {
    text-wrap: balance;
  }
}

/* These centred introductions can use the space above the full card grid. */
#topics .section-sub,
#cases .section-sub {
  max-width: 760px;
}

#ecosystem .ecosystem-intro .section-sub {
  max-width: 800px;
}
