:root{--brand-blue:#002fa7}
footer.contact-footer{display:block;height:auto;width:100vw;max-width:none;position:relative;box-sizing:border-box;margin:30px calc(50% - 50vw) 0;padding:0 max(6vw,calc((100vw - 1268px)/2));background:#fff;color:#002fa7;border-top:1px solid #91abb1;font-family:'DM Sans',sans-serif;overflow:hidden}
.contact-footer::before{display:none}.contact-footer div{display:block;text-align:inherit}
.contact-footer .footer-invitation{text-align:center;padding:24px 0 20px}
.contact-footer .footer-eyebrow{font:400 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;margin:0}
.contact-footer h2#footer-title{width:min(320px,72vw);margin:0 auto;background:none!important;line-height:0;border:0}
.contact-footer #footer-title img{display:block;width:100%;height:auto;filter:url(#opinion-blue-ink)!important;mix-blend-mode:normal!important}
.contact-footer .bevy-scene{position:relative;width:100vw;height:auto;aspect-ratio:3/1;margin:0 calc(50% - 50vw);overflow:hidden}
.contact-footer .bevy-hand{position:absolute;top:0;width:50%;height:100%;background:url('assets/footer-reaching-hands.png') no-repeat;background-size:200% auto;background-position-y:center;filter:url(#opinion-blue-ink)!important;mix-blend-mode:normal;transition:transform 1.8s cubic-bezier(.22,.61,.36,1)}
.contact-footer .bevy-left{left:0;background-position-x:left;transform:translateX(-65%)}.contact-footer .bevy-right{right:0;background-position-x:right;transform:translateX(65%)}.contact-footer.hands-together .bevy-hand{transform:none}
.contact-footer .bevy-cup{position:absolute;left:50%;top:50%;width:15%;height:78%;transform:translate(-50%,-50%);fill:white;stroke:#002fa7}
.contact-footer .ice-link{cursor:pointer}.contact-footer .ice-link rect{fill:#fff;fill-opacity:1;stroke:#fff}.contact-footer .ice-link:hover rect,.contact-footer .ice-link:focus-visible rect{stroke:#002fa7;stroke-width:4;filter:drop-shadow(0 0 3px #002fa7)}
.contact-footer .ice-opinion{position:relative;left:0;width:180px;max-width:42vw;margin:-12px auto 0;background:none!important;line-height:0;opacity:0;transform:translateY(8px);pointer-events:none}
.contact-footer .ice-opinion img{display:block;width:100%;height:auto;filter:url(#opinion-blue-ink)!important;mix-blend-mode:normal!important}
.contact-footer .ice-opinion.ice-pop{animation:ice-note-pop 3.2s ease both}
@keyframes ice-note-pop{0%{opacity:0;transform:translateY(8px) scale(.95)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px)}}
.contact-footer .footer-contact-icons{display:flex;flex-direction:row;justify-content:flex-end;gap:8px;padding:0 0 20px}.footer-contact-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#002fa7;border:1px solid transparent}.footer-contact-icons svg{width:23px;height:23px}.footer-contact-icons a:hover{border-color:#002fa7;background:#002fa709}
.contact-footer a:focus-visible,.contact-footer button:focus-visible{outline:2px solid #002fa7;outline-offset:4px}
.footer-motion-access{position:absolute!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer-motion-access:focus{position:relative!important;width:auto;height:auto;padding:9px 12px!important;clip-path:none;margin:0 0 16px;background:white;color:#002fa7;border:1px solid #002fa7}.footer-motion-access svg{width:20px;height:20px}
.motion-paused .contact-footer .bevy-hand{transform:none;transition:none}.motion-paused .contact-footer .ice-opinion{animation:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.contact-footer .bevy-hand{transform:none;transition:none}.contact-footer .ice-opinion{animation:none;opacity:1;transform:none}}
@media(max-width:600px){.contact-footer .bevy-scene{width:120vw;margin-inline:calc(50% - 60vw)}.contact-footer .bevy-cup{width:17%;height:84%}}
/* Continue the site's dot grid through the footer. */
footer.contact-footer{background-color:#fff;background-image:radial-gradient(circle,#cbd8df .8px,transparent .9px);background-size:22px 22px;background-attachment:fixed}
body{background-attachment:fixed}
