/*
 * CMS-safe Home overflow guards.
 * Typography and column proportions remain owned by home-layout-responsive.css.
 */
.hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
}
.hero-copy,.hero-visual{min-width:0;max-width:100%}
.hero-copy{overflow:hidden}
.hero .display{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:normal;
  word-break:normal;
}
.hero .lead,.hero .eyebrow,.hero-brief{max-width:100%;overflow-wrap:break-word}

.supply .split-head{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-width:0;
  overflow:hidden;
}
.supply .split-head>*{min-width:0;max-width:100%}
.supply .display{
  white-space:normal!important;
  overflow-wrap:normal;
  word-break:normal;
}
.supply .lead{max-width:100%;overflow-wrap:break-word}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;overflow:visible}
  .hero-copy{overflow:visible}
  .supply .split-head{grid-template-columns:1fr;overflow:visible}
}
