﻿.govuk-width-container {
    max-width: 960px;
    margin-right: 15px;
    margin-left: 15px;
}

@supports (margin: max(calc(0px))) {
    .govuk-width-container {
        margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
        margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
    }
}

@media (min-width: 40.0625em) {
    .govuk-width-container {
        margin-right: 30px;
        margin-left: 30px;
    }

    @supports (margin: max(calc(0px))) {
        .govuk-width-container {
            margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
            margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
        }
    }
}

@media (min-width: 1020px) {
    .govuk-width-container {
        margin-right: auto;
        margin-left: auto;
    }

    @supports (margin: max(calc(0px))) {
        .govuk-width-container {
            margin-right: auto;
            margin-left: auto;
        }
    }
}

.govuk-grid-row {
    margin-right: -15px;
    margin-left: -15px;
}

    .govuk-grid-row::after {
        content: "";
        display: block;
        clear: both;
    }

.govuk-grid-column-one-quarter {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-one-quarter {
        width: 25%;
        float: left;
    }
}

.govuk-grid-column-one-third {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-one-third {
        width: 33.3333333333%;
        float: left;
    }
}

.govuk-grid-column-one-half {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-one-half {
        width: 50%;
        float: left;
    }
}

.govuk-grid-column-two-thirds {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-two-thirds {
        width: 66.6666666667%;
        float: left;
    }
}

.govuk-grid-column-three-quarters {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-three-quarters {
        width: 75%;
        float: left;
    }
}

.govuk-grid-column-full {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 40.0625em) {
    .govuk-grid-column-full {
        width: 100%;
        float: left;
    }
}

.govuk-grid-column-one-quarter-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-one-quarter-from-desktop {
        width: 25%;
        float: left;
    }
}

.govuk-grid-column-one-third-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-one-third-from-desktop {
        width: 33.3333333333%;
        float: left;
    }
}

.govuk-grid-column-one-half-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-one-half-from-desktop {
        width: 50%;
        float: left;
    }
}

.govuk-grid-column-two-thirds-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-two-thirds-from-desktop {
        width: 66.6666666667%;
        float: left;
    }
}

.govuk-grid-column-three-quarters-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-three-quarters-from-desktop {
        width: 75%;
        float: left;
    }
}

.govuk-grid-column-full-from-desktop {
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 48.0625em) {
    .govuk-grid-column-full-from-desktop {
        width: 100%;
        float: left;
    }
}


.govuk-service-navigation {
    border-bottom: 1px solid #b1b4b6;
    background-color: #f3f2f1;
}

.govuk-service-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: start;
}

