/* Account for the supplied PNG's transparent outer margin. */
html body .contact-popup-v44 { right:-12px; isolation:isolate; }
html body .contact-popup-v44 .contact-fab-v41 { z-index:0; }
html body .contact-popup-v44 .contact-popup-v44__close { z-index:2; right:30px; top:8px; pointer-events:auto; touch-action:manipulation; }
/* Continuous pointer path and JS-controlled open state. */
html body .site-header .site-header__menu.site-header__menu .site-header__submenu { top:calc(100% + 10px); opacity:0; visibility:hidden; pointer-events:none; }
html body .site-header .site-header__submenu::before { content:""; position:absolute; left:0; right:0; bottom:100%; height:18px; }
html body .site-header .site-header__menu.site-header__menu.is-open .site-header__submenu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
/* Single footer presentation for all nine pages. */
#sharedFooterV46 { box-sizing:border-box!important; position:relative!important; width:100%!important; min-width:0!important; padding:88px 0 36px!important; background:#39779d!important; color:#fff!important; }
#sharedFooterV46 * { box-sizing:border-box; }
#sharedFooterV46 .footer__inner { display:flex!important; flex-direction:row!important; width:100%!important; max-width:1320px!important; margin:0 auto!important; padding:0 40px!important; gap:6%!important; }
#sharedFooterV46 .footer__brand { display:flex!important; flex-direction:column!important; justify-content:center!important; width:28%!important; padding:0 4% 0 0!important; border-right:1px solid #ffffff4d!important; border-bottom:0!important; }
#sharedFooterV46 .footer__logo-img { display:block!important; width:200px!important; max-width:100%!important; height:auto!important; margin:0 auto!important; }
#sharedFooterV46 .footer__nav { display:flex!important; flex:1!important; min-width:0; width:auto!important; flex-direction:column!important; }
#sharedFooterV46 .footer__nav-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:0 32px!important; margin:0!important; }
#sharedFooterV46 .footer__nav-grid > div { grid-column:auto!important; }
#sharedFooterV46 .footer__nav-grid a { display:block!important; padding:22px 4px!important; font-size:13px!important; font-weight:800!important; line-height:1.7!important; letter-spacing:.05em!important; color:#fff!important; border-bottom:1px solid #ffffff4d!important; }
#sharedFooterV46 .footer__nav-grid a::before { content:"→"; margin-right:12px!important; font-size:12px!important; }
#sharedFooterV46 .footer__lower { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; margin-top:48px!important; gap:24px!important; }
#sharedFooterV46 .footer__contact { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:240px!important; max-width:100%; min-height:54px!important; padding:14px 24px!important; background:#fff!important; color:#39779d!important; border:0!important; border-radius:4px!important; font-size:16px!important; line-height:1.6!important; letter-spacing:.08em!important; }
#sharedFooterV46 .footer__contact span { font:inherit!important; }
#sharedFooterV46 .footer__contact span::after { content:"→"; margin-left:12px; }
#sharedFooterV46 .footer__bottom { display:flex!important; flex-direction:row!important; justify-content:flex-end!important; align-items:center!important; margin-top:auto!important; padding-top:40px!important; }
#sharedFooterV46 .footer__copy { margin:0!important; font-size:12px!important; line-height:1.7!important; letter-spacing:.035em!important; color:#ffffffb3!important; }
@media(max-width:900px) {
 #sharedFooterV46 { padding:56px 0 28px!important; }
 #sharedFooterV46 .footer__inner { flex-direction:column!important; padding:0 24px!important; gap:32px!important; }
 #sharedFooterV46 .footer__brand { width:100%!important; padding:0 0 32px!important; border-right:0!important; border-bottom:1px solid #ffffff4d!important; }
 #sharedFooterV46 .footer__logo-img { width:170px!important; }
 #sharedFooterV46 .footer__nav { width:100%!important; }
 #sharedFooterV46 .footer__nav-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 20px!important; }
 #sharedFooterV46 .footer__nav-grid > div:last-child { grid-column:1/-1!important; }
 #sharedFooterV46 .footer__nav-grid a { padding:16px 0!important; }
 #sharedFooterV46 .footer__nav-grid a::before { margin-right:7px!important; }
 #sharedFooterV46 .footer__lower { flex-direction:column!important; margin-top:32px!important; }
 #sharedFooterV46 .footer__bottom { justify-content:center!important; padding-top:32px!important; text-align:center!important; }
}
@media(max-width:767px) {
 html body .contact-popup-v44 { right:-10px; }
 html body .contact-popup-v44 .contact-popup-v44__close { right:22px; top:-6px; }
 html body.page-home .hero .hero__title .hero__title-supplied img { filter:brightness(0) invert(1)!important; }
 html body.page-home .hero .hero__title .hero__title-supplied { margin-bottom:4px!important; }
 html body.page-home .hero .hero__title .hero__title-line--adaptive { line-height:1.19!important; margin-block:0!important; }
 html body.page-home .hero .hero__title::after { margin-top:12px!important; }
}
