/**
 * SMNET Core 1.17.31 – audited homepage hero fixes.
 * Loads after existing editorial and hero typography. Restricted to the
 * homepage component to avoid collateral changes on other templates.
 */
body.smnet-core .smnet-home-hero .smnet-home-hero-copy { min-width: 0; max-width: 100%; }
body.smnet-core .smnet-home-hero .smnet-home-hero-copy h1 {
  max-width: 100% !important;
  white-space: normal !important;
  text-wrap: balance !important;
  overflow-wrap: break-word;
}
body.smnet-core .smnet-home-hero .smnet-home-hero-copy h1 br { display: revert !important; }
body.smnet-core .smnet-home-hero .smnet-home-hero-copy h1 br + span::before { content: none !important; }
@media (min-width: 901px) {
  body.smnet-core .smnet-home-hero .smnet-home-hero-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
  body.smnet-core .smnet-home-hero .smnet-home-hero-copy h1 {
    font-size: clamp(35px, 3.6vw, 45px) !important;
    line-height: 1.13 !important;
  }
}
@media (max-width: 900px) {
  body.smnet-core .smnet-home-hero .smnet-home-hero-inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body.smnet-core .smnet-home-hero .smnet-home-hero-copy h1 {
    font-size: clamp(34px, 9.1vw, 44px) !important;
    line-height: 1.12 !important;
  }
}
