/* Shared surfaces and motion: border/padding add separation without changing columns. */
.customer-map-cta{border-bottom:1px solid var(--footer-rule)!important}.site-footer .footer-intro{padding-top:28px!important}.site-footer .footer-exploration{border-top:1px solid var(--footer-rule)!important;padding-top:30px!important;margin-top:30px!important}.site-footer .footer-all-articles{background:#5145e8!important;border:1px solid #5145e8!important;color:#fff!important;opacity:1!important;font-weight:600;box-shadow:0 4px 14px #5145e81a}.site-footer .footer-all-articles:hover,.site-footer .footer-all-articles:focus-visible{background:#4034c9!important;border-color:#4034c9!important;color:#fff!important}.site-footer .footer-bottom .copyright-brand{color:var(--footer-ink)!important;text-decoration:underline;text-decoration-color:#7372a6;text-underline-offset:3px;font-weight:600}.site-footer .footer-social .fa-linkedin{display:grid;place-items:center}.site-footer .footer-social .fa-linkedin svg{display:block;width:19px;height:19px}.site-footer .btn,.site-footer .footer-all-articles,.site-footer .footer-planning-grid a,.site-footer .footer-contact-bar a,.site-footer .footer-social a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important}.site-footer .btn:hover,.site-footer .footer-all-articles:hover,.site-footer .footer-planning-grid a:hover,.site-footer .footer-contact-bar a:hover,.site-footer .footer-social a:hover{transform:translateY(-2px);box-shadow:0 7px 18px #5145e822}.site-footer a:focus-visible{outline:2px solid #7772ed;outline-offset:4px}@media(max-width:575px){.site-footer .footer-intro{padding-top:24px!important}.site-footer .footer-exploration{margin-top:24px!important;padding-top:24px!important}}@media(prefers-reduced-motion:reduce){.site-footer .btn,.site-footer .footer-all-articles,.site-footer .footer-planning-grid a,.site-footer .footer-contact-bar a,.site-footer .footer-social a{transition:none!important;transform:none!important}}
/* Keep the ribbon aligned to the same Bootstrap container as the navigation. */
.unified-ribbon>.container{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:10px 15px!important;margin-left:auto!important;margin-right:auto!important;gap:8px 12px!important}.unified-ribbon>.container>*{min-width:0;box-sizing:border-box}.unified-ribbon .ribbon-tagline{max-width:100%!important;width:auto!important;overflow-wrap:break-word}.unified-ribbon #local-weather{min-width:0;max-width:100%!important}.unified-ribbon #city-open{justify-self:end;max-width:110px}.site-footer .footer-social a{width:44px!important;height:44px!important;min-width:44px;flex:0 0 44px;box-sizing:border-box;display:grid;place-items:center}.site-footer .footer-social .icon-svg{width:16px!important;height:16px!important;font-size:16px!important;line-height:1;display:grid;place-items:center}.site-footer .footer-social .icon-svg svg{width:16px!important;height:16px!important;display:block;flex:none}.customer-map-cta{border-top:1px solid var(--footer-rule)!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}.customer-map-cta>.container{padding-top:52px!important;padding-bottom:52px!important}.customer-map-cta .map-legend{margin-bottom:0!important}.site-footer{padding-top:0!important}.site-footer .footer-action{padding-top:40px!important;padding-bottom:40px!important;margin-top:0!important}
@media(min-width:576px){.unified-ribbon>.container{max-width:540px!important}}@media(min-width:768px){.unified-ribbon>.container{max-width:720px!important}}@media(min-width:992px){.unified-ribbon>.container{max-width:960px!important}}@media(min-width:1200px){.unified-ribbon>.container{max-width:1140px!important;grid-template-columns:minmax(0,1.15fr) max-content minmax(150px,.9fr) minmax(90px,.5fr) max-content!important;gap:10px 12px!important}.unified-ribbon>.container>*{grid-column:auto!important}.unified-ribbon .ribbon-contacts a{font-size:10px!important}.unified-ribbon #local-clock{font-size:10px!important;white-space:normal!important}.unified-ribbon #local-weather{font-size:10px!important}.unified-ribbon .ribbon-tagline{font-size:11px!important}}@media(min-width:1280px){.unified-ribbon>.container{max-width:1200px!important}}@media(max-width:767px){.customer-map-cta>.container{padding-top:36px!important;padding-bottom:36px!important}.site-footer .footer-action{padding-top:32px!important;padding-bottom:32px!important}}
