/*@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');*/

body {
    --width-xxxlarge: 128rem;
    --width-xxlarge: 75rem;
    --width-xlarge: 64rem;
    --width-large: 62rem;
    --width-medium: 48rem;
    --width-small: 30rem;
    --width-xsmall: 20rem;
    --width-container: var(--width-xxlarge);
    --width-restricted-width-section: var(--width-medium);
    --spacing-5-8: 0.625rem;
    --spacing-smallest: 0.25rem;
    --spacing-smaller: 0.5rem;
    --spacing-small: 0.75rem;
    --spacing: 1rem;
    --spacing-large: 1.5rem;
    --spacing-larger: 2rem;
    --spacing-largest: 2.5rem;
    --spacing-mega: 3rem;
    --line-height: 1.5;
    --vertical-rhythm-spacing: calc(var(--line-height) * 1rem);
    --color-primary: #005335;
    --color-primary-rgb: 0, 85, 53;
    --color-primary-light: #00b140;
    --color-primary-dark: #003726;
    --color-secondary: #0073ad;
    --color-secondary-light: #00a3e0;
    --color-secondary-dark: #2d5980;
    --color-secondary-darker: #13294b;
    --color-tertiary: #ffc72c;
    --color-tertiary-light: #ffa300;
    --color-tertiary-dark: #b35000;
    --color-tertiary-darker: #cb333b;
    --color-quaternary: #6f263d;
    --color-quaternary-light: #e31c79;
    --color-quaternary-dark: #89532f;
    --color-white: #fff;
    --color-off-white: #fafbfc;
    --color-grey-lightest: #f2f2f2;
    --color-grey-lighter: #babcbe;
    --color-grey-light: #919d9d;
    --color-grey-light-rgb: rgb(145, 157, 157);
    --color-grey-light-translucent: rgba(145, 157, 157, 0.3);
    --color-grey: #707372;
    --color-grey-dark: #505759;
    --color-grey-darker: #373a36;
    --color-grey-darker-translucent: rgba(55, 58, 54, 0.69);
    --color-black: #000;
    --font-primary: inter, sans-serif;
    --font-secondary: georgia, "Times New Roman", times, serif;
    --fs-default: 1rem;
    --fs-smallest: calc(var(--fs-default) * 0.3);
    --fs-smaller: calc(var(--fs-default) * 0.5);
    --fs-small: calc(var(--fs-default) * 0.75);
    --fs-medium-small: calc(var(--fs-default) * 0.875);
    --fs-medium: calc(var(--fs-default) * 1);
    --fs-large: calc(var(--fs-default) * 1.3125);
    --fs-larger: calc(var(--fs-default) * 1.6875);
    --fs-largest: calc(var(--fs-default) * 2.875);
    --fs-mega: calc(var(--fs-default) * 3.75);
    --fs-megatron: clamp(var(--fs-largest), 10vw, var(--fs-mega));
    --fs-h1: clamp(var(--fs-larger), 10vw, var(--fs-largest));
    --fs-h2: clamp(var(--fs-large), 8vw, var(--fs-larger));
    --fs-h3: clamp(var(--fs-medium), 6vw, var(--fs-large));
    --fs-h4: var(--fs-medium);
    --fs-h5: var(--fs-medium);
    --fs-h6: var(--fs-medium);
    --fw--normal: 400;
    --fw--bold: 600;
    --icon-width: 20px;
    --icon-height: 20px;
    --b-width: 1px;
    --b-width-medium: 3px;
    --b-width-large: 5px;
    --b-color: var(--color-grey);
    --b-color-light: var(--color-grey-light);
    --b-color-light-translucent: var(--color-grey-light-translucent);
    --b-color-dark: var(--color-grey);
    --b-color-alert: var(--color-black);
    --b-style: solid;
    --b-style-dotted: dotted;
    --b-radius: var(--spacing-smallest);
    --b-radius-sm: 0.2rem;
    --b-default: var(--b-width) var(--b-style) var(--b-color);
    --b-large: var(--b-width-large) var(--b-style) var(--b-color);
    --b-breadcrumbs: var(--b-style) var(--color-tertiary-light) var(--b-width-medium);
    --transition-time: 0.3s;
    --fo-outline-color-dark: var(--color-primary);
    --fo-outline-color-light: var(--color-tertiary-light);
    --fo-outline-width: 2px;
    --fo-outline-style: solid;
    --fo-outline-offset: 3px;
    --fo-outline-inset: -5px;
    --fo-outline-neutral: -2px;
}

body {
    --menu-main-height: calc(4.375 * var(--spacing));
    --spacing-global-navigation-height: calc(var(--fs-small) + 2 * var(--spacing-5-8));
    --system-branding-block-height: var(--spacing-mega);
    --search-trigger-button-height: var(--menu-main-height);
    --mobile-nav-width: calc(var(--spacing) * 3);
}

@media (min-width:60rem) {
    body {
        --menu-main-height: calc(3.75 * var(--spacing));
        --system-branding-block-height: calc(8 * var(--spacing));
        --search-trigger-button-height: calc(var(--spacing-small) * 3);
    }
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

html,
body,
.dialog-off-canvas-main-canvas {
    height: 100%;
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: inherit;
    margin-top: 0;
}

@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    margin: 0;
    font-family: var(--font-primary);
    font-size: var(--fs-default);
    line-height: var(--line-height);
}

.dialog-off-canvas-main-canvas {
    display: flex;
    flex-direction: column;
    margin: 0;
}

main {
    flex: 1 0 auto;
    overflow: hidden;
}

main a {
    position: relative;
    display: inline-block;
    transition: var(--transition-time);
    text-decoration: underline solid var(--color-tertiary-light) 3px;
    color: var(--color-secondary);
    text-underline-offset: 0.3em;
}

main a:focus,
main a:hover {
    text-decoration-color: var(--color-secondary-light);
}

aside h2,
aside h3 {
    font-family: var(--font-secondary);
}

a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
    text-decoration-color: var(--color-secondary-light);
    outline-width: var(--fo-outline-width);
    outline-style: var(--fo-outline-style);
    outline-color: var(--fo-outline-color-dark);
    outline-offset: var(--fo-outline-offset);
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    margin-bottom: var(--vertical-rhythm-spacing);
}

h1,
.h1 {
    font-size: var(--fs-h1);
}

h2,
.h2 {
    font-size: var(--fs-h2);
}

h3,
.h3 {
    font-size: var(--fs-h3);
}

h4,
.h4 {
    font-size: var(--fs-h4);
}

h5,
.h5 {
    font-size: var(--fs-h5);
}

h6,
.h6 {
    font-size: var(--fs-h6);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

p,
ul,
ol,
pre,
table,
blockquote {
    margin-bottom: var(--vertical-rhythm-spacing);
}

ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0;
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    line-height: 0;
}

sup {
    top: -0.5rem;
}

sub {
    bottom: -0.25rem;
}

table {
    width: 100%;
    text-align: left;
    border: var(--b-default);
    border-collapse: collapse;
}

.field__item:has(>table) {
    overflow-x: auto;
}

table th {
    background-color: var(--color-grey-light-translucent);
}

table th,
table td {
    padding: var(--spacing);
    vertical-align: top;
    border: var(--b-default);
}

table tr:nth-child(even) {
    background-color: var(--color-grey-lightest);
}

table caption {
    padding: var(--spacing-small);
    color: var(--color-white);
    background-color: var(--color-grey);
    font-size: var(--fs-large);
    font-weight: var(--fw--bold);
}

blockquote {
    position: relative;
    padding: var(--spacing-largest);
    padding-left: 4rem;
    border-left: var(--b-large);
    border-left-color: var(--color-primary-dark);
    font-family: var(--font-secondary);
    font-size: var(--fs-large);
    font-style: italic;
}

blockquote::before {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: var(--spacing-mega);
    height: var(--spacing-mega);
    content: '"';
    color: var(--color-grey-light);
    font-family: var(--font-secondary);
    font-size: var(--fs-largest);
}

blockquote.blockquote--styled-1 {
    margin-right: 0;
    margin-left: 0;
    padding-top: calc(var(--spacing-largest) * 2);
    color: var(--color-white);
    border-left: 0;
    background-color: var(--color-secondary-dark);
    font-family: var(--font-primary);
    font-style: initial;
}

blockquote.blockquote--styled-1::before {
    top: -1rem;
    left: 4rem;
    content: "â€œ";
    color: var(--color-white);
    font-size: 8rem;
}

blockquote>*:last-of-type {
    margin-bottom: 0;
}

.page__content {
    width: 100%;
}

.text-large {
    font-size: var(--fs-h2);
}

.text-small {
    font-size: 0.75rem;
}

hr {
    margin: 30px 0px;
    opacity: .5;
    border-top: 1px solid var(--color-primary);
    border-bottom: 0;
}

.bg--primary {
    background-color: var(--color-primary);
}

.bg--primary-light {
    background-color: var(--color-primary-light);
}

.bg--primary-dark {
    background-color: var(--color-primary-dark);
}

.bg--secondary {
    background-color: var(--color-secondary);
}

.bg--secondary-light {
    background-color: var(--color-secondary-light);
}

.bg--secondary-dark {
    background-color: var(--color-secondary-dark);
}

