/* Shared GCD footer, matched to the supplied Atlas. */
footer.gcd-footer{font-family:Sherpa,Arial,sans-serif;font-weight:400;letter-spacing:normal}footer.gcd-footer a{text-underline-offset:auto}
.gcd-footer .aside-footer{display:flex;gap:9px;font-size:12px;color:var(--muted);padding-top:25px;margin-top:auto}
.gcd-footer .aside-footer span:first-child{font-weight:700;color:var(--teal)}
footer.gcd-footer{display:flex;justify-content:space-between;gap:15px;padding:17px 35px;border-top:1px solid var(--line);font-size:11px;color:#657272}
footer.gcd-footer b{padding:0 10px;font-weight:400}
footer:where(.gcd-footer) a{color:var(--teal)}
@media(max-width:1000px){footer.gcd-footer{padding:15px 20px;font-size:10px}
}
@media(max-width:700px){.gcd-footer .aside-footer{order:5;margin:0 22px 20px;padding:0}
footer.gcd-footer{flex-direction:column;line-height:1.6;font-size:11px}
}
footer.gcd-footer{align-items:start;font-size:12px;line-height:1.65}
footer.gcd-footer>span{flex-shrink:0}
footer.gcd-footer p{margin:0;max-width:720px}
footer.gcd-footer{display:block;background:#000;color:#fff;padding:30px max(32px,5vw) 50px;border:0;font-size:14px;line-height:1.5}
.gcd-footer a{color:#fff;text-decoration:none}
.gcd-footer a:hover{text-decoration:underline;color:#a7e5e1}
.gcd-footer .gcd-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}
.gcd-footer .gcd-footer-top img{max-width:100%;height:auto;display:block}
.gcd-footer .footer-contact{display:flex;gap:35px;align-items:center;border:1px solid #00a4a6;border-radius:5px;padding:13px 20px;white-space:nowrap;font-size:16px}
.gcd-footer .gcd-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr 1fr;gap:28px;padding:44px 0 35px}
.gcd-footer .gcd-footer-columns h2{font:400 14px Sherpa,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}
.gcd-footer .gcd-footer-columns a{display:block;margin:0 0 12px}
.gcd-footer .gcd-footer-columns nav a:first-child{font-size:17px;margin-bottom:18px}
.gcd-footer .gcd-footer-columns a[href^="mailto:"]{text-decoration:underline}
.gcd-footer .gcd-footer-bottom{border-top:1px solid #204f50;padding-top:20px}
.gcd-footer .gcd-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}
.gcd-footer .gcd-footer-bottom p{max-width:none;margin-top:22px;font-size:12px;color:#d0d7d7}
@media(max-width:1000px){.gcd-footer .gcd-footer-columns{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){footer.gcd-footer{padding:28px 22px 35px}
.gcd-footer .gcd-footer-top{align-items:flex-start;flex-direction:column}
.gcd-footer .gcd-footer-top img{width:330px}
.gcd-footer .gcd-footer-columns{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:30px}
}
footer.gcd-footer{padding:25px max(16px,calc((100vw - 1240px)/2)) 61px}
.gcd-footer .gcd-footer-columns{grid-template-columns:14.7fr 14.5fr 15fr 23.5fr 20fr;gap:30px;padding:46px 0 35px}
.gcd-footer .gcd-footer-columns h2,.gcd-footer .gcd-footer-columns nav a:first-child,.gcd-footer .gcd-footer-columns nav[aria-label="Company"] a:nth-child(2){font:500 16px/1 Sherpa,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d5d5d5;margin-bottom:14px}
.gcd-footer .gcd-footer-columns a{font-size:18px;line-height:1.1;letter-spacing:-.5px;font-weight:400;margin-bottom:5px}
.gcd-footer .gcd-footer-columns>div a{margin-bottom:14px}
.gcd-footer .gcd-footer-columns nav[aria-label="Company"] a:first-child{margin-bottom:27px}
.gcd-footer .gcd-footer-bottom{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:14px}
.gcd-footer .gcd-footer-bottom nav{gap:10px 16px;align-items:center;font-size:14px;line-height:1.1;letter-spacing:-.5px}
.gcd-footer .gcd-footer-bottom p{font-size:14px;line-height:1.1;letter-spacing:-.318px;color:white;margin:0;flex:0 0 270px}
.gcd-footer .footer-linkedin{display:inline-flex;flex-shrink:0}
.gcd-footer .footer-linkedin svg{display:block}
.gcd-footer .gcd-footer-top{align-items:flex-end}
.gcd-footer .footer-contact{border-color:#91d4d0;color:#d8efef;border-radius:0;padding:14px 24px}
@media(max-width:1000px){.gcd-footer .gcd-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcd-footer .gcd-footer-bottom{flex-direction:column;align-items:flex-start}
.gcd-footer .gcd-footer-bottom p{flex:auto}
}
@media(max-width:700px){footer.gcd-footer{padding:25px 22px 45px}
.gcd-footer .gcd-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
.gcd-footer .gcd-footer-top{align-items:flex-start}
}
.gcd-footer .gcd-footer-bottom .footer-disclosure{flex:0 0 auto;line-height:1.2;white-space:nowrap}
.gcd-footer .footer-legal-group{display:flex;gap:16px;align-items:center;flex:1 1 auto;min-width:0}
.gcd-footer .gcd-footer-bottom nav{flex:1 1 auto;gap:0 16px;align-items:center}
.gcd-footer .gcd-footer-bottom nav a{flex:0 1 auto;min-width:0;line-height:1.1}
.gcd-footer .gcd-footer-bottom .footer-disclosure{flex:0 1 175px;white-space:normal;line-height:1.1}
.gcd-footer .gcd-footer-bottom p{flex:0 1 360px}
.gcd-footer .gcd-footer-bottom{gap:32px}
.gcd-footer .footer-linkedin{width:24px;height:24px}
.gcd-footer .footer-contact{position:relative;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:5px;padding:12px 32px;background:transparent;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:#fff;text-decoration:none}
.gcd-footer .footer-contact:before{content:"";position:absolute;inset:-1px;border-radius:5px;border:1px solid transparent;background:linear-gradient(90deg,#00aaaf,#004749) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}
.gcd-footer .footer-contact:hover{background:#fff;color:#004749;text-decoration:none}
.gcd-footer .footer-contact svg{flex-shrink:0}
@media(max-width:1000px){.gcd-footer .gcd-footer-bottom p{flex:auto}
.gcd-footer .footer-legal-group{width:100%}
.gcd-footer .gcd-footer-bottom nav{gap:10px 16px}
}
@media(max-width:700px){.gcd-footer .footer-contact{font-size:14px;line-height:1;padding:12px 32px}
.gcd-footer .footer-legal-group{align-items:flex-start}
.gcd-footer .gcd-footer-bottom .footer-disclosure{flex-basis:175px}
}


/* Compensate for the logo PNG's 69px transparent left inset (2047px canvas). */
.gcd-footer .gcd-footer-top img{transform:translateX(-3.37078652%)} 

