/* MH Glass public-site final navbar, signal cards and theme control; additive and reversible.
   Brand colors: MH red #B3122F, charcoal #211922, soft porcelain #F7F4F6.
   This sheet is loaded after existing MH glass styles, and does not touch auth, application state or data. */
html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header {
  background:rgba(251,249,250,.91)!important;
  color:#302530!important;
  border-bottom:1px solid rgba(80,45,62,.14)!important;
  box-shadow:0 8px 24px rgba(32,18,28,.075)!important;
  -webkit-backdrop-filter:blur(20px) saturate(122%);
  backdrop-filter:blur(20px) saturate(122%);
}
html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header .brand-copy b {
  color:#2b2029!important;text-shadow:none!important;
}
html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header .brand-copy small {
  color:#665863!important;text-shadow:none!important;opacity:1!important;
}
/* Desktop links must be dark on the pale frosted header, not invisible white. */
@media(min-width:981px) {
  html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header .main-nav {
    background:transparent!important;
  }
  html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header .main-nav a:not(.active) {
    color:#352a35!important;
    background:transparent!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  html.mh-glass-live.mh-glass-site:not(.mh-glass-dark) body .site-header .main-nav a:not(.active):is(:hover,:focus-visible) {
    color:#a70e2d!important;
    background:rgba(179,18,47,.075)!important;
  }
}
/* Selected navigation item: readable white on corporate ruby in light and dark. */
html.mh-glass-live.mh-glass-site body .site-header .main-nav a.active {
  background:#aa1635!important;
  color:#fff!important;
  border:1px solid rgba(142,10,42,.18)!important;
  text-shadow:none!important;
  opacity:1!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(147,22,52,.15)!important;
}
html.mh-glass-live.mh-glass-site.mh-glass-dark body .site-header {
  background:rgba(27,22,30,.92)!important;
  color:#f8f2f6!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
html.mh-glass-live.mh-glass-site.mh-glass-dark body .site-header .brand-copy b {
  color:#f8f0f5!important;
}
html.mh-glass-live.mh-glass-site.mh-glass-dark body .site-header .brand-copy small {
  color:#d9cdd5!important;opacity:1!important;
}
html.mh-glass-live.mh-glass-site.mh-glass-dark body .site-header .main-nav a:not(.active) {
  color:#f7ecf2!important;
  opacity:1!important;
  text-shadow:none!important;
}
html.mh-glass-live.mh-glass-site.mh-glass-dark body .site-header .main-nav a:not(.active):is(:hover,:focus-visible) {
  color:#ffb3c3!important;
  background:rgba(255,255,255,.07)!important;
}
/* Mobile menu is charcoal in all themes, unlike the pale desktop masthead. */
@media(max-width:980px) {
  html.mh-glass-live.mh-glass-site body .site-header .main-nav {
    background:rgba(27,22,30,.975)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 18px 40px rgba(12,7,14,.3)!important;
  }
  html.mh-glass-live.mh-glass-site body .site-header .main-nav a:not(.active) {
    color:#fff0f5!important;opacity:1!important;
  }
}
/* Four logos sit on white cards: ensure captions/labels are dark and clear. */
html.mh-glass-live.mh-glass-site body .hero-card .hero-panel .signal {
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(76,45,64,.15)!important;
  box-shadow:0 7px 15px rgba(40,19,29,.10)!important;
}
html.mh-glass-live.mh-glass-site body .hero-card .hero-panel .signal :is(b,strong,small,span) {
  color:#392831!important;
  text-shadow:none!important;
  opacity:1!important;
}
html.mh-glass-live.mh-glass-site body .hero-card .hero-panel .signal:is(:hover,:focus-visible) {
  border-color:rgba(170,20,51,.5)!important;
  box-shadow:0 12px 26px rgba(70,19,40,.16)!important;
}
/* Preserve bright-white hero headings against dark charcoal-ruby gradient. */
html.mh-glass-live.mh-glass-site body .hero-card .hero-copy :is(h1,h2,h3,p,span) {
  color:#fff!important;
}
/* Keep exactly one working original toggle; position it above customer-service chat. */
html.mh-glass-live.mh-glass-site body #mh-glass-switch {
  right:20px!important;bottom:91px!important;
  z-index:2300!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(29,23,32,.96)!important;
  color:#fff!important;
  font-weight:700!important;font-size:12px!important;
  box-shadow:0 9px 24px rgba(32,15,27,.20)!important;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  transition:background .2s,transform .2s,box-shadow .2s!important;
}
html.mh-glass-live.mh-glass-site body #mh-glass-switch:is(:hover,:focus-visible) {
  background:#9e1734!important;
  box-shadow:0 12px 26px rgba(105,20,48,.26)!important;
  transform:translateY(-1px);
}
html.mh-glass-live.mh-glass-site body #mh-glass-switch:focus-visible {
  outline:3px solid #f1a0b3!important;outline-offset:3px!important;
}
@media(max-width:700px) {
  html.mh-glass-live.mh-glass-site body #mh-glass-switch {
    right:12px!important;bottom:78px!important;font-size:11px!important;padding:9px 12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.mh-glass-live.mh-glass-site body #mh-glass-switch {transition:none!important;transform:none!important}
}