body:has(.content>.row:last-child[style="--backgroundColor: var(--grey-100);"]){--last-row-bg: var(--grey-100)}body:has(.content>.row:last-child[style="--backgroundColor: var(--green-500);"]){--last-row-bg: var(--green-500)}.footer{--footer-cta-bg: var(--blue-800);--shape-behind: var(--footer-cta-bg);--footer-cta-gap: 2rem 5rem;--footer-cta-padding: 9.5rem 0;--footer-bottom-gap: 6rem;--footer-bottom-offset: 12rem;z-index:2;overflow:clip;background-color:var(--last-row-bg, var(--white))}@media(max-width: 767px){.footer{--footer-cta-padding: 4rem 0;--footer-bottom-gap: 1rem}}.footer__cta,.footer__bottom{width:min(var(--grid-l, 125rem),var(--row-width, 95%));margin-inline:auto}.footer__cta{--text-color: var(--text-color-light);--twz-decoration-bottom: 45%;position:relative;display:flex;flex-wrap:wrap;gap:var(--footer-cta-gap);padding:var(--footer-cta-padding);z-index:2}@media(max-width: 767px){.footer__cta.footer__cta{padding-left:2rem}}.footer__cta :is(h1,h2,h3,h4,h5,h6){--heading-color: var(--yellow-wcag)}.footer__cta-title{margin:0}.footer__cta-buttons{position:relative;display:flex;flex-wrap:wrap;gap:3rem}@media(max-width: 767px){.footer__cta-buttons{gap:1.5rem}}.footer__cta-buttons .btn--green-500:hover{--btn-theme: var(--yellow-500);--btn-theme-color: var(--text-color-dark)}.footer__cta .twz-decoration{--twz-decoration-height: 8rem;right:0;translate:100% 0}@media(max-width: 767px){.footer__cta .twz-decoration{display:none}}.footer__bottom{padding-block:var(--footer-bottom-padding, 4rem);padding-top:calc(var(--footer-bottom-padding, 4rem) + var(--footer-bottom-offset, 7rem));display:flex;gap:var(--footer-bottom-gap, 6rem);align-items:center;margin-top:calc(-1*var(--footer-bottom-offset, 7rem));position:relative;z-index:1}@media(max-width: 1024px){.footer__bottom{gap:2rem 0;flex-wrap:wrap}}.footer__bottom:before{content:"";position:absolute;height:100%;top:0;left:0;width:100vw;margin-left:50%;transform:translateX(-50%);box-shadow:0 6px 20px 0 rgba(0,0,0,.16);background-color:var(--white);z-index:-1}@media(min-width: 550px)and (max-width: 1024px){.footer__copyright{margin-left:auto;text-align:right}}.footer__navigation{display:flex;padding:0;flex-wrap:wrap;gap:var(--footer-bottom-gap, 6rem);margin:0}@media(max-width: 767px){.footer__navigation{flex-basis:100%}}.footer__navigation li{list-style:none}.footer__navigation a{color:var(--text-color-dark);text-decoration:none;font-weight:400}.footer__navigation a:hover{text-decoration:underline}
