html { scroll-behavior: smooth; }
.main-contacts.secondary-main-contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; }
.main-contacts.secondary-main-contacts > .contact-information { width:100%; margin:0; padding:0; }
.local-contact .name a { color:inherit; }
.local-contact .contact { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.local-contact .email { overflow-wrap:anywhere; font-size:13px; }
.local-contact .phone { color:inherit; }
.js-tabs-panel:not(.is-active-panel) { display:none; }
.js-tabs-panel.is-active-panel { display:block; }
.js-articles-related-module:not(.local-expanded) .featured-insights__tile:nth-child(n+4) { display:none; }
.js-articles-related-module.local-expanded .featured-insights__tile { display:block!important; }
.primary-nav-item.local-open > div,.primary-nav-item.local-open > ul { visibility:visible!important; opacity:1!important; display:block!important; }
.local-cookie-note { position:fixed;bottom:20px;right:20px;z-index:10000;background:white;border:1px solid #ccc;box-shadow:0 3px 20px #0002;padding:24px;max-width:340px; }
:focus-visible { outline:2px solid #b20e2c;outline-offset:4px; }
@media(max-width:767px) {
 .main-contacts.secondary-main-contacts { grid-template-columns:1fr;gap:28px; }
 .tabs-panel-nav-list { display:flex!important; flex-wrap:wrap; }
 .tabs-panel-nav-toggle { display:none; }
 .local-contact .email { font-size:12px; }
 .local-mobile-open .primary-nav { display:block!important;visibility:visible!important; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
