:root{--footer-margin:1rem;--footer-padding:1rem;--footer-gap:1rem}.footer{z-index:30;background-color:var(--color-purple-700);color:var(--color-white);padding:3rem 0 1.5rem;padding:calc(var(--footer-padding)*3) 0 calc(var(--footer-padding)*1.5)}@media (min-width:768px){.footer{padding:5.5rem 0 1.5rem;padding:calc(var(--footer-padding)*5.5) 0 calc(var(--footer-padding)*1.5)}}.footer .wrapper{width:clamp(14rem,calc(100% - var(--padding-x)),90rem)}@media (min-width:1024px){.footer .wrapper{width:clamp(14rem,calc(100% - 4.5rem),90rem)}}.footer p{font-size:1rem}.footer p:last-of-type{margin-bottom:0}.footer p a{font-size:1rem}.footer__upper{margin-bottom:2rem;margin-bottom:calc(var(--footer-margin)*2)}@media (min-width:768px){.footer__upper{margin-bottom:2.375rem;margin-bottom:calc(var(--footer-margin)*2.375)}}.footer__upper svg path{fill:var(--color-white)}.footer__upper .logo{max-width:12rem}@media (min-width:768px){.footer__upper .logo{max-width:17.5rem}}.footer__lower{display:flex;justify-content:space-between;flex-direction:column;margin-bottom:4rem;margin-bottom:calc(var(--footer-margin)*4);grid-gap:2.5rem;gap:2.5rem;grid-gap:calc(var(--footer-gap)*2.5);gap:calc(var(--footer-gap)*2.5)}@media (min-width:768px){.footer__lower{flex-direction:row;flex-wrap:wrap}}@media (min-width:1024px){.footer__lower{flex-wrap:nowrap;margin-bottom:7.75rem;margin-bottom:calc(var(--footer-margin)*7.75)}}@media (min-width:768px){.footer__col-center,.footer__col-left,.footer__col-right{width:calc(50% - 2.5rem)}}@media (min-width:1024px){.footer__col-center,.footer__col-left,.footer__col-right{width:calc(33.33333% - 2.5rem)}}@media (min-width:768px){.footer__col-left{padding-right:2rem;padding-right:calc(var(--footer-padding)*2)}}@media (min-width:1280px){.footer__col-left{padding-right:4rem;padding-right:calc(var(--footer-padding)*4)}}.footer__col-center a{color:var(--color-white)}.footer__col-right{padding-top:2rem;padding-top:calc(var(--footer-padding)*2)}@media (min-width:768px){.footer__col-right{padding-top:0}}.footer__col-right h6{margin-bottom:1rem;margin-bottom:var(--footer-margin)}.footer__col-right #mc_embed_signup_scroll .indicates-required{display:none}.footer__col-right #mc_embed_signup_scroll .mc-field-group.firstname input{margin-top:0}.footer__col-right #mc_embed_signup_scroll .mc-field-group br,.footer__col-right #mc_embed_signup_scroll .mc-field-group label{display:none}.footer__col-right #mc_embed_signup_scroll .mc-field-group input{font-size:1rem;background-color:transparent;color:var(--color-white);outline:none;border-bottom:1px solid var(--color-white);border-radius:0;width:100%;height:2.875rem;margin-top:var(--newsletter-margin)}@media (min-width:768px){.footer__col-right #mc_embed_signup_scroll .mc-field-group input{max-width:20rem}}.footer__col-right #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder{color:var(--color-white)}.footer__col-right #mc_embed_signup_scroll .mc-field-group input::placeholder{color:var(--color-white)}.footer__col-right #mc_embed_signup_scroll .mc-field-group .mce_inline_error{font-size:1rem;background-color:transparent;color:var(--color-orange);margin:0;padding-left:0}.footer__col-right #mc_embed_signup_scroll #mce-success-response{font-size:.75rem;margin-top:var(--newsletter-margin)}.footer__col-right #mc-embedded-subscribe{background-color:var(--color-white);color:var(--color-purple-900);margin-top:calc(var(--newsletter-margin)*2.5)}.footer__col-right .button .btn-inline{text-align:left;font-size:1rem;color:var(--color-white)!important}.footer__social-media{margin-top:1.5rem;margin-top:calc(var(--footer-margin)*1.5)}@media (min-width:768px){.footer__social-media{margin-top:2rem;margin-top:calc(var(--footer-margin)*2)}}.footer__social-media h6{margin-bottom:1rem;margin-bottom:var(--footer-margin)}.footer__social-media .icons{display:flex;grid-gap:1.5rem;gap:1.5rem;grid-gap:calc(var(--footer-gap)*1.5);gap:calc(var(--footer-gap)*1.5)}@media (min-width:768px){.footer__social-media .icons{grid-gap:2rem;gap:2rem;grid-gap:calc(var(--footer-gap)*2);gap:calc(var(--footer-gap)*2)}}.footer__social-media .icons .item{width:2.5rem;height:2.5rem}@media (min-width:1024px){.footer__social-media .icons .item{width:2.5rem;height:2.5rem}}.footer__social-media .icons .item svg{width:100%;height:100%}