.bg--secondary-darker {
    background-color: var(--color-secondary-darker);
}

.bg--tertiary {
    background-color: var(--color-tertiary);
}

.bg--tertiary-light {
    background-color: var(--color-tertiary-light);
}

.bg--tertiary-dark {
    background-color: var(--color-tertiary-dark);
}

.bg--tertiary-darker {
    background-color: var(--color-tertiary-darker);
}

.bg--quaternary {
    background-color: var(--color-quaternary);
}

.bg--quaternary-light {
    background-color: var(--color-quaternary-light);
}

.bg--quaternary-dark {
    background-color: var(--color-quaternary-dark);
}

.bg--white {
    color: var(--color-grey-darker);
    background-color: var(--color-white);
}

.bg--grey {
    background-color: var(--color-grey);
}

.bg--grey-light {
    color: var(--color-grey-darker);
    background-color: var(--color-grey-light);
}

.bg--grey-dark {
    background-color: var(--color-grey-dark);
}

.bg--grey-darker {
    background-color: var(--color-grey-darker);
}

.bg--black {
    background-color: var(--color-black);
}

@font-face {
    font-family: "Inter";
    src: url(/fonts/Inter-Regular.otf) format("opentype");
}

@font-face {
    font-family: "Inter";
    src: url(/fonts/Inter-Bold.otf) format("opentype");
    font-weight: bold;
}

@font-face {
    font-family: "Inter";
    src: url(/fonts/Inter-Light-BETA.otf) format("opentype");
    font-weight: lighter;
}

@font-face {
    font-family: "Saol";
    src: url(/fonts/Saol-Text-Medium.otf);
}

.layout-contained {
    width: 100%;
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: auto;
}

.padding {
    padding: var(--spacing);
}

.padding-horizontal {
    padding-right: var(--spacing);
    padding-left: var(--spacing);
}

.padding-horizontal--small {
    padding-right: var(--spacing-small);
    padding-left: var(--spacing-small);
}

.padding-horizontal--smaller {
    padding-right: var(--spacing-smaller);
    padding-left: var(--spacing-smaller);
}

.padding-horizontal--smallest {
    padding-right: var(--spacing-smallest);
    padding-left: var(--spacing-smallest);
}

.padding-horizontal--large {
    padding-right: var(--spacing-large);
    padding-left: var(--spacing-large);
}

.padding-horizontal--larger {
    padding-right: var(--spacing-larger);
    padding-left: var(--spacing-larger);
}

.padding-horizontal--largest {
    padding-right: var(--spacing-largest);
    padding-left: var(--spacing-largest);
}

.padding-horizontal--mega {
    padding-right: var(--spacing-mega);
    padding-left: var(--spacing-mega);
}

.padding-vertical {
    padding-top: var(--spacing);
    padding-bottom: var(--spacing);
}

.padding-vertical--small {
    padding-top: var(--spacing-small);
    padding-bottom: var(--spacing-small);
}

.padding-vertical--smaller {
    padding-top: var(--spacing-smaller);
    padding-bottom: var(--spacing-smaller);
}

.padding-vertical--smallest {
    padding-top: var(--spacing-smallest);
    padding-bottom: var(--spacing-smallest);
}

.padding-vertical--large {
    padding-top: var(--spacing-large);
    padding-bottom: var(--spacing-large);
}

.padding-vertical--larger {
    padding-top: var(--spacing-larger);
    padding-bottom: var(--spacing-larger);
}

.padding-vertical--largest {
    padding-top: var(--spacing-largest);
    padding-bottom: var(--spacing-largest);
}

.padding-vertical--mega {
    padding-top: var(--spacing-mega);
    padding-bottom: var(--spacing-mega);
}

.margin {
    margin: var(--spacing-margin);
}

.margin-horizontal {
    margin-right: var(--spacing-margin-horizontal);
    margin-left: var(--spacing-margin-horizontal);
}

.margin-horizontal--small {
    margin-right: var(--spacing-small);
    margin-left: var(--spacing-small);
}

.margin-horizontal--smaller {
    margin-right: var(--spacing-smaller);
    margin-left: var(--spacing-smaller);
}

.margin-horizontal--smallest {
    margin-right: var(--spacing-smallest);
    margin-left: var(--spacing-smallest);
}

.margin-horizontal--large {
    margin-right: var(--spacing-large);
    margin-left: var(--spacing-large);
}

.margin-horizontal--larger {
    margin-right: var(--spacing-larger);
    margin-left: var(--spacing-larger);
}

.margin-horizontal--largest {
    margin-right: var(--spacing-largest);
    margin-left: var(--spacing-largest);
}

.margin-horizontal--mega {
    margin-right: var(--spacing-mega);
    margin-left: var(--spacing-mega);
}

.margin-vertical {
    margin-top: var(--spacing);
    margin-bottom: var(--spacing);
}

.margin-vertical--small {
    margin-top: var(--spacing-small);
    margin-bottom: var(--spacing-small);
}

.margin-vertical--smaller {
    margin-top: var(--spacing-smaller);
    margin-bottom: var(--spacing-smaller);
}

.margin-vertical--smallest {
    margin-top: var(--spacing-smallest);
    margin-bottom: var(--spacing-smallest);
}

.margin-vertical--large {
    margin-top: var(--spacing-large);
    margin-bottom: var(--spacing-large);
}

.margin-vertical--larger {
    margin-top: var(--spacing-larger);
    margin-bottom: var(--spacing-larger);
}

.margin-vertical--largest {
    margin-top: var(--spacing-largest);
    margin-bottom: var(--spacing-largest);
}

.margin-vertical--mega {
    margin-top: var(--spacing-mega);
    margin-bottom: var(--spacing-mega);
}

.layout__region {
    display: flex;
    flex-direction: column;
    padding-right: var(--spacing);
    padding-left: var(--spacing);
}

.layout__region>* {
    margin-bottom: var(--spacing-large);
}

.sidebar+div>.layout>.layout__region {
    padding-right: 0;
    padding-left: 0;
}

.ck-editor__main {
    line-height: var(--line-height);
}

.has-button-link a,
.button-link {
    position: relative;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing) var(--spacing-small);
    transition: var(--transition-time);
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-white);
    border-bottom: 2px solid var(--color-tertiary-dark);
    border-radius: var(--b-radius);
}

.has-button-link--full-width a,
.button-link--full-width {
    display: flex;
    width: 100%;
}

.has-button-link--secondary-dark a,
.button-link--secondary-dark {
    background-color: var(--color-secondary-dark);
}

.has-button-link--tertiary-light a,
.button-link--tertiary-light {
    color: var(--color-black);
    background-color: var(--color-tertiary-light);
}

.has-button-link--tertiary-light a:hover,
.has-button-link--tertiary-light a:focus,
.button-link--tertiary-light:hover,
.button-link--tertiary-light:focus {
    color: var(--color-white);
}

.has-button-link--primary a,
.button-link--primary {
    background-color: var(--color-primary);
}

.button-link:focus,
.button-link:hover,
.has-button-link a:focus,
.has-button-link a:hover {
    text-decoration: underline solid 3px;
    text-underline-offset: 0.3em;
    background-color: var(--color-secondary-light);
}

.button-link[disabled] {
    color: var(--color-black);
    background-color: var(--color-grey-lighter);
}

.button-link[disabled]:focus,
.button-link[disabled]:hover {
    color: var(--color-white);
    background-color: var(--color-grey-darker);
}

.anrt-cookiebot-consent {
    position: relative;
}

.anrt-cookiebotconsent-optout {
    padding: var(--spacing-larger);
}

.anrt-cookiebotconsent-optout a {
    text-decoration: none !important;
    color: white;
}

.anrt-cookiebotconsent-optout a:focus,
.anrt-cookiebotconsent-optout a:hover {
    text-decoration: underline !important;
}

.video .anrt-cookiebotconsent-optout {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--spacing-large);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #333;
}

.video .anrt-cookiebotconsent-optout+iframe {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    border: 0;
}

.video .anrt-cookiebotconsent-optout+iframe[src] {
    height: 100%;
}

.block-search {
    --search-input-height: calc(3.75 * var(--spacing));
    --search-input-line-height: calc(var(--search-input-height) / 3);
    --search-input-padding-h: calc(var(--search-input-height) / 6);
    --search-input-padding-v: calc(var(--search-input-padding-h) * 2);
    --search-submit-border-radius: 5px;
    --search-overlay-opacity: 0.9;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--color-primary-rgb), var(--search-overlay-opacity));
}

.block-search--active {
    display: flex;
}

.block-search__content {
    width: calc(100% - 2 * var(--search-input-height));
}

.block-search__content form {
    display: flex;
    flex-wrap: wrap;
}

.block-search__content input,
.block-search__content button {
    height: var(--search-input-height);
    padding: 0;
    background-color: var(--color-tertiary);
}

.block-search__content form>.form-item {
    display: inline-block;
}

.block-search__content .form-type-search {
    width: calc(100% - var(--search-input-height));
}

.block-search__content .form-submit {
    width: var(--search-input-height);
}

.block-search__content .form-submit svg {
    width: 1rem;
    height: 1rem;
}

.block-search__content input[type="search"] {
    width: 100%;
    padding: var(--search-input-padding-v) var(--search-input-padding-h);
    color: var(--color-grey-darker);
    border: 0;
    font-size: var(--fs-medium);
    line-height: var(--search-input-line-height);
}

