:root{--footer-offset-top: 7.2rem}.footer{min-height:5rem;width:100%;background-color:var(--c-brand-brown);color:var(--c-brand-off-white);border-radius:var(--border-radius-container) var(--border-radius-container) 0 0;padding:clamp(10.9rem,3.34vw + 8.09rem,12.9rem) 0 clamp(1.6rem,1.34vw + 0.48rem,2.4rem) 0;position:relative;margin-top:var(--footer-offset-top)}.footer:before{content:"";position:absolute;bottom:100%;width:100%;height:var(--footer-offset-top);background-color:var(--c-brand-off-white)}.footer a{color:var(--c-brand-off-white)}.footer ul>li>ol{list-style:none}.footer__link a:not(:has(.btn)),.footer__utility-link a:not(:has(.btn)){background-image:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),linear-gradient(to right, var(--c-text-line), var(--c-text-line))}.footer__link a:not(:has(.btn)):focus,.footer__link a:not(:has(.btn)):focus-visible,.footer__utility-link a:not(:has(.btn)):focus,.footer__utility-link a:not(:has(.btn)):focus-visible{--c-text-line: var(--c-neutral-white);background-size:100% .1rem,0 .1rem}.footer__container{--c-text-line: var(--c-brand-off-white);--spacing-content-base: 0}.footer__logo{display:flex;margin-bottom:clamp(1.6rem,2.67vw + -0.65rem,3.2rem)}@supports not (font-size: clamp(1rem, 1vw, 1rem)){.footer__logo{margin-bottom:1.6rem}@media screen and (min-width: 841px){.footer__logo{margin-bottom:2.2222222222vw}}@media screen and (min-width: 1440px){.footer__logo{margin-bottom:3.2rem}}}@media only screen and (max-width: 990.98px){.footer__logo{justify-content:center}}@media only screen and (min-width: 700px){.footer__logo{padding-top:1.2rem}}@media only screen and (max-width: 699.98px){.footer__logo img{width:100%}}@media only screen and (min-width: 576px)and (max-width: 990.98px){.footer__logo img{max-width:40rem}}@media only screen and (min-width: 576px)and (max-width: 990.98px){.footer__social{justify-content:center}}.footer__social-link{--icon-colour: var(--c-brand-off-white);--icon-size: 4.2rem;width:var(--icon-size);height:var(--icon-size);position:relative}@media only screen and (min-width: 991px){.footer__social-link{--icon-size: 3.2rem}}@media(any-hover: hover)and (any-pointer: fine)and (prefers-reduced-motion: no-preference){.footer__social-link:hover .footer__social-outline{transform:scale(1.1)}}.footer__social-link:not(:last-of-type){margin-right:1.2rem}.footer__social-icon{--footer-social-icon-padding: 1.1rem;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;padding:var(--footer-social-icon-padding)}@media only screen and (min-width: 991px){.footer__social-icon{--footer-social-icon-padding: 0.8rem}}.footer__social-outline{--icon-colour: var(--c-brand-red);width:100%;height:100%;transition:transform 500ms var(--trans-base-timing)}@media only screen and (max-width: 699.98px){.footer__column:not(:last-of-type){margin-bottom:2.9rem}}@media only screen and (max-width: 990.98px){.footer__column:first-of-type{margin-bottom:3.9rem}}@media only screen and (min-width: 700px){.footer__column:last-of-type{margin-right:auto}}@media only screen and (max-width: 699.98px){.footer__links{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--trans-base-timing)}.footer__links ul{overflow:hidden}.footer__links[data-open=true]{grid-template-rows:1fr}}.footer__links ul li:first-of-type{padding-top:clamp(2rem,2vw + 0.32rem,3.2rem)}@supports not (font-size: clamp(1rem, 1vw, 1rem)){.footer__links ul li:first-of-type{padding-top:2rem}@media screen and (min-width: 841px){.footer__links ul li:first-of-type{padding-top:2.2222222222vw}}@media screen and (min-width: 1440px){.footer__links ul li:first-of-type{padding-top:3.2rem}}}@media only screen and (max-width: 699.98px){.footer__title{display:flex}}.footer__title.-trigger{--icon-colour: var(--c-brand-off-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:rgba(0,0,0,0);padding:0;cursor:pointer;color:var(--c-brand-off-white)}@media only screen and (min-width: 700px){.footer__title.-trigger{display:none}}.footer__title.-trigger svg{margin-left:1.4rem;width:1.2rem;transition:transform var(--trans-base)}.footer__title.-trigger[data-open=true] svg{transform:rotate(-180deg)}.footer__link:not(:last-of-type){margin-bottom:1.2rem}.footer__link a{font-size:var(--font-size-body-medium)}.footer__utility{display:flex;flex-wrap:wrap;margin-top:clamp(4rem,3.34vw + 1.19rem,6rem)}@supports not (font-size: clamp(1rem, 1vw, 1rem)){.footer__utility{margin-top:4rem}@media screen and (min-width: 841px){.footer__utility{margin-top:4.1666666667vw}}@media screen and (min-width: 1440px){.footer__utility{margin-top:6rem}}}@media only screen and (max-width: 699.98px){.footer__utility{flex-direction:column}}@media only screen and (min-width: 991px){.footer__utility{justify-content:flex-end}}.footer__utility-link{font-size:var(--font-size-body-small)}@media only screen and (max-width: 990.98px){.footer__utility-link{margin-bottom:1.2rem}}@media only screen and (min-width: 700px){.footer__utility-link:not(:last-of-type){margin-right:1.6rem}}.footer__utility-link a{font-size:var(--font-size-body-small)}.footer__copyright{font-size:var(--font-size-body-small);white-space:nowrap}.footer__back-to-top{--button-size: 8rem;--arrow-size: 2.7rem;position:absolute;top:calc(-1*var(--button-size)/2);left:50%;transform:translateX(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;cursor:pointer;background-color:rgba(0,0,0,0);height:var(--button-size);width:var(--button-size)}@media(any-hover: hover)and (any-pointer: fine)and (prefers-reduced-motion: no-preference){.footer__back-to-top:hover .footer__back-to-top__arrow-wrapper{transform:translateY(-21.4rem)}.footer__back-to-top:hover .footer__back-to-top__shape{transform:scale(1.1)}}.footer__back-to-top__shape{--icon-colour: var(--c-brand-red);pointer-events:none;transition:transform 500ms var(--trans-base-timing)}.footer__back-to-top__arrow{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.footer__back-to-top__arrow-wrapper{display:flex;flex-direction:column;align-items:center;transition:transform 500ms var(--trans-base-timing)}.footer__back-to-top__arrow-icon{--icon-colour: var(--c-brand-off-white);width:var(--arrow-size);height:var(--arrow-size);min-width:var(--arrow-size);min-height:var(--arrow-size);z-index:2}.footer__back-to-top__arrow-icon:not(:last-of-type){margin-bottom:var(--button-size)}.footer__back-to-top__arrow-icon:first-of-type{margin-top:var(--arrow-size)}.footer__back-to-top__text{color:var(--c-brand-off-white);text-transform:uppercase;margin-top:1.2rem;display:block;white-space:nowrap}
