/* Footer contact details only; the brand and slogan retain their existing styles. */
.footer-grid .footer-contact-links.footer-contacts-refined{gap:4px;width:100%;max-width:510px;padding-bottom:0}
.footer-grid .footer-contacts-refined .footer-contact-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;column-gap:18px;min-height:40px;padding:8px 0;margin:0;line-height:1.5}
.footer-grid .footer-contacts-refined .footer-contact-label{color:#a7b6bc;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.footer-grid .footer-contacts-refined .footer-contact-value{min-width:0;color:#e0e6e9;font-size:14px;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}
.footer-grid .footer-contacts-refined .footer-contact-phone .footer-contact-value{font-size:15px;font-weight:500;white-space:nowrap}
.footer-grid .footer-contacts-refined .footer-contact-item:hover .footer-contact-value{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.footer-grid .footer-contacts-refined .footer-contact-item:focus-visible{outline:2px solid #d5dfe2;outline-offset:4px}
@media(max-width:600px){
 .footer-grid .footer-contact-links.footer-contacts-refined{gap:12px}
 .footer-grid .footer-contacts-refined .footer-contact-item{grid-template-columns:minmax(0,1fr);gap:3px;padding:2px 0;min-height:44px}
}
@media(pointer:coarse){.footer-grid .footer-contacts-refined .footer-contact-item{min-height:44px}}
