.site-header{--site-header-bg:var(--colour-primary);z-index:50;height:var(--header-height);color:var(--colour-text);background:var(--site-header-bg);box-shadow:var(--shadow-sm);position:fixed;inset:0 0 auto}.site-header--dark{--colour-text:var(--colour-white);--colour-link:var(--colour-white);--colour-link-hover:var(--colour-secondary);--colour-focus:var(--colour-secondary);--colour-outline-hover:var(--colour-primary-050);--colour-outline-hover-text:var(--colour-primary)}.site-header--light{--site-header-bg:var(--colour-white);--colour-text:var(--colour-primary);--colour-link:var(--colour-primary);--colour-link-hover:var(--colour-quaternary);--colour-outline-hover:var(--colour-primary-700);--colour-outline-hover-text:var(--colour-white)}.site-header--light .brand-logo__graphic{fill:currentColor}@supports (animation-timeline:scroll()){.site-header{animation:linear both site-header-solid;animation-range:0 3rem}.site-header.site-header{animation-timeline:scroll(root)}@keyframes site-header-solid{0%{box-shadow:none;background:0 0}to{background:var(--site-header-bg);box-shadow:var(--shadow-sm)}}}@supports not (animation-timeline:scroll()){.site-header{transition:background-color var(--duration) ease, box-shadow var(--duration) ease}.site-header--top{box-shadow:none;background:0 0}}.site-header:has(.mobile-menu:popover-open){--colour-text:var(--colour-white);background:var(--colour-primary);box-shadow:none;animation:none}.site-header__bar{align-items:center;gap:var(--space-4);height:100%;display:flex}.site-header__logo,.site-header__logo:hover,.site-header__logo:focus-visible{color:var(--colour-text);flex:none}.site-header__logo .brand-logo{width:12.5rem;height:auto}@media (width>=48em){.site-header{align-items:center;display:flex}.site-header__bar{align-items:baseline;height:auto}.site-header__logo{line-height:var(--leading-none)}.site-header__logo .brand-logo{margin-bottom:-.695rem;display:inline-block}.site-header__toggle{margin-block:calc(var(--space-1) * -1);align-self:center}}.site-nav{display:none}.site-nav__list,.site-nav__sublist,.mobile-menu__list,.mobile-menu__sublist{margin:0;padding:0;list-style:none}.site-nav__list{display:flex}.site-nav__item{position:relative}.site-nav__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;color:var(--colour-link);background:0 0;border:0;align-items:center;display:flex}button.site-nav__link{cursor:default}.site-nav__link:hover,.site-nav__item--has-menu:hover>.site-nav__link,.site-nav__item--has-menu:focus-within>.site-nav__link{color:var(--colour-link-hover);text-decoration:none}.site-nav__chevron{width:var(--icon-md);height:var(--icon-md);margin:calc(var(--space-1) * -.5) calc(var(--space-2) * -.75) calc(var(--space-1) * -.5) calc(var(--space-1) * .5);transition:rotate var(--duration-fast) ease;flex:none}.site-nav__dropdown{top:calc(100% + var(--space-3));min-width:13.5rem;padding:var(--space-2) 0;border-radius:var(--radius);color:var(--colour-primary);background:var(--colour-white);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease, translate var(--duration-fast) ease, visibility 0s linear var(--duration-fast);--colour-link:var(--colour-primary);--colour-link-hover:var(--colour-quaternary);--colour-focus:var(--colour-quaternary);position:absolute;left:50%;translate:-50% -.25rem}.site-nav__dropdown:before{content:"";z-index:-1;border-radius:var(--radius-sm);background:inherit;width:1.0625rem;height:1.0625rem;position:absolute;bottom:100%;left:50%;translate:-50% 50%;rotate:45deg}.site-nav__dropdown:after{content:"";inset:calc(var(--space-3) * -1) 0 100%;position:absolute}.site-nav__item--has-menu:hover>.site-nav__dropdown,.site-nav__item--has-menu:focus-within>.site-nav__dropdown{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.site-nav__item--has-menu:hover .site-nav__chevron,.site-nav__item--has-menu:focus-within .site-nav__chevron{rotate:180deg}.site-nav__group-heading,.site-nav__sublink{padding:var(--space-1) var(--space-6);line-height:var(--space-8);white-space:nowrap;color:var(--colour-primary);display:block}.site-nav__group-heading{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.site-nav__group+.site-nav__group .site-nav__group-heading{padding-top:var(--space-6)}.site-nav__sublink{font-size:var(--text-sm)}.site-nav__sublink:hover,.site-nav__sublink:focus-visible{color:var(--colour-primary);background:var(--colour-primary-050);text-decoration:none}.site-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:none}.site-header__actions .button--outline{--button-colour:var(--colour-link)}.site-header__login{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--colour-link)}.site-header__login:hover{color:var(--colour-link-hover);text-decoration:none}@media (width>=48em){.site-header__actions{display:flex}}.site-header:has(.mobile-menu:popover-open) .site-header__actions{display:none}.site-header__toggle{width:2.75rem;height:2.75rem;margin-left:auto;margin-right:calc(var(--space-2) * -1);border-radius:var(--radius);color:var(--colour-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.site-header__actions+.site-header__toggle{margin-left:var(--space-1)}@media (width<=47.99em){.site-header__actions+.site-header__toggle{margin-left:auto}}.site-header__toggle-icon,.site-header__toggle-icon:before,.site-header__toggle-icon:after{width:var(--icon-xl);height:var(--space-1);transition:transform var(--duration) ease, background-color var(--duration) ease;background:currentColor;border-radius:2px;display:block}.site-header__toggle-icon{position:relative}.site-header__toggle-icon:before,.site-header__toggle-icon:after{content:"";position:absolute;left:0}.site-header__toggle-icon:before{top:calc(var(--space-3) * -1)}.site-header__toggle-icon:after{top:var(--space-3)}.site-header:has(.mobile-menu:popover-open) .site-header__toggle{color:var(--colour-secondary);margin-left:auto}.site-header:has(.mobile-menu:popover-open) .site-header__toggle-icon{background-color:#0000}.site-header:has(.mobile-menu:popover-open) .site-header__toggle-icon:before{transform:translateY(var(--space-3)) rotate(45deg)}.site-header:has(.mobile-menu:popover-open) .site-header__toggle-icon:after{transform:translateY(calc(var(--space-3) * -1)) rotate(-45deg)}.mobile-menu{inset:var(--header-height) 0 0;width:100%;height:auto;max-height:none;padding:var(--space-2) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--colour-white);background:var(--colour-black);--colour-outline-hover:var(--colour-primary-050);--colour-outline-hover-text:var(--colour-primary);--colour-text:var(--colour-white);--colour-link:var(--colour-white);--colour-link-hover:var(--colour-secondary);--colour-focus:var(--colour-secondary);--mobile-menu-rule:#a570a299;border:0;margin:0;position:fixed;overflow-y:auto}.mobile-menu::backdrop{background:0 0}@media (prefers-reduced-motion:no-preference){.mobile-menu:popover-open{animation:mobile-menu-in var(--duration) ease-out}}@keyframes mobile-menu-in{0%{opacity:0;translate:0 -.5rem}}.mobile-menu__item{border-bottom:1px solid var(--mobile-menu-rule)}.mobile-menu__link{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--h4-size);line-height:var(--h4-leading);color:var(--colour-link);display:flex}.mobile-menu__link:hover{color:var(--colour-link-hover);text-decoration:none}.mobile-menu__summary{cursor:pointer;list-style:none}.mobile-menu__summary::-webkit-details-marker{display:none}.mobile-menu__chevron{width:var(--icon-md);height:var(--icon-md);margin-right:calc(var(--space-2) * .75);transition:rotate var(--duration-slow) ease;flex:none}.mobile-menu__section[open] .mobile-menu__chevron{rotate:180deg}.mobile-menu__section[open] .mobile-menu__summary{color:var(--colour-secondary)}.mobile-menu__groups{gap:var(--space-5);padding:0 0 var(--space-6);display:grid}@media (prefers-reduced-motion:no-preference){.mobile-menu__section::details-content{transition:grid-template-rows var(--duration-slow) ease, content-visibility var(--duration-slow) allow-discrete;grid-template-rows:0fr;display:grid}.mobile-menu__section[open]::details-content{grid-template-rows:1fr}.mobile-menu__panel{min-height:0;overflow:hidden}.mobile-menu__groups{opacity:0;transition:opacity var(--duration) ease, translate var(--duration-slow) ease;translate:0 -.5rem}.mobile-menu__section[open] .mobile-menu__groups{opacity:1;transition-delay:50ms;translate:0;@starting-style{opacity:0;translate:0 -.5rem}}}@media (width>=40em){.mobile-menu__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu__group-heading{margin-bottom:var(--space-1);color:var(--colour-primary-100)}.mobile-menu__sublink{padding:var(--space-2) 0;font-size:var(--text-lg);color:var(--colour-link);display:block}.mobile-menu__sublink:hover{color:var(--colour-link-hover);text-decoration:none}.mobile-menu__actions{gap:var(--space-3);margin-top:var(--space-8);display:grid}.mobile-menu__actions .button{min-height:var(--control-md);font-size:var(--text-md)}.mobile-menu__actions .button--outline{--button-colour:var(--colour-white)}@media (width>=40em){.mobile-menu__actions{grid-template-columns:1fr 1fr}}@media (width>=80em){.site-nav{margin-left:var(--space-4);display:block}.site-header__toggle,.mobile-menu{display:none}}.site-footer{color:var(--colour-text);background:linear-gradient(to bottom, var(--colour-primary), var(--colour-black));position:relative}.site-footer a:hover{text-decoration:none}.site-footer__curve{width:100%;height:clamp(1.25rem,3vw,2.5rem);fill:var(--colour-primary);position:absolute;bottom:100%;left:0}.site-footer__main{padding-block:var(--space-xxl)}.site-footer__grid{gap:var(--space-10) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__logo{width:3.5625rem;margin-bottom:var(--space-8);grid-column:1/-1}.site-footer__logo .brand-logo{width:100%;height:auto}.site-footer__heading{margin-bottom:var(--space-10);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-loose)}.site-footer__links{gap:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-loose);margin:0;padding:0;list-style:none;display:grid}.site-footer__newsletter{grid-column:1/-1}.site-footer__text{max-width:22rem;font-size:var(--text-sm)}.newsletter-form{gap:var(--space-2);max-width:24rem;margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.newsletter-form__message{min-height:1.5em;font-size:var(--text-sm);grid-column:1/-1}.site-footer__social,.site-footer__badges{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__social a{width:var(--icon-xl);height:var(--icon-xl);color:var(--colour-white);place-items:center;display:grid}.site-footer__social a:hover{color:var(--colour-secondary)}.site-footer__social-icon{width:var(--icon-xl);height:var(--icon-xl)}.site-footer__badges{margin-top:var(--space-6);gap:var(--space-4)}.site-footer__badge{width:5.25rem;height:5.25rem}.site-footer__legal{background:color-mix(in srgb, var(--colour-primary) 60%, transparent);font-size:var(--text-sm)}.site-footer__legal-inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__legal-links{gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=47.99em){.site-footer__legal-links{order:-1}}@media (width>=48em){.site-footer__grid{column-gap:var(--space-12);grid-template-columns:auto repeat(2,minmax(0,1fr))}.site-footer__logo{grid-area:span 3;margin-bottom:0}.site-footer__newsletter{grid-column:span 2}}@media (width>=64em){.site-footer__main{padding-bottom:calc(var(--space-32) + var(--space-4))}.site-footer__grid{column-gap:var(--space-8);grid-template-columns:auto repeat(4,minmax(max-content,1fr))}.site-footer__logo{grid-row:span 2}.site-footer__newsletter{grid-column:2/-1}}@media (width>=80em){.site-footer__grid{grid-template-columns:auto repeat(4,minmax(max-content,1fr)) minmax(0,1.4fr)}.site-footer__logo{grid-row:auto}.site-footer__newsletter{grid-column:auto}}
