/* Office details share the original footer typography and colour palette. */
.footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:36px 0 12px;color:inherit;border-top:1px solid rgba(255,255,255,.2);margin-top:32px;text-align:left}
.footer-office{min-width:0;font-size:16px;line-height:1.65}
.footer-office-title{font-size:20px;font-weight:700;margin:0 0 10px}
.footer-office address{font-style:normal;overflow-wrap:anywhere;margin-bottom:10px}
.footer-office a{display:inline-block;min-height:44px;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-office a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.blog-footer .footer-offices{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.footer-offices{grid-template-columns:1fr;gap:20px;padding-top:28px}.footer-office{font-size:15px}.footer-office-title{font-size:18px}}

/* Sitemap and office text remain white against the original dark footer. */
.footer-site-map{padding:42px 0 6px;border-top:1px solid rgba(255,255,255,.2);color:#fff;text-align:left}
.footer-site-map-title{margin:0 0 18px;color:#fff;font-size:20px;font-weight:700;line-height:1.3}
.footer-site-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px}
.footer-site-map a,.footer-offices,.footer-office,.footer-office address{color:#fff!important}
.footer-site-map a{display:block;min-height:32px;text-decoration:none;line-height:1.45}
.footer-site-map a:hover,.footer-site-map a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.footer-offices{margin-top:24px}
@media(max-width:760px){.footer-site-map{padding-top:32px}.footer-site-map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}}
@media(max-width:420px){.footer-site-map-links{grid-template-columns:1fr}}
