.errorPage h1,.errorPage h2{margin:0 0 15px;line-height:1.2;font-weight:700;font-family:var(--font-title);color:var(--colour-body)}.errorPage .button{font-family:var(--font-body);border-radius:8px;font-weight:700;font-size:1.6rem;max-width:100%;min-width:200px;padding:14px 18px;width:auto;text-align:center;box-sizing:border-box;display:inline-block;position:relative;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(0,0,0,0)}@media(min-width: 768px){.errorPage .button{font-size:1.8rem;min-width:245px;padding:16px 20px}}.errorPage .button:focus-visible{outline:1px solid var(--colour-focus);outline-offset:3px}.errorPage .disabled.button,.errorPage [disabled].button{opacity:.5;pointer-events:none}.errorPage p{margin:0 0 20px;font-weight:400;line-height:1.4;font-family:var(--font-body)}@media(min-width: 1420px)and (min-height: 800px){.errorPage p{margin-bottom:25px}}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .logoWrapper a:focus-visible img,.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .logoWrapper a:focus-visible svg{outline:1px solid var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .logoWrapper svg{fill:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton:focus-visible{outline:var(--colour-white) 1px solid;outline-offset:2px}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton span{color:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton svg{fill:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton.ctaStyle{background-color:var(--colour-yellow)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton.ctaStyle span{color:var(--colour-body)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .mainNavigationLinks .megaMenuButton.ctaStyle svg{fill:var(--colour-body)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .utilityLinksWrapper .utilityLinks li a{color:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .utilityLinksWrapper .utilityLinks li a:focus-visible{outline:var(--colour-white) 1px solid;outline-offset:2px}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .utilityLinksWrapper .searchButton:focus-visible{outline:var(--colour-white) 1px solid;outline-offset:2px}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .utilityLinksWrapper .searchButton span{color:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mainNavigation:not(.pc-isActive) .utilityLinksWrapper .searchButton svg{stroke:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .megaMenuItem .megaMenuWrapper{transform:translateY(0)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .logoWrapper a:focus-visible img,.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .logoWrapper a:focus-visible svg{outline:1px solid var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .logoWrapper svg{fill:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .searchButton:hover svg{stroke:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .searchButton:focus-visible svg{outline:1px solid var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .searchButton svg{stroke:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .mobileMenuButton:focus-visible{outline:var(--colour-white) 1px solid;outline-offset:2px}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .mobileMenuButton:hover span{background-color:var(--colour-white)}.mainHeader.error404:not(.scrollActive) .mobileMenu:not(.pc-isActive) .mobileMenuButton span{background:var(--colour-white)}.errorPage{background-color:var(--colour-blue)}.errorPage.fiveHundredError{height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.errorPage.fiveHundredError .inner{height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.errorPage.fiveHundredError .backgroundShapeWrapper{display:block;width:165px;height:152px;position:relative}@media(min-width: 768px){.errorPage.fiveHundredError .backgroundShapeWrapper{width:233px;height:215px}}@media(min-width: 1420px)and (min-height: 800px){.errorPage.fiveHundredError .backgroundShapeWrapper{width:274px;height:253px}}.errorPage.fiveHundredError .backgroundShapeWrapper svg{width:100%;height:100%}.errorPage .errorPageBanner{position:absolute;left:0;top:40px;max-width:1240px;margin:0 auto;padding:0 5%}@media(min-width: 768px){.errorPage .errorPageBanner{padding:0 8%;top:50px;left:0}}.errorPage .errorPageBanner .logo{max-width:115px}@media(min-width: 768px){.errorPage .errorPageBanner .logo{max-width:160px}}.errorPage .errorPageBanner .logo.focus-visible{outline:none}.errorPage .errorPageBanner .logo.focus-visible svg{outline:1px solid var(--colour-white);outline-offset:2px}.errorPage .container{max-width:1240px;margin:0 auto;padding:0 5%;box-sizing:content-box}.errorPage .container.small{max-width:810px}@media(min-width: 768px){.errorPage .container{padding:0 8%}}.errorPage .inner{padding:180px 0}@media(min-width: 768px){.errorPage .inner{padding:210px 0 200px}}@media(min-width: 1420px)and (min-height: 800px){.errorPage .inner{padding:240px 0 220px}}.errorPage .text{display:flex;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto}@media(min-width: 768px){.errorPage .text{max-width:560px}}.errorPage h1,.errorPage h2,.errorPage p{color:var(--colour-white)}.errorPage .backgroundShape{display:block;width:165px;height:152px;background-image:url("/assets/images/errorPageBackground.svg");background-repeat:no-repeat;background-size:cover;position:relative}@media(min-width: 768px){.errorPage .backgroundShape{width:233px;height:215px}}@media(min-width: 1420px)and (min-height: 800px){.errorPage .backgroundShape{width:274px;height:253px}}.errorPage h1{font-size:4rem;position:absolute;top:45px;right:-8px;width:100%;font-size:4.8rem}@media(min-width: 768px){.errorPage h1{font-size:5.6rem}}@media(min-width: 1420px)and (min-height: 800px){.errorPage h1{font-size:7.2rem;margin-bottom:20px}}@media(min-width: 768px){.errorPage h1{top:62px;right:-10px;font-size:6.4rem}}@media(min-width: 1420px)and (min-height: 800px){.errorPage h1{top:70px;font-size:8rem}}.errorPage h2{font-size:3.2rem;margin:35px 0 15px}@media(min-width: 768px){.errorPage h2{font-size:4.2rem}}@media(min-width: 1420px)and (min-height: 800px){.errorPage h2{font-size:5.4rem;margin-bottom:20px}}@media(min-width: 768px){.errorPage h2{margin-top:30px}}@media(min-width: 1420px){.errorPage h2{margin-top:20px}}.errorPage p{font-size:1.8rem;margin:0}@media(min-width: 768px){.errorPage p{font-size:2rem}}@media(min-width: 1420px)and (min-height: 800px){.errorPage p{font-size:2.2rem}}@media(max-width: 767px){.errorPage p{max-width:90%}}@media(max-width: 767px)and (min-width: 500px){.errorPage p{max-width:80%}}.errorPage .buttonWrapper{display:flex;justify-content:center;margin-top:40px;width:100%}.errorPage .button{background-color:var(--colour-yellow);color:var(--colour-body);position:relative;z-index:2;border:2px solid var(--colour-yellow);width:100%}.errorPage .button:hover{border-color:var(--colour-body);text-decoration-color:inherit}.errorPage .button:focus-visible{outline:var(--colour-white) 1px solid;outline-offset:2px}@media(min-width: 768px){.errorPage .button{width:auto}}
