.c-sidebar {
    --nav-background: var(--text, black);
    --nav-text: var(--background, white);
}

.c-sidebar.invert {
    --nav-background: var(--background, white);
    --nav-text: var(--text, black);
}

.c-navigation__outer-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    width: min(100%, calc(640px*var(--scale, 1)));
    z-index: 999;
    background-color: var(--nav-background, black);
    height: 100%;
    color: var(--nav-text, white);
    transform: translateX(100%);
    transition: 500ms ease-in-out;
    visibility: hidden;
}

body.show-nav .c-navigation__outer-wrapper {
    transform: translateX(0%);
    visibility: visible;
}

body.show-nav {
    overflow: hidden;
}

.c-navigation__outer-wrapper .c-navigation__inner-wrapper {
    transform: translateX(15%);
    opacity: 0;
    animation: slideTextOut 0.35s ease-out forwards;
}

.c-navigation__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    transition: 500ms;
}

.show-nav .c-navigation__overlay {
    opacity: 1;
    pointer-events: all;
}

body.show-nav .c-navigation__outer-wrapper .c-navigation__inner-wrapper {
    animation: slideTextIn 0.6s ease-out forwards;
}

@keyframes slideTextIn {
    0% {
        transform: translateX(15%);
        opacity: 0;
    }

    60% {
        opacity: 0;
    }

    100% {
        transform: translateX(0%);
        opacity: 1;
    }
}

@keyframes slideTextOut {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    100% {
        transform: translateX(15%);
        opacity: 0;
    }
}

.c-sidebar .c-sidebar__inner {
    z-index: 1000;
}

.c-sidebar__inner>*,
.c-sidebar__inner {
    z-index: 1000;
}

.c-sidebar__inner .c-navigation__outer-wrapper {
    z-index: 999;
}

.show-nav .c-sidebar__inner {
    animation: sidebar 0.25s ease-in-out forwards;
}

@keyframes sidebar {
    0% {
        mix-blend-mode: difference;
        color: white;
    }

    99% {
        mix-blend-mode: difference;
        color: white;
    }

    100% {
        mix-blend-mode: unset;
        color: var(--nav-text, white);
    }
}


.c-navigation__inner-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 2.5rem;
    padding-right: 10.3125rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    transition: 200ms;
}

/* Absolute style resets */

.c-navigation {
    display: unset;
    flex-direction: unset;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    margin: unset;
}



@media (min-width: 1024px) {
    .c-navigation {
        width: unset;
        padding: unset;
        margin: unset;
    }
}

.navigation--has-secondary nav:first-of-type.active>a {
    /* WHY ABSOLUTE WHY */
    display: unset !important;
}

.c-navigation .active>a,
.c-navigation .active>span a {
    display: unset;
    margin-bottom: unset;
    font-size: unset;
    font-size: unset;
    pointer-events: unset;
}

.c-navigation nav>a,
.c-navigation nav>span a {
    /* WHY ABSOLUTE WHY */
    display: unset !important;
}

@media (min-width: 1024px) {
    .c-navigation .active ul {
        padding-left: unset;
    }
}

.c-navigation .active>ul,
.c-navigation .parent>ul {
    display: unset;
}

.c-navigation ul {
    display: unset;
    padding: unset;
    margin: unset;
    -webkit-transition: unset;
    transition: unset;
}

.c-navigation .active li {
    font-size: unset;
    font-size: unset;
    line-height: unset;
}

.c-navigation li {
    display: unset;
    -webkit-box-align: unset;
    align-items: unset;
    padding: unset;
    margin-bottom: unset;
    line-height: unset;
}

.active li>.navigation__expand {
    display: unset;
}

@media (min-width: 1024px) {
    .navigation__expand {
        margin-left: unset;
    }
}

.navigation__expand {
    position: unset;
    -webkit-box-flex: unset;
    flex: unset;
    flex: unset;
    display: unset;
    vertical-align: unset;
    padding: unset;
    margin-left: unset;
    border: unset;
    overflow: unset;
}

.navigation__expand:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 100%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .25s;
    transition: all .25s;
}

