/* Loaded only by the product and announcement presentation templates. */
.mhg-footer { padding: 34px 0 20px; }
.mhg-footer__grid { grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(0, 1fr)); gap: 28px; align-items: start; }
.mhg-home-footer-group { min-width: 0; }
.mhg-home-footer-group summary { font-size: 14px; font-weight: 650; cursor: pointer; padding: 8px 0; }
.mhg-home-footer-group summary:focus-visible { outline: 2px solid #a5de98; outline-offset: 4px; }
.mhg-footer__nav { gap: 4px; margin-top: 10px; }
.mhg-footer__nav a { min-height: 32px; font-size: 12px; line-height: 1.5; padding: 6px 0; }
.mhg-footer__brand p { font-size: 13px; max-width: 35ch; }
.mhg-footer__contact { font-size: 13px; }
.mhg-footer__bottom { margin-top: 28px; padding-top: 20px; }
@media (max-width: 760px) {
  .mhg-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mhg-footer__brand { margin-bottom: 22px; }
  .mhg-home-footer-group { border-top: 1px solid #3b4841; }
  .mhg-home-footer-group summary { padding: 16px 0; }
  .mhg-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin: 0 0 20px; }
  .mhg-footer__nav a { min-height: 44px; display: flex; align-items: center; }
}
