.footer{--bg: var(--brand-green-dark);background-color:var(--bg);color:var(--c-white);padding:var(--sp-large) 0 .25rem;font-size:1rem}@media(max-width:991.98px){.footer{font-size:.8rem}}.footer__pages{position:relative;padding:var(--sp-small) 0;border-top:1px solid white;border-bottom:1px solid white}@media(min-width:768px){.footer__pages:after{content:"";position:absolute;right:0;top:-1px;bottom:-1px;width:1rem;background:var(--bg)}}.footer__pages .title{--line-height: 1.125;line-height:var(--line-height);margin:0;word-break:keep-all;font-weight:300;text-wrap:balance;text-wrap:pretty}.footer__pages .title h1,.footer__pages .title h2,.footer__pages .title h3,.footer__pages .title h4,.footer__pages .title h5,.footer__pages .title h6,.footer__pages .title p,.footer__pages .title a{font-size:inherit;line-height:inherit;font-weight:inherit;font-family:inherit;color:inherit}.footer__pages .title h1,.footer__pages .title h2,.footer__pages .title h3,.footer__pages .title h4,.footer__pages .title h5,.footer__pages .title h6,.footer__pages .title p{margin:0;padding:0}.footer__pages .title{font-size:1.375rem;--line-height: 1.1;line-height:var(--line-height);margin-bottom:.25em}@media(min-width:768px){.footer__pages .title{font-size:1.5rem}}@media(min-width:1200px){.footer__pages .title{font-size:2rem}}.footer__pages .title{font-weight:700}.footer__menu{--gap: 1rem;list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:var(--gap)}.footer__menu .item{margin-bottom:var(--gap)}.footer__menu .link{padding:.5rem 2rem;background:var(--c-white-25);color:#fff;text-decoration:none;border-radius:1.125rem}.footer__text{position:relative;border-top:1px solid white;border-bottom:1px solid white;padding:var(--sp-small) 0}@media(min-width:768px){.footer__text:after{content:"";position:absolute;left:-.25rem;top:-1px;bottom:-1px;width:1rem;background:var(--bg)}}.footer__text .intro{max-width:30rem}.footer__text .text-col{color:var(--c-white-75);line-height:1.75}.footer__text .credit{color:var(--c-white-50);text-decoration:none}.footer__newsletter{margin-bottom:var(--sp-xl)}.footer__newsletter-intro{margin-bottom:var(--sp-small)}.footer__newsletter-label{font-weight:600}.footer__credits{font-size:.75em}.footer__signin{text-align:right}.footer__login,.footer__logout{font-size:.75em;color:currentColor;text-align:right}