/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

:root {
    --font-sans: "metropolis", sans-serif;
    --font-serif: "Lora", "georgia", serif;
    --font-size-base: 1rem;
    --font-size-l: 1.125rem;
    --font-size-s: 0.875rem;
    --font-size-xs: 0.8125rem;
    --font-size-xxs: 0.75rem;
    --line-height-base: 1.6875rem;
    --line-height-s: 1.125rem;
    --max-width: 84.375rem;
    --max-bg-color: 98.125rem;
    --sp: 1.125rem;
    --content-left: 5.625rem;
    --site-header-height-wide: var(--sp10);
    --container-padding: var(--sp);
    --scrollbar-width: 0px;
    --grid-col-count: 6;
    --grid-gap: var(--sp);
    --grid-gap-count: calc(var(--grid-col-count) - 1);
    --grid-full-width: calc(100vw - var(--sp2) - var(--scrollbar-width));
    --grid-col-width: calc((var(--grid-full-width) - (var(--grid-gap-count) * var(--grid-gap))) / var(--grid-col-count));
    --sp0-25: calc(0.25 * var(--sp));
    --sp0-5: calc(0.5 * var(--sp));
    --sp0-75: calc(0.75 * var(--sp));
    --sp1: calc(1 * var(--sp));
    --sp1-5: calc(1.5 * var(--sp));
    --sp2: calc(2 * var(--sp));
    --sp2-5: calc(2.5 * var(--sp));
    --sp3: calc(3 * var(--sp));
    --sp3-5: calc(3.5 * var(--sp));
    --sp4: calc(4 * var(--sp));
    --sp4-5: calc(4.5 * var(--sp));
    --sp5: calc(5 * var(--sp));
    --sp6: calc(6 * var(--sp));
    --sp7: calc(7 * var(--sp));
    --sp8: calc(8 * var(--sp));
    --sp9: calc(9 * var(--sp));
    --sp10: calc(10 * var(--sp));
    --sp11: calc(11 * var(--sp));
    --sp12: calc(12 * var(--sp));
    --sp13: calc(13 * var(--sp));
    --color--gray-hue: 201;
    --color--gray-saturation: 15%;
    --color--gray-5: hsl(var(--color--gray-hue), var(--color--gray-saturation), 5%);
    --color--gray-10: hsl(var(--color--gray-hue), var(--color--gray-saturation), 11%);
    --color--gray-20: hsl(var(--color--gray-hue), var(--color--gray-saturation), 20%);
    --color--gray-45: hsl(var(--color--gray-hue), var(--color--gray-saturation), 44%);
    --color--gray-60: hsl(var(--color--gray-hue), var(--color--gray-saturation), 57%);
    --color--gray-65: hsl(var(--color--gray-hue), var(--color--gray-saturation), 63%);
    --color--gray-70: hsl(var(--color--gray-hue), var(--color--gray-saturation), 72%);
    --color--gray-90: hsl(var(--color--gray-hue), var(--color--gray-saturation), 88%);
    --color--gray-95: hsl(var(--color--gray-hue), var(--color--gray-saturation), 93%);
    --color--gray-100: hsl(var(--color--gray-hue), var(--color--gray-saturation), 97%);
    --color--primary-hue: 202;
    --color--primary-saturation: 79%;
    --color--primary-lightness: 50;
    --color--primary-30: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) - (0.36 * var(--color--primary-lightness)))));
    --color--primary-40: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) - (0.24 * var(--color--primary-lightness)))));
    --color--primary-50: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * var(--color--primary-lightness)));
    --color--primary-60: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) + (0.24 * (100 - var(--color--primary-lightness))))));
    --color--primary-80: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) + (0.85 * (100 - var(--color--primary-lightness))))));
    --color-text-neutral-soft: var(--color--gray-45);
    --color-text-neutral-medium: var(--color--gray-20);
    --color-text-neutral-loud: var(--color--gray-5);
    --color-text-primary-medium: var(--color--primary-40);
    --color-text-primary-loud: var(--color--primary-30);
    --color--black: #000;
    --color--white: #fff;
    --color--red: #e33f1e;
    --color--gold: #fdca40;
    --color--green: #3fa21c;
    --header-height-wide-when-fixed: var(--sp6);
    --mobile-nav-width: 31.25rem;
    --border-radius: 0.1875rem;
}
@media (min-width: 75rem) {
    :root {
        --container-padding: var(--sp2);
    }
}
@media (min-width: 43.75rem) {
    :root {
        --grid-col-count: 14;
        --grid-gap: var(--sp2);
    }
}
@media (min-width: 62.5rem) {
    :root {
        --scrollbar-width: 0.9375rem;
    }
}
@media (min-width: 75rem) {
    :root {
        --grid-full-width: calc(100vw - var(--scrollbar-width) - var(--content-left) - var(--sp4));
    }
}
@media (min-width: 90rem) {
    :root {
        --grid-full-width: calc(var(--max-width) - var(--sp4));
    }
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    font-family: var(--font-sans);
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    line-height: var(--line-height-base);
}
body {
    margin: 0;
    word-wrap: break-word;
    hyphens: auto;
    color: var(--color-text-neutral-medium);
    background-color: var(--color--gray-100);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='84' viewBox='0 0 50 84'%3e  %3cpath opacity='0.05' fill='%230e6ba6' d='M25,61.7C25,68.5,19.4,74,12.5,74S0,68.5,0,61.7c0-5.7,3.9-9.6,7.4-12.9c2.3-2.2,4.5-4.4,5.1-6.8c0.7,2.4,2.8,4.6,5.1,6.8C21.1,52.2,25,56,25,61.7z M42.6,6.8c-2.3-2.2-4.5-4.4-5.1-6.8c-0.7,2.4-2.9,4.6-5.1,6.8C28.9,10.2,25,14,25,19.7C25,26.5,30.6,32,37.5,32S50,26.5,50,19.7C50,14,46.1,10.2,42.6,6.8z'/%3e%3c/svg%3e");
    background-position: top left;
}
body.is-fixed {
    position: fixed;
    overflow: hidden;
    width: 100%;
}
[dir="rtl"] body {
    background-position: top right;
}
a {
    color: var(--color-text-primary-medium);
}
a:hover {
    color: #13133E;
}
a:focus {
    outline: solid 2px currentColor;
    outline-offset: 2px;
}
button {
    font-family: inherit;
}
img,
video {
    display: block;
    max-width: 100%;
    height: auto;
}
audio {
    display: block;
    max-width: 100%;
}
h1 {
    letter-spacing: -0.01em;
    font-size: 1.75rem;
    line-height: var(--sp2);
}
@media (min-width: 43.75rem) {
    h1 {
        font-size: 3.75rem;
        line-height: var(--sp4);
    }
}
h2 {
    letter-spacing: -0.01em;
    font-size: 1.5rem;
    line-height: var(--sp2);
}
@media (min-width: 43.75rem) {
    h2 {
        font-size: 2.25rem;
        line-height: var(--sp3);
    }
}
h3 {
    font-size: 1.25rem;
    line-height: var(--sp1-5);
}
@media (min-width: 43.75rem) {
    h3 {
        font-size: 1.5rem;
        line-height: var(--sp2);
    }
}
h4 {
    font-size: 1.125rem;
    line-height: var(--sp1-5);
}
h5 {
    font-size: 1rem;
    line-height: var(--sp1-5);
}
h6 {
    font-size: 0.875rem;
    line-height: var(--sp);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-block: var(--sp);
    color: var(--color-text-neutral-loud);
    font-family: var(--font-sans);
    font-weight: bold;
}
@media (min-width: 43.75rem) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-block: var(--sp2);
    }
}
ul {
    margin-block-start: 0.25em;
    margin-block-end: 0.25em;
    margin-inline-start: 1.5em;
    margin-inline-end: 0;
    padding-inline-start: 0;
    list-style-type: disc;
    list-style-image: none;
}
.container {
    width: 100%;
    max-width: var(--max-width);
    padding-inline: var(--container-padding);
}
body.is-fixed .container {
    width: calc(100% - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
}
.page-wrapper {
    max-width: var(--max-bg-color);
    background: var(--color--white);
}
.layout-main-wrapper {
    position: relative;
    z-index: 2;
}
@media (min-width: 75rem) {
    .layout-main {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }
}
@media (min-width: 75rem) {
    .main-content {
        width: calc(100% - var(--content-left));
        margin-inline-end: auto;
    }
}
.main-content__container {
    padding-block-start: var(--sp3);
}
@media (min-width: 43.75rem) {
    .main-content__container {
        padding-block-start: var(--sp5);
    }
}
[data-contextual-id]:not(.contextual) {
    position: absolute;
}
.grid-full {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
    grid-column-gap: var(--grid-gap);
}
.grid-full .grid-full .grid-full {
    display: block;
}
@media (min-width: 43.75rem) {
    .layout--content-narrow .grid-full,
    .layout--pass--content-narrow > * .grid-full {
        grid-template-columns: repeat(calc(var(--grid-col-count) - 2), minmax(0, 1fr));
    }
}
@media (min-width: 62.5rem) {
    .layout--content-narrow .grid-full,
    .layout--pass--content-narrow > * .grid-full {
        grid-template-columns: repeat(calc(var(--grid-col-count) - 6), minmax(0, 1fr));
    }
}
@media (min-width: 43.75rem) {
    .layout--content-medium .grid-full,
    .layout--pass--content-medium > * .grid-full {
        grid-template-columns: repeat(calc(var(--grid-col-count) - 2), minmax(0, 1fr));
    }
}
@media (min-width: 62.5rem) {
    .layout--content-medium .grid-full,
    .layout--pass--content-medium > * .grid-full {
        grid-template-columns: repeat(calc(var(--grid-col-count) - 4), minmax(0, 1fr));
    }
}
.layout--content-narrow,
.layout--pass--content-narrow > * {
    grid-column: 1 / 7;
    width: 100%;
}
@media (min-width: 43.75rem) {
    .layout--content-narrow,
    .layout--pass--content-narrow > * {
        grid-column: 2 / 14;
    }
}
@media (min-width: 62.5rem) {
    .layout--content-narrow,
    .layout--pass--content-narrow > * {
        grid-column: 3 / 11;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow .layout--content-narrow,
    .layout--pass--content-narrow > * .layout--content-narrow,
    .layout--content-medium .layout--content-narrow,
    .layout--pass--content-medium > * .layout--content-narrow,
    .layout--content-narrow .layout--pass--content-narrow > *,
    .layout--pass--content-narrow > * .layout--pass--content-narrow > *,
    .layout--content-medium .layout--pass--content-narrow > *,
    .layout--pass--content-medium > * .layout--pass--content-narrow > * {
        grid-column: 1 / 13;
    }
}
@media (min-width: 62.5rem) {
    .layout--content-narrow .layout--content-narrow,
    .layout--pass--content-narrow > * .layout--content-narrow,
    .layout--content-medium .layout--content-narrow,
    .layout--pass--content-medium > * .layout--content-narrow,
    .layout--content-narrow .layout--pass--content-narrow > *,
    .layout--pass--content-narrow > * .layout--pass--content-narrow > *,
    .layout--content-medium .layout--pass--content-narrow > *,
    .layout--pass--content-medium > * .layout--pass--content-narrow > * {
        grid-column: 1 / 9;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow.text-content blockquote::before,
    .layout--pass--content-narrow > *.text-content blockquote::before,
    .layout--content-narrow .text-content blockquote::before,
    .layout--pass--content-narrow > * .text-content blockquote::before {
        inset-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow.text-content blockquote::after,
    .layout--pass--content-narrow > *.text-content blockquote::after,
    .layout--content-narrow .text-content blockquote::after,
    .layout--pass--content-narrow > * .text-content blockquote::after {
        inset-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
        width: var(--sp);
        height: calc(100% - 2.8125rem);
        margin-inline-start: 2px;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow.text-content blockquote,
    .layout--pass--content-narrow > *.text-content blockquote,
    .layout--content-narrow .text-content blockquote,
    .layout--pass--content-narrow > * .text-content blockquote {
        width: calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));
        margin-block: var(--sp3);
        padding-inline-start: 0;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow.text-content pre,
    .layout--pass--content-narrow > *.text-content pre,
    .layout--content-narrow .text-content pre,
    .layout--pass--content-narrow > * .text-content pre {
        margin-block: var(--sp3);
    }
}
@media (min-width: 62.5rem) {
    .layout--content-narrow.text-content pre,
    .layout--pass--content-narrow > *.text-content pre,
    .layout--content-narrow .text-content pre,
    .layout--pass--content-narrow > * .text-content pre {
        width: calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));
        margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
    }
}
.sidebar-grid .layout--content-narrow.text-content blockquote,
.sidebar-grid .layout--pass--content-narrow > *.text-content blockquote,
.sidebar-grid .layout--content-narrow .text-content blockquote,
.sidebar-grid .layout--pass--content-narrow > * .text-content blockquote,
.sidebar-grid .layout--content-narrow.text-content pre,
.sidebar-grid .layout--pass--content-narrow > *.text-content pre,
.sidebar-grid .layout--content-narrow .text-content pre,
.sidebar-grid .layout--pass--content-narrow > * .text-content pre {
    width: auto;
}
.layout--content-medium,
.layout--pass--content-medium > * {
    grid-column: 1 / 7;
    width: 100%;
}
@media (min-width: 43.75rem) {
    .layout--content-medium,
    .layout--pass--content-medium > * {
        grid-column: 2 / 14;
    }
}
@media (min-width: 62.5rem) {
    .layout--content-medium,
    .layout--pass--content-medium > * {
        grid-column: 3 / 13;
    }
}
@media (min-width: 43.75rem) {
    .layout--pass--content-medium > * .layout--content-medium,
    .layout--content-medium .layout--content-medium,
    .layout--pass--content-medium > * .layout--pass--content-medium > *,
    .layout--content-medium .layout--pass--content-medium > * {
        grid-column: 1 / 13;
    }
}
@media (min-width: 62.5rem) {
    .layout--pass--content-medium > * .layout--content-medium,
    .layout--content-medium .layout--content-medium,
    .layout--pass--content-medium > * .layout--pass--content-medium > *,
    .layout--content-medium .layout--pass--content-medium > * {
        grid-column: 1 / 11;
    }
}
.site-footer {
    position: relative;
    z-index: 1;
}
.site-footer__inner {
    padding-block: 20px;
}
@media (min-width: 75rem) {
    .site-footer__inner {
        padding-block: 20px;
    }
}
.region--footer_top__inner > *,
.region--footer_bottom__inner > * {
    margin-block-end: var(--sp2);
}
@media (min-width: 43.75rem) {
    .region--footer_top__inner > *,
    .region--footer_bottom__inner > * {
        flex: 1;
        margin-block-end: 0;
    }
    .region--footer_top__inner > *:not(:last-child),
    .region--footer_bottom__inner > *:not(:last-child) {
        margin-inline-end: var(--sp2);
    }
}
@media (min-width: 43.75rem) {
    .region--footer_top__inner,
    .region--footer_bottom__inner {
        display: flex;
        flex-wrap: wrap;
    }
}
.region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp);
}
@media (min-width: 43.75rem) {
    .region > *:where(:not([data-big-pipe-placeholder-id])) {
        margin-block-end: var(--sp2);
    }
}
@media (min-width: 62.5rem) {
    .region > *:where(:not([data-big-pipe-placeholder-id])) {
        margin-block-end: var(--sp3);
    }
}
.region--content {
    margin-block-end: var(--sp);
}
@media (min-width: 43.75rem) {
    .region--content {
        margin-block-end: var(--sp2);
    }
}
@media (min-width: 62.5rem) {
    .region--content {
        margin-block-end: var(--sp3);
    }
}
.region--hero > *:last-child {
    margin-block-end: 0;
}
.region--hero .wide-content {
    max-width: 100%;
    margin-inline: 0;
}
.region--secondary-menu {
    display: flex;
    margin-block-start: var(--sp2);
    margin-block-end: var(--sp2);
}
.region--secondary-menu > * {
    margin-block-end: 0;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .region--secondary-menu {
        justify-content: flex-end;
        margin: 0;
    }
    body:not(.is-always-mobile-nav) .region--secondary-menu:first-child .secondary-nav::before {
        content: none;
    }
}
@media (min-width: 75rem) {
    .social-bar {
        flex-shrink: 0;
        width: var(--content-left);
        background-color: var(--color--gray-100);
    }
}
.social-bar__inner {
    position: relative;
    padding-block: var(--sp0-5);
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
}
@media (min-width: 75rem) {
    .social-bar__inner {
        position: relative;
        width: var(--content-left);
        padding-block: var(--sp5);
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
    .social-bar__inner.is-fixed {
        position: fixed;
        inset-block-start: var(--sp6);
        inset-inline-start: 0;
        height: calc(100vh - var(--sp6));
    }
}
.rotate > * {
    margin-block-end: var(--sp2);
}
@media (min-width: 75rem) {
    .rotate > * {
        display: flex;
        align-items: center;
        margin-block-end: 0;
    }
    .rotate > *:not(:first-child) {
        margin-inline-end: var(--sp2);
    }
}
@media (min-width: 75rem) {
    .rotate .contextual {
        inset-inline: 100% auto;
        transform: rotate(90deg);
        transform-origin: top left;
    }
    .rotate .contextual .trigger {
        float: left;
    }
    .rotate .contextual .trigger:dir(rtl) {
        float: right;
    }
}
@media (min-width: 75rem) {
    .rotate {
        position: absolute;
        inset-inline-start: 50%;
        display: flex;
        flex-direction: row-reverse;
        width: 100vh;
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: left;
    }
    @supports (width: max-content) {
        .rotate {
            width: max-content;
        }
    }
}
@media (min-width: 75rem) {
    [dir="rtl"] .rotate {
        transform: rotate(90deg) translateX(100%);
        transform-origin: right;
    }
    [dir="rtl"] .rotate .contextual {
        transform: rotate(-90deg);
        transform-origin: top right;
    }
}
.view,
.view-content {
    display: grid;
    gap: var(--sp2);
    grid-template-rows: max-content;
}
@media (min-width: 43.75rem) {
    .view,
    .view-content {
        gap: var(--sp3);
    }
}
.block__title {
    margin-block: 0 var(--sp);
    letter-spacing: 0.02em;
    color: var(--color-text-neutral-soft);
    font-size: var(--font-size-s);
    line-height: var(--sp);
}
.site-footer .block__title {
    color: var(--color--gray-65);
}
.breadcrumb {
    position: relative;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: var(--sp1);
}
.breadcrumb::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: calc(var(--sp1) * -1);
    width: var(--sp3);
    height: var(--sp2);
    content: "";
    background: linear-gradient(to left, var(--color--white) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 62.5rem) {
    .breadcrumb::after {
        content: none;
    }
}
@media (min-width: 62.5rem) {
    .breadcrumb {
        position: static;
    }
}
[dir="rtl"] .breadcrumb::after {
    background: linear-gradient(to right, var(--color--white) 0%, rgba(255, 255, 255, 0) 100%);
}
.breadcrumb__content {
    overflow: auto;
    margin-block-start: calc(var(--sp0-5) * -1);
    margin-block-end: calc(var(--sp0-5) * -1);
    margin-inline-start: calc(var(--sp0-5) * -1);
    margin-inline-end: calc(var(--sp1) * -1);
    padding-block-start: var(--sp0-5);
    padding-block-end: var(--sp0-5);
    padding-inline-start: var(--sp0-5);
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 62.5rem) {
    .breadcrumb__content {
        margin-inline-end: 0;
    }
}
.breadcrumb__list {
    overflow-x: auto;
    width: max-content;
    margin-block: 0;
    margin-inline-start: calc(var(--sp1) * -1);
    margin-inline-end: calc(var(--sp1) * -1);
    padding-block: 0 var(--sp1);
    padding-inline-start: var(--sp1);
    padding-inline-end: 0;
    list-style: none;
    white-space: nowrap;
}
@media (min-width: 62.5rem) {
    .breadcrumb__list {
        overflow: visible;
        width: auto;
        margin-inline-start: 0;
        margin-inline-end: 0;
        padding-block-end: 0;
        padding-inline-start: 0;
        white-space: normal;
    }
}
.breadcrumb__item {
    display: inline-block;
}
.breadcrumb__item:nth-child(n + 2)::before {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-inline: 1rem 1.25rem;
    content: "";
    transform: rotate(45deg);
    border-block-start: 2px solid var(--color--gray-45);
    border-inline-end: 2px solid var(--color--gray-45);
}
.breadcrumb__item:last-child {
    margin-inline-end: var(--sp3);
}
@media (min-width: 62.5rem) {
    .breadcrumb__item:last-child {
        margin-inline-end: 0;
    }
}
[dir="rtl"] .breadcrumb__item:nth-child(n + 2)::before {
    transform: rotate(-45deg);
}
.breadcrumb__link {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-primary-medium);
}
.breadcrumb__link:hover,
.breadcrumb__link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
figure {
    background: var(--color--gray-100);
}
figcaption {
    padding-block: var(--sp0-5);
    padding-inline-start: var(--sp0-5);
    padding-inline-end: var(--sp0-5);
    color: var(--color-text-neutral-medium);
    background: var(--color--gray-100);
    font-family: var(--font-serif);
    font-size: 0.875rem;
    font-style: italic;
    line-height: var(--sp);
}
@media (min-width: 31.25rem) {
    figcaption {
        padding-block: var(--sp);
        padding-inline-start: var(--sp);
        padding-inline-end: var(--sp);
    }
}
.align-right {
    float: none;
    max-width: 100%;
    margin-block: var(--sp3);
    margin-inline-start: 0;
    margin-inline-end: 0;
}
@media (min-width: 43.75rem) {
    .align-right {
        float: right;
        max-width: 50%;
        margin-block-start: var(--sp);
        margin-block-end: var(--sp);
        margin-inline-start: var(--sp);
        margin-inline-end: 0;
    }
    .align-right:dir(rtl) {
        float: left;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow .align-right,
    .layout--pass--content-narrow > * .align-right {
        margin-inline-end: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
@media (min-width: 62.5rem) {
    .layout--content-narrow .align-right,
    .layout--pass--content-narrow > * .align-right {
        margin-inline-end: calc(-2 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
@media (min-width: 75rem) {
    .layout--content-narrow .align-right,
    .layout--pass--content-narrow > * .align-right {
        margin-inline-end: calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
@media (min-width: 90rem) {
    .layout--content-narrow .align-right,
    .layout--pass--content-narrow > * .align-right {
        margin-inline-end: calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
.align-left {
    float: none;
    max-width: 100%;
    margin-block-start: var(--sp3);
    margin-block-end: var(--sp3);
    margin-inline-start: 0;
    margin-inline-end: 0;
}
@media (min-width: 43.75rem) {
    .align-left {
        float: left;
        max-width: 50%;
        margin-block-start: var(--sp);
        margin-block-end: var(--sp);
        margin-inline-start: 0;
        margin-inline-end: var(--sp2);
    }
    .align-left:dir(rtl) {
        float: right;
    }
}
@media (min-width: 43.75rem) {
    .layout--content-narrow .align-left,
    .layout--pass--content-narrow > * .align-left {
        margin-inline-start: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
.align-center img,
.align-center video,
.align-center audio {
    margin-inline: auto;
}
.media-oembed-content {
    display: block;
    max-width: 100%;
}
.site-footer {
    position: relative;
    color: var(--color--gray-65);
    background: linear-gradient(180deg, var(--color--gray-5) 0%, var(--color--gray-10) 100%);
}
.site-footer .menu {
    margin-inline-start: 0;
    list-style: none;
}
.site-footer .menu ul {
    margin-inline-start: var(--sp);
}
.site-footer .menu li {
    margin-block-end: var(--sp0-5);
}
.site-footer a {
    color: inherit;
}
.site-footer a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .site-footer {
        border-inline-start: solid var(--content-left) var(--color--black);
    }
}
.button {
    display: inline-block;
    height: var(--sp3);
    margin-block: var(--sp1);
    margin-inline-start: 0;
    margin-inline-end: var(--sp1);
    padding-block: calc((var(--sp3) - var(--line-height-s)) / 2);
    padding-inline: var(--sp1-5);
    cursor: pointer;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-primary-medium);
    border: solid 2px currentColor;
    border-radius: var(--border-radius);
    background-color: var(--color--white);
    font-family: var(--font-sans);
    font-size: var(--font-size-l);
    font-weight: 700;
    appearance: none;
    -webkit-font-smoothing: antialiased;
}
.button:hover,
.button:focus {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-primary-loud);
    border: solid 2px currentColor;
    background: none;
    font-weight: 700;
}
.button:focus {
    outline: 2px solid var(--color--primary-60);
    outline-offset: 2px;
}
.button:active {
    color: var(--color-text-primary-medium);
    border-color: currentColor;
}
.button:disabled,
.button.is-disabled {
    cursor: default;
    color: var(--color--gray-90);
    border-color: var(--color--gray-90);
}
@supports (display: inline-flex) {
    .button {
        display: inline-flex;
        align-items: center;
        padding-block: 1px 0;
        padding-inline: var(--sp1-5);
        line-height: var(--line-height-s);
    }
}
.menu .button {
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.button--small {
    height: var(--sp2-5);
    padding-block: calc((var(--sp2-5) - var(--line-height-s)) / 2);
    padding-inline: var(--sp);
    font-size: var(--font-size-base);
    line-height: normal;
}
.button--primary {
    color: var(--color--white);
    border-color: var(--color--primary-40);
    background-color: var(--color--primary-40);
}
.button--primary:hover,
.button--primary:focus {
    color: var(--color--white);
    border-color: var(--color--primary-30);
    background-color: var(--color--primary-30);
}
.button--primary:active {
    color: var(--color--white);
    background-color: var(--color--primary-40);
}
.button--primary:disabled,
.button--primary.is-disabled {
    color: var(--color--white);
    background-color: var(--color--gray-90);
}
.button--icon-back {
    display: inline-flex;
    align-items: center;
}
.button--icon-back::before {
    display: block;
    width: 0.5em;
    height: 0.5em;
    margin-inline-end: 0.5em;
    content: "";
    transform: rotate(45deg);
    border-block-end: solid 2px currentColor;
    border-inline-start: solid 2px currentColor;
}
[dir="rtl"] .button--icon-back::before {
    transform: rotate(-45deg);
}
.container-inline div,
.container-inline label {
    display: inline-block;
}
.form-items-inline {
    margin-block: -0.125em;
}
.form-items-inline > .form-item {
    display: inline-block;
    margin-block: 0.125em;
}
.fieldset {
    min-width: 0;
    margin-block: var(--sp1);
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    color: inherit;
    border: solid 2px var(--color--gray-45);
    border-radius: var(--border-radius);
    background-color: var(--color--white);
}
.fieldset--group {
    width: 100%;
    color: inherit;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.fieldset__legend {
    float: left;
    width: 100%;
    color: inherit;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    background-color: var(--color--gray-45);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-base);
}
.fieldset__legend + * {
    clear: left;
}
.fieldset__legend .fieldset__label.form-required::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.fieldset__legend--composite {
    margin-block-start: 2px;
    color: inherit;
}
.fieldset__legend--invisible {
    margin: 0;
}
.fieldset__legend--group {
    color: inherit;
}
.fieldset__label {
    display: block;
    padding-block: var(--sp0-5);
    padding-inline-start: var(--sp1);
    padding-inline-end: var(--sp1);
    color: var(--color--white);
    line-height: var(--line-height-s);
}
.fieldset__label.is-disabled {
    color: var(--color-text-neutral-soft);
}
.fieldset__description {
    margin-block: var(--sp0-5);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-s);
}
.fieldset__description.is-disabled {
    color: var(--input--disabled-fg-color);
}
.fieldset__error-message {
    margin-block: var(--sp0-5);
    padding-inline-start: var(--sp1-5);
    color: var(--color--red);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: var(--sp1) var(--sp1);
    font-size: var(--font-size-s);
    line-height: var(--line-height-s);
}
@media screen and (-ms-high-contrast: active) {
    .fieldset__error-message {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
    }
}
[dir="rtl"] .fieldset__error-message {
    background-position: left top;
}
.fieldset__wrapper {
    margin-block-start: 0;
    padding-block: var(--sp);
    padding-inline: var(--sp);
}
.fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
    border: solid 2px var(--color--gray-45);
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
.fieldset__wrapper--group {
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.fieldset__wrapper > .container-inline {
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}
.field:not(:last-child) {
    margin-block-end: var(--sp2);
}
.field__label {
    font-weight: bold;
}
.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left;
}
.field--label-inline .field__label:dir(rtl),
.field--label-inline .field__items:dir(rtl) {
    float: right;
}
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
    padding-inline-end: 0.5em;
}
.field--label-inline .field__label::after {
    content: ":";
}
::placeholder {
    color: var(--color--gray-60);
}
.form-item {
    margin-block: var(--sp1);
}
.form-item__label--multiple-value-form {
    margin-block: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
tr .form-item,
.container-inline .form-item {
    margin-block: var(--sp0-5);
}
.form-item__label {
    display: block;
    margin-block: var(--sp0-5);
    font-size: var(--font-size-s);
    font-weight: bold;
    line-height: var(--line-height-s);
}
.container-inline .form-item__label {
    margin-inline-end: 1em;
}
.form-item__label--multiple-value-form {
    margin-block: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.form-item__label[for] {
    cursor: pointer;
}
.form-item__label.option {
    display: inline;
    font-weight: normal;
}
.form-item__label.is-disabled {
    cursor: default;
    color: var(--color--gray-70);
}
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-inline: 0.3em;
    content: "";
    vertical-align: text-top;
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 0.5rem 0.5rem;
}
@media screen and (-ms-high-contrast: active) {
    .form-item__label.form-required::after,
    .fieldset__label.form-required::after,
    .required-mark::after {
        background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    }
}
.form-item__description {
    margin-block: var(--sp0-5);
    max-width: 60ch;
    font-size: var(--font-size-s);
    line-height: var(--line-height-s);
}
.field-multiple-table + .form-item__description {
    margin-block-start: 0;
}
.form-item--error-message {
    margin-block: var(--sp0-5);
    padding-inline-start: var(--sp1-5);
    color: var(--color--red);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: var(--sp1) var(--sp1);
    font-size: var(--font-size-s);
    line-height: var(--line-height-s);
}
@media screen and (-ms-high-contrast: active) {
    .form-item--error-message {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
    }
}
[dir="rtl"] .form-item--error-message {
    background-position: right top;
}
.form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-block: var(--sp0-5);
}
.form-actions .button,
.form-actions .action-link {
    margin-block: var(--sp0-5);
}
.form-actions > .form-wrapper {
    margin-inline-end: var(--sp1);
}
.form-actions .ajax-progress--throbber {
    align-self: center;
}
.form-item--editor-format {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
}
.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
    min-width: 1px;
}
.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix {
    margin-inline-end: var(--sp0-5);
}
.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item--error-message {
    flex: 0 1 100%;
    min-width: 1px;
}
.form--inline > * {
    display: inline-block;
    margin-top: var(--sp0-5);
    margin-bottom: 0;
    vertical-align: top;
}
.form--inline .form-item__label {
    margin: 0;
}
.form--inline .form-actions {
    margin-top: var(--sp1-5);
}
.layout-builder-form .form-actions {
    align-items: center;
}
input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    width: var(--sp1-5);
    height: var(--sp1-5);
    margin: 0;
    vertical-align: middle;
    border: 1px solid var(--color--gray-60);
    border-radius: 0.1875rem;
    background-color: var(--color--white);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: var(--sp1) var(--sp1);
    appearance: none;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
    border: solid 2px var(--color--primary-50);
    outline: solid 2px var(--color--primary-50);
}
@supports (outline-style: double) {
    input[type="checkbox"]:focus,
    input[type="radio"]:focus {
        border-width: 1px;
        outline-width: 6px;
        outline-style: double;
        outline-offset: -1px;
    }
}
input[type="checkbox"]:hover,
input[type="radio"]:hover {
    border-color: var(--color--primary-60);
}
input[type="checkbox"][disabled],
input[type="radio"][disabled] {
    background-color: var(--color--gray-100);
}
input[type="checkbox"][disabled]:hover,
input[type="radio"][disabled]:hover {
    border-color: var(--color--gray-60);
}
input[type="checkbox"][disabled]:checked,
input[type="radio"][disabled]:checked {
    border-width: 1px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    border-width: 2px;
}
input.error[type="checkbox"],
input.error[type="radio"] {
    border: solid 2px var(--color--red);
}
input.error[type="checkbox"]:focus,
input.error[type="radio"]:focus {
    outline-color: var(--color--red);
    outline-offset: -2px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    padding-inline-start: var(--sp0-5);
}
input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}
input[type="radio"] {
    border-radius: 50%;
}
input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");
    background-size: 1.0625rem;
}
input[type="radio"]:focus {
    border-width: 2px;
    border-color: var(--color--primary-50);
    outline-color: transparent;
    box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--primary-50);
}
input.error[type="radio"]:focus {
    outline-color: transparent;
    box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--red);
}
.form-type-boolean {
    margin-block: var(--sp1);
}
[type="color"],
[type="date"],
[type="datetime-local"],
[type="email"],
[type="file"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
    width: 100%;
    max-width: 100%;
    min-height: var(--sp3);
    padding: 0 var(--sp);
    color: var(--color-text-neutral-loud);
    border: 1px solid var(--color--gray-60);
    border-radius: var(--border-radius);
    background-color: var(--color--white);
    font-family: inherit;
    font-size: inherit;
    appearance: none;
}
:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {
    border: solid 2px var(--color--primary-50);
    outline: solid 2px var(--color--primary-50);
}
@supports (outline-style: double) {
    :is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {
        border-width: 1px;
        outline-width: 6px;
        outline-style: double;
        outline-offset: -1px;
    }
}
[disabled]:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea) {
    color: var(--color--gray-60);
    background-color: var(--color--gray-100);
}
.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea) {
    border: solid 2px var(--color--red);
}
.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {
    outline-color: var(--color--red);
    outline-offset: -2px;
}
.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea)
    + .ck-editor
    > .ck-editor__main {
    border: solid 2px var(--color--red);
}
.form-element--small:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea) {
    min-height: var(--sp2-5);
}
@media (min-width: 31.25rem) {
    [type="color"],
    [type="date"],
    [type="datetime-local"],
    [type="email"],
    [type="file"],
    [type="month"],
    [type="number"],
    [type="password"],
    [type="search"],
    [type="tel"],
    [type="text"],
    [type="time"],
    [type="url"],
    [type="week"],
    textarea {
        width: auto;
    }
}
[type="date"]::-webkit-datetime-edit-fields-wrapper {
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}
[type="file"] {
    height: auto;
    padding-block: var(--sp0-75);
}
[type="color"] {
    width: var(--sp3);
    padding: 0;
}
textarea {
    display: block;
    width: 100%;
    min-height: var(--sp8);
    padding: var(--sp);
}
:root {
    --form-element-select-icon: url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");
}
select {
    max-width: 100%;
    height: var(--sp3);
    padding-block: 0;
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp3);
    color: var(--color-text-neutral-loud);
    border: 1px solid var(--color--gray-60);
    border-radius: var(--border-radius);
    background-color: var(--color--white);
    background-image: var(--form-element-select-icon);
    background-repeat: no-repeat;
    background-position: right var(--sp) center;
    font-family: inherit;
    font-size: inherit;
    appearance: none;
}
select:focus {
    border: solid 2px var(--color--primary-50);
    outline: solid 2px var(--color--primary-50);
}
@supports (outline-style: double) {
    select:focus {
        border-width: 1px;
        outline-width: 6px;
        outline-style: double;
        outline-offset: -1px;
    }
}
select[disabled] {
    color: var(--color--gray-60);
    background-color: var(--color--gray-100);
}
select.error {
    border: solid 2px var(--color--red);
}
select.error:focus {
    outline-color: var(--color--red);
}
select[multiple] {
    height: auto;
    padding: var(--sp0-5);
    background-image: none;
    line-height: 1;
}
select[multiple] option {
    padding: var(--sp0-5);
}
select.form-element--small {
    height: var(--sp2-5);
}
@media (forced-colors: active) {
    select {
        padding-inline-end: var(--sp);
        background-image: none;
        appearance: listbox;
    }
    @supports (appearance: revert) {
        select {
            appearance: revert;
        }
    }
}
[dir="rtl"] select {
    background-position: left var(--sp) center;
}
.mobile-buttons {
    margin-block-start: var(--sp0-5);
    margin-inline-start: auto;
}
@media (min-width: 31.25rem) {
    .mobile-buttons {
        margin-block-start: var(--sp2);
    }
}
@media (min-width: 43.75rem) {
    .mobile-buttons {
        margin-block-start: var(--sp4);
    }
}
@media (min-width: 75rem) {
    .mobile-buttons {
        margin-block-start: var(--sp6);
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .mobile-buttons {
        display: none;
    }
}
.header-nav {
    position: fixed;
    z-index: 501;
    inset-block-start: 0;
    inset-inline-start: 100%;
    visibility: hidden;
    overflow: auto;
    flex-basis: max-content;
    width: 100%;
    max-width: var(--mobile-nav-width);
    height: 100%;
    padding-block: 0 var(--sp);
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
    border-block-start: solid var(--color--white) calc(var(--sp3) + var(--drupal-displace-offset-top, 0px));
    background-color: var(--color--white);
    box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
}
.header-nav.is-active {
    visibility: visible;
    transform: translateX(calc(-100% - var(--drupal-displace-offset-right, 0px)));
}
.header-nav.is-active:dir(rtl) {
    transform: translateX(calc(100% + var(--drupal-displace-offset-left, 0px)));
}
@media (min-width: 31.25rem) {
    .header-nav {
        border-top-width: calc(var(--sp5) + var(--drupal-displace-offset-top, 0px));
    }
}
@media (min-width: 43.75rem) {
    .header-nav {
        padding-block-end: var(--sp3);
        padding-inline-start: var(--sp3);
        border-top-width: calc(var(--sp7) + var(--drupal-displace-offset-top, 0px));
    }
}
@media (min-width: 62.5rem) {
    .header-nav {
        grid-column: 5 / 14;
    }
}
@media (forced-colors: active) {
    .header-nav {
        border-top-color: canvas;
    }
}
html.js .header-nav {
    transition: visibility 0.2s, transform 0.2s;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .header-nav {
        position: static;
        display: flex;
        visibility: visible;
        overflow: visible;
        grid-column: 5 / 15;
        align-items: center;
        justify-content: flex-end;
        max-width: none;
        height: var(--header-height-wide-when-fixed);
        margin-block-start: auto;
        padding-block: 0;
        padding-inline-start: 0;
        padding-inline-end: 0;
        transition: transform 0.2s;
        transform: none;
        border-block-start: 0;
        box-shadow: none;
    }
}
@media (min-width: 75rem) {
    body.is-always-mobile-nav .header-nav {
        overflow: auto;
        max-width: calc((7 * (var(--grid-col-width) + var(--grid-gap))));
        padding-inline-end: var(--sp);
        transition: transform 0.2s, visibility 0.2s;
        border-top-width: calc(var(--drupal-displace-offset-top, 0px) + var(--sp11));
    }
}
@media (min-width: 90rem) {
    body.is-always-mobile-nav .header-nav {
        max-width: calc(100vw - (var(--max-width) + var(--content-left)) + ((7 * (var(--grid-col-width) + var(--grid-gap)))));
        padding-inline-end: calc(100vw - (var(--max-width) + var(--content-left) - var(--sp)));
    }
}
.header-nav-overlay {
    position: fixed;
    z-index: 101;
    inset-block-start: 0;
    inset-inline-start: 0;
    display: none;
    width: 100%;
    height: 100vh;
    opacity: 0.2;
    background: var(--color--gray-5);
}
@media (forced-colors: active) {
    .header-nav-overlay {
        background: canvastext;
    }
}
.is-overlay-active .header-nav-overlay {
    display: block;
}
.site-branding {
    display: flex;
    flex-shrink: 1;
    align-items: flex-end;
    min-width: calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding));
    min-height: var(--sp3);
    margin-inline: calc(-1 * var(--container-padding)) var(--sp);
    padding-block: 0 var(--sp0-5);
    padding-inline-start: var(--container-padding);
    padding-inline-end: var(--container-padding);
    background: #d7e3ed;
}
@media (min-width: 31.25rem) {
    .site-branding {
        min-height: var(--sp4);
    }
}
@media (min-width: 43.75rem) {
    .site-branding {
        min-width: calc((4 * var(--grid-col-width)) + (4 * var(--grid-gap)) + var(--container-padding));
        min-height: var(--sp6);
        padding-block-end: var(--sp);
    }
}
@media (min-width: 62.5rem) {
    .site-branding {
        min-width: calc((2 * var(--grid-col-width)) + (2 * var(--grid-gap)) + var(--container-padding));
    }
}
@media (min-width: 75rem) {
    .site-branding {
        min-height: var(--site-header-height-wide);
        margin-inline-start: calc(-1 * var(--container-padding));
        padding-block: 0;
    }
}
[dir="rtl"] .site-branding {
    background-image: linear-gradient(-160deg, var(--color--primary-50) 0%, var(--color--primary-40) 78.66%);
}
.site-branding--bg-gray {
    background: var(--color--gray-100);
}
.site-branding--bg-white {
    background: var(--color--white);
}
.site-branding__inner {
    display: flex;
    align-items: center;
}
.site-branding__inner a {
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media (min-width: 75rem) {
    .site-branding__inner {
        height: var(--header-height-wide-when-fixed);
        padding-block: var(--sp0-5);
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
}
.site-branding__logo {
    flex-shrink: 0;
    max-width: 100%;
}
.site-branding__logo img {
    width: auto;
    max-width: 100%;
    max-height: var(--sp2);
}
@media (min-width: 31.25rem) {
    .site-branding__logo img {
        max-height: var(--sp3);
    }
}
@media (min-width: 43.75rem) {
    .site-branding__logo img {
        max-height: var(--sp4);
    }
}
@media (min-width: 75rem) {
    .site-branding__logo img {
        max-height: calc(var(--header-height-wide-when-fixed) - var(--sp));
    }
}
.site-branding__text {
    color: var(--color--white);
    font-size: 1.125rem;
    font-weight: bold;
}
.site-branding__text a {
    color: inherit;
}
@media (min-width: 43.75rem) {
    .site-branding__text {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }
}
@media (min-width: 75rem) {
    .site-branding__text {
        letter-spacing: 0.02em;
        font-size: 2rem;
        line-height: var(--sp2);
    }
}
.site-branding--bg-gray .site-branding__text,
.site-branding--bg-white .site-branding__text {
    color: var(--color--primary-50);
}
.site-branding__logo + .site-branding__text {
    margin-inline-start: 0.75rem;
}
.sticky-header-toggle {
    display: none;
}
@media (min-width: 75rem) {
    .sticky-header-toggle {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: var(--content-left);
        height: var(--sp6);
        pointer-events: none;
        opacity: 0;
        border: 0;
        outline: 0;
        background-color: #13133E;
    }
    .sticky-header-toggle:focus {
        cursor: pointer;
        pointer-events: auto;
        opacity: 1;
        outline: solid 2px var(--color--white);
        outline-offset: -4px;
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle {
        visibility: visible;
    }
}
@media (min-width: 75rem) {
    body.is-always-mobile-nav .sticky-header-toggle {
        visibility: hidden;
    }
}
.sticky-header-toggle__icon {
    --icon-bar-height: 0.1875rem;
    --icon-bar-space: 0.4375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--sp2);
    height: calc((var(--icon-bar-height) * 3) + (var(--icon-bar-space) * 2));
    transition: opacity 0.2s;
    pointer-events: none;
    transform-style: preserve-3d;
}
.sticky-header-toggle__icon > span {
    display: block;
    width: 100%;
    height: var(--icon-bar-height);
    transition: transform 0.2s;
    transform-origin: center;
    background-color: var(--color--white);
}
.is-fixed .sticky-header-toggle {
    cursor: pointer;
    pointer-events: auto;
    opacity: 1;
}
[aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(1) {
    transform: translateY(calc(var(--icon-bar-height) + var(--icon-bar-space))) rotate(-45deg);
}
[aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(2) {
    opacity: 0;
}
[aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(3) {
    transform: translateY(calc(0px - var(--icon-bar-height) - var(--icon-bar-space))) rotate(45deg);
}
.hero__content {
    grid-column: 1 / 7;
}
@media (min-width: 43.75rem) {
    .hero__content {
        grid-column: 3 / 13;
    }
}
@media (min-width: 62.5rem) {
    .hero__content {
        grid-column: 3 / 11;
    }
}
.hero__img {
    grid-column: 1 / 7;
    margin-block-start: var(--sp2);
    margin-block-end: var(--sp2);
}
.hero__img img {
    width: 100%;
}
@media (min-width: 31.25rem) {
    .hero__img {
        margin-block-start: var(--sp3);
        margin-block-end: var(--sp3);
    }
}
@media (min-width: 43.75rem) {
    .hero__img {
        grid-column: 1 / 15;
        margin-block-start: var(--sp4);
        margin-block-end: var(--sp4);
    }
}
@media (min-width: 62.5rem) {
    .hero__img {
        grid-column: 2 / 14;
    }
}
.links.inline {
    margin-inline-start: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
}
.links.inline > * {
    display: inline;
}
.links.inline > *:not(:last-child) {
    padding-inline-end: 1em;
}
.block-layout-builder:not(:last-child) .field {
    margin-block-end: var(--sp2);
}
:root {
    --messages-icon-size: 2rem;
}
.messages-list {
    margin-block: var(--sp1);
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
}
.messages {
    min-height: calc(var(--messages-icon-size) + 2 * var(--sp1));
    padding-block: var(--sp1);
    padding-inline-start: var(--sp1-5);
    padding-inline-end: var(--sp1-5);
    color: var(--color--white);
    outline: solid 1px transparent;
    background-color: var(--color--gray-5);
}
.messages * {
    color: inherit;
}
.messages.messages-list__item {
    background-image: none;
}
.messages__list {
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
}
.messages:not(.hidden) ~ .messages {
    margin-block-start: var(--sp1);
}
.messages__item + .messages__item {
    margin-block-start: var(--sp0-5);
}
.messages__container {
    display: flex;
}
.messages__header {
    flex-shrink: 0;
    margin-inline-end: var(--sp1);
}
.messages__header.no-icon {
    margin-inline-end: 0;
}
.messages__content {
    overflow: auto;
    flex: 1;
    padding-block-start: 0.1875rem;
}
.messages__button {
    flex-shrink: 0;
    margin-inline-start: var(--sp1);
    padding-block-start: 0.1875rem;
}
.messages__close {
    position: relative;
    width: 1.5625rem;
    height: 1.5625rem;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    cursor: pointer;
    vertical-align: top;
    border: 0;
    background: none;
    appearance: none;
}
.messages__close::before,
.messages__close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2.0625rem;
    height: 0;
    content: "";
    border-top: solid 2px var(--color--gray-60);
}
.messages__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.messages__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.messages__close:hover::before,
.messages__close:hover::after {
    border-color: var(--color--white);
}
.messages__close:focus {
    outline: 2px solid var(--color--primary-60);
    outline-offset: 2px;
}
.messages__icon svg {
    vertical-align: top;
}
.messages--error .messages__icon svg {
    fill: var(--color--red);
}
.messages--warning .messages__icon svg {
    fill: var(--color--gold);
}
.messages--status .messages__icon svg {
    fill: var(--color--green);
}
.messages--info .messages__icon svg {
    fill: var(--color--primary-60);
}
.messages a {
    color: var(--color--white);
}
.messages pre {
    margin: 0;
}
.js-form-managed-file .messages {
    margin-block-end: var(--sp1);
    border-inline-start: solid 0.375rem var(--color--red);
}
.mobile-nav-button {
    position: relative;
    z-index: 505;
    display: flex;
    align-items: center;
    align-self: center;
    width: var(--sp2);
    height: var(--sp2);
    margin-inline-start: auto;
    margin-inline-end: -0.375rem;
    padding-block: 0;
    padding-inline-start: 0.375rem;
    padding-inline-end: 0.375rem;
    cursor: pointer;
    border: none;
    background: transparent;
    appearance: none;
}
.mobile-nav-button:focus {
    outline: solid 2px var(--color--primary-40);
}
.mobile-nav-button:active {
    color: inherit;
}
@media (min-width: 31.25rem) {
    .mobile-nav-button {
        display: inline-flex;
        width: auto;
        padding-inline-start: var(--sp);
    }
}
.mobile-nav-button__label {
    position: absolute;
    display: block;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}
@media (min-width: 31.25rem) {
    .mobile-nav-button__label {
        position: static;
        overflow: visible;
        clip: auto;
        width: auto;
        height: auto;
        margin-inline-end: 0.75rem;
        letter-spacing: 0.05em;
        font-size: 0.875rem;
        font-weight: 600;
    }
}
.mobile-nav-button__icon {
    position: relative;
    display: block;
    width: var(--sp2);
    height: 0;
    border-top: solid 3px var(--color--primary-50);
}
.mobile-nav-button__icon::before,
.mobile-nav-button__icon::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: transform 0.2s;
    border-top: solid 3px var(--color--primary-50);
}
.mobile-nav-button__icon::before {
    transform: translateY(-0.6875rem);
}
.mobile-nav-button__icon::after {
    transform: translateY(0.3125rem);
}
.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon {
    border-top-color: transparent;
}
.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::before {
    transform: translateY(-0.1875rem) rotate(-45deg);
}
.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::after {
    transform: translateY(-0.1875rem) rotate(45deg);
}
.node__author {
    display: inline-flex;
}
.node__meta {
    display: flex;
    align-items: center;
    margin-block-end: var(--sp1);
    color: var(--color-text-neutral-soft);
    font-size: 0.875rem;
    line-height: var(--sp);
}
.node__meta a {
    font-weight: bold;
}
@media (min-width: 31.25rem) {
    .node__meta {
        margin-block-end: var(--sp2);
    }
}
.node__author-image img {
    width: var(--sp2-5);
    height: var(--sp2-5);
    margin-inline-end: var(--sp0-5);
    object-fit: cover;
    border-radius: 50%;
}
.node__title a {
    padding-block-end: 0.1875rem;
    transition: background-size 0.2s, color 0.2s;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-neutral-loud);
    background-color: transparent;
    background-image: linear-gradient(var(--color--primary-50), var(--color--primary-50));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0 0.1875rem;
}
.node__title a:hover,
.node__title a:focus {
    color: #13133E;
}
[dir="rtl"] .node__title {
    background-position: bottom right;
}
.node__content {
    padding-block-end: var(--sp1-5);
}
@media (min-width: 62.5rem) {
    .node__content {
        padding-block-end: var(--sp3);
    }
}
.node--unpublished {
    background-color: #fff4f4;
}
.node--view-mode-teaser .node__meta {
    margin-block-end: var(--sp);
}
.node--view-mode-teaser .node__meta a {
    color: var(--color-text-primary-medium);
    font-weight: bold;
}
.node--view-mode-teaser .field--tag-ref {
    margin-block-start: var(--sp1);
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    background-color: transparent;
}
@media (min-width: 62.5rem) {
    .node--view-mode-teaser .field--tag-ref {
        margin-block-start: var(--sp2);
    }
}
.page-title {
    display: inline;
}
.site-header {
    position: relative;
    z-index: 101;
}
@media (min-width: 75rem) {
    .site-header {
        min-height: var(--site-header-height-wide);
        border-block-end: solid 1px transparent;
    }
}
.site-header__initial {
    position: relative;
    z-index: 102;
    display: flex;
    align-items: flex-end;
    align-self: stretch;
    background-color: #13133E;
}
.site-header__fixable {
    display: flex;
    align-items: flex-end;
    transition: all 0.5s;
}
@media (min-width: 75rem) {
    .site-header__fixable.is-fixed:not(.is-expanded) {
        pointer-events: none;
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed {
        position: fixed;
        z-index: 102;
        inset-block-start: calc(var(--drupal-displace-offset-top, 0px) - var(--sp4));
        max-width: var(--max-bg-color);
    }
}
.site-header__inner {
    position: relative;
    z-index: 1;
    flex-grow: 1;
    width: calc(100vw - var(--content-left) - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
    background: var(--color--white);
}
@media (min-width: 75rem) {
    html.js body:not(.is-always-mobile-nav) .site-header__inner {
        transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
    }
}
@media (min-width: 75rem) {
    .site-header__fixable.is-expanded .site-header__inner {
        box-shadow: -36px 1px 36px rgba(0, 0, 0, 0.08);
    }
}
@media (min-width: 75rem) {
    [dir="rtl"] .site-header__fixable.is-expanded .site-header__inner {
        box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08);
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
        transform: translateX(-101%);
        opacity: 0;
    }
}
@media (min-width: 75rem) {
    [dir="rtl"] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
        transform: translateX(101%);
    }
}
.site-header__inner__container {
    display: flex;
    justify-content: space-between;
}
body.is-fixed .site-header__inner__container {
    width: auto;
}
.skip-link {
    display: block;
    width: 100%;
    max-width: calc(var(--max-bg-color) + var(--drupal-displace-offset-left, 0px));
    padding-block: var(--sp0-5);
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color--white);
    outline: 0;
    background-color: var(--color--gray-5);
}
.skip-link:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: var(--color--white);
}
.skip-link::after {
    content: "\0020	âž”";
}
.skip-link.focusable:focus {
    position: absolute !important;
    z-index: 503;
    width: 100%;
    height: 2.5rem;
    outline: none;
}
.pager__items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-block: 0;
    margin-inline-start: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
    font-weight: bold;
}
.pager__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--sp2-5);
    height: var(--sp2-5);
    cursor: default;
    color: var(--color-text-neutral-soft);
    background-color: var(--color--white);
}
@media (min-width: 31.25rem) {
    .pager__item {
        width: var(--sp3);
        height: var(--sp3);
    }
}
[dir="rtl"] .pager__item--control {
    transform: scaleX(-1);
}
.pager__item--active {
    color: var(--color--white);
    background-color: var(--color--primary-40);
}
@media (forced-colors: active) {
    .pager__item--control path {
        fill: linktext;
    }
}
.pager__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-neutral-soft);
}
.pager__link:hover {
    background-color: var(--color--gray-95);
}
.pager__link:focus {
    color: var(--color-text-primary-medium);
    outline: solid 2px currentColor;
    outline-offset: -2px;
}
.pager__item svg {
    display: block;
    fill: currentColor;
}
.pager__item--next svg,
.pager__item--last svg {
    transform: rotate(180deg);
}
.text-content table,
.views-table,
.draggable-table {
    margin-block-start: var(--sp2);
    margin-block-end: var(--sp2);
    border-spacing: 0;
    color: var(--color-text-neutral-medium);
    border: 0;
    border-collapse: collapse;
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: var(--sp1-5);
}
:is(.text-content table, .views-table, .draggable-table) caption {
    margin-block-end: var(--sp1);
    text-align: start;
    color: var(--color-text-neutral-medium);
    font-family: var(--font-serif);
    font-size: 0.875rem;
    font-style: italic;
    line-height: var(--sp);
}
:is(.text-content table, .views-table, .draggable-table) tr:last-child td {
    border-block-end: 0;
}
:is(.text-content table, .views-table, .draggable-table) td,
:is(.text-content table, .views-table, .draggable-table) th {
    padding-block: var(--sp1);
    padding-inline-start: 0;
    padding-inline-end: var(--sp1);
    vertical-align: top;
}
:is(.text-content table, .views-table, .draggable-table) th {
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    text-align: start;
    letter-spacing: 0.02em;
    color: var(--color-text-neutral-loud);
    border-block-end: 2px solid var(--color--primary-50);
    font-family: var(--font-sans);
    font-size: 0.875rem;
    line-height: var(--sp);
}
:is(.text-content table, .views-table, .draggable-table) td {
    white-space: normal;
    border-block-end: 2px solid var(--color--gray-65);
}
:is(.text-content table, .views-table, .draggable-table) th.checkbox,
:is(.text-content table, .views-table, .draggable-table) td.checkbox {
    text-align: center;
}
.draggable-table {
    width: 100%;
}
.draggable-table .form-item {
    margin-top: 0;
}
.text-content table td,
.text-content table th {
    vertical-align: middle;
}
.tablesort {
    vertical-align: middle;
}
.sticky-header {
    z-index: 0;
    margin: 0;
    border-block-end: 0.25rem solid var(--color--primary-50);
}
.views-field-node-bulk-form .form-item {
    margin: 0;
}
.text-content,
.cke_editable {
    color: var(--color-text-neutral-medium);
    font-family: var(--font-serif);
    line-height: var(--sp1-5);
}
.text-content a:where(:not(.button)),
.cke_editable a:where(:not(.button)) {
    color: var(--color-text-primary-medium);
    text-decoration-color: currentColor;
    text-decoration-thickness: 2px;
    overflow-wrap: break-word;
}
@supports (box-shadow: none) {
    .text-content a:where(:not(.button)),
    .cke_editable a:where(:not(.button)) {
        transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
        -webkit-text-decoration: none;
        text-decoration: none;
        box-shadow: inset 0 -2px 0 0 var(--color--primary-50);
    }
    .text-content a:where(:not(.button)):hover,
    .cke_editable a:where(:not(.button)):hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        color: var(--color--black);
        box-shadow: inset 0 -2em 0 0 var(--color--primary-80);
        text-decoration-color: var(--color--primary-80);
    }
}
.text-content p,
.cke_editable p {
    margin-block-start: var(--sp);
    margin-block-end: var(--sp);
}
.text-content p:first-child,
.cke_editable p:first-child {
    margin-block-start: 0;
}
.text-content p:last-child,
.cke_editable p:last-child {
    margin-block-end: 0;
}
@media (min-width: 43.75rem) {
    .text-content p,
    .cke_editable p {
        margin-block-start: var(--sp2);
        margin-block-end: var(--sp2);
    }
}
.text-content code,
.cke_editable code {
    background-color: var(--color--gray-100);
}
.text-content pre code,
.cke_editable pre code {
    display: block;
    overflow: auto;
    padding-block: var(--sp);
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
    color: var(--color-text-neutral-soft);
}
.text-content blockquote,
.cke_editable blockquote {
    position: relative;
    margin-block: var(--sp2);
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: var(--sp2);
    letter-spacing: -0.01em;
    font-family: var(--font-serif);
    font-size: 1.3125rem;
    line-height: var(--sp2);
}
.text-content blockquote::before,
.cke_editable blockquote::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    content: "\201C";
    color: var(--color--primary-60);
    font-size: 3.375rem;
}
.text-content blockquote::after,
.cke_editable blockquote::after {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    width: var(--sp0-5);
    height: calc(100% - 1.875rem);
    margin-inline-start: 0.25rem;
    content: "";
    background: var(--color--gray-100);
}
@media (min-width: 43.75rem) {
    .text-content blockquote,
    .cke_editable blockquote {
        font-size: 2rem;
        line-height: var(--sp3);
    }
}
@media (min-width: 62.5rem) {
    .text-content blockquote,
    .cke_editable blockquote {
        font-size: 2.5rem;
        line-height: var(--sp3-5);
    }
}
@media (min-width: 43.75rem) {
    .text-content,
    .cke_editable {
        font-size: 1.125rem;
        line-height: var(--sp2);
    }
}
.site-footer .text-content {
    color: inherit;
}
.site-footer .text-content * {
    color: inherit;
}
.site-footer .text-content a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: var(--color--white);
    box-shadow: none;
}
.site-footer .text-content a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color--white);
    box-shadow: none;
}
@media (min-width: 62.5rem) {
    .region--sidebar .text-content blockquote {
        font-size: 1.5rem;
        line-height: var(--sp2);
    }
}
.wide-content {
    margin-block-start: var(--sp0-5);
    margin-block-end: var(--sp2);
    margin-inline-start: 0;
    margin-inline-end: 0;
}
@media (min-width: 43.75rem) {
    .wide-content {
        width: calc(var(--grid-col-count) * var(--grid-col-width) + var(--grid-gap-count) * var(--grid-gap));
        margin-block: var(--sp2) var(--sp4);
        margin-inline-start: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));
    }
}
@media (min-width: 62.5rem) {
    .wide-content {
        width: calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));
        margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
    }
}
@media (min-width: 62.5rem) {
    .sidebar-grid .wide-content {
        width: calc(9 * var(--grid-col-width) + 8 * var(--grid-gap));
    }
}
@media (min-width: 81.25rem) {
    .sidebar-grid .wide-content {
        width: calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));
    }
}
.layout-builder .wide-content,
.region--hero .wide-content {
    max-width: 100%;
    margin-inline: 0;
}
.secondary-nav {
    letter-spacing: 0.02em;
    font-size: var(--font-size-s);
    font-weight: 600;
}
.secondary-nav__menu {
    display: flex;
    align-items: center;
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
}
.secondary-nav__menu-item {
    width: max-content;
    max-width: 12.5rem;
}
.secondary-nav__menu-item:not(:last-child) {
    margin-inline-end: var(--sp1-5);
}
.secondary-nav__menu-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: var(--sp2);
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
}
.secondary-nav__menu-link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: opacity 0.2s, transform 0.2s;
    transform: translateY(0.3125rem);
    opacity: 0;
    border-top: solid 2px currentColor;
}
.secondary-nav__menu-link:hover::after {
    transform: translateY(0);
    opacity: 0.8;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .secondary-nav {
        position: relative;
        display: flex;
        margin-inline-start: var(--sp);
        padding-inline-start: var(--sp2);
    }
    body:not(.is-always-mobile-nav) .secondary-nav::before {
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: 0;
        width: 2px;
        height: var(--sp2);
        content: "";
        transform: translateY(-50%);
        background-color: var(--color--gray-90);
    }
    body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
        margin-inline-end: var(--sp2);
    }
    body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus {
        position: relative;
        outline: 0;
    }
    body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus::before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% + var(--sp));
        height: var(--sp3);
        content: "";
        transform: translate(-50%, -50%);
        border: solid 2px var(--color--primary-50);
        border-radius: 0.25rem;
    }
}
.block-search-narrow {
    margin-inline: calc(-1 * var(--sp));
    margin-block-end: var(--sp2);
    background: var(--color--black);
}
.block-search-narrow .search-block-form {
    display: flex;
}
.block-search-narrow .form-item {
    flex-grow: 1;
    margin: 0;
}
.block-search-narrow .form-actions {
    margin: 0;
}
.block-search-narrow input[type="search"] {
    width: calc(100% + var(--sp2));
    height: var(--sp3);
    padding-block: 0;
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
    transition: background-size 0.4s;
    color: var(--color--white);
    border: solid 1px transparent;
    background-color: transparent;
    background-image: linear-gradient(var(--color--primary-50), var(--color--primary-50));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 0.3125rem;
    box-shadow: none;
    font-family: var(--font-serif);
    font-size: 1rem;
    -webkit-appearance: none;
}
.block-search-narrow input[type="search"]:focus {
    outline: solid 4px transparent;
    outline-offset: -4px;
    background-size: 100% 0.3125rem;
}
@media (min-width: 43.75rem) {
    .block-search-narrow input[type="search"] {
        height: var(--sp4);
        padding-inline-start: var(--sp2);
        padding-inline-end: var(--sp2);
    }
}
.block-search-narrow .search-form__submit {
    position: relative;
    overflow: hidden;
    align-self: stretch;
    width: var(--sp3);
    height: auto;
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    cursor: pointer;
    border-color: transparent;
    background-color: transparent;
}
.block-search-narrow .search-form__submit .icon--search {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.block-search-narrow .search-form__submit .icon--search::after {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: transform 0.2s;
    transform: scaleX(0);
    transform-origin: left;
    border-block-start: solid 0.3125rem var(--color--primary-50);
}
@media (forced-colors: active) {
    .block-search-narrow .search-form__submit .icon--search {
        background: buttontext;
        mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
        mask-repeat: no-repeat;
        mask-position: center;
    }
}
.block-search-narrow .search-form__submit:focus {
    outline: solid 4px transparent;
    outline-offset: -4px;
    box-shadow: none;
}
.block-search-narrow .search-form__submit:focus span::after {
    transform: scaleX(1);
}
@media screen and (-ms-high-contrast: active) {
    .block-search-narrow .search-form__submit:focus {
        border-bottom-width: var(--sp0-5);
    }
    .block-search-narrow .search-form__submit:focus span::after {
        content: none;
    }
}
@media (min-width: 43.75rem) {
    .block-search-narrow .search-form__submit {
        width: 5rem;
    }
}
@media screen and (-ms-high-contrast: active) {
    .block-search-narrow .search-form__submit .visually-hidden {
        position: static;
        overflow: visible;
        clip: auto;
        width: auto;
        height: auto;
        text-align: center;
    }
    .block-search-narrow .search-form__submit .icon--search {
        display: none;
    }
}
@media (min-width: 31.25rem) {
    .block-search-narrow {
        margin-inline-start: 0;
        margin-inline-end: 0;
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .block-search-narrow {
        display: none;
    }
}
[dir="rtl"] .block-search-narrow input[type="search"] {
    background-position: bottom right;
}
[dir="rtl"] .block-search-narrow .search-form__submit .icon--search::after {
    transform-origin: right;
}
.primary-nav__menu {
    flex-wrap: wrap;
    list-style: none;
}
.primary-nav__menu-item {
    margin-block-end: var(--sp0-5);
}
.primary-nav__menu-item:last-child {
    margin-block-end: 0;
}
.primary-nav__menu-item.primary-nav__menu-item--has-children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link,
.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
    flex-basis: calc(100% - var(--sp3));
}
.primary-nav__menu-link {
    flex-grow: 1;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-neutral-loud);
    font-size: 1.75rem;
    font-weight: bold;
    line-height: var(--sp2);
}
.primary-nav__menu-link:hover {
    color: inherit;
}
.primary-nav__menu-link:focus {
    outline: auto 2px var(--color--primary-50);
    outline-offset: 2px;
}
.primary-nav__menu-link--nolink {
    padding-block: var(--sp0-5);
    padding-inline-start: 0;
    padding-inline-end: 0;
    color: var(--color-text-neutral-soft);
    font-weight: normal;
}
.primary-nav__menu-link--button {
    position: relative;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    cursor: pointer;
    text-align: start;
    border: 0;
    background: transparent;
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    padding-inline-end: var(--sp3);
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children::before,
.primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
    position: absolute;
    inset-inline-end: 0.5625rem;
    inset-block-start: calc(var(--sp0-5) + 1.0625rem);
    width: 1.125rem;
    height: 0;
    content: "";
    border-top: solid 3px var(--color--primary-50);
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
    transition: opacity 0.2s;
    transform: rotate(90deg);
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded="true"]::after {
    opacity: 0;
}
.primary-nav__menu-link-inner {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-block: var(--sp0-5);
    padding-inline-start: 0;
    padding-inline-end: 0;
}
.primary-nav__menu-link-inner::after {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: transform 0.2s;
    transform: scaleX(0);
    transform-origin: left;
    border-top: solid 5px #13133E;
}
.primary-nav__menu-link:hover .primary-nav__menu-link-inner::after {
    transform: scaleX(1);
}
.primary-nav__menu--level-1 {
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}
.primary-nav__menu-link--level-1 {
    position: relative;
    display: flex;
    letter-spacing: -1px;
}
.primary-nav__menu--level-2 {
    visibility: hidden;
    overflow: hidden;
    flex-basis: 100%;
    max-height: 0;
    margin-block: 0;
    margin-inline-start: calc(-1 * var(--sp));
    padding-inline-start: var(--sp2-5);
    transition: opacity 0.2s, visibility 0.2s, max-height 0.2s;
    opacity: 0;
    border-inline-start: solid var(--sp) var(--color--primary-50);
}
.primary-nav__menu--level-2.is-active-menu-parent {
    visibility: visible;
    max-height: none;
    margin-block-start: var(--sp1-5);
    opacity: 1;
}
.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:first-child {
    padding-block-start: var(--sp0-25);
}
.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:last-child {
    padding-block-end: var(--sp0-25);
}
@media (min-width: 43.75rem) {
    .primary-nav__menu--level-2 {
        margin-inline-start: calc(-1 * var(--sp3));
        padding-inline-start: var(--sp3);
    }
}
.primary-nav__menu--level-2 .primary-nav__menu-item--has-children {
    display: block;
}
.primary-nav__menu-link--level-2 {
    font-size: 1rem;
    font-weight: normal;
    line-height: var(--sp);
}
html:not(.js) .primary-nav__menu--level-2 {
    visibility: visible;
    max-height: none;
    opacity: 1;
}
[dir="rtl"] .primary-nav__menu-link-inner::after {
    transform-origin: right;
}
.primary-nav__button-toggle {
    position: relative;
    overflow: hidden;
    width: var(--sp2);
    height: var(--sp2);
    margin-block-start: var(--sp0-5);
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    cursor: pointer;
    text-indent: -62.4375rem;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
}
.primary-nav__button-toggle:focus {
    outline: auto 2px var(--color--primary-50);
    outline-offset: 2px;
}
.primary-nav__button-toggle .icon--menu-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.2s;
    transform: translate(-50%, -50%);
    border-radius: 2px;
}
.primary-nav__button-toggle .icon--menu-toggle::before,
.primary-nav__button-toggle .icon--menu-toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--sp);
    height: 0;
    content: "";
    transform: translate(-50%, -50%);
    border-top: solid 3px var(--color--primary-50);
}
.primary-nav__button-toggle .icon--menu-toggle::after {
    transition: opacity 0.2s;
    transform: translate(-50%, -50%) rotate(90deg);
}
.primary-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after {
    opacity: 0;
}
.primary-nav__button-toggle[aria-hidden="true"] {
    pointer-events: none;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
        flex-shrink: 0;
        align-self: stretch;
        width: calc(var(--sp2) + 0.5rem);
        height: auto;
        margin-block-start: 0;
        margin-inline-end: calc(-1 * var(--sp2));
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus {
        border: 0;
        outline: 0;
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle {
        border: solid 2px var(--color--primary-40);
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle:active {
        color: currentColor;
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after {
        opacity: 0.8;
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
        inset-inline-start: 0.1875rem;
        width: 1.125rem;
        transform: translateY(-50%);
        border-radius: 0.25rem;
        background-color: var(--color--white);
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle::before {
        content: none;
    }
    body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle::after {
        top: calc(50% - 2px);
        left: 0.1875rem;
        width: 0.5rem;
        height: 0.5rem;
        content: "";
        transform: translateY(-50%) rotate(45deg);
        opacity: 0.8;
        border-top: none;
        border-right: solid 2px currentColor;
        border-bottom: solid 2px currentColor;
        background: transparent;
    }
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .primary-nav__menu-item {
        flex-wrap: nowrap;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link,
    body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
        flex-basis: auto;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner::after {
        content: none;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link {
        letter-spacing: 0.02em;
        font-size: 1rem;
        line-height: var(--sp1-5);
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus {
        position: relative;
        outline: 0;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus::before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% + var(--sp));
        height: var(--sp3);
        content: "";
        transform: translate(-50%, -50%);
        border: solid 2px var(--color--primary-50);
        border-radius: 0.25rem;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
        overflow: visible;
        padding-inline-end: 0.5625rem;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:focus::before {
        width: calc(100% + var(--sp1-5));
        content: "";
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::before {
        content: none;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: calc(100% - 0.1875rem);
        width: 0.5rem;
        height: 0.5rem;
        margin-block-start: -2px;
        transform: translateY(-50%) rotate(45deg);
        border-top: 0;
        border-right: solid 2px currentColor;
        border-bottom: solid 2px currentColor;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded="true"]::after {
        opacity: 1;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
        padding-block: var(--sp2);
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner::after {
        transform-origin: center;
        border-top-width: var(--sp0-5);
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
        display: flex;
        align-items: stretch;
        margin-inline-end: var(--sp);
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
        position: relative;
        display: flex;
        align-items: center;
        width: max-content;
        max-width: 12.5rem;
        margin-block: 0;
        margin-inline-start: 0;
        margin-inline-end: 0;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:not(:last-child) {
        margin-inline-end: var(--sp2);
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
        position: absolute;
        z-index: 105;
        top: calc(100% - var(--sp0-5));
        left: 50%;
        visibility: hidden;
        overflow: auto;
        width: 15.625rem;
        max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp));
        margin-block-start: 0;
        margin-inline-start: 0;
        padding-block: var(--sp3);
        padding-inline-start: var(--sp2);
        padding-inline-end: var(--sp2);
        transition: none;
        transform: translate(-50%, -1.25rem);
        opacity: 0;
        border-top: solid var(--color--primary-50) var(--sp0-5);
        border-right: solid 1px transparent;
        border-bottom: solid 1px transparent;
        border-left: solid 1px transparent;
        border-radius: 0 0 2px 2px;
        background: var(--color--white);
        box-shadow: 0 1px 36px rgba(0, 0, 0, 0.08);
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu--level-2.is-active-menu-parent {
        visibility: visible;
        margin-block-start: 0;
        transform: translate(-50%, 0);
        opacity: 1;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 {
        display: block;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2:focus::before {
        top: 0;
        left: calc(var(--sp0-5) * -1);
        height: 100%;
        transform: none;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
        padding-block: var(--sp0-5);
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner::after {
        transform-origin: left;
        border-top-width: 3px;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner::after:dir(rtl) {
        transform-origin: right;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-ðŸ¥• {
        position: absolute;
        z-index: 105;
        top: calc(100% - var(--sp));
        left: 50%;
        visibility: hidden;
        width: 0;
        height: 0;
        transform: translate(-50%, -1.25rem);
        opacity: 0;
        border-right: solid 10px transparent;
        border-bottom: solid 10px var(--color--primary-50);
        border-left: solid 10px transparent;
    }
    body:not(.is-always-mobile-nav) .primary-nav__menu-ðŸ¥•.is-active-menu-parent {
        visibility: visible;
        transform: translate(-50%, 0);
        opacity: 1;
    }
    body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp) + var(--sp4));
    }
}
@media (min-width: 75rem) {
    html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2,
    html.js body:not(.is-always-mobile-nav) .primary-nav__menu-ðŸ¥• {
        transition: visibility 0.2s, transform 0.2s, opacity 0.2s;
    }
}
.block-search-wide.contextual-region {
    position: static;
}
.block-search-wide__wrapper {
    position: absolute;
    z-index: 1;
    inset-block-start: 100%;
    inset-inline-start: calc(-1 * var(--content-left));
    display: none;
    visibility: hidden;
    overflow: hidden;
    width: calc(100% + var(--content-left));
    max-width: var(--max-bg-color);
    height: var(--sp8);
    max-height: 0;
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    transition: all 0.2s;
    border-inline-start: solid var(--content-left) var(--color--gray-20);
    background: var(--color--black);
}
.block-search-wide__wrapper.is-active {
    visibility: visible;
    max-height: var(--sp8);
}
.block-search-wide__wrapper form {
    display: flex;
    grid-column: 1 / 14;
}
.block-search-wide__wrapper input[type="search"] {
    width: calc(100% + var(--sp2));
    height: var(--sp8);
    padding-block: 0;
    padding-inline-start: var(--sp12);
    padding-inline-end: 0;
    transition: background-size 0.4s;
    color: var(--color--white);
    border: solid 1px transparent;
    box-shadow: none;
    font-family: var(--font-serif);
    font-size: 2rem;
    -webkit-appearance: none;
}
.block-search-wide__wrapper input[type="search"]:focus {
    outline: solid 4px transparent;
    outline-offset: -4px;
}
.block-search-wide__wrapper .form-item-keys {
    flex-grow: 1;
    margin: 0;
}
.block-search-wide__wrapper .form-actions {
    display: flex;
    margin: 0;
}
.block-search-wide__wrapper .search-form__submit {
    position: relative;
    overflow: hidden;
    align-self: stretch;
    width: 6.25rem;
    height: auto;
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    cursor: pointer;
    border-color: transparent;
    background-color: transparent;
}
.block-search-wide__wrapper .search-form__submit .icon--search {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: block;
    width: 1.5rem;
    height: 100%;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.block-search-wide__wrapper .search-form__submit .icon--search::after {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 0;
    content: "";
    transition: transform 0.2s;
    transform: scaleX(0);
    transform-origin: left;
    border-block-start: solid var(--sp0-5) var(--color--primary-50);
}
.block-search-wide__wrapper .search-form__submit:focus {
    outline: solid 4px transparent;
    outline-offset: -4px;
    box-shadow: none;
}
.block-search-wide__wrapper .search-form__submit:focus span::after {
    transform: scaleX(1);
}
@media screen and (-ms-high-contrast: active) {
    .block-search-wide__wrapper .search-form__submit:focus {
        border-bottom-width: var(--sp0-5);
    }
    .block-search-wide__wrapper .search-form__submit:focus span::after {
        content: none;
    }
}
@media screen and (-ms-high-contrast: active) {
    .block-search-wide__wrapper .search-form__submit .icon--search {
        display: none;
    }
}
.block-search-wide__container {
    max-width: var(--max-width);
    padding-inline-end: var(--sp2);
}
.block-search-wide__grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-col-count), 1fr);
    grid-column-gap: var(--grid-gap);
}
.container-inline .block-search-wide__container {
    display: block;
}
.container-inline .block-search-wide__grid {
    display: grid;
}
.block-search-wide__button {
    position: relative;
    display: none;
    width: var(--sp3);
    height: var(--sp6);
    cursor: pointer;
    color: var(--color-text-neutral-loud);
    border: 0;
    background: transparent;
    -webkit-appearance: none;
}
.block-search-wide__button:focus {
    position: relative;
    outline: 0;
}
.block-search-wide__button:focus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: var(--sp3);
    content: "";
    transform: translate(-50%, -50%);
    border: solid 2px var(--color--primary-50);
    border-radius: 0.25rem;
}
.block-search-wide__button[aria-expanded="true"] {
    background: var(--color--black);
}
.block-search-wide__button[aria-expanded="true"]:focus::after {
    border-color: var(--color--white);
}
.block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close::before,
.block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--sp1-5);
    height: 0;
    content: "";
    border-block-start: solid 2px var(--color--white);
}
.block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}
.block-search-wide__button[aria-expanded="true"] svg {
    display: none;
}
.block-search-wide__button svg {
    margin-inline-start: auto;
    margin-inline-end: auto;
}
@media (forced-colors: active) {
    .block-search-wide__button {
        background: ButtonFace;
    }
    .block-search-wide__button path {
        fill: ButtonText;
    }
}
html:not(.js) .search-block-form:focus-within .block-search-wide__wrapper {
    visibility: visible;
    max-height: var(--sp8);
}
[dir] .block-search-wide__wrapper input[type="search"] {
    background-color: transparent;
    background-image: linear-gradient(var(--color--primary-50), var(--color--primary-50));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 0.625rem;
}
[dir] .block-search-wide__wrapper input[type="search"]:focus {
    background-size: 100% var(--sp0-5);
}
[dir="rtl"] .block-search-wide__wrapper input[type="search"] {
    background-position: bottom right;
}
[dir="rtl"] .block-search-wide__wrapper .search-form__submit .icon--search::after {
    transform-origin: right;
}
@media (min-width: 75rem) {
    body:not(.is-always-mobile-nav) .block-search-wide__wrapper,
    body:not(.is-always-mobile-nav) .block-search-wide__button {
        display: block;
    }
}
.feed-icon {
    display: flex;
    align-items: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-text-neutral-soft);
}
.feed-icon:hover {
    color: var(--color--primary-50);
}
@media (max-width: 75rem) {
    .feed-icon {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
.feed-icon__label {
    flex-shrink: 0;
    letter-spacing: 0.08em;
    font-size: var(--font-size-xxs);
    font-weight: 600;
}
.feed-icon__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--sp1-5);
    height: var(--sp1-5);
    margin-inline-start: var(--sp0-5);
    color: var(--color--white);
    border-radius: 2px;
    background-color: var(--color--primary-50);
}
.feed-icon__icon svg {
    vertical-align: top;
    fill: currentColor;
}
@media (max-width: 75rem) {
    .feed-icon__icon {
        margin-inline: 0 var(--sp0-5);
    }
}
.block-system-powered-by-block {
    letter-spacing: 0.02em;
    font-size: 0.875rem;
    line-height: var(--sp);
}
.block-system-powered-by-block a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.block-system-powered-by-block a:hover,
.block-system-powered-by-block a:focus {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.block-system-powered-by-block .drupal-logo {
    display: inline-block;
    margin-block-start: calc(-1 * var(--sp) / 4);
    margin-inline-start: calc(var(--sp) / 4);
}
.block-system-powered-by-block svg {
    width: 0.875rem;
    height: 1.1875rem;
    vertical-align: top;
    fill: currentColor;
}
.site-footer .block-system-powered-by-block a {
    color: var(--color--white);
}
.site-footer .block-system-powered-by-block svg path {
    fill: var(--color--white);
}
