.footer{background-color:var(--footer-primary-colour,var(--body-background-colour,#fff));color:var(--footer-primary-colour-contrast,var(--body-background-colour-contrast,#000));overflow:hidden;padding-bottom:5rem;padding-top:5rem;position:relative}.footer--full-width{--_max-width:none}@media only screen and (min-width:1440px){.footer{padding-top:10rem}}.footer__wrap{--_wrapper-max-width:var(--content-width,154rem);align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;margin-left:auto;margin-right:auto;max-width:var(--_wrapper-max-width);max-width:var(--_max-width,var(--content-width,154rem));padding-left:var(--row-padding,0);padding-right:var(--row-padding,0);position:relative;width:100%;z-index:2}@media only screen and (min-width:968px){.footer__wrap:not(:last-child){margin-bottom:5rem}}.footer__details,.footer__nav{display:block;margin-bottom:var(--_row-gap,var(--default-gap,3rem));padding-left:calc(var(--_row-gap, var(--default-gap, 3rem))/2);padding-right:calc(var(--_row-gap, var(--default-gap, 3rem))/2);width:100%}@media only screen and (min-width:768px){.footer__details,.footer__nav{width:50%}}@media only screen and (min-width:1024px){.footer__details,.footer__nav{width:25%}}.footer__title{color:var(--footer-secondary-colour,var(--colour-primary,var(--body-background-colour-contrast,#000)));display:block;font-weight:var(--_font-weight-max,700);margin-bottom:1.5rem}.footer__item:not(:last-child){margin-bottom:1rem}.footer__text{display:block}.footer__text--address{margin-bottom:0}.footer__text+.footer__item{margin-top:2rem}.footer__link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .3s ease,text-decoration-color .3s ease,text-decoration-thickness .3s ease,text-underline-offset .3s ease}.footer__link--underlined{text-decoration-color:inherit}.footer__link:active,.footer__link:focus-visible,.footer__link:hover{color:var(--footer-secondary-colour,var(--colour-primary,var(--body-background-colour-contrast,#000)));text-decoration-color:inherit;text-underline-offset:6px}.footer__logo{color:inherit;display:block;font-family:var(--font-family-headings,var(--font-family-body,system-ui));font-size:calc(var(--paragraph-size, 1.6rem)*var(--base-font-size-multiplier, 1)*var(--logo-size));font-weight:var(--_font-weight-max,700);height:auto;margin-bottom:3rem;text-decoration:none;width:auto}@media only screen and (min-width:1024px){.footer__logo{height:100%;margin-bottom:0}}.footer__logo img{display:block;height:auto;object-fit:contain;object-position:left center;position:relative;width:calc(15rem*var(--logo-size))}.footer__logo:not(:has(img)):before{content:var(--site-title);display:block;position:relative}.footer__actions,.footer__copyright,.footer__credit{display:block;margin-bottom:var(--_row-gap,var(--default-gap,3rem));padding-left:calc(var(--_row-gap, var(--default-gap, 3rem))/2);padding-right:calc(var(--_row-gap, var(--default-gap, 3rem))/2);width:100%}@media only screen and (min-width:968px){.footer__actions,.footer__copyright,.footer__credit{margin-bottom:0}.footer__actions{flex:0 0 auto;width:auto}.footer__copyright{align-items:center;display:flex;flex:1;justify-content:flex-end}}.footer__copyright :last-child{margin-bottom:0}.footer__credit{display:block;width:100%}@media only screen and (min-width:968px){.footer__credit{margin-top:3rem;text-align:center}}.footer__credit p{font-size:1.5rem;margin-bottom:0;opacity:.5}.footer__credit p a{font-style:normal}.footer__credit p a:active,.footer__credit p a:focus-visible,.footer__credit p a:hover{color:inherit}