/* BX-017: footer contact spacing and keyboard/pointer highlight. */
.do-footer .do-footer__contact-icon{transition:background-color .2s,box-shadow .2s,transform .2s}
.do-footer .do-footer__contact:is(:hover,:focus-visible,:active) .do-footer__contact-icon{background:#ba0f26;box-shadow:0 0 0 4px #ba0f2626,0 5px 18px #ba0f2640;transform:translateY(-1px)}
.do-footer .do-footer__contact:is(:hover,:focus-visible){color:#fff}
.do-footer .do-footer__contact:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:6px}
.do-footer .do-footer__contact--address{height:auto;min-height:40px;align-items:flex-start;max-width:100%;width:373px;line-height:20px}
.do-footer .do-footer__contact--address .do-footer__contact-text{padding-top:2px;max-width:290px;min-width:0}
.do-footer .do-footer__contact--address .do-footer__address-hours{display:block;margin-top:4px;color:rgba(255,255,255,.75)}
@media(min-width:1264px){
 .do-footer .do-footer__lead{top:144px}
 .do-footer .do-footer__contact:not(.do-footer__contact--email):not(.do-footer__contact--address){top:236.25px}
 .do-footer .do-footer__contact--email{top:284.25px}
 .do-footer .do-footer__contact--address{top:332.25px}
 .do-footer .do-footer__divider{top:420.25px}
 .do-footer .do-footer__copyright,.do-footer .do-footer__legal{top:445.25px}
 .do-footer .do-footer__content{min-height:461.25px}
}
@media(max-width:1263px){.do-footer__brand>.do-footer__lead{margin-block:12px!important}.do-footer .do-footer__contact--address .do-footer__contact-text{max-width:none;flex:1}}
@media(prefers-reduced-motion:reduce){.do-footer .do-footer__contact-icon{transition:none}.do-footer .do-footer__contact:is(:hover,:focus-visible,:active) .do-footer__contact-icon{transform:none}}

/* Footer: subscribe to the same social channels as the shared contact panel. */
.do-footer__social{margin-top:0;}
.do-footer__social-heading{margin:0;color:rgba(255,255,255,.88);font-size:13px;font-weight:500;line-height:20px;letter-spacing:0;}
.do-footer__social-links{display:flex;align-items:center;gap:12px;margin-top:8px;}
.do-footer__social-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;text-decoration:none;}
.do-footer__social-link img{display:block;width:20px;height:20px;object-fit:contain;flex:none;}
.do-footer__social-link:hover{text-decoration:underline;text-underline-offset:3px;}
.do-footer__social-link:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px;}