/* End */

.c-navigation li {
    position: static;
}

.c-navigation__outer-wrapper .c-navigation nav ul:not(.c-breadcrumbs__list) {
    display: none;
    position: static;
    flex-direction: column;
    top: 100%;
    left: 0;
    width: 100%;
    /* max-height: 800px; */
}

.c-navigation__outer-wrapper .c-navigation nav>ul:not(.c-breadcrumbs__list) {
    /* top: 4rem; */
}

.c-navigation__outer-wrapper .c-navigation .active>ul:not(.c-breadcrumbs__list) {
    position: absolute;
    display: flex;
    /* add keyframes slideIn */
    animation: slideIn 0.25s ease-out forwards;
    gap: 0.625rem;
    overflow: auto;
    max-width: 650px;
    padding-right: 0.625rem;
    /* padding-left: 0.625rem; */
    padding-bottom: 2rem;
    overflow: auto;
}

.c-navigation__outer-wrapper .c-navigation .active.active-up>ul:not(.c-breadcrumbs__list) {
    animation: slideInReverse 0.25s ease-out forwards;
}

@keyframes slideIn {
    from {
        transform: translateX(25px);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideInReverse {
    from {
        transform: translateX(-25px);
    }

    to {
        transform: translateX(0px);
    }
}

.c-navigation__outer-wrapper .c-navigation .active-within>ul:not(.c-breadcrumbs__list) {
    display: flex;
    transform: translate(0);
}

.c-navigation__outer-wrapper .c-navigation .active-within :is(a, button) {
    display: none;
}

.c-navigation__outer-wrapper .c-navigation .active-within .c-breadcrumbs__list :is(a, button) {
    display: block;
}

.c-navigation__outer-wrapper .c-navigation .active>ul>li> :is(a, button) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-navigation__outer-wrapper .c-navigation nav .c-breadcrumbs__wrapper {
    padding-bottom: 1rem;
}

.c-navigation__outer-wrapper .c-navigation nav {
    position: relative;
}

.c-navigation {
    padding-top: 0;
    /* margin: 4rem 0; */
    height: 100%;
    width: 100%;
}

.show-search .c-navigation {
    margin: 0;
}

@media screen and (max-width: 1023px) {
    .c-navigation {
        margin: 0;
    }
}

.c-navigation--search {
    min-width: min(100%, 1000px);
    width: 100%;
    height: 100%;
}

.c-navigation nav>a {
    display: none !important;
}

.c-breadcrumbs__link {
    cursor: pointer;
    border: none;
    text-align: left;
    font-size: calc(1.1rem*var(--scale, 1));
}

.c-breadcrumbs__link:is(:hover, :focus) {
    background-color: var(--nav-text, white);
    color: var(--nav-background, black);
}

.c-breadcrumbs__wrapper>ul.c-breadcrumbs__list>li.c-breadcrumbs__item {
    gap: 0;
    display: flex;
    align-items: center;
}

/* .c-breadcrumbs__item:not(:last-child)::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1200pt' height='1200pt' version='1.1' viewBox='0 0 1200 1200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m458.79 818.79c-11.715 11.719-11.715 30.711 0 42.43 11.719 11.715 30.711 11.715 42.43 0l240-240c11.715-11.719 11.715-30.711 0-42.43l-240-240c-11.719-11.715-30.711-11.715-42.43 0-11.715 11.719-11.715 30.711 0 42.43l218.79 218.78z' fill-rule='evenodd'/%3E%3C/svg%3E");
    width: 1rem;
    height: 1rem;
    fill: var(--nav-text, white);
    margin: 0 0.5rem;
    font-size: calc(1.3rem*var(--scale, 1));
} */

.c-breadcrumbs__separator svg {
    width: 2rem;
    height: 2rem;
    position: relative;
    bottom: 0.1rem;
}

.c-breadcrumbs__wrapper>ul.c-breadcrumbs__list {
    display: flex;
    border-bottom: 2px solid var(--nav-text, white);
    padding-bottom: 0.4rem;
    flex-wrap: wrap;
    row-gap: 0.5rem;
}

.c-breadcrumbs__wrapper {
    /* padding-top: 1.5rem; */
}

.c-navigation__outer-wrapper .c-navigation ul:not(.c-breadcrumbs__list)>li {
    display: flex;
    align-items: center;
    gap: 2rem;
    font-size: calc(2.1rem*var(--scale, 1));
    justify-content: space-between;
}

.c-menu-switcher {
    background-color: var(--nav-background, black);
    color: var(--nav-text, white);
    margin-bottom: 1.125rem;
}

.c-navigation .c-menu-switcher:is(:hover, :focus) {
    background-color: var(--nav-text, white);
    color: var(--nav-background, black)
}

.c-navigation ul li:before {
    content: "";
    display: none;
}

.c-navigation li a {
    vertical-align: middle;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--nav-text, white)), color-stop(50%, transparent)) 100% no-repeat;
    background: linear-gradient(90deg, var(--nav-text, white) 50%, transparent 0) 100% no-repeat;
    background-size: 200%;
    cursor: pointer;
    -webkit-transition: background .25s;
    transition: background .25s;
    position: relative;
    text-decoration: none;
    padding: 0 0.625rem;
    padding-top: 0.25rem;
}