.block-search__content input[type="search"]:focus,
.block-search__content input[type="search"]:focus-visible {
    outline-offset: var(--fo-outline-inset);
    background-color: var(--color-white);
}

.block-search__content button {
    width: var(--search-input-height);
    height: var(--search-input-height);
    border: 0;
    border-style: none;
    border-radius: 0 var(--search-submit-border-radius) var(--search-submit-border-radius) 0;
    font-size: var(--fs-medium);
}

.block-search__content button:focus,
.block-search__content button:focus-visible {
    outline-offset: var(--fo-outline-inset);
}

.block-search__close {
    position: absolute;
    top: calc(2 * var(--spacing-5-8));
    right: calc(2 * var(--spacing-5-8));
}

.block-search__close-button {
    --search-close-width: calc(3 * var(--spacing));
    --search-close-icon-stroke: 3px;
    --search-close-padding: var(--spacing-5-8);
    position: relative;
    width: var(--search-close-width);
    height: var(--search-close-width);
    padding: 0;
    cursor: pointer;
    color: var(--color-white);
    border: 0;
    background-color: transparent;
}

.block-search__close-button:focus {
    outline-color: var(--color-tertiary-light);
}

.block-search__close-button span {
    position: absolute;
    top: calc((var(--search-close-width) - var(--search-close-icon-stroke)) / 2);
    right: var(--search-close-padding);
    left: var(--search-close-padding);
    display: block;
    height: var(--search-close-icon-stroke);
    transform-origin: 50% 50%;
    background: var(--color-white);
}

.block-search__close-button span:first-child {
    transform: rotate(45deg);
}

.block-search__close-button span:last-child {
    transform: rotate(-45deg);
}

.search-trigger__button {
    width: 100%;
    height: var(--search-trigger-button-height);
    padding: 0;
    cursor: pointer;
    transition: var(--transition-time);
    text-align: center;
    border-style: none;
    background-color: var(--color-white);
    font-size: calc(1.875 * var(--fs-medium));
}

.search-trigger__button:hover,
.search-trigger__button:focus {
    color: var(--color-white);
    border-color: var(--color-secondary);
    background-color: var(--color-secondary);
}

.search-trigger__button:hover svg path,
.search-trigger__button:focus svg path {
    fill: var(--color-white);
}

.search-trigger__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-trigger__icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

.search-trigger__icon path {
    fill: var(--color-tertiary-light);
}

@media (min-width:60rem) {
    .block-search__content {
        width: 50%;
    }

    .search-trigger__button {
        width: var(--search-trigger-button-height);
        color: var(--color-black);
        border: 1px solid var(--color-grey);
        border-radius: 50%;
        font-size: var(--fs-medium);
    }

    .search-trigger__icon svg {
        width: 1rem;
        height: 1rem;
    }

    .search-trigger__icon path {
        fill: var(--color-black);
    }
}

.language-and-social {
    display: none;
}

.no-js .language-and-social {
    display: block;
}

@media screen and (min-width:60rem) {
    .language-and-social {
        display: block;
    }
}

.taxonomy-term.field__items {
    display: flex;
    flex-wrap: wrap;
}

.taxonomy-term.field__items>.field__item {
    margin-right: var(--spacing-smaller);
}

.taxonomy-term a {
    margin-bottom: var(--spacing-smaller);
    padding: var(--spacing-smallest) var(--spacing-small);
    text-decoration: none;
    border: var(--b-default);
    border-color: var(--color-grey-lightest);
    font-size: var(--fs-small);
}

.taxonomy-term a:focus,
.taxonomy-term a:hover {
    text-decoration: underline solid 3px;
    text-underline-offset: 0.3em;
    color: var(--color-white);
    background-color: var(--color-grey-dark);
}

.taxonomy-term__label {
    font-weight: var(--fw--bold);
}

.text-and-tiles--2col .layout__region--tiles .block-ul-library-search.block {
    width: 100%;
    padding-bottom: var(--spacing);
}

.block-ul-library-search {
    background-color: var(--color-primary-dark);
    text-align: left;
}

.block-ul-library-search .form-text {
    width: 100%;
    height: 60px;
    padding: var(--spacing);
    font-size: large;
    margin: 12px 0;
}

.block-ul-library-search h2 {
    padding: 1rem 1rem 0;
    text-align: center;
    color: var(--color-white);
}

.block-ul-library-search form {
    padding: 0 1rem 1rem;
}

.block-ul-library-search .fieldgroup {
    margin: var(--spacing) 0;
    color: var(--color-white);
}

.block-ul-library-search .fieldgroup legend {
    padding: 0 0 var(--spacing);
}

@media screen and (min-width:48rem) {
    .block-ul-library-search .fieldgroup legend {
        padding: 0;
    }
}

.block-ul-library-search .form-submit {
    padding: var(--spacing-small) var(--spacing-larger);
    transition: var(--transition-time);
    text-transform: uppercase;
    color: var(--color-primary);
    border: var(--b-style) var(--color-primary) var(--b-width-medium);
    border-radius: var(--b-radius);
    background-color: var(--color-white);
    font-size: var(--fs-default);
    font-weight: var(--fw--bold);
}

.block-ul-library-search .form-submit:hover {
    color: var(--color-primary);
    border-color: var(--color-tertiary);
    background-color: var(--color-white);
}

.block-ul-library-search a {
    text-decoration-color: currentcolor;
    color: var(--color-white);
}

@media screen and (min-width:48rem) {
    .block-ul-library-search .form-radios {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: var(--spacing) var(--spacing) 0;
    }
}

@media screen and (min-width:62rem) {
    .block-ul-library-search .form-radios {
        justify-content: space-between;
    }
}

.anrt-row,
.view--1-in-row .view-content,
.view--2-in-row .view-content,
.view--3-in-row .view-content,
.view--4-in-row .view-content {
    --grid-gap: var(--spacing);
    --grid-columns: 12;
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: var(--grid-gap);
    grid-column-gap: var(--grid-gap);
}

.view--1-in-row .view-content {
    grid-template-columns: 1fr;
}

.anrt-row>*,
.anrt-row__one-quarter,
.anrt-row--quarters>*,
.anrt-row__one-third,
.anrt-row--thirds>*,
.anrt-row__one-half,
.anrt-row--halves>*,
.anrt-row__two-thirds,
.anrt-row__three-quarters,
.view--1-in-row .view-content>*,
.view--2-in-row .view-content>*,
.view--3-in-row .view-content>*,
.view--4-in-row .view-content>* {
    grid-column: span var(--grid-columns);
}

@media screen and (min-width:48rem) {

    .anrt-row,
    .view--2-in-row .view-content,
    .view--3-in-row .view-content,
    .view--4-in-row .view-content {
        --grid-columns: 24;
        grid-template-columns: repeat(var(--grid-columns), 1fr);
    }

    .anrt-row__one-quarter,
    .anrt-row--quarters>*,
    .anrt-row__one-third,
    .anrt-row--thirds>*,
    .anrt-row__one-half,
    .anrt-row--halves>*,
    .anrt-row__two-thirds,
    .anrt-row__three-quarters,
    .view--2-in-row .view-content>*,
    .view--3-in-row .view-content>*,
    .view--4-in-row .view-content>* {
        grid-column: span 12;
    }

    .view--1-in-row .view-content {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width:60rem) {

    .anrt-row__one-quarter,
    .anrt-row--quarters>*,
    .view--4-in-row .view-content>* {
        grid-column: span 6;
    }

    .anrt-row__one-third,
    .anrt-row--thirds>*,
    .view--3-in-row .view-content>* {
        grid-column: span 8;
    }

    .anrt-row__two-thirds {
        grid-column: span 16;
    }

    .anrt-row__three-quarters {
        grid-column: span 18;
    }

    .anrt-row__full,
    .view--1-in-row .view-content {
        grid-column: span 24;
        grid-gap: 0;
    }

    .view--1-in-row .view-content>.views-row {
        margin-bottom: var(--grid-gap);
    }

    .anrt-row--centered .anrt-row--one-quarter {
        --grid-cell-width: 6;
        --grid-column-start: 10;
        grid-column-start: var(--grid-column-start);
        grid-column-end: calc(var(--grid-column-start) + var(--grid-column-end));
    }

    .anrt-row--centered .anrt-row--one-third {
        --grid-cell-width: 8;
        --grid-column-start: 9;
        grid-column-start: var(--grid-column-start);
        grid-column-end: calc(var(--grid-column-start) + var(--grid-column-end));
    }

    .anrt-row--centered .anrt-row--one-half {
        --grid-cell-width: 12;
        --grid-column-start: 7;
        grid-column-start: var(--grid-column-start);
        grid-column-end: calc(var(--grid-column-start) + var(--grid-column-end));
    }
}

.banner {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 300px;
    max-height: 350px;
    aspect-ratio: 1.333/1;
    overflow: hidden;
    margin-bottom: var(--spacing-largest) !important;
}

@media screen and (min-width:48rem) {
    .banner {
        aspect-ratio: 2.5/1;
        max-height: 450px;
    }
}

.banner--tiny {
    height: 250px;
}

@media screen and (min-width:75rem) {

    .banner--tiny,
    .banner--no-image {
        height: 350px;
    }
}

.banner__content {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: var(--width-container);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 var(--spacing);
    transform: translateY(-50%);
    text-align: center;
    z-index: 2;
}

@media screen and (min-width:64rem) {
    .banner.banner--has-image {
        aspect-ratio: 3/1;
        max-height: 700px;
    }
}

.banner__wrapper-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.banner__wrapper-link:focus,
.banner__wrapper-link:hover {
    text-decoration: underline solid var(--color-secondary-light) 3px;
    outline-color: var(--color-white);
}

.banner__image {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:75rem) {
    .banner__image {
        position: relative;
    }
}

.banner__image>* {
    height: 100%;
}

.banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner__title {
    color: var(--color-white);
    font-weight: var(--fw--bold);
}

.banner__title h1 {
    margin-bottom: 0;
    font-size: var(--fs-larger);
}

.banner__subtitle {
    margin-bottom: 0;
    color: var(--color-white);
    font-size: var(--fs-h4);
}

.banner__title,
.banner__subtitle {
    position: relative;
    z-index: 100;
}

@media screen and (min-width:48rem) {
    .banner .banner__title>h1 {
        font-size: var(--fs-largest);
        margin-bottom: var(--spacing-small);
    }

    .banner__subtitle {
        font-size: var(--fs-h3);
    }
}

@media screen and (min-width:75rem) {
    .banner--has-image:not(.banner--tiny) .banner__title>h1 {
        font-size: var(--fs-megatron);
    }

    .banner--has-image .banner__subtitle {
        font-size: var(--fs-h2);
        margin-bottom: var(--spacing-largest);
    }
}

.banner__link {
    margin-top: var(--spacing-largest);
}

.banner__link a {
    padding: var(--spacing) calc(var(--spacing) * 2);
    text-decoration: underline solid transparent 3px;
    color: var(--color-white);
    border: 2px solid var(--color-white);
    background-color: var(--color-secondary-dark);
    font-weight: var(--fw--bold);
    text-underline-offset: 0.3em;
}

.banner__link a:hover,
.banner__link a:focus {
    text-decoration-color: var(--color-white);
    background-color: var(--color-secondary);
}

.banner--no-bg {
    background: var(--color-primary);
}

.banner--has-gradient::after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 84%);
}

