/* MH production responsive corrections — 2026-10-27.
   Scoped to public site. No layout restructuring, scripts, animations or identity changes. */
html.mh-glass-site .hero-card { height:auto!important; max-height:none!important; }
html.mh-glass-site .hero-card .hero-panel.company-signal-grid {
  height:auto!important; max-height:none!important;
  align-items:stretch!important;
  grid-auto-rows:minmax(0,auto)!important;
  overflow:visible!important;
}
html.mh-glass-site .hero-card .hero-panel .signal.company-signal {
  box-sizing:border-box!important;
  height:auto!important; max-height:none!important;
  min-height:225px!important;
  overflow:visible!important;
  padding:12px!important;
  display:flex!important; flex-direction:column!important;
  align-items:stretch!important; justify-content:flex-start!important;
  gap:9px!important;
}
html.mh-glass-site .hero-card .hero-panel .signal.company-signal img {
  display:block!important; width:100%!important;
  height:clamp(140px,11vw,185px)!important;
  min-height:0!important; max-height:none!important;
  object-fit:contain!important; flex:0 0 auto!important;
}
html.mh-glass-site .hero-card .hero-panel .signal.company-signal b {
  display:block!important; flex:0 0 auto!important;
  visibility:visible!important; opacity:1!important;
  font-size:clamp(16px,0.45vw + 11px,19px)!important;
  font-weight:750!important; line-height:1.45!important;
  overflow:visible!important; white-space:normal!important;
  overflow-wrap:normal!important; word-break:normal!important;
  padding:2px 4px!important; margin:0!important;
}
html.mh-glass-site body:has(.hero-card) .section:not(.light-section) .section-head p {
  color:#e9dfe6!important; opacity:1!important; text-shadow:0 1px 2px rgba(0,0,0,.24);
}
html.mh-glass-site body:has(.hero-card) .section-head h2 {
  font-size:clamp(29px,2.5vw + 14px,46px)!important;
  line-height:1.26!important; max-width:100%;
  overflow-wrap:normal!important; word-break:normal!important;
}
html.mh-glass-site .hero-copy h1 {
  font-size:clamp(29px,2.05vw + 11px,50px)!important;
  line-height:1.24!important; overflow-wrap:normal!important;
}
html.mh-glass-site .hero-copy p {
  font-size:clamp(17px,0.32vw + 13px,20px)!important;
  line-height:1.8!important;
}
html.mh-glass-site .main-nav a {
  white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important;
}
@media(max-width:980px){
  html.mh-glass-site .hero-card .hero-panel .signal.company-signal {min-height:210px!important;}
  html.mh-glass-site .hero-card .hero-panel .signal.company-signal img {height:clamp(135px,20vw,180px)!important;}
}
@media(max-width:540px){
  html.mh-glass-site .hero-card .hero-panel .signal.company-signal {min-height:195px!important;}
  html.mh-glass-site .hero-card .hero-panel .signal.company-signal img {height:135px!important;}
  html.mh-glass-site .hero-copy h1 {font-size:clamp(28px,7.4vw,34px)!important;}
  html.mh-glass-site .hero-copy p {font-size:17px!important;}
  html.mh-glass-site body:has(.hero-card) .section-head h2 {font-size:clamp(28px,6.3vw,34px)!important;}
}