/* Shared with WordPress. Preserve the existing homepage footer color. */
.il-shared-inquiry{background:#edf4f7;padding:45px 24px}.il-shared-inquiry>div{max-width:570px;width:100%;margin:auto;padding:0}
#impact-footer.il-global-footer{background:#3b5365;color:#f3f8fa;font:400 15px/1.65 Lato,Arial,sans-serif;text-align:left;padding:60px 0 25px;margin:0;border:0;clear:both}
#impact-footer *{box-sizing:border-box}
#impact-footer .il-global-footer__inner{width:calc(100% - 64px);max-width:1280px;margin:0 auto}
#impact-footer .il-global-footer__grid{display:grid;grid-template-columns:1.4fr .85fr 1fr 1.1fr;gap:48px}
#impact-footer h2{font:700 17px/1.4 Lato,Arial,sans-serif;color:#f3f8fa;letter-spacing:0;text-transform:none;margin:0 0 20px;text-wrap:initial}
#impact-footer p{font:inherit;margin:0 0 20px;color:#e3edf3}
#impact-footer a{color:inherit;text-decoration:none;transition:color .15s ease}
#impact-footer a:hover{color:#9be8fc;text-decoration:underline;text-underline-offset:4px}
#impact-footer a:focus-visible{outline:3px solid #9be8fc;outline-offset:5px}
#impact-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
#impact-footer li{padding:0;margin:0;list-style:none}
#impact-footer li::before{content:none}
#impact-footer li a{display:inline-block;padding:6px 0;line-height:1.5}
#impact-footer .il-global-footer__logo{display:block;width:min(100%,280px);margin:0 0 22px}
#impact-footer .il-global-footer__logo img{display:block;width:100%;height:auto;max-width:100%}
#impact-footer .il-global-footer__phone{display:block;width:fit-content;font-size:23px;line-height:1.4;font-weight:700;margin-bottom:18px}
#impact-footer .il-global-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#ff9c38;color:#102b3e;font-weight:700;border:1px solid #102b3e;border-radius:2px;margin-bottom:26px}
#impact-footer .il-global-footer__cta:hover{background:#ffb15c;color:#102b3e;text-decoration:none}
#impact-footer address{font-style:normal;margin:0 0 20px;line-height:1.65}
#impact-footer address strong,#impact-footer address span{display:block}
#impact-footer address>a,#impact-footer .il-global-footer__virtual a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:5px 0}
#impact-footer .il-global-footer__virtual{font-size:14px;margin:0}
#impact-footer .il-global-footer__connect{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid #8399a8;margin-top:40px;padding:28px 0}
#impact-footer .il-global-footer__connect h2{margin-bottom:8px}
#impact-footer .il-global-footer__connect p{margin-bottom:8px;font-size:14px}
#impact-footer .il-global-footer__connect>div>a{color:#9be8fc;font-weight:700;display:inline-block;padding:5px 0}
#impact-footer .il-global-footer__connect ul{display:flex;flex-wrap:wrap;gap:8px 20px}
#impact-footer .il-global-footer__bottom{border-top:1px solid #8399a8;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
#impact-footer .il-global-footer__bottom p{margin:0}
#impact-footer .il-global-footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}
#impact-footer .il-global-footer__bottom a{display:inline-block;padding:5px 0}
#impact-footer .il-global-footer__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){#impact-footer .il-global-footer__grid{grid-template-columns:1.2fr 1fr;gap:40px 60px}}
@media(max-width:600px){#impact-footer.il-global-footer{padding:40px 0 100px}#impact-footer .il-global-footer__inner{width:calc(100% - 40px)}#impact-footer .il-global-footer__grid{grid-template-columns:1fr;gap:30px}#impact-footer .il-global-footer__grid>nav{border-top:1px solid #8399a8;padding-top:25px}#impact-footer h2{margin-bottom:12px}#impact-footer li a{padding:10px 0}#impact-footer .il-global-footer__connect{flex-direction:column;gap:26px;margin-top:30px}#impact-footer .il-global-footer__bottom{align-items:flex-start;flex-direction:column}#impact-footer .il-global-footer__bottom a{padding:10px 0}}
.competition-footer-resources{background:#e2eff3;color:#173647;border-top:1px solid #b9ced8;padding:28px max(24px,calc((100% - 1280px)/2));font:400 14px/1.5 Lato,Arial,sans-serif}
.competition-footer-resources h2{font:700 17px/1.4 Lato,Arial,sans-serif;margin:0 0 14px;text-transform:none;letter-spacing:0}
.competition-footer-resources nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.competition-footer-resources a{color:inherit;display:inline-block;padding:9px 0;text-decoration:underline;text-underline-offset:4px}
.competition-footer-resources a:focus-visible{outline:3px solid #087da0;outline-offset:4px}