.pg-course .banner__title>h1,
.ug-course .banner__title>h1 {
    font-size: var(--fs-h1);
}

.group--full>.splide>.splide__pagination {
    bottom: calc(var(--spacing-larger) * 2);
}

@media screen and (min-width:75rem) {
    .group--full>.splide>.splide__pagination {
        bottom: calc(var(--spacing-largest) * 2);
    }
}

.breadcrumbs {
    margin: var(--spacing-small) 0 var(--spacing-largest) 0;
    padding-bottom: var(--spacing-small);
}

.breadcrumbs__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs__list:before {
    width: 8px;
    height: 8px;
    margin-right: var(--spacing);
    margin-left: var(--spacing);
    content: " ";
    border-radius: 50%;
    background-color: var(--color-secondary);
}

.breadcrumbs__item {
    font-size: var(--fs-small);
}

.breadcrumbs__item::marker {
    color: transparent;
}

.breadcrumbs__item+.breadcrumbs__item {
    margin-left: var(--spacing);
}

.breadcrumbs__item+.breadcrumbs__item::before {
    display: inline;
    margin-right: var(--spacing);
    content: "|";
}

.breadcrumbs__link {
    text-decoration: none;
}

.breadcrumbs__link:focus {
    text-decoration: underline solid var(--color-tertiary-light) 1px;
    text-underline-offset: 0.3em;
}

.breadcrumbs__link:after {
    bottom: -6px;
    display: block;
    content: "";
    transition: transform 250ms ease-in-out;
    transform: scaleX(0);
    border-bottom: var(--b-breadcrumbs);
}

.breadcrumbs__link:hover:after {
    transform: scaleX(1);
}

.cta {
    padding: var(--spacing-large);
    border: var(--b-default);
    border-color: var(--b-color-dark);
    background: url(staff_images/cta-background.png) no-repeat 90% center;
}

.cta__link+.cta__link {
    margin-top: var(--spacing);
}

.cta__link a {
    display: inline-block;
    padding: var(--spacing);
    transition: var(--transition-time);
    text-decoration: none;
    color: var(--color-black);
    background-color: var(--color-tertiary-light);
    box-shadow: 0 2px 1px #bf6610;
    font-weight: var(--fw--bold);
}

.cta__link a:focus,
.cta__link a:hover {
    transform: translateY(2px);
    color: var(--color-white);
    background-color: var(--color-secondary-dark);
    box-shadow: 0 0 1px #850426;
}

.featured-tile {
    position: relative;
    display: grid;
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
}

.featured-tile--no-link:hover .featured-tile__title,
.featured-tile--no-link:focus .featured-tile__title {
    bottom: var(--spacing-largest);
}

.featured-tile--has-image {
    height: 100%;
}

.featured-tile__overlay {
    z-index: 1;
    grid-row: 1;
    grid-column: 1;
    transition: var(--transition-time);
    opacity: 0;
}

.featured-tile--has-link:hover .featured-tile__overlay,
.featured-tile--has-link:focus-within .featured-tile__overlay {
    opacity: 1;
}

.featured-tile__inner {
    grid-row: 1;
    grid-column: 1;
    min-height: 140px;
}

.featured-tile__image img {
    width: 100%;
    object-fit: cover;
}

.featured-tile__title,
.featured-tile__link-text {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding: var(--spacing);
    transition: var(--transition-time);
    color: var(--color-white);
    background-color: rgba(0, 0, 0, 0.66);
    font-weight: var(--fw--normal);
}

.featured-tile__link {
    position: static;
    display: inline;
    color: var(--color-white);
}

.featured-tile__link:hover .featured-tile__link-text,
.featured-tile__link:focus .featured-tile__link-text {
    padding-right: var(--spacing-large);
    padding-left: var(--spacing-large);
    text-decoration: underline;
}

.featured-tile__link::after {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    content: "";
}

.full {
    margin-bottom: var(--spacing-largest);
}

.full__sidebar {
    order: 2;
}

.full__node-content {
    order: 1;
}

@media screen and (min-width:48rem) {
    .full__sidebar {
        order: 1;
    }

    .full__node-content {
        order: 2;
    }
}

.full__node-content li {
    margin-bottom: var(--spacing);
}

.full__banner {
    position: relative;
    color: var(--color-white);
    background-color: var(--color-primary-dark);
}

.full__banner-content-wrapper {
    padding: var(--spacing-mega);
}