@media (min-width: 40.0625em) {
    .govuk-service-navigation__container {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.govuk-service-navigation__item,
.govuk-service-navigation__service-name {
    position: relative;
    margin: 10px 0;
    border: 0 solid #1a65a6;
}

@media (min-width: 40.0625em) {
    .govuk-service-navigation__item,
    .govuk-service-navigation__service-name {
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 0;
    }

        .govuk-service-navigation__item:not(:last-child),
        .govuk-service-navigation__service-name:not(:last-child) {
            margin-right: 20px;
        }
}

@media (min-width: 40.0625em) and (min-width: 40.0625em) {
    .govuk-service-navigation__item:not(:last-child),
    .govuk-service-navigation__service-name:not(:last-child) {
        margin-right: 30px;
    }
}

@media (max-width: 40.0525em) {
    .govuk-service-navigation__item--active {
        margin-left: -15px;
        padding-left: 10px;
        border-left-width: 5px;
    }
}

@media (min-width: 40.0625em) {
    .govuk-service-navigation__item--active {
        padding-bottom: 15px;
        border-bottom-width: 5px;
    }
}

.govuk-service-navigation__link {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: 0.1578em;
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud  */
@font-face {
    font-family: "GDS Transport";
    font-style: normal;
    font-weight: normal;
    src: url("/assets/fonts/light-94a07e06a1-v2.woff2") format("woff2"), url("/assets/fonts/light-f591b13f7d-v2.woff") format("woff");
    font-display: fallback;
}

@font-face {
    font-family: "GDS Transport";
    font-style: normal;
    font-weight: bold;
    src: url("/assets/fonts/bold-b542beb274-v2.woff2") format("woff2"), url("/assets/fonts/bold-affa96571d-v2.woff") format("woff");
    font-display: fallback;
}

@media print {
    .govuk-service-navigation__link {
        font-family: sans-serif;
    }
}

.govuk-service-navigation__link:hover {
    text-decoration-thickness: max(3px, .1875rem, .12em);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-skip: none;
    text-decoration-skip: none;
}

.govuk-service-navigation__link:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.govuk-service-navigation__link:not(:hover):not(:active) {
    text-decoration: none;
}

.govuk-service-navigation__link:link {
    color: #1d70b8;
}

.govuk-service-navigation__link:visited {
    color: #1d70b8;
}

.govuk-service-navigation__link:hover {
    color: #003078;
}

.govuk-service-navigation__link:active {
    color: #0b0c0c;
}

.govuk-service-navigation__link:focus {
    color: #0b0c0c;
}

.govuk-service-navigation__link:not(:hover):not(:focus) {
    color: #1a65a6;
}

.govuk-service-navigation__service-name {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
}

@media print {
    .govuk-service-navigation__service-name {
        font-family: sans-serif;
    }
}

@media print {
    .govuk-service-navigation__service-name {
        font-size: 14pt;
        line-height: 1.15;
    }
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
    color: #0b0c0c;
}

@media print {
    .govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
        color: #000000;
    }
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:hover {
    color: rgba(11, 12, 12, 0.99);
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
    color: #0b0c0c;
}

@media print {
    .govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
        color: #000000;
    }
}

.govuk-service-navigation__toggle {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
    display: inline-flex;
    margin: 10px 0;
    padding: 0;
    border: 0;
    color: #1a65a6;
    background: none;
    word-break: break-all;
    cursor: pointer;
    align-items: center;
}

@media print {
    .govuk-service-navigation__toggle {
        font-family: sans-serif;
    }
}

@media print {
    .govuk-service-navigation__toggle {
        font-size: 14pt;
        line-height: 1.15;
    }
}

.govuk-service-navigation__toggle:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.govuk-service-navigation__toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    border-width: 8.66px 5px 0 5px;
    border-top-color: inherit;
    content: "";
    margin-left: 5px;
}

.govuk-service-navigation__toggle[aria-expanded=true]::after {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    border-width: 0 5px 8.66px;
    border-bottom-color: inherit;
}

.govuk-service-navigation__toggle[hidden] {
    display: none;
}

.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__toggle {
    margin-top: 0;
}

.govuk-service-navigation__list {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
}

@media print {
    .govuk-service-navigation__list {
        font-family: sans-serif;
    }
}

@media print {
    .govuk-service-navigation__list {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media (min-width: 40.0625em) {
    .govuk-service-navigation__list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active), (min-width: 40.0625em) and (-ms-high-contrast: none) {
    .govuk-service-navigation__list {
        display: block;
    }
}

.govuk-service-navigation__active-fallback {
    font-weight: inherit;
}


:root {
    --govuk-frontend-version: "5.9.0";
    --govuk-frontend-breakpoint-mobile: 20rem;
    --govuk-frontend-breakpoint-tablet: 40.0625rem;
    --govuk-frontend-breakpoint-desktop: 48.0625rem;
}


.cross-service-header__button {
    display: none;
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
    position: relative;
    align-items: center;
    cursor: pointer;
    min-width: 240px;
    min-width: max-content;
    border: 0;
    margin: 0;
    padding: 10px 0 5px 20px;
    background: none;
}

.toggle-enabled .cross-service-header__button {
    display: inline;
    display: flex;
}

@media (min-width: 40.0625em) {
    .toggle-enabled .cross-service-header__button {
        display: none;
    }
}

@media print {
    .cross-service-header__button {
        font-family: sans-serif;
    }
}

@media print {
    .cross-service-header__button {
        font-size: 14pt;
        line-height: 1.15;
    }
}

.cross-service-header__button:before {
    content: "";
    position: absolute;
    left: 0.15rem;
    top: 50%;
    box-sizing: border-box;
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    transform: translateY(-65%) rotate(135deg);
    border-top: 0.15rem solid;
    border-right: 0.15rem solid;
}

.cross-service-header__button.cross-service-header__button--open:before {
    transform: translateY(-15%) rotate(-45deg);
}

.cross-service-header__button.cross-service-header__button--one-login {
    color: #ffffff;
}

    .cross-service-header__button.cross-service-header__button--one-login:focus {
        outline: 3px solid transparent;
        color: #0b0c0c;
        background-color: #ffdd00;
        box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
        text-decoration: none;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }

        .cross-service-header__button.cross-service-header__button--one-login:focus:not(:focus-visible) {
            outline: none;
            color: #ffffff;
            background: none;
            box-shadow: none;
        }

    .cross-service-header__button.cross-service-header__button--one-login:focus-visible {
        outline: 3px solid transparent;
        color: #0b0c0c;
        background-color: #ffdd00;
        box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
        text-decoration: none;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }

.cross-service-header__button-icon {
    margin-left: 10px;
    font-size: 0;
}

    .cross-service-header__button-icon.cross-service-header__button-icon--focus {
        display: none;
    }

.cross-service-header__button:focus .cross-service-header__button-icon.cross-service-header__button-icon--default {
    display: none;
}

.cross-service-header__button:focus .cross-service-header__button-icon.cross-service-header__button-icon--focus {
    display: inline;
}

.cross-service-header__button:focus:not(:focus-visible) .cross-service-header__button-icon.cross-service-header__button-icon--default {
    display: inline;
}

.cross-service-header__button:focus:not(:focus-visible) .cross-service-header__button-icon.cross-service-header__button-icon--focus {
    display: none;
}

.cross-service-header__button:focus-visible .cross-service-header__button-icon.cross-service-header__button-icon--default {
    display: none;
}

.cross-service-header__button:focus-visible .cross-service-header__button-icon.cross-service-header__button-icon--focus {
    display: inline;
}

.one-login-header {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
    color: #ffffff;
    background: #0b0c0c;
    border-bottom: 10px solid #1d70b8;
    position: relative;
}

@media print {
    .one-login-header {
        font-family: sans-serif;
    }
}

@media print {
    .one-login-header {
        font-size: 14pt;
        line-height: 1.15;
    }
}

.one-login-header__container {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.one-login-header__logo {
    min-width: max-content;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 33.33%;
}

@media (min-width: 48.0625em) {
    .one-login-header__logo {
        width: 33.33%;
        padding-right: 15px;
    }
}

.one-login-header__link:link, .one-login-header__link:visited,
.one-login-header__nav__link:link,
.one-login-header__nav__link:visited {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

@media print {
    .one-login-header__link:link, .one-login-header__link:visited,
    .one-login-header__nav__link:link,
    .one-login-header__nav__link:visited {
        font-family: sans-serif;
    }
}

.one-login-header__link:link:link, .one-login-header__link:link:visited, .one-login-header__link:visited:link, .one-login-header__link:visited:visited,
.one-login-header__nav__link:link:link,
.one-login-header__nav__link:link:visited,
.one-login-header__nav__link:visited:link,
.one-login-header__nav__link:visited:visited {
    color: #ffffff;
}

.one-login-header__link:link:hover, .one-login-header__link:link:active, .one-login-header__link:visited:hover, .one-login-header__link:visited:active,
.one-login-header__nav__link:link:hover,
.one-login-header__nav__link:link:active,
.one-login-header__nav__link:visited:hover,
.one-login-header__nav__link:visited:active {
    color: rgba(255, 255, 255, 0.99);
}

.one-login-header__link:link:focus, .one-login-header__link:visited:focus,
.one-login-header__nav__link:link:focus,
.one-login-header__nav__link:visited:focus {
    color: #0b0c0c;
}

.one-login-header__link:link:hover, .one-login-header__link:visited:hover,
.one-login-header__nav__link:link:hover,
.one-login-header__nav__link:visited:hover {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.1578em;
}

.one-login-header__link:link:focus, .one-login-header__link:visited:focus,
.one-login-header__nav__link:link:focus,
.one-login-header__nav__link:visited:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.one-login-header__logotype {
    display: inline-block;
    position: relative;
    top: -3px;
    margin-right: 5px;
    fill: currentcolor;
    vertical-align: top;
}

@media (forced-colors: active) {
    .one-login-header__logotype {
        forced-color-adjust: none;
        color: linktext;
    }
}

.one-login-header__logotype:last-child {
    margin-right: 0;
}

.one-login-header__link--homepage {
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    display: inline-block;
    margin-right: 10px;
    font-size: 30px;
    line-height: 1;
}

@media print {
    .one-login-header__link--homepage {
        font-family: sans-serif;
    }
}

@media (min-width: 40.0625em) {
    .one-login-header__link--homepage {
        display: inline;
    }

        .one-login-header__link--homepage:focus {
            box-shadow: 0 0 #ffdd00;
        }
}

.one-login-header__link--homepage:link, .one-login-header__link--homepage:visited {
    text-decoration: none;
}

.one-login-header__link--homepage:hover, .one-login-header__link--homepage:active {
    margin-bottom: -3px;
    border-bottom: 3px solid;
}

.one-login-header__link--homepage:focus {
    margin-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 40.0525em) {
    .one-login-header__nav {
        width: 100%;
    }
}

@media (min-width: 40.0625em) {
    .one-login-header__nav {
        max-width: 66%;
    }
}

.one-login-header__nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

@media (max-width: 40.0525em) {
    .toggle-enabled .one-login-header__nav__list {
        display: none;
    }
}

@media (min-width: 40.0625em) {
    .toggle-enabled .one-login-header__nav__list {
        display: flex;
    }
}

@media (max-width: 40.0525em) {
    .one-login-header__nav--open .one-login-header__nav__list {
        display: block;
    }
}

@media (min-width: 40.0625em) {
    .one-login-header__nav__list {
        padding: 10px 0;
        display: flex;
        align-items: center;
    }
}

.one-login-header__nav__list-item {
    display: inline-block;
    padding: 10px 0;
}

@media (min-width: 40.0625em) {
    .one-login-header__nav__list-item {
        padding: 10px 0 10px 30px;
        border-left: 1px solid #b1b4b6;
        align-self: stretch;
    }

        .one-login-header__nav__list-item:not(:last-child) {
            margin-right: 20px;
        }
}

@media (max-width: 40.0525em) {
    .one-login-header__nav__list-item {
        width: 100%;
    }

        .one-login-header__nav__list-item:not(:last-child) {
            border-bottom: 1px solid #b1b4b6;
        }
}

.one-login-header__nav__link {
    font-weight: bold;
}

@media (min-width: 40.0625em) {
    .one-login-header__nav__link.one-login-header__nav__link--one-login {
        display: flex;
        justify-content: center;
    }

        .one-login-header__nav__link.one-login-header__nav__link--one-login:focus .cross-service-header__button-icon {
            display: none;
        }

        .one-login-header__nav__link.one-login-header__nav__link--one-login:focus .cross-service-header__button-icon--focus {
            display: inline;
        }
}

@media (max-width: 40.0525em) {
    .one-login-header__nav__link.one-login-header__nav__link--one-login .cross-service-header__button-icon {
        display: none;
    }
}
