/* Home presentation repair. Do not hide overflow as a substitute for wrapping. */
.platform-hero-copy { min-width:0; }
.platform-hero-title span,.platform-hero-title em { white-space:normal; overflow-wrap:break-word; }
.platform-kicker { overflow-wrap:anywhere; }
.platform-kicker i { flex-shrink:0; }
@media(max-width:980px) {
  .platform-hero { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:640px) {
  .platform-header .platform-brand { min-width:0; max-width:100%; }
  .platform-header .platform-brand small { white-space:normal; }
  .platform-hero-title { font-size:clamp(26px,7.3vw,34px); }
}
