
        *,
        :after,
        :before {
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        blockquote,
        body,
        dd,
        dl,
        figure,
        h1,
        h2,
        h3,
        h4,
        p {
            margin: 0
        }

        ol[role=list],
        ul[role=list] {
            list-style: none
        }

        html:focus-within {
            scroll-behavior: smooth
        }

        body {
            line-height: 1.5;
            min-height: 100vh;
            text-rendering: optimizeSpeed
        }

        a:not([class]) {
            -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto
        }

        img,
        picture {
            display: block;
            max-width: 100%
        }

        button,
        input,
        select,
        textarea {
            font: inherit
        }

        @media (prefers-reduced-motion:reduce) {
            html:focus-within {
                scroll-behavior: auto
            }

            *,
            :after,
            :before {
                -webkit-animation-duration: .01ms !important;
                animation-duration: .01ms !important;
                -webkit-animation-iteration-count: 1 !important;
                animation-iteration-count: 1 !important;
                scroll-behavior: auto !important;
                -webkit-transition-duration: .01ms !important;
                transition-duration: .01ms !important
            }
        }

        :root {
            --theme--colour--brand-primary: #005596;
            --theme--colour--brand-dark-blue: #000b4f;
            --theme--colour--brand-pale-blue: rgba(0, 85, 150, .05);
            --theme--colour--brand-green-blue: #3a9fd0;
            --theme--colour--brand-dark-grey: #32323c;
            --theme--colour--brand-medium-grey: #6d6d7b;
            --theme--colour--brand-light-grey: #b6c3cb;
            --theme--colour--brand-pale-grey: #f0f0f0;
            --theme--colour--base-white: #fff;
            --theme--colour--base-black: #000;
            --theme--colour--body-text: var(--theme--colour--brand-medium-grey);
            --theme--colour--light-text: var(--theme--colour--base-white);
            --theme--font-size--xxxl: 3.052rem;
            --theme--font-size--xxl: 2.441rem;
            --theme--font-size--xl: 1.953rem;
            --theme--font-size--lg: 1.563rem;
            --theme--font-size--md: 1.25rem;
            --theme--font-size--base: 1rem;
            --theme--font-size--sm: 0.8rem;
            --theme--font-size--xs: 0.64rem;
            --theme--font-size--xxs: 0.512rem;
            --theme--font-weight--light: 300;
            --theme--font-weight--regular: 400;
            --theme--font-weight--semibold: 600;
            --theme--font-weight--bold: 700;
            --theme--letter-spacing--sm: 0.02em;
            --theme--font-family--mobile-sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
            --theme--font-family--desktop-sans: "OpenSans", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
            --theme--global--content-size: 960px;
            --theme--global--wide-size: 1400px;
            --theme--global--site-gutter: 2.25rem;
            --theme--border-radius--xs: 2px;
            --theme--border-radius--sm: 5px
        }

        .site-content {
            max-width: 100%;
            overflow: hidden
        }

        .site-header {
            left: 0;
            padding: 1.25rem var(--theme--global--site-gutter);
            position: fixed;
            top: 0;
            -webkit-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
            width: 100%;
            z-index: 200
        }

        .site-header.is-scrolled {
            background-color: rgba(0, 85, 150, .95);
            grid-template-columns: 80px 1fr;
            padding-bottom: .75rem;
            padding-top: .75rem
        }

        .site-header .site-header__container {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: grid;
            grid-template-columns: 130px 1fr;
            margin: 0 auto;
            max-width: var(--theme--global--wide-size);
            width: 100%
        }

        .site-header .site-header__logo svg {
            fill: var(--theme--colour--base-white);
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%
        }

        .site-header .site-header__navigation {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: flex-end
        }

        .site-header .site-header__navigation svg {
            display: block
        }

        .site-header .site-header__mobile {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 1.5rem;
            justify-content: flex-end
        }

        .site-header .site-header__mobile svg {
            fill: var(--theme--colour--base-white);
            height: 18px;
            width: auto
        }

        .site-header .site-header__mobile .burger:active svg {
            fill: var(--theme--colour--brand-dark-blue)
        }

        .site-header .site-header__desktop {
            display: none
        }

        .homepage-hero {
            color: var(--theme--colour--light-text);
            display: grid;
            grid-template-rows: 1fr auto;
             min-height: 600px;
            position: relative;
            row-gap: 1.5rem
        }

        .homepage-hero,
        .homepage-hero:after {
         }

        .homepage-hero:after {
            bottom: 0;
            content: "";
            left: 0;
            opacity: .9;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 3
        }

        .homepage-hero .homepage-hero__content {
            -ms-flex-line-pack: center;
            align-content: center;
            display: grid;
            margin-left: auto;
            margin-right: auto;
            max-width: var(--theme--global--content-wide);
            padding-left: var(--theme--global--site-gutter);
            padding-right: var(--theme--global--site-gutter);
            position: relative;
            z-index: 4
        }

        .homepage-hero .homepage-hero__content>div {
            -ms-flex-line-pack: center;
            align-content: center;
            display: grid;
            gap: 1.5rem;
            -webkit-transform: translateY(8vh);
            transform: translateY(8vh)
        }

        .homepage-hero .homepage-hero__title {
            font-size: var(--theme--font-size--xl);
            line-height: 1.2;
            margin: 0
        }

        .homepage-hero .homepage-hero__subtitle {
            color: hsla(0, 0%, 100%, .65);
            line-height: 1
        }

        .homepage-hero .homepage-hero__subtitle p:not(:last-child) {
            margin-bottom: .5rem
        }

        .homepage-hero .homepage-hero__subtitle b,
        .homepage-hero .homepage-hero__subtitle span,
        .homepage-hero .homepage-hero__subtitle strong {
            color: var(--theme--colour--light-text)
        }

        .homepage-hero .homepage-hero__subtitle b,
        .homepage-hero .homepage-hero__subtitle strong {
            font-weight: var(--theme--font-weight--semibold)
        }

        .homepage-hero .homepage-hero__link {
            margin-top: 2.5rem
        }

        .homepage-hero .homepage-hero__image {
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1
        }

        .homepage-hero .homepage-hero__video {
            display: none
        }

        .homepage-hero .homepage-hero-creds {
            display: grid;
            gap: 1.5rem;
            place-items: end;
            justify-items: center;
            opacity: .5;
            padding: var(--theme--global--site-gutter) var(--theme--global--site-gutter) 3rem;
            position: relative;
            z-index: 4
        }

        .homepage-hero .homepage-hero-creds .homepage-hero-creds__title {
            color: var(--theme--colour--base-white);
            font-size: var(--theme--font-size--xs);
            letter-spacing: .18em;
            padding-bottom: 1.5rem;
            position: relative;
            text-transform: uppercase
        }

        .homepage-hero .homepage-hero-creds .homepage-hero-creds__title:after {
            background-color: var(--theme--colour--base-white);
            bottom: 0;
            content: "";
            height: 1px;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 30px
        }

        .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2rem
        }

        .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos svg {
            fill: var(--theme--colour--base-white);
            display: block;
            height: auto;
            max-width: 50px;
            width: 100%
        }
    


        img:is([sizes="auto" i], [sizes^="auto," i]) {
            contain-intrinsic-size: 3000px 1500px
        }
    


        .no-js img.lazyload {
            display: none;
        }

        figure.wp-block-image img.lazyloading {
            min-width: 150px;
        }

        .lazyload,
        .lazyloading {
            opacity: 0;
        }

        .lazyloaded {
            opacity: 1;
            transition: opacity 200ms;
            transition-delay: 0ms;
        }
    


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-linejoin: round;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        


                                                                            .cls-1 {
                                                                                fill: none;
                                                                                stroke: #005596;
                                                                                stroke-linecap: round;
                                                                                stroke-miterlimit: 10;
                                                                            }
                                                                        