.nxb-site-header { position: relative; z-index: 50; width: 100%; color: var(--nxb-colour-ink); background: #fff; }
.nxb-site-header--overlay { position: relative; top: auto; left: auto; background: #fff; }
.nxb-site-header__top { display: flex; grid-column: 2; grid-row: 1; min-height: 1.75rem; align-items: center; align-self: center; justify-content: flex-end; justify-self: end; gap: 1.25rem; font-size: .76rem; font-weight: 750; line-height: 1; }
.nxb-site-header__top a { display: inline-flex; align-items: center; gap: .4rem; color: var(--nxb-colour-ink); text-decoration: none; }
.nxb-site-header__top svg { width: .9rem; height: .9rem; fill: var(--nxb-colour-brand); }
.nxb-site-header__top a:hover { color: var(--nxb-colour-brand); }
.nxb-site-header__inner { display: grid; width: min(calc(100% - 2rem),90rem); min-height: 6.375rem; margin-inline: auto; padding-top: .45rem; padding-bottom: .125rem; grid-template-columns: minmax(14rem,1fr) minmax(0,3fr) auto; grid-template-rows: 2.85rem 2.95rem; align-items: center; column-gap: clamp(1.25rem,3vw,3rem); }
.nxb-site-header__brand { display: flex; grid-column: 1; grid-row: 1 / 3; align-items: center; align-self: stretch; color: var(--nxb-colour-ink); text-decoration: none; }
.nxb-site-header__brand-logo { width: min(15rem,24vw); height: 4.05rem; object-fit: contain; object-position: left center; }
.nxb-site-header__brand-mark { display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border: .45rem solid var(--nxb-colour-brand); color: #fff; background: #06100d; font-size: 1.65rem; font-weight: 900; transform: rotate(30deg); }
.nxb-site-header__brand-mark::first-letter { transform: rotate(-30deg); }
.nxb-site-header__brand-text { display: flex; flex-direction: column; line-height: 1; text-transform: uppercase; }
.nxb-site-header__brand-text strong { max-width: 13rem; font-size: 1.45rem; letter-spacing: -.04em; line-height: .95; }
.nxb-site-header__brand-text small { margin-top: .28rem; font-size: .58rem; font-weight: 700; letter-spacing: .24em; }
.nxb-main-navigation { grid-column: 2 / 4; grid-row: 2; width: 100%; align-self: center; justify-self: stretch; padding-left: clamp(3.5rem,6.25vw,6.25rem); }
.nxb-main-navigation__list, .nxb-main-navigation__submenu { margin: 0; padding: 0; list-style: none; }
.nxb-main-navigation__list { display: flex; width: 100%; max-width: 48rem; margin-inline: auto; align-items: center; justify-content: space-between; gap: clamp(1rem,1.5vw,1.5rem); }
.nxb-main-navigation__item { position: relative; display: flex; align-items: center; }
.nxb-main-navigation a { position: relative; padding: .58rem 0; color: var(--nxb-colour-ink); font-size: .72rem; font-weight: 750; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; }
.nxb-main-navigation__item > a::after { content: ""; position: absolute; right: 0; bottom: .12rem; left: 0; height: 2px; background: var(--nxb-colour-brand-bright); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.nxb-main-navigation__item > a:hover::after, .nxb-main-navigation__item.is-active > a::after { transform: scaleX(1); }
.nxb-main-navigation__item.has-children:hover > a::after, .nxb-main-navigation__item.has-children:focus-within > a::after, .nxb-main-navigation__item.has-children.submenu-open > a::after { transform: scaleX(0); }
.nxb-submenu-toggle { width: 1.6rem; height: 2.5rem; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nxb-submenu-toggle span { display: block; width: .5rem; height: .5rem; margin: -.2rem auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.nxb-main-navigation__submenu { position: absolute; top: calc(100% - .5rem); left: -.9rem; display: none; width: 15rem; padding: .75rem; border-top: 3px solid var(--nxb-colour-brand); border-radius: 0 0 var(--nxb-radius-small) var(--nxb-radius-small); background: #fff; box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.nxb-main-navigation__submenu a { display: block; padding: .7rem .6rem; font-size: .72rem; }
.nxb-main-navigation__item:hover > .nxb-main-navigation__submenu, .nxb-main-navigation__item:focus-within > .nxb-main-navigation__submenu, .nxb-main-navigation__item.submenu-open > .nxb-main-navigation__submenu { display: block; }
.nxb-menu-toggle { display: none; }
.nxb-site-header__cta { grid-column: 3; grid-row: 1; min-height: 2.15rem; align-self: center; justify-self: end; padding: .42rem 1.25rem; font-size: .68rem; }

@media (max-width: 1050px) {
    .nxb-site-header__inner { min-height: 7rem; padding-top: 0; padding-bottom: 0; grid-template-columns: auto 1fr auto auto; grid-template-rows: 2rem 5rem; column-gap: 1rem; }
    .nxb-site-header__top { grid-column: 1 / 5; grid-row: 1; }
    .nxb-site-header__brand { grid-column: 1; grid-row: 2; }
    .nxb-site-header__brand-logo { width: 12.5rem; height: 4rem; }
    .nxb-menu-toggle { display: flex; grid-column: 4; grid-row: 2; justify-self: end; align-items: center; gap: .65rem; padding: .65rem; border: 0; color: var(--nxb-colour-ink); background: transparent; cursor: pointer; }
    .nxb-menu-toggle__label { font-size: .75rem; font-weight: 800; text-transform: uppercase; }
    .nxb-menu-toggle__icon, .nxb-menu-toggle__icon::before, .nxb-menu-toggle__icon::after { display: block; width: 1.5rem; height: 2px; background: currentColor; transition: transform .2s ease; }
    .nxb-menu-toggle__icon { position: relative; }
    .nxb-menu-toggle__icon::before, .nxb-menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
    .nxb-menu-toggle__icon::before { top: -.45rem; }
    .nxb-menu-toggle__icon::after { top: .45rem; }
    .nxb-menu-toggle[aria-expanded="true"] .nxb-menu-toggle__icon { background: transparent; }
    .nxb-menu-toggle[aria-expanded="true"] .nxb-menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
    .nxb-menu-toggle[aria-expanded="true"] .nxb-menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }
    .nxb-main-navigation { position: fixed; inset: 7rem 0 0; display: none; overflow-y: auto; padding: 1rem var(--nxb-gutter) 3rem; background: #fff; box-shadow: inset 0 1px 0 var(--nxb-colour-line); }
    .nxb-main-navigation.menu-open { display: block; }
    .nxb-main-navigation__list { display: block; }
    .nxb-main-navigation__item { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--nxb-colour-line); }
    .nxb-main-navigation a { display: block; padding: 1rem 0; font-size: 1rem; }
    .nxb-main-navigation__item > a::after { display: none; }
    .nxb-submenu-toggle { width: 3rem; height: 3rem; }
    .nxb-main-navigation__submenu { position: static; grid-column: 1/-1; width: 100%; padding: 0 0 .7rem 1.2rem; border: 0; background: var(--nxb-colour-surface); box-shadow: none; }
    .nxb-main-navigation__submenu a { font-size: .85rem; }
    .nxb-site-header__cta { grid-column: 3; grid-row: 2; justify-self: end; min-height: 2.6rem; padding: .6rem 1rem; }
}
@media (max-width: 620px) {
    .nxb-site-header__top { display: none; }
    .nxb-site-header__inner { min-height: 5rem; grid-template-columns: 1fr auto; grid-template-rows: 5rem; gap: .5rem; }
    .nxb-site-header__brand { grid-column: 1; grid-row: 1; }
    .nxb-site-header__brand-logo { width: 12rem; height: 4rem; }
    .nxb-menu-toggle { grid-column: 2; grid-row: 1; }
    .nxb-site-header__cta { display: none; }
    .nxb-site-header__brand-text strong { font-size: 1.55rem; }
    .nxb-main-navigation { inset-block-start: 5rem; }
}

@media(min-width:1051px){
    .nxb-main-navigation__list {
        display: flex;
        width: 100%;
        max-width: unset;
        margin-inline: auto;
        gap: 2.5rem;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

@media(max-width:1050px){
    .nxb-main-navigation {
        align-self: unset;
    }
}

@media(max-width:600px){
    .page-home .nxb-banner .nxb-banner__content h1, .page-home .nxb-banner .nxb-banner__content h1 strong {
        font-size: 2.5rem!important;
    }
    .nxb-site-footer__bottom-links {
        align-items: center !important;
        justify-content: center;
    }
    .nxb-site-footer__bottom, .nxb-site-footer__bottom-links {
        align-items: center!important;
    }
    .nxb-site-footer__brand img {
        margin-left:auto;
        margin-right:auto;
    }
    .nxb-site-footer__accreditation {
        border-top: 1px solid #efefef;
        padding-top:30px;
    }
    .nxb-site-footer__accreditation > h2 {
        width: unset!important;
        margin-left: auto;
        margin-right: auto;
    }
    .nxb-site-footer__brand p {
        max-width: 100%!important;
    }
    .nxb-call-to-action__inner {
        align-items: center !important;
    }
    .nxb-call-to-action .nxb-section-heading {
        margin-bottom: 1rem;
        text-align: center;
    }
    .nxb-call-to-action p {
        text-align: center;
        font-size:1.2rem!important;
        margin-top:15px!important;
    }
    .nxb-call-to-action h2 {
        margin-bottom: .25rem;
        color: #fff;
        font-size: 1.7rem!important;
        font-weight: 700;
        margin-top: 10px;
    }
}

