/* The shared layout ships important footer fallbacks. Scope overrides to this footer. */
.mz-footer-services .footer__main { gap: 32px !important; }
.mz-footer-services .footer__info { min-width: 0; padding-inline-end: 24px !important; }
.mz-footer-services .footer__links { min-width: 0; padding-inline-start: 16px !important; gap: 24px !important; }
.mz-footer-services .footer__links-group { min-width: 0; }
.mz-footer-services .footer__links-group dt { font-size: 21px !important; margin-bottom: 16px !important; }
.mz-footer-services .footer__links-group dd::before { content: none !important; }
.mz-footer-services .footer__links-group dd + dd { margin-top: 0 !important; }
.mz-footer-services .footer__links-group a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.6; }
.mz-footer-services a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.mz-footer-services a:focus-visible { outline: 2px solid white; outline-offset: 4px; border-radius: 4px; }
.mz-footer-services .footer__phone { font-size: 24px !important; }
.mz-footer-services .footer__help p, .mz-footer-services .footer__info span { color: #dbeafe !important; }
.mz-footer-services .footer__links-group a:hover { color: #dbeafe !important; }
.mz-footer-services .mz-footer-help-link { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid #c5dbff; border-radius: 8px; padding: 8px 18px; margin-bottom: 16px; }
.mz-footer-services .mz-footer-help-link:hover { background: #002d73; }
@media (max-width: 767px) {
    .mz-footer-services .footer__info { padding-inline-end: 0 !important; max-width: none !important; }
    .mz-footer-services .footer__links { padding-inline-start: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px !important; }
    .mz-footer-services .footer__links-group dt { font-size: 18px !important; }
}