.c-navigation li a:hover {
    background-position: 0;
}

.navigation__expand:focus svg,
.navigation__expand:hover svg {
    fill: var(--nav-text, white);
    background: transparent;
}

button.navigation__expand {
    height: calc(2.5rem*var(--scale, 1));
    aspect-ratio: 1/1;
    border: calc(4px*var(--scale, 1)) solid var(--nav-text, white);
}

button.navigation__expand:is(:hover, :focus) {
    background-color: var(--nav-text, white);
}

button.navigation__expand:is(:hover, :focus) svg {
    fill: var(--nav-background, black);
}

.navigation__expand svg {
    width: 1.1rem;
    height: 1.1rem;
    width: calc(1.1em*var(--scale, 1));
    height: calc(1.1rem*var(--scale, 1));
    fill: var(--nav-text, white);
}

.c-navigation *::selection {
    background-color: var(--nav-text, white);
    color: var(--nav-background, black);
}

.c-search {
    position: relative;
    height: 100%;
    overflow: auto;
}

.c-search__results a {
    font-size: calc(1.1rem*var(--scale, 1));
    text-align: left;
}

.c-search__inner {
    position: absolute;
    top: 30%;
    left: 50%;
    width: min(100%, 1200px);
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    padding-left: 1px;
    padding-right: 2px;
}


.c-search__inner--active {
    top: 1px;
    transform: translateY(0) translateX(-50%);
    padding-bottom: 2rem;
}

@media screen and (min-width: 1800px) {
    .c-search__inner--active {
        top: 1px;
    }
}

.c-search .c-search__input {
    font-size: 3rem;
    padding-left: 1rem;
}

.c-search .c-search__input:focus {
    outline: 1px solid var(--nav-text, white);
}