.full--with-banner .full__banner-content-wrapper {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.full__banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.full__banner-image img {
    width: 100%;
}

.field--name-field-related-items>.field__item {
    margin-bottom: var(--spacing-larger);
}

.field--name-field-media-oembed-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

iframe[src].media-oembed-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menu--global-navigation {
    background-color: var(--color-primary-dark);
}

.menu--global-navigation .menu>li>a {
    color: var(--color-white);
}

.menu--global-navigation .menu>li>a:hover,
.menu--global-navigation .menu>li>a:active,
.menu--global-navigation .menu>li>a:focus {
    outline-color: var(--color-tertiary-light);
    outline-offset: var(--fo-outline-neutral);
}

@media (min-width:60rem) {
    .menu--global-navigation {
        --global-navigation-link-font-size: var(--fs-small);
        --global-navigation-link-font-weight: var(--fw--bold);
        --global-navigation-link-padding-h: var(--spacing);
        --global-navigation-link-padding-v: calc((var(--spacing-global-navigation-height) - var(--global-navigation-link-font-size)) / 2);
        position: absolute;
        top: 0;
        width: 100%;
    }

    .menu--global-navigation h2 {
        margin: 0;
    }

    .menu--global-navigation .menu,
    .menu--global-navigation li {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    .menu--global-navigation .menu {
        position: relative;
        right: calc(var(--spacing) / 2);
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        margin: 0;
        font-size: var(--global-navigation-link-font-size);
        font-weight: var(--global-navigation-link-font-weight);
    }

    .menu--global-navigation .menu>li {
        border-style: none;
    }

    nav.menu--global-navigation .menu>li>a {
        display: block;
        padding: var(--global-navigation-link-padding-v) var(--global-navigation-link-padding-h);
        text-decoration: none;
        border-bottom: none;
        line-height: 1;
    }

    .menu--global-navigation .menu>li>a:hover,
    .menu--global-navigation .menu>li>a:active,
    .menu--global-navigation .menu>li>a:focus {
        text-decoration: underline;
    }

    .menu--global-navigation .is-active {
        cursor: default;
        text-decoration: underline;
    }
}

@media (min-width:75rem) {
    .menu--global-navigation .menu {
        right: calc(-1 * var(--spacing-padding));
        width: var(--width-xxlarge);
        margin: 0 auto;
    }
}

.block-views-blockgroup-logo-block__group-logo {
    margin: var(--spacing) 0;
    max-width: 70%;
}

.block-views-blockgroup-logo-block__group-logo a {
    display: block;
}

.block-views-blockgroup-logo-block__group-logo a:focus {
    outline-offset: var(--fo-outline-offset);
}

.block-views-blockgroup-logo-block__group-logo img {
    max-height: 85px;
    width: auto;
}

@media (min-width:60rem) {
    .block-views-blockgroup-logo-block__group-logo {
        margin: 0;
    }
}

.region__inner--header-bottom>nav:not(.menu--global-navigation) {
    --menu-main-background-color: var(--color-white);
    --menu-main-link-transition-long: var(--transition-time);
    --menu-main-link-transition-short: calc(var(--transition-time) / 2);
    --menu-main-toggle-button-size: var(--spacing-large);
    --menu-main-accent-color: var(--color-tertiary-light);
    --main-menu-submenu-carat-color: var(--color-grey);
}

.region__inner--header-bottom>nav:not(.menu--global-navigation) a[href="/covid"] {
    background-color: var(--color-tertiary);
}

.region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu li button {
    transition: var(--menu-main-link-transition-long) all;
    border-width: 1px;
    border-color: var(--b-color);
    border-radius: 3px;
    background: transparent;
}

.sub-menu-item-toggle__icon svg {
    display: block;
    width: var(--spacing);
    height: var(--spacing);
}

@media (min-width:60rem) {
    .mobile-navigation-toggle {
        display: none;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) {
        --menu-main-font-size: calc(0.875 * var(--fs-default));
        --menu-main-font-weight: var(--fw--bold);
        --menu-main-link-padding: var(--spacing-large);
        --menu-main-link-color: var(--color-grey-darker);
        --menu-main-link-hover-color: var(--color-grey);
        --menu-main-submenu-padding: var(--spacing-5-8);
        --menu-main-submenu-link-padding: var(--spacing);
        --menu-main-submenu-link-height: calc(2 * var(--spacing));
        --menu-main-submenu-link-color: var(--color-black);
        --menu-main-submenu-link-hover-color: var(--color-white);
        border-top: 1px solid var(--color-grey-lighter);
        border-bottom: 1px solid var(--color-grey-lighter);
        font-size: var(--menu-main-font-size);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu,
    .region__inner--header-bottom>nav:not(.menu--global-navigation) li {
        margin: 0;
        list-style-type: none;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu li {
        border-style: none;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) a {
        text-decoration: none;
        color: var(--menu-main-link-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) a:focus,
    .region__inner--header-bottom>nav:not(.menu--global-navigation) a:focus-visible {
        outline-offset: var(--fo-outline-neutral);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu li button {
        position: absolute;
        top: calc((var(--menu-main-height) - var(--menu-main-toggle-button-size)) / 2);
        right: 5px;
        width: var(--menu-main-toggle-button-size);
        height: var(--menu-main-toggle-button-size);
        padding: 0;
        opacity: 0;
        border-style: none;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu li button[aria-expanded=true],
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu li button:focus {
        transition: var(--menu-main-link-transition-long) all;
        opacity: 1;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .sub-menu-item-toggle__icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu {
        position: relative;
        z-index: 101;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        max-width: var(--width-xxlarge);
        margin: 0 auto;
        background: var(--menu-main-background-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li {
        position: relative;
        height: var(--menu-main-height);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a {
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 var(--spacing-small);
        font-weight: var(--menu-main-font-weight);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a::after {
        position: absolute;
        right: 50%;
        bottom: 0;
        left: 50%;
        display: block;
        height: 0;
        content: "";
        transition: all var(--menu-main-link-transition-long) ease 0s;
        background-color: var(--menu-main-accent-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:hover,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:active,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:focus {
        color: var(--menu-main-link-hover-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a.active,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:hover::after,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:active::after,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li>a:focus::after,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu>li:focus-within a::after {
        right: var(--menu-main-link-padding);
        left: var(--menu-main-link-padding);
        height: 3px;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu button .sub-menu-item-toggle__icon {
        transform: rotate(0deg);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu button[aria-expanded=true] .sub-menu-item-toggle__icon {
        transform: none;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu {
        position: absolute;
        z-index: 10;
        top: calc(100% + 1px);
        left: var(--menu-main-link-padding);
        width: max-content;
        padding: var(--menu-main-submenu-padding) 0;
        border-radius: 3px;
        background: var(--menu-main-background-color);
        box-shadow: 1px 2px 3px 0 var(--menu-main-link-hover-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu li {
        position: relative;
        height: var(--menu-main-submenu-link-height);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu li a {
        color: var(--menu-main-submenu-link-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu li button {
        top: calc((var(--menu-main-submenu-link-height) - var(--menu-main-toggle-button-size)) / 2);
        right: calc(var(--menu-main-submenu-link-padding) / 2);
        cursor: pointer;
        opacity: 1;
        border-color: transparent;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu .menu-item--has-sub-menu>a {
        padding-right: calc(var(--menu-main-toggle-button-size) + var(--menu-main-submenu-link-padding));
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding: 0 var(--menu-main-submenu-link-padding);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu a:hover,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu a:active,
    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu a:focus {
        background: var(--menu-main-submenu-link-hover-color);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu>li>.menu--sub-menu {
        visibility: hidden;
        height: max-content;
        transition: all var(--menu-main-link-transition-long) ease-in-out;
        transform: rotateX(-90deg);
        transform-origin: top;
        opacity: 0;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu>li .sub-menu-item-toggle[aria-expanded=true]+.menu--sub-menu,
    .region__inner--header-bottom>nav:not(.menu--global-navigation) .menu>li:hover>.menu--sub-menu {
        visibility: visible;
        transform: rotateX(0);
        opacity: 1;
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu .menu {
        top: calc(-1 * var(--menu-main-submenu-padding));
        left: calc(100% - var(--menu-main-submenu-link-padding) / 2);
    }

    .region__inner--header-bottom>nav:not(.menu--global-navigation)>.menu .menu .menu li {
        padding-left: 0;
    }
}

@media (min-width:75rem) {
    .region__inner--header-bottom>nav:not(.menu--global-navigation) {
        --menu-main-link-padding: calc(var(--menu-main-height) / 2);
    }
}

.mobile-navigation-toggle {
    --nav-toggle-width: calc(var(--spacing) * 3);
    --nav-toggle-icon-color: var(--color-tertiary-dark);
    --nav-toggle-icon-bar-height: calc(var(--spacing-small) / 4);
    --nav-toggle-padding-h: var(--spacing-5-8);
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: var(--nav-toggle-width);
    height: 100%;
    padding: 0 var(--nav-toggle-padding-h);
    cursor: pointer;
    border-style: none;
    background: transparent;
}

.mobile-navigation-toggle span {
    display: block;
    width: 100%;
    height: var(--nav-toggle-icon-bar-height);
    transform-origin: 50% 50%;
    background: var(--nav-toggle-icon-color);
}

.mobile-navigation-toggle[aria-expanded=true] {
    --nav-toggle-padding-v: calc((100% - var(--nav-toggle-icon-bar-height)) / 3);
}

.mobile-navigation-toggle[aria-expanded=false] span:nth-child(1) {
    --nav-toggle-translate-y: calc(-1 * var(--nav-toggle-icon-bar-height));
    transform: translateY(var(--nav-toggle-translate-y));
}

.mobile-navigation-toggle[aria-expanded=true] span:nth-child(1) {
    --nav-toggle-translate-y: calc(1 * var(--nav-toggle-icon-bar-height));
    transform: translateY(var(--nav-toggle-translate-y)) rotate(-45deg);
}

.mobile-navigation-toggle[aria-expanded=true] span:nth-child(2) {
    visibility: hidden;
}

.mobile-navigation-toggle[aria-expanded=false] span:nth-child(3) {
    transform: translateY(var(--nav-toggle-icon-bar-height));
}

.mobile-navigation-toggle[aria-expanded=true] span:nth-child(3) {
    --nav-toggle-translate-y: calc(-1 * var(--nav-toggle-icon-bar-height));
    transform: translateY(var(--nav-toggle-translate-y)) rotate(45deg);
}

@media (max-width:calc(60rem)) {
    body {
        --drawer-width: calc(var(--width-xlarge) / 4);
        --page-shift-open: calc(-1 * var(--drawer-width));
        --page-shift-closed: 0;
        --drawer-shift-open: calc(100vw - var(--drawer-width));
        --drawer-shift-closed: 100vw;
        overflow-x: hidden;
    }

    .js-open {
        overflow: hidden;
    }

    .dialog-off-canvas-main-canvas {
        position: relative;
        left: var(--page-shift-closed);
        transition: left var(--transition-time) ease-in-out;
    }

    .header::after {
        position: absolute;
        z-index: 5;
        right: 0;
        left: 0;
        display: block;
        visibility: hidden;
        height: calc(100vh - var(--menu-main-height));
        content: "";
        transition: all calc(4 / 3 * var(--transition-time)) linear;
        opacity: 0;
        background: var(--color-black);
    }

    .js-open .dialog-off-canvas-main-canvas {
        left: var(--page-shift-open);
        transition: left calc(2 / 3 * var(--transition-time)) ease-in;
    }

    .js-open .header::after {
        visibility: visible;
        transition: all calc(2 / 3 * var(--transition-time)) linear;
        opacity: 0.5;
    }

    .region--header-bottom {
        position: fixed;
        z-index: 10;
        left: var(--drawer-shift-closed);
        display: block;
        width: var(--drawer-width);
        height: 100vh;
        transition: left var(--transition-time) ease-out;
        border-left: var(--b-default);
        background: var(--color-white);
    }

    .js-open .region--header-bottom {
        left: var(--drawer-shift-open);
        transition: left calc(2 / 3 * var(--transition-time)) ease-in;
    }

    .region__inner--header-bottom {
        display: flex;
        overflow-y: scroll;
        flex-direction: column;
        height: 100%;
    }

    .region--header-bottom .menu {
        --mobile-link-color: var(--color-grey-darker);
        --mobile-link-font-size: var(--fs-medium);
        --mobile-link-button-size: calc(var(--mobile-link-font-size) + 2 * var(--mobile-link-padding));
        --mobile-link-padding: var(--spacing-5-8);
        --mobile-link-padding-left: calc(2 * var(--mobile-link-padding));
        --mobile-link-padding-right: calc(var(--mobile-link-padding) / 2 + var(--mobile-link-button-size));
        --mobile-submenu-link-color: var(--color-secondary);
        --mobile-submenu-link-padding: calc(0.8 * var(--mobile-link-padding));
        --mobile-submenu-button-size: calc(var(--mobile-link-button-size) * 2 / 3);
        --mobile-submenu-transition-long: var(--transition-time);
        --mobile-submenu-transition-short: calc(var(--transition-time) / 2);
        display: flex;
        flex-direction: column;
    }

    .region--header-bottom .menu,
    .region--header-bottom .menu li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .region--header-bottom .menu li {
        position: relative;
        display: block;
    }

    .region--header-bottom .menu li:last-child {
        border-style: none;
    }

    .region--header-bottom .menu a {
        display: block;
        text-decoration: none;
        color: var(--mobile-link-color);
    }

    .region--header-bottom .menu button {
        position: absolute;
        top: 4px;
        right: 2px;
        display: block;
        width: var(--mobile-link-button-size);
        height: var(--mobile-link-button-size);
        padding: 0;
        cursor: pointer;
        color: var(--mobile-link-color);
        border-style: none;
        border-radius: 0;
        background: transparent;
    }

    .region--header-bottom .menu button:focus {
        outline-offset: var(--fo-outline-neutral);
    }

    .region--header-bottom .menu button .sub-menu-item-toggle__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        transform: rotate(90deg);
    }

    .region--header-bottom .menu button+.menu {
        visibility: hidden;
        height: 0;
        opacity: 0.3;
    }

    .region--header-bottom .menu button[aria-expanded=true] .sub-menu-item-toggle__icon {
        transform: rotate(-90deg);
    }

    .region--header-bottom .menu button[aria-expanded=true]+.menu {
        visibility: visible;
        height: max-content;
        opacity: 1;
    }

    .region--header-bottom .menu>li {
        border-bottom: 1px solid var(--b-color);
    }

    .region--header-bottom nav>.menu>li>a {
        padding: var(--mobile-link-padding) var(--mobile-link-padding) var(--mobile-link-padding) var(--mobile-link-padding-left);
    }

    .region--header-bottom .menu>.menu-item--has-sub-menu>a {
        padding-right: var(--mobile-link-padding-right);
    }

    .region--header-bottom .menu .menu li {
        border-style: none;
    }

    .region--header-bottom .menu .menu a {
        position: relative;
        padding-left: var(--mobile-link-padding-left);
        color: var(--mobile-submenu-link-color);
    }

    .region--header-bottom .menu .menu a::before {
        position: absolute;
        left: 0;
        display: block;
        width: var(--mobile-link-padding-left);
        content: "-";
        text-align: center;
    }

    .region--header-bottom .menu .menu button {
        top: 0;
        right: 7px;
        width: var(--mobile-submenu-button-size);
        height: var(--mobile-submenu-button-size);
    }

    .region--header-bottom .menu .menu .menu li {
        padding-left: var(--mobile-link-padding-left);
    }
}

@media (min-width:60rem) {
    .dialog-off-canvas-main-canvas {
        position: static;
    }

    .region--header-bottom {
        position: static;
        width: auto;
        height: max-content;
    }

    .region__inner--header-bottom {
        display: block;
    }
}

.language-switcher-language-url ul,
.language-switcher-language-url li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.language-switcher-language-url li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.language-switcher-language-url li.is-active {
    display: none;
}

.language-switcher-language-url a {
    --language-switcher-link-size: calc(3 * var(--spacing));
    display: inline-block;
    width: var(--language-switcher-link-size);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-white);
    background: var(--color-primary-dark);
    font-size: calc(0.875 * var(--fs-medium));
    line-height: var(--menu-main-height);
}

.language-switcher-language-url a:hover,
.language-switcher-language-url a:active {
    color: var(--color-tertiary-light);
}

.language-switcher-language-url a:focus {
    color: var(--color-tertiary-light);
    outline-color: var(--color-tertiary-light);
}

@media (min-width:60rem) {
    .language-switcher-language-url a {
        --language-switcher-link-size: calc(1.875 * var(--spacing));
        margin-right: var(--language-switcher-link-size);
        line-height: var(--language-switcher-link-size);
    }
}

.region__inner--header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__utilities,
.header__utility {
    z-index: 110;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.header__utilities {
    --header-utilities-height: var(--menu-main-height);
    display: flex;
    height: var(--header-utilities-height);
    margin-right: calc(-1 * var(--spacing));
}

.header__utility {
    position: relative;
    width: var(--mobile-nav-width);
    height: 100%;
}

.header__utility--social-links {
    display: none;
}

.header {
    position: relative;
    border-bottom: var(--b-default);
}

@media (min-width:60rem) {
    .header__utilities {
        --header-utilities-height: calc(1.875 * var(--spacing));
        flex-direction: row-reverse;
        margin-right: 0;
    }

    .header__utility {
        width: auto;
    }

    .header__utility--nav-toggle {
        display: none;
    }

    .header__utility--search-trigger {
        position: absolute;
        right: 0;
        bottom: calc(-1 * (var(--spacing-large) + var(--search-trigger-button-height) + (var(--menu-main-height) - var(--search-trigger-button-height)) / 2));
        height: auto;
        border-style: none;
    }

    .header__utility--social-links {
        display: block;
        border-style: none;
    }

    .header__utility--language-switcher {
        order: 1;
        border-left: none;
    }

    .header {
        padding-top: var(--spacing-global-navigation-height);
        border-style: none;
    }

    .region--header {
        padding-top: var(--spacing-large);
        padding-bottom: var(--spacing-large);
    }
}

@media (min-width:75rem) {
    .header__utilities {
        margin-right: 0;
        padding-right: 0;
    }
}

.footer {
    position: relative;
    color: var(--color-white);
    background: var(--color-black);
}

.footer__top {
    display: block;
    padding: var(--spacing-larger) 0 var(--spacing-large) 0;
    color: var(--color-white);
    background-color: var(--color-primary-dark);
    background-image: none;
}

@media screen and (min-width:75rem) {
    .footer__top {
        background: url(staff_images/colour-flags.svg) no-repeat center bottom var(--color-primary-dark);
        background-size: contain;
    }
}

.footer__enlarged-font {
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
}

.footer__connect {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (min-width:75rem) {
    .footer__connect {
        flex-direction: row;
        align-items: center;
        justify-content: space-evenly;
    }
}

.footer__connect-item {
    margin-bottom: var(--spacing);
    background-color: var(--color-primary-dark);
    font-size: var(--fs-medium);
    font-weight: var(--fw--bold);
    font-style: italic;
}

@media screen and (min-width:30rem) {
    .footer__connect-item {
        font-size: var(--fs-large);
    }
}

@media screen and (min-width:75rem) {
    .footer__connect-item {
        margin-bottom: 0;
    }
}

.footer__connect-item a {
    transition: var(--transition-time);
    text-decoration: none;
    color: var(--color-white);
    border-bottom: 3px solid var(--color-tertiary-light);
}

.footer__connect-item a:hover {
    color: var(--color-secondary-light);
}

.footer__connect-item a:focus {
    text-decoration-color: var(--color-secondary-light);
    outline-width: var(--fo-outline-width);
    outline-style: var(--fo-outline-style);
    outline-color: var(--color-secondary-light);
    outline-offset: var(--fo-outline-offset);
}

.footer__content {
    padding-top: var(--spacing-larger);
    padding-bottom: var(--spacing);
}

.footer__location a {
    color: var(--color-white);
}

.footer__block {
    margin-bottom: var(--spacing-larger);
}

.footer__bottom-center {
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-smaller);
}

.footer__bottom-center a:nth-child(1) img {
    width: 250px;
}

.footer__bottom-center a:nth-child(2) img {
    width: 138px;
    padding: 0 1rem;
}

.footer__bottom-center a:nth-child(3) img {
    width: 200px;
}

.footer__menu h2 {
    margin-top: var(--spacing-large);
    margin-top: 0;
    margin-bottom: var(--spacing-smaller);
    text-transform: uppercase;
    color: var(--color-tertiary-light);
    font-size: var(--fs-medium);
    font-weight: var(--fw--bold);
}

.footer .menu {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.footer .menu>* {
    margin-right: var(--spacing);
    margin-bottom: var(--spacing-smallest);
}

.footer__menu .menu-item {
    margin-bottom: var(--spacing-smaller);
}

.footer__menu a {
    padding: var(--spacing-smaller) 0;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-gold);
    font-size: var(--fs-small);
}

.footer__menu a:hover {
    text-decoration: underline;
}

.footer__menu a:hover,
.footer__menu a:focus {
    color: var(--color-white);
    outline-color: var(--color-white);
}

.footer__bottom {
    padding-top: var(--spacing-larger);
    background-color: var(--color-white);
}

.footer__bottom .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-links .logo-link {
    display: block;
    padding: var(--spacing);
    max-width: 100%;
}

.footer-links .logo-link:nth-child(1) {
    width: 350px;
}

.footer-links .logo-link:nth-child(2) {
    width: 350px;
}

.footer-links .logo-link:nth-child(3) {
    width: 270px;
}

.footer-links .logo-link:nth-child(4) {
    width: 250px;
}

.footer__social-media-links {
    margin: var(--spacing-largest) 0;
}

.footer__copyright {
    margin-top: var(--spacing);
    margin-bottom: 0;
    padding-bottom: var(--spacing);
    text-align: center;
    color: var(--color-black);
    font-size: var(--fs-medium);
}

@media (min-width:1200px) {
    .footer__bottom .footer-links {
        flex-direction: row;
    }

    .footer__social-media-links {
        margin: 0 0 0 var(--spacing-largest);
    }
}

.block-group-operations {
    margin-top: var(--spacing);
    margin-bottom: var(--spacing);
}

.group--full {
    margin-bottom: var(--spacing-largest);
}

.group-contact {
    padding: var(--spacing-largest);
    background-color: var(--color-grey-lightest);
}

.group-contact__item+.group-contact__item {
    margin-top: var(--spacing);
}

.group-contact p:last-of-type {
    margin-bottom: 0;
}

.group-contact .social-media-links__title {
    text-transform: none;
    font-size: unset;
    font-weight: var(--fw--bold);
}

.group-contact .social-media-links__title::after {
    content: ":";
}

.group-news-events--events {
    margin-bottom: var(--spacing-mega);
}

.group-news-events__header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.group-news-events__title {
    align-self: center;
    margin-bottom: 0;
    font-weight: var(--fw--normal);
}

@media (min-width:48rem) {
    .group-news-events__header {
        flex-direction: row;
        justify-content: space-between;
    }
}

.group-news-events__view-all {
    align-self: center;
    padding: var(--spacing);
    transition: var(--transition-time);
    text-decoration: none;
    color: var(--color-black);
    border: var(--b-color) var(--b-width) var(--b-style);
    border-radius: var(--b-radius);
}

.group-news-events__view-all:hover,
.group-news-events__view-all:active {
    color: var(--color-white);
    background-color: var(--color-secondary-dark);
}

.group-content-tabs {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.group-content-tabs li::marker {
    color: transparent;
}

.group-content-tabs li+li {
    margin-left: var(--spacing);
}

.group-content-tabs a {
    display: inline-block;
    padding: var(--spacing-smaller);
    text-decoration: none;
    color: var(--color-white);
    border: var(--b-default);
    border-color: var(--color-secondary);
    background-color: var(--color-secondary);
}

.group-content-tabs a:focus,
.group-content-tabs a:hover {
    text-decoration: underline;
    color: var(--color-secondary);
    background-color: var(--color-white);
}

.group-content-unpublished-message {
    padding: 2rem;
    text-align: center;
    background-color: pink;
    font-weight: bold;
}

.group-content-unpublished-message p {
    margin-bottom: 0;
}

.icon-wall {
    position: relative;
    transition: var(--transition-time);
}

.icon-wall__icon {
    position: relative;
    z-index: 1;
    padding: var(--spacing-large) 0;
    text-align: center;
}

.icon-wall__icon img,
.icon-wall__icon svg {
    display: inline-block;
    width: auto;
    height: 64px;
    object-fit: contain;
}

.icon-wall__icon svg path {
    fill: var(--color-white);
}

.icon-wall__icon:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: var(--transition-time);
    background-color: var(--color-primary);
}

.icon-wall:hover .icon-wall__icon:after {
    background-color: var(--color-secondary-light);
}

.icon-wall__link {
    margin-bottom: 0;
    padding: var(--spacing-small) 0;
    text-align: center;
}

.icon-wall__link a {
    position: initial;
    text-decoration: none;
    color: var(--color-white);
}

.icon-wall__link a:after {
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    content: "";
    background-color: transparent;
}

.icon-wall__link-title {
    margin-bottom: 0;
    transition: var(--transition-time);
    color: var(--color-white);
    border-bottom: var(--b-width-medium) var(--b-style);
    border-bottom-color: transparent;
}

.icon-wall:hover .icon-wall__link-title {
    border-bottom-color: var(--color-white);
}

.text-and-tiles--bg-primary-dark .icon-wall__icon:after {
    background-color: var(--color-primary);
}

.text-and-tiles--bg-secondary-dark .icon-wall__icon:after {
    background-color: var(--color-secondary);
}

.text-and-tiles--bg-default .icon-wall__link-title {
    color: var(--color-primary);
}

.text-and-tiles--bg-default .icon-wall:hover .icon-wall__link-title {
    border-bottom-color: var(--color-primary);
}

.text-and-tiles {
    margin-bottom: var(--spacing-large);
}

.text-and-tiles .layout__region--text {
    text-align: center;
}

.text-and-tiles .layout__region--tiles {
    padding-right: 0;
    padding-left: 0;
}

.layout__region--tiles>.block {
    margin-right: var(--column-gutter-size);
    margin-bottom: calc(var(--column-gutter-size) * 2);
    margin-left: var(--column-gutter-size);
}

@media screen and (min-width:48rem) {
    .text-and-tiles .layout__region--tiles {
        display: flex;
        flex-wrap: wrap;
    }

    .text-and-tiles--2col .layout__region--tiles .block,
    .text-and-tiles--3col .layout__region--tiles .block,
    .text-and-tiles--4col .layout__region--tiles .block {
        width: calc((100% / 2) - (var(--column-gutter-size) * 2));
    }

    .text-and-tiles--6col .layout__region--tiles .block {
        width: calc((100% / 3) - (var(--column-gutter-size) * 2));
    }
}

@media screen and (min-width:60rem) {
    .text-and-tiles--3col .layout__region--tiles .block {
        width: calc((100% / 3) - (var(--column-gutter-size) * 2));
    }

    .text-and-tiles--4col .layout__region--tiles .block {
        width: calc((100% / 4) - (var(--column-gutter-size) * 2));
    }

    .text-and-tiles--6col .layout__region--tiles .block {
        width: calc((100% / 6) - (var(--column-gutter-size) * 2));
    }
}

.text-and-tiles--spacing-default {
    --column-gutter-size: 0rem;
}

.text-and-tiles--spacing-tiny .layout__region--tiles>.block {
    --column-gutter-size: var(--spacing-smallest);
}

.text-and-tiles--spacing-normal .layout__region--tiles>.block {
    --column-gutter-size: var(--spacing-small);
}

.text-and-tiles--spacing-large .layout__region--tiles>.block {
    --column-gutter-size: var(--spacing-large);
}

.text-and-tiles--bg-default {
    background-color: transparent;
}

.text-and-tiles--bg-primary-dark {
    background-color: var(--color-primary-dark);
}

.text-and-tiles--bg-secondary-dark {
    background-color: var(--color-secondary-dark);
}

.text-and-tiles--bg-primary-dark,
.text-and-tiles--bg-secondary-dark,
.text-and-tiles--bg-primary-dark .layout__region--tiles>a,
.text-and-tiles--bg-secondary-dark .layout__region--tiles>a {
    color: var(--color-white);
}

.text-and-tiles--bg-primary-dark a:focus,
.text-and-tiles--bg-secondary-dark a:focus {
    outline-color: var(--color-white);
}

.page .sidebar>* {
    margin-bottom: var(--spacing);
}

.page .sidebar {
    margin-top: 0;
}

.page__image {
    padding-right: var(--spacing);
    padding-bottom: var(--spacing-larger);
}

.page__info>* {
    margin-bottom: var(--spacing-largest);
}

.page__update-information {
    margin-bottom: var(--spacing-smaller);
}

.page__update-label {
    padding-right: var(--spacing-smallest);
    font-weight: var(--fw--bold);
}

.sidebar .menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar .menu>* {
    width: 100%;
}

.sidebar .menu-item {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--color-primary);
}

.sidebar .menu li>a {
    flex: 1;
    padding: var(--spacing-smallest) var(--spacing-smaller);
    text-decoration: none;
}

.sidebar .menu li>a:hover,
.sidebar .menu li>a:focus,
.sidebar .menu li>a.is-active {
    color: var(--color-white);
    background-color: var(--color-primary);
}

.sidebar .menu li>a:hover,
.sidebar .menu li>a:focus {
    text-decoration: underline;
}

.sidebar .menu .is-active {
    font-weight: var(--fw--bold);
}

.sidebar .menu .sub-menu-item-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.sidebar .sub-menu-item-toggle svg path {
    fill: var(--color-grey-lighter);
}

.sidebar .menu li>a:hover+.sub-menu-item-toggle,
.sidebar .menu li>a:focus+.sub-menu-item-toggle,
.sidebar .menu li>a.is-active+.sub-menu-item-toggle {
    background-color: var(--color-primary);
}

.sidebar .menu li>a:hover+.sub-menu-item-toggle svg path,
.sidebar .menu li>a:focus+.sub-menu-item-toggle svg path,
.sidebar .menu li>a.is-active+.sub-menu-item-toggle svg path {
    fill: var(--color-white);
}

.sidebar .menu--sub-menu {
    width: 100%;
    border-top: 1px solid var(--color-primary);
}

.sidebar .menu .menu-item {
    display: none;
}

.sidebar .menu .menu-item--active-trail {
    display: flex;
}

.sidebar .menu .menu-item--active-trail .menu-item {
    display: flex;
}

.sidebar .menu-item--active-trail>.menu>.menu-item--has-sub-menu>.menu {
    display: none;
}

.sidebar .menu-item--active-trail>.menu>.menu-item--active-trail.menu-item--has-sub-menu>.menu {
    display: flex;
    padding-left: var(--spacing-large);
}

.sidebar .menu-item--has-sub-menu.menu-item--active-trail>.sub-menu-item-toggle {
    transform: rotate(90deg);
    transform-origin: center;
}

.sidebar .menu--group-main-menu>.menu-item--active-trail>a,
.sidebar .menu--group-main-menu>.menu-item--active-trail>a.is-active {
    color: var(--color-black);
    background-color: transparent;
    font-family: var(--font-secondary);
    font-size: var(--fs-larger);
    font-weight: var(--fw-bold);
}

.sidebar .menu--group-main-menu .sub-menu-item-toggle {
    display: none;
}

.social-media-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--color-black);
}

.footer .social-media-links {
    display: block;
}

.social-media-links__title {
    text-transform: uppercase;
    font-size: var(--fs-small);
}

.footer .social-media-links__title {
    margin-bottom: var(--spacing);
}

.social-media-links__list {
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
}

.social-media-links__item {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.social-media-links__item:last-child {
    margin-right: 0;
}

.social-media-links__item::marker {
    color: transparent;
}

.social-media-links__link {
    display: block;
    max-height: 100%;
}

.social-media-links__link>svg {
    width: 1.5rem;
    height: 1.5rem;
}

.social-media-links__link:focus svg path,
.social-media-links__link:hover svg path {
    fill: var(--color-tertiary);
}

.unformatted-views-title~.unformatted-views-title {
    margin-top: var(--spacing-mega);
}

.views-field-label-internal {
    margin-top: var(--spacing);
    margin-bottom: var(--spacing);
    padding-left: var(--spacing);
}

.item-list>ul,
.view-content>.item-list>ul>li {
    margin-bottom: var(--spacing);
}

.view-content>.item-list .item-list {
    margin-top: var(--spacing);
}

.item-list>h3 {
    margin-top: var(--spacing-mega);
}

.view-empty {
    margin-bottom: var(--spacing);
    padding-right: var(--spacing);
    padding-left: var(--spacing);
}

@keyframes gin-throbber {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.ajax-progress__throbber,
.ajax-progress__throbber--fullscreen,
.ui-dialog .ajax-progress__throbber,
.media-library-item .ajax-progress__throbber {
    border: 3px solid var(--gin-color-primary);
    border-inline-end: 3px dotted transparent;
}

.ajax-progress .ajax-progress__message {
    color: var(--gin-color-text);
}

[dir].gin--dark-mode .ajax-progress--fullscreen {
    background-color: var(--gin-color-primary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
    border: 3px solid var(--gin-bg-app);
    border-inline-end: 3px dotted transparent;
}

.media-library-widget .ajax-progress__throbber,
.media-library-widget .ajax-progress__throbber--fullscreen {
    border: 2px solid var(--gin-color-primary);
    border-inline-end: 2px dotted transparent;
}

.ui-dialog .ajax-progress-throbber {
    padding: var(--gin-spacing-xs);
    background: var(--gin-bg-app);
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1);
    border: 1px solid rgba(216, 217, 224, .8);
}

.gin--dark-mode .ui-dialog .ajax-progress-throbber {
    background-color: var(--gin-color-primary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

.ui-dialog .ajax-progress-throbber::before,
.contextual-links .ajax-progress-throbber::before {
    content: "";
    display: block;
    position: absolute;
    inset-block-start: var(--gin-spacing-xs);
    inset-inline-start: var(--gin-spacing-xs);
    width: 1.125rem;
    height: 1.125rem;
    border: 2px solid var(--gin-color-primary);
    border-inline-end: 2px dotted transparent;
    border-radius: 50%;
    animation: gin-throbber .75s linear infinite;
}

.gin--dark-mode .ui-dialog .ajax-progress,
.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress {
    background-color: var(--gin-bg-app);
    border-color: var(--gin-bg-app);
}

.contextual-links li {
    position: relative;
}

.contextual-links .ajax-progress-throbber {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: var(--gin-spacing-xxs);
    width: 24px;
    height: 24px;
}

.contextual-links .ajax-progress-throbber::before {
    inset-block-start: 0;
    inset-inline-start: .25em;
}

.claro-autocomplete__message {
    color: var(--gin-color-primary);
}
/* End of main.css */
/* page.css */
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description,
.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(staff_images/throbber-active.svg) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1261;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(staff_images/loading-small.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.container-inline div,
.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus-within {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,
.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li::after {
    content: ", ";
}

.item-list__comma-list li:last-child::after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

@media (scripting:enabled) {
    .js-hide.js-hide {
        display: none;
    }

    .js-show {
        display: block;
    }
}

.position-container {
    position: relative;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link+.views-display-link {
    margin-left: 0.5em;
}

.anrt-gdpr-floating-cookie {
    position: fixed;
    z-index: 500;
    bottom: 5px;
    left: 5px;
}

.anrt-gdpr-floating-cookie__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
    border-radius: .25rem;
    background-color: #333;
    color: #fff;
    margin: 0;
    padding: 0;
}

.anrt-gdpr-floating-cookie__button:focus,
.anrt-gdpr-floating-cookie__button:hover {
    text-decoration: underline;
    background-color: #fff;
    color: #333;
    border-color: #333;
    cursor: pointer;
}

.anrt-gdpr-floating-cookie__button svg {
    width: 2rem;
    height: 2rem;
}

.anrt-gdpr-floating-cookie__button svg {
    fill: #fff;
}

.anrt-gdpr-floating-cookie__button:focus svg,
.anrt-gdpr-floating-cookie__button:hover svg {
    fill: #333;
}

#CookieDeclarationChangeConsent a,
.anrt-cookiebotconsent-optout a {
    display: inline-block;
    margin-top: 1rem;
    padding: .5rem 1rem;
    border: 1px solid #333;
    text-decoration: none;
    border-radius: 10px;
    color: #fff;
    background-color: #333;
}

.iframe .anrt-cookiebotconsent-optout a {
    border-color: white;
    padding: 0.4em 1em;
}

#CookieDeclarationChangeConsent a:focus,
#CookieDeclarationChangeConsent a:hover,
.anrt-cookiebotconsent-optout a:focus,
.anrt-cookiebotconsent-optout a:hover {
    text-decoration: underline;
    color: #333 !important;
    background-color: #fff;
}

.anrt-cookiebotconsent-optout {
    text-align: center;
}

.video .anrt-cookiebotconsent-optout {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #333;
}

.iframe .anrt-cookiebotconsent-optout {
    background-color: #333;
    margin: 1.5rem 0;
}

.video .anrt-cookiebotconsent-optout>* {
    margin-left: 5px;
    margin-right: 5px;
}

.video .anrt-cookiebotconsent-optout a {
    border-color: #fff;
}

table.CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody>tr:nth-child(2n+2) {
    background-color: inherit;
}

#CybotCookiebotDialogPoweredbyCybot {
    display: none !important;
}

.cookieconsent-optout-marketing {
    background: rgba(0, 0, 0, .65);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

.cookieconsent-optout-marketing[style*="block"] {
    display: flex !important;
}

.cookieconsent-optout-marketing__inner {
    max-width: 100%;
}

.cookieconsent-optout-marketing a {
    color: currentColor !important;
    text-decoration: underline !important;
}

.cookieconsent-optout-marketing a.cookieconsent-optout-marketing__cookiebot-renew {
    font-weight: bold;
}

.cookieconsent-optout-marketing__from-src-url {
    display: block;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition-duration: 150ms;
    transition-property: max-width;
}

.cookieconsent-optout-marketing:hover .cookieconsent-optout-marketing__from-src-url,
.cookieconsent-optout-marketing:focus-within .cookieconsent-optout-marketing__from-src-url {
    max-width: 100%;
}

.responsive-embed .cookieconsent-optout-marketing {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.layout--onecol .layout__region {
    width: 100%;
}

.ui-autocomplete.linkit-ui-autocomplete {
    overflow: auto !important;
}

.ui-autocomplete,
.linkit-ui-autocomplete.ui-widget {
    background: var(--color-white) !important;
}

.ui-dialog:not(.ui-dialog-off-canvas) {
    overflow: auto;
}

th.views-ui-displays,
.views-ui-view-displays {
    display: none;
}
/* End of page.css */