.hub-footer-locations {background: #17324d; color: #fff; padding: 3rem 1rem;}
.hub-footer-locations > .wrapper {display: block; width: 100%; margin: 0 auto; max-width: 80rem;}
.hub-footer-locations h2, .hub-footer-locations h3 {color: #fff; white-space: normal; overflow-wrap: anywhere;}
.hub-footer-locations h2 {font-size: 1.5rem; line-height: 1.3;}
.hub-footer-locations h3 {font-size: 1.15rem; line-height: 1.4;}
.hub-footer-locations p, .hub-footer-locations a, .hub-footer-locations li {color: #fff; font-size: 1rem; line-height: 1.5;}
.hub-footer-locations a {overflow-wrap: anywhere;}
.hub-footer-locations a:focus-visible {outline: 2px solid #fff; outline-offset: 3px;}
.hub-footer-locations .hub-footer-grid {display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem;}
.hub-footer-locations .hub-footer-grid > div {min-width: 0;}
.hub-footer-locations ul {list-style: none; margin: 0; padding: 0;}
.hub-footer-locations li {margin: .6rem 0;}
@media (max-width: 860px) {.hub-footer-locations .hub-footer-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 560px) {.hub-footer-locations .hub-footer-grid {grid-template-columns: minmax(0, 1fr);}}