.c-search__results {
    overflow: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.c-search__inner--active .c-search__results--active {
    opacity: 1;
}

.c-search__results-section {
    padding-bottom: 2rem;
}

.c-search__results-meta {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
    flex-wrap: wrap;
}

.c-search__results--image {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
    gap: 1rem;
}

.c-search__results--image a {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1rem;
    align-items: center;
}

.c-search__results--image a img {
    max-width: 200px;
    width: 100%;
    margin: 0;
}

.c-search__results--image a span {
    margin: 0;
    padding: 0.5rem 0;
    min-height: 80%;
}

.c-courses__item a {
    border-left: 3px solid var(--nav-text, white);
    padding-left: 1rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    display: block;
    max-width: 250px;
}


.c-search__results-courses {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.c-search__results a:hover {
    text-decoration: underline;
}

.c-staff__item a {
    font-size: 1.3rem;
}

.c-navigation .button {
    background: linear-gradient(90deg, var(--nav-text, #000) 50%, var(--nav-background, black) 0) 100% no-repeat;
    background-size: 200%;
    text-transform: lowercase;
    padding: .5rem 1rem;
}

.c-navigation .button:is(:hover, :focus) {
    background-position: 0;
    color: var(--nav-background);
    border-color: var(--nav-text,#000);
}



@supports (mix-blend-mode:difference) {

    .c-navigation li a span {
        /* color: var(--nav-text, white);
        mix-blend-mode: difference;
        transition: color .25s; */
        /* animation: spanTextColourReverse .25s forwards; */
        mix-blend-mode: difference;
        color: var(--nav-text, white);
    }

    .c-navigation li a:hover span {
        animation: spanTextColour .25s forwards;
        /* color: var(--nav-background, black); */
        /* filter: invert(100%); */
    }
}

@keyframes spanTextColour {
    0% {
        mix-blend-mode: difference;
    }

    99% {
        mix-blend-mode: unset;
        color: var(--nav-background, black);
    }

    100% {
        mix-blend-mode: unset;
        color: var(--nav-background, black);
    }
}


@media (max-width: 1023px) {
    .c-navigation__inner-wrapper {
        padding: 2rem;
        padding-top: 84px;
        justify-content: start;
    }

    .c-navigation__outer-wrapper .c-navigation .active>ul:not(.c-breadcrumbs__list) {
        max-width: 600px;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .c-navigation {
        --scale: 0.8;
    }

    .c-navigation__inner-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }

    .c-breadcrumbs__separator svg {
        width: 1.5rem;
        height: 1.5rem;
        /* position: relative; */
        bottom: -0.05rem;
    }

    .c-navigation__outer-wrapper .c-navigation .active>ul>li> :is(a, button) {
       --scale: 1;
    }

    .c-search {
        overflow: unset;
    }

    .c-search__inner {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .c-search__inner:not(.c-search__inner--active) {
        top: 10%;
        transform: translateY(0) translateX(-50%);
    }

    /* .c-search__inner.c-search__inner--active {
        display: flex;
        flex-direction: column;
        height: 100%;
    } */

    .c-search__results-wrapper {
        flex-grow: 1;
        position: relative;
    }

    .c-search__results-meta {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .c-search__results--active {
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        overflow: auto;
    }

    .c-courses__item a {
        max-width: unset;
        text-align: left;
    }


}

.c-sidebar {
    width: 7.8125rem;
    /* position: fixed; */
    top: 0;
    right: -7.8125rem;
    height: 100%;
    background-color: white;
    /* border-left: 1px solid #e5e5e5; */
    position: absolute;
    /* border-bottom: 5px solid red; */
    overflow: hidden;
    background-color: transparent;
}

.c-sidebar__background {
    height: 100%;
}

.c-sidebar__inner {
    position: fixed;
    top: 2.5rem;
    bottom: 2.5rem;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 7.8125rem;
    padding: 0 1.25rem;
    border-left: 0.125rem solid;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    mix-blend-mode: difference;
    color: white;
    font-size: 1rem;
    z-index: 60;
}



@media (min-width: 1024px) {
    @supports (mix-blend-mode:difference) {
        .sidebar__inner {
            color: #fff;
            mix-blend-mode: difference;
        }
    }
}

.c-sidebar__quicklinks {
    writing-mode: vertical-rl;
    justify-self: start;
    align-self: start;
}

.c-sidebar__quicklinks ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.5rem;
    text-decoration: none;
    transform: rotate(180deg);
}

:is(.c-sidebar__quicklinks, .c-sidebar__tools) ul li {
    margin: 0;
    padding: 0;
}

:is(.c-sidebar__quicklinks, .c-sidebar__tools) ul li a {
    text-decoration: none;
}

:is(.c-sidebar__quicklinks, .c-sidebar__tools) ul li:before {
    display: none;
}

.c-sidebar__tools {
    align-self: end;
}

.c-sidebar__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.c-sidebar__button {
    border: none;
    max-width: 40px;
    flex-grow: 2;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 20px auto;
    grid-template-areas: "icon""label";
    height: 150px;
    border: 0.125rem solid rgba(255, 255, 255, 0);
    padding: 0.5rem 0.25rem;
}

.c-sidebar__button svg {
    width: 20px;
    grid-area: icon;
}

.c-sidebar__button:first-child {
    flex-direction: column-reverse;
    grid-template-rows: auto 20px;
    grid-template-areas: "label""icon";
}


.c-sidebar__button .label {
    writing-mode: vertical-rl;
    transform: rotate(180deg) translateY(20px);
    transition: 150ms;
    opacity: 0;
    grid-area: label;
    align-self: center;
    font-size: 0.85rem;
}

.c-sidebar__button:hover {
    border: 0.125rem solid var(--nav-text, #000);
}



.show-nav .c-sidebar__button:hover {
    border: 0.125rem solid var(--nav-text, #000);
}

.c-sidebar__button:first-child .label {
    transform: rotate(180deg) translateY(-20px);
}

.c-sidebar__button:is(:hover, :focus) .label {
    transform: rotate(180deg) translateY(0);
    opacity: 1;
}

@media (max-width: 1023px) {
    body.show-nav .header {
        z-index: 2000;
        animation: headerFade 400ms forwards;
    }

    @keyframes headerFade {
        0% {
            background: white;
            color: black;
        }

        50% {
            background: transparent;
            color: black;
        }

        100% {
            background: transparent;
            color: white;
        }
    }

    .c-sidebar__inner {
        display: none;
    }
}

.header .inner {
    /* justify-content: space-between; */
}

.c-menu {
    position: fixed;
    z-index: 55;
    width: 600px;
    background-color: black;
    color: white;
    padding: 2rem;
    height: 100vh;
    right: 0;
    padding-right: 7.8125rem;
    top: 0;
    transform: translateX(0%);
    transition: 400ms;
}

.c-menu.hidden {
    transform: translateX(100%);
    transition-delay: 0ms;
}

.c-menu.hidden .c-menu__inner {
    opacity: 0;
    transition-delay: 0ms;
}

.c-menu .c-menu__inner {
    transition: 250ms;
    transition-delay: 150ms;
    opacity: 1;
}

.c-menu--overlay.hidden {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0ms;
}

.c-menu--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    pointer-events: all;
    transition: 400ms;
    transition-delay: 0ms;
}

.c-menu__submenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 300ms;
}

.c-menu__submenu.show {
    opacity: 1;
}

.c-menu__ul {
    display: flex;
    flex-direction: column;
}

.c-menu__submenu {
    padding-left: 1rem;
    margin-left: 1rem;
    border-left: 2px solid rgba(255, 255, 255, 0.39);
}

.c-menu ul li {
    margin: 0;
    padding: 0;
}

.c-menu ul li a span {
    margin-top: 0.4rem;
    padding-top: 0.3rem;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
    margin-bottom: 0.3rem;
    margin-left: 0;
    display: inline-block;
    background-color: black;
    transition: 100ms;
    color: white;
    text-decoration: none;
}

.c-menu ul li a span:hover {
    background-color: white;
    color: black;
}

.c-menu ul li:before {
    content: "";
}

.c-menu {
    font-size: 1.5rem;
}

.c-menu .navigation__expand {
    display: inline-block;
}

.c-menu .navigation__expand svg {
    width: 2rem;
    height: 2rem;
}

@media screen and (max-width: 1023px) {
    .c-menu {
        width: 100%;
        left: 0;
        right: unset;
    }
}

.c-search__results-section__title-wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    text-align: left;
    gap: 2rem;
    margin-bottom: 1.25rem;
}

.c-search__results-section__title-wrapper h3 {
    margin: 0;
}

.c-search__results-section__title-wrapper a.button {
    border: none;
    padding: 0.25rem 0.5rem;
    font-size: calc(0.8rem*var(--scale, 1))
}

.c-search__results-section__title-wrapper a.button::after {
    content: "→";
    font-size: 0.9rem;
    font-weight: 400;
    padding-left: 7px;
    position: relative;
}

.c-sidebar__tools a:hover {
    color: var(--nav-background, white);
    background: var(--nav-text, black);
}

/* Accessibility Overides */

.accessible .c-sidebar__inner {
    mix-blend-mode: unset;
    color: var(--text, #000);
}

.accessible .c-sidebar__button:hover {
    border: 0.125rem solid var(--text, #000);
    color: var(--text, #000);
}

.show-nav.accessible .c-sidebar__button:hover {
    border: 0.125rem solid var(--nav-text, #000);
    color: var(--nav-text, #000);
}

.accessible .c-sidebar__tools a:hover {
    color: var(--background, white);
    background: var(--text, black);
}

.c-navigation .button:hover {
    color: var(--nav-background, white);
}

.show-search .c-navigation__buttons-wrapper {
    display: none;
}

.c-navigation__buttons-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding-top: 1.25rem;
}

.c-navigation__buttons-wrapper .button {
    background: linear-gradient(90deg, var(--primary, #000) 50%, var(--nav-background, black) 0) 100% no-repeat;
    text-align: center;
    background-size: 200%;
    justify-content: center;
}

.c-navigation__buttons-wrapper .button:first-child {
    border-right: 0.0625rem solid var(--nav-text, white);
}

.c-navigation__buttons-wrapper .button:last-child {
    border-left: 0.0625rem solid var(--nav-text, white);
}

.menu-invert.show-nav .header .inner {
    color: var(--text, black);
}

@media screen and (min-width: 1024px) {
    .c-navigation__buttons-wrapper {
        display: none;
    }
}


/*# sourceMappingURL=index.css.map */
#skip-to-content {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    z-index: 1000;
}

#skip-to-content:focus {
    transform: translate(-50%, 20px);
}

#main:focus {
    outline: 0;
}
*{--light-grey: #f2f2f2;--grey: #e5e5e5;--nav-background: var(--text, black);--nav-text: var(--background, white)}body{background-color:var(--background, #fff);color:var(--text, #000)}#accessibility-trigger{cursor:pointer;border:none;line-height:1;font-size:1rem;padding:4px}.sidebar #accessibility-trigger{font-size:calc(.8rem*var(--scale, 1))}#accessibility-trigger:hover{color:var(--nav-background, white);background:var(--nav-text, black)}.accessible #accessibility-trigger:hover{color:var(--background, white);background:var(--text, black)}#accessibility-trigger:focus{outline:1px dotted black}.accessible .sidebar__tools a:focus,.sidebar__tools a:hover{background-color:var(--text);color:var(--background)}.c-modal{min-width:min(50rem,85dvw)}.c-modal__option input{position:relative;margin:5px}.c-modal__options,.c-modal__input-wrapper,.c-modal__invert-option,.c-modal__preview{margin:1px;padding:0}.c-modal__colour-form .c-form-group{display:flex;flex-direction:column;gap:1rem}.theme--light-grey{--background: var(--light-grey)}.theme--grey{--background: var(--grey)}.theme--black{--primary: #fff;--secondary: #000;--text: white;--background: black;position:relative;z-index:10;background-color:var(--background, #000);color:var(--text, #fff)}.standard-content:is([class*=theme--]){padding:3.75rem 0}[class*=theme--] .standard-content__wrap{border:0;padding-top:0}[class*=theme--] .button{background:linear-gradient(90deg,var(--primary, #000) 50%,var(--background, white) 0);background-size:200%;background-position:100%}[class*=theme--] .button:is(:focus,:hover){background-position:0%}[class*=theme--] .tab__item--active .button{background-position:0;color:var(--secondary, black);border-color:var(--text, black)}.sidebar__background{background:var(--background, white)}.sidebar__background.sidebar__background--custom .sidebar__inner{color:var(--text, #000);mix-blend-mode:unset}.sidebar__background.sidebar__background--custom:before{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.5) 50%,var(--background, #000) 0,var(--background, #000))}.content-type,.header{background-color:var(--background)}.accessible .page-frame>.header{background:var(--background);fill:var(--text)}[class*=is-offcanvas] .page-frame>.header{background:transparent;fill:var(--nav-text)}.accessible .button:hover{color:var(--secondary, black);background-position:0}.button{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#000),color-stop(50%,var(--background, white))) 100% no-repeat;background:linear-gradient(90deg,#000 50%,var(--background, white) 0) 100% no-repeat;background:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--primary, #000)),color-stop(50%,var(--background, white))) 100% no-repeat;background:linear-gradient(90deg,var(--primary, #000) 50%,var(--background, white) 0) 100% no-repeat;background-size:200%}.button:hover{color:var(--secondary, #fff)}.h-group .h-main h1,.h-group .h-main h2,.h-group .h-main h3,.h-group .h-main h4,.h-group .h-main h5,.h-group .h-main h6,.h-group .h-main p{background:var(--background, #fff);box-shadow:.625rem 0 0 var(--background, #fff),-.625rem 0 0 var(--background, #fff)}.promo .button{background-image:linear-gradient(90deg,var(--primary, #000) 50%,var(--background, #fff) 0);border-color:var(--text, black);color:var(--text, black)}.promo .button:hover{color:var(--secondary, black);background-position:0}.accessible .theme--black .flickity-prev-next-button{background:linear-gradient(90deg,var(--primary, #000) 50%,var(--background, white) 0);background-size:200%;background-position:100%}.accessible .theme--black .flickity-prev-next-button:hover{background-position:0%}.flickity-prev-next-button.next,.flickity-prev-next-button.previous{transform:none}.accessible .carousel__pager:before{color:var(--text, black)}@media screen and (max-width: 768px){.c-modal .c-modal__colour-form{display:flex;flex-direction:column;gap:1rem}.c-modal .c-modal__options{display:grid;grid-template-columns:1fr 1fr}.c-modal .c-modal__colour-form .c-modal__options label{margin:0;min-width:unset}.c-modal .c-modal__option{position:relative}.c-modal .c-modal__option input{display:none}.c-modal .c-modal__option input:checked+label{text-decoration:underline}.c-modal .c-modal__option input:checked+label:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border:3px solid var(--text, black);pointer-events:none}}@media (min-width: 1024px){.carousel--captions-b{background:var(--background, white)}.accessible:not([class*=is-offcanvas]) .sidebar .sidebar__inner{color:var(--text);background-color:var(--background);mix-blend-mode:unset;transition:.2s}.standard-content:is([class*=theme--]){padding:6.25rem 0}}.c-modal .c-modal__invert-option{display:none}.hero__svg{z-index:1}.c-modal__colour-form .c-form-group{padding-bottom:1rem}.c-modal__preview{padding:1rem}.accessible .sidebar{background:var(--background)}.accessible .sidebar__quicklinks li a:is(:focus,:hover){background-color:var(--text, black);color:var(--background, white)}.c-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:end;align-items:end;z-index:100000;opacity:0;pointer-events:none;transition:opacity .3s}.c-modal:before{content:" ";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--text, black);opacity:.5}.c-modal.is-active{opacity:1;pointer-events:all;transition:opacity .3s,transform 1s;transform:translateY(0)}.c-modal__content{background-color:var(--background, white);color:var(--text, black);padding:var(--padding, 1rem);border-radius:5px 5px 0 0;width:100%;height:80dvh;max-width:60rem;max-height:40rem;display:flex;flex-direction:column;transform:translateY(20%);transition:.3s}.c-modal.is-active .c-modal__content{transform:translateY(0)}#accessibility-trigger{border:none;padding:0;font-size:1rem}#accessibility-trigger-mobile{position:fixed;bottom:1rem;left:1rem;z-index:999;background-color:var(--background)}#accessibility-trigger-mobile button{font-size:calc(1.2rem*var(--scale, 1))}dialog{display:block;border:none}.c-modal{--padding: .625rem}@media screen and (min-width: 640px){.c-modal{--padding: 1rem}}.c-modal :is(input,select,textarea):focus{outline:2px solid black}.c-modal select option{background-color:var(--background, white)}.c-modal__side-nav{display:flex;flex-direction:column;align-items:left}.c-modal__side-nav ul{list-style-type:none;padding:0 0 var(--padding, 1rem) 0;max-height:8rem;overflow:auto;display:flex;flex-wrap:wrap}.c-modal__side-nav li{padding:0;margin:0}.c-modal__side-nav li:before{display:none}.c-modal__side-nav li button{border:none;text-align:left;font-size:calc(1rem*var(--scale, 1));width:100%}.c-modal__side-nav li button:hover,.c-modal__side-nav li button.is-active{background-color:var(--text, black);color:var(--background, white)}.c-modal__right-content{display:flex;flex-direction:column;align-items:start;gap:calc(1.25*var(--padding, 1rem));flex-grow:2;border-top:.125rem solid var(--primary);padding-top:var(--padding, 1rem)}.c-modal h2{display:none}.c-modal__option--checkbox{display:flex;align-items:center}.c-modal__option--checkbox input{margin-bottom:.3rem}.colour-editor{display:flex;flex-direction:column;gap:1rem}.colour-editor__row{display:flex;flex-direction:column;gap:.5rem;padding:0 3px}.colour-editor__row label{display:flex;gap:.5rem;align-items:center}.colour-editor__row .label-box{display:inline-flex;gap:.5rem;border:1px solid black;align-items:center;padding-right:.5rem}.colour-editor__row.disabled{opacity:.5;pointer-events:none}.colour-editor__row .label-text{padding:.5rem;min-width:8ch;text-transform:capitalize}.colour-editor__row label .label-block{aspect-ratio:1 / 1;display:inline-block;width:2rem;height:2rem}.c-modal__close{align-self:end}body.no-animations [class*=svg-pattern] *{animation:unset}.page-frame{z-index:25}.c-header{z-index:50}.c-sidebar{z-index:52}@media screen and (min-width: 768px){.c-modal{justify-content:center;align-items:center}.c-modal__content{border-radius:5px;transform:translateY(1rem);width:min(35rem,100%);height:75dvh}#accessibility-trigger-mobile{display:none}.c-modal__right-content{border-top:none;padding-top:0}.c-modal h2{font-size:calc(1.5rem*var(--scale, 1));margin:0;display:inline}.c-modal__right-content>h2{padding-left:1rem}.c-modal__side-nav ul{padding:0 1rem 0 0;display:flex;flex-direction:column}}input[type=checkbox].svelte-1k2ni6j{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.c-modal__option.svelte-1m7xeq7 label.hidden.svelte-1m7xeq7{position:absolute;left:-9999px;height:1px;width:1px;opacity:0;overflow:hidden}select.svelte-9545k3{text-transform:capitalize;padding-top:0}select.svelte-9545k3:focus{outline:1px solid var(--primary);border-color:var(--primary);text-decoration:underline}.c-modal__options-section.svelte-ptfgui.svelte-ptfgui{display:flex;flex-direction:column;gap:.75rem}.c-modal__options-section.svelte-ptfgui.svelte-ptfgui:last-child{padding-bottom:1rem}.c-modal__options-container__outer.svelte-ptfgui.svelte-ptfgui{position:relative;flex-grow:2;align-self:stretch}.c-modal__options-container.svelte-ptfgui.svelte-ptfgui{display:flex;flex-direction:column;gap:1.25rem}.c-modal__option-default.svelte-ptfgui.svelte-ptfgui{display:grid;grid-template-columns:8rem 1fr}.c-modal__option-default.svelte-ptfgui h3.svelte-ptfgui{margin:0;font-size:calc(1.3rem * var(--scale, 1));text-align:left}.c-modal__options-section.svelte-ptfgui.svelte-ptfgui:not(:last-child){border-bottom:.125rem solid var(--primary, black);padding-bottom:2rem;margin-bottom:2rem}@media screen and (min-width: 768px){.c-modal__option-default.svelte-ptfgui.svelte-ptfgui{grid-template-columns:12rem 1fr}}.c-modal__content.svelte-15iyux9{position:relative}.c-modal__content-inner.svelte-15iyux9{max-height:100%;overflow:auto;display:flex;flex-direction:column;padding:1rem}

/*# sourceMappingURL=index.css.map */


