@keyframes link-no-underline {
    0% {
        text-decoration-color: var(--block-color);
        text-underline-offset: .25rem
    }

    100% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .25rem
    }
}

@keyframes link-no-underline-hover {
    0% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .75rem
    }

    100% {
        text-decoration-color: var(--block-color);
        text-underline-offset: .25rem
    }
}

@keyframes link-underline {
    0% {
        text-decoration-color: var(--border-color);
        text-underline-offset: .25rem
    }

    25% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .25rem
    }

    26% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .75rem
    }

    100% {
        opacity: 1;
        text-decoration-color: var(--border-color);
        text-underline-offset: .75rem
    }
}

@keyframes link-underline-hover {
    0% {
        text-underline-offset: .75rem
    }

    100% {
        text-underline-offset: .25rem
    }
}

@keyframes link-underline-simple-hover {
    0% {
        text-decoration-color: var(--border-color);
        text-underline-offset: .15rem
    }

    25% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .15rem
    }

    26% {
        text-decoration-color: rgba(0, 0, 0, 0);
        text-underline-offset: .75rem
    }

    100% {
        text-decoration-color: var(--border-color);
        text-underline-offset: .15rem
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --fs-column-count: 3;
    --fs-row-width: calc(100vw - 2.5rem)
}

@media(min-width:740px) {
    :root {
        --fs-column-count: 6;
        --fs-row-width: 45rem
    }
}

@media(min-width:980px) {
    :root {
        --fs-column-count: 12;
        --fs-row-width: 60rem
    }
}

@media(min-width:1220px) {
    :root {
        --fs-row-width: 75rem
    }
}

@media(min-width:1440px) {
    :root {
        --fs-row-width: 87.5rem
    }
}

html {
    background-color: #f8f8f8;
    color: #666
}

@supports(scroll-behavior: smooth) {
    html {
        scroll-behavior: smooth
    }
}

body {
    font-family: "Montserrat", "Open Sans", Helvetica, Arial, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    min-width: 20rem;
    overflow-x: hidden
}

body.fs-page-lock {
    overflow-y: hidden
}

::-moz-selection {
    background-color: rgba(201, 215, 236, .25);
    text-shadow: none
}

::selection {
    background-color: rgba(201, 215, 236, .25);
    text-shadow: none
}

iframe {
    border: none
}

menu {
    margin: 0;
    padding: 0
}

:where(audio, canvas, iframe, img, svg, video) {
    vertical-align: middle
}

figure {
    margin: 0
}

hr {
    height: 0.0625rem;
    background-color: #ccc;
    border: none;
    margin: 0
}

a {
    text-decoration: none
}

strong {
    font-weight: 600
}

.header {
    position: relative
}

@media(max-width:739px) {
    .header.has_media {
        display: grid;
        grid-template-rows: 1fr max-content
    }
}

@media(min-width:740px)and (min-height: 800px) {
    .header.has_media {
        min-height: auto
    }
}

.body_layout_home .header {
    width: 100%;
    position: absolute
}

.body_layout_landing .header {
    min-height: auto
}

.body_layout_news_detail .header {
    min-height: auto
}

@media(min-width:980px) {
    .body_layout_news_detail .header {
        display: flex;
        flex-direction: column
    }
}

.header_theme_blue {
    --background-color: #002856;
    --color: #fff;
    --accent-color: #fff;
    --accent-hover-color: #c9d7ec;
    --sub-link-color: #990000;
    --sub-link-hover-color: #002856;
    --sub-decoration-color: #c9d7ec;
    --decoration-color: #fff;
    --decoration-opacity: 0.08
}

.header_theme_cream {
    --background-color: #fffaf1;
    --color: inherit;
    --accent-color: #002e5c;
    --accent-hover-color: inherit;
    --sub-link-color: #002856;
    --sub-link-hover-color: #990000;
    --sub-decoration-color: #990000;
    --decoration-color: #002e5c;
    --decoration-opacity: 0.05
}

.header_theme_black {
    --background-color: #000;
    --color: #fff;
    --accent-color: inherit;
    --accent-hover-color: #c9d7ec;
    --sub-link-color: #990000;
    --sub-link-hover-color: #002856;
    --sub-decoration-color: #c9d7ec;
    --decoration-color: #fff;
    --decoration-opacity: 0.08
}

.header_theme_midnight {
    --background-color: #111f2f;
    --color: #fff;
    --accent-color: inherit;
    --accent-hover-color: #c9d7ec;
    --sub-link-color: #990000;
    --sub-link-hover-color: #002856;
    --sub-decoration-color: #c9d7ec;
    --decoration-color: #fff;
    --decoration-opacity: 0.08
}

.microsite_theme_midnight .header {
    --background-color: #111f2f;
    --background-gradient-dark: #111f2f;
    --background-gradient-light: #002e5c;
    --color: #fff;
    --accent-color: var(--color);
    --accent-hover-color: #c9d7ec;
    --sub-link-color: #002856;
    --sub-link-hover-color: #990000;
    --sub-decoration-color: #990000;
    --decoration-color: #fff;
    --decoration-opacity: 0.08;
    --icon-color: #f80624
}

.microsite_theme_purple .header {
    --background-color: #4d4185;
    --background-gradient-dark: #282145;
    --background-gradient-light: #4d4185;
    --color: #fff;
    --accent-color: var(--color);
    --accent-hover-color: rgba(255, 255, 255, 0.6);
    --sub-link-color: #002856;
    --sub-link-hover-color: #990000;
    --sub-decoration-color: #990000;
    --decoration-color: #fff;
    --decoration-opacity: 0.08;
    --icon-color: rgba(255, 255, 255, 0.6)
}

.microsite_theme_green .header {
    --background-color: #006e47;
    --background-gradient-dark: #004d31;
    --background-gradient-light: #006e47;
    --color: #fff;
    --accent-color: var(--color);
    --accent-hover-color: rgba(255, 255, 255, 0.6);
    --sub-link-color: #002856;
    --sub-link-hover-color: #990000;
    --sub-decoration-color: #990000;
    --decoration-color: #fff;
    --decoration-opacity: 0.08;
    --icon-color: rgba(255, 255, 255, 0.6)
}

.microsite_theme_orange .header {
    --background-color: #ff9f19;
    --background-gradient-dark: color-mix(in srgb, #ff9f19, #fff 10%);
    --background-gradient-light: color-mix(in srgb, #ffb44d, #fff 10%);
    --color: #002856;
    --accent-color: var(--color);
    --accent-hover-color: rgba(0, 40, 86, 0.7);
    --sub-link-color: #002856;
    --sub-link-hover-color: #990000;
    --sub-decoration-color: #990000;
    --decoration-color: #002856;
    --decoration-opacity: 0.08;
    --icon-color: rgba(0, 0, 0, 0.7)
}

.header_main {
    position: relative;
    z-index: 10;
    background-color: var(--background-color);
    color: var(--color)
}

.has_media .header_main {
    height: 100%;
    display: flex;
    flex-direction: column
}

@media(min-width:740px)and (min-height: 800px) {
    .has_media .header_main {
        min-height: 64vw
    }
}

@media(min-width:1440px)and (min-height: 800px) {
    .has_media .header_main {
        min-height: 57.375rem
    }
}

.body_layout_home .header_main {
    background-color: rgba(0, 0, 0, 0)
}

.body_layout_news_listing .header_main,
.body_layout_events_listing .header_main,
.body_layout_microsite_events_listing .header_main,
.body_layout_views_listing .header_main {
    padding-block-end: 6.25rem
}

.body_layout_microsite_events_listing .header_main,
.body_layout_views_listing .header_main {
    overflow: hidden
}

@media(min-width:980px) {
    .body_layout_news_detail .header_main {
        height: 100%
    }
}

.body_layout_news_event_landing .header_main {
    background: linear-gradient(0deg, #002e5c 0%, #111f2f 100%)
}

.header_microsite .header_main {
    background: linear-gradient(to bottom, var(--background-gradient-dark) 116px, var(--background-gradient-light))
}

.microsite_theme_midnight .header_main {
    background: #002856
}

.body_layout_detail .header_main_decoration {
    display: none
}

.header_main_decoration_tick {
    width: 5.75rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    color: var(--sub-decoration-color);
    pointer-events: none;
    translate: -50% 50% 0
}

@media(min-width:980px) {
    .header_main_decoration_tick {
        width: 9.565%;
        position: absolute;
        left: 0;
        translate: calc((100vw - var(--fs-row-width)*.986)/2 + 35px) 50% 0
    }
}

@media(min-width:1440px) {
    .header_main_decoration_tick {
        max-width: 8.25rem
    }
}

.header_main_decoration_tick .icon {
    width: 100%
}

.header_main_decoration_down {
    color: #f80624;
    pointer-events: none
}

.header_main_decoration_icon {
    --color: #f80624;
    width: 0.5rem;
    animation: scroll-arrow .85s forwards;
    aspect-ratio: 1;
    background-color: var(--color);
    border-radius: 50%;
    margin: 3.375rem auto 0;
    transition: scale .25s, box-shadow .25s
}

@media(min-width:980px) {
    .header_main_decoration_icon {
        width: 0.625rem;
        animation: scroll-arrow-large .85s forwards
    }
}

.body_layout_development_listing .header_main_decoration_icon {
    --color: #990000
}

@media print {
    .header_primary {
        padding: 0
    }
}

.has_media .header_primary {
    position: relative;
    z-index: 10
}

.body_layout_home .header_primary {
    position: relative;
    z-index: 10
}

.header_microsite .header_primary {
    position: relative;
    z-index: 1;
    background: var(--background-color);
    border-bottom: 0.0625rem solid #666;
    color: var(--color)
}

.header_primary_inner {
    display: flex
}

@media(max-width:979px) {
    .header_primary_inner {
        flex-direction: column-reverse
    }
}

@media(min-width:980px) {
    .header_primary_inner {
        align-items: flex-start;
        gap: 20px
    }
}

@media(min-width:980px) {
    .header_microsite .header_primary_inner {
        align-items: center
    }
}

.has_media .header_secondary {
    position: relative;
    z-index: 1;
    margin-top: auto
}

.header_microsite .header_secondary {
    margin-top: clamp(3.75rem, 1.33929rem + 12.0535714286vw, 12.1875rem)
}

.header_logo {
    padding-block: 1.5rem
}

@media(min-width:980px) {
    .header_logo {
        padding-block: 2.5rem
    }
}

@media(min-width:980px) {
    .header_microsite .header_logo {
        padding-block: 0
    }
}

.header_logo_with_subtitle+.pin-spacer {
    margin-left: auto !important
}

@media(min-width:980px) {
    .header_controls {
        z-index: 20;
        margin-inline-start: auto;
        transform: none !important;
        will-change: transform
    }
}

.header_controls_inner {
    display: flex;
    gap: 10px
}

@media(max-width:979px) {
    .header_controls_inner {
        border-bottom: 0.0625rem solid rgba(255, 255, 255, .2)
    }
}

@media(min-width:980px) {
    .header_controls_inner {
        gap: 1px;
        translate: calc((100vw - var(--fs-row-width)*.986)/2) 0 0;
        will-change: transform
    }
}

.header_search {
    display: none
}

@media(min-width:980px) {
    .header_search {
        display: block;
        flex: 0 0 30%;
        margin-inline-start: auto
    }
}

@media print {
    .header_search {
        display: none
    }
}

.header_main_nav {
    display: none
}

@media(min-width:980px) {
    .header_main_nav {
        display: block;
        flex: 0 0 100%;
        margin-block-start: 1.25rem
    }
}

.header_listing_intro {
    position: relative;
    margin-block-start: 0.625rem;
    overflow: hidden;
    padding-block: 3.125rem 5.9375rem
}

@media(min-width:740px) {
    .header_listing_intro {
        padding-block: 6.25rem 11.5625rem
    }
}

@media(min-width:740px) {
    .header_development_listing_inner .header_listing_intro {
        padding-block: 3.125rem 5.9375rem
    }
}

.header_listing_intro_inner {
    position: relative;
    display: grid;
    gap: 20px
}

.header_listing_intro_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002856;
    margin-block: 0
}

.header_listing_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .header_listing_description {
        font-size: 1.125rem
    }
}

.header_listing_description p {
    margin-block: 1.25rem
}

.header_listing_description p:first-child {
    margin-block-start: 0
}

.header_listing_description p:last-child {
    margin-block-end: 0
}

.header_development_decoration {
    width: 44.8125rem;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none
}

@media(max-width:739px) {
    .header_development_decoration {
        left: calc(100% - 100px)
    }
}

@media(min-width:740px) {
    .header_development_decoration {
        right: -100px
    }
}

.header_development_decoration_inner {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.header_development_decoration_inner .icon_linework_right {
    width: 100%;
    color: rgba(0, 40, 86, .05)
}

@media(max-width:979px) {
    .footer {
        text-align: center
    }
}

.body_layout_home .footer {
    position: relative;
    z-index: 10;
    background-color: #fff
}

.footer_microsite {
    background: #002e5c;
    color: #fff
}

.footer_explore {
    position: relative;
    z-index: 5;
    background-color: #002e5c;
    color: #fff
}

@media(max-width:739px) {
    .footer_explore {
        display: flex
    }
}

@media(min-width:740px) {
    .footer_explore {
        padding-block: 2.125rem 1.5rem
    }
}

@media(min-width:740px) {
    .menu .footer_explore {
        padding-block: 0
    }
}

@media(min-width:740px) {
    .menu .footer_explore .fs-row {
        width: auto
    }
}

@media(min-width:740px) {
    .menu .footer_explore .fs-row .fs-cell {
        width: 100%;
        max-width: none;
        flex-basis: 100%;
        margin-inline: 0
    }
}

@media(max-width:739px) {
    .footer_explore_inner {
        height: 100%;
        position: relative;
        align-items: flex-end;
        display: flex;
        padding-block: 1.875rem
    }
}

.footer_explore_picture {
    position: absolute;
    inset: 0
}

.footer_explore_image {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width:979px) {
    .footer_primary {
        padding-block-end: 2.8125rem
    }
}

@media(min-width:980px) {
    .footer_primary {
        padding-block-start: 3.125rem
    }
}

@media print {
    .footer_primary {
        padding-block-end: 0
    }
}

@media(min-width:980px) {
    .footer_primary_inner {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 30%
    }
}

@media(min-width:980px) {
    .footer_primary_main {
        padding-block-end: 2.5rem
    }
}

.footer_primary_side {
    border-left: 0.0625rem solid #c8d7ec;
    padding-block-end: 2.5rem;
    padding-inline-start: 20%
}

@media(max-width:979px) {
    .footer_primary_side {
        display: none
    }
}

@media(min-width:980px) {
    .footer_statement_group {
        display: grid;
        gap: 30px;
        grid-column-start: 1;
        grid-row-start: 1
    }
}

@media(min-width:1220px) {
    .footer_statement_group {
        gap: 50px
    }
}

@media(max-width:979px) {
    .footer_logo {
        border-bottom: 0.0625rem solid #c8d7ec
    }
}

@media(min-width:980px) {
    .footer_logo {
        margin-bottom: 1.875rem
    }
}

@media(min-width:1220px) {
    .footer_logo {
        margin-bottom: 3.125rem
    }
}

@media(max-width:979px) {
    .footer_meta {
        border-bottom: 0.0625rem solid #c8d7ec;
        padding-block: 1.875rem
    }
}

@media(min-width:980px) {
    .footer_meta {
        margin-top: 0.625rem
    }
}

@media(max-width:979px) {
    .footer_social_nav {
        padding-block: 1.25rem
    }
}

@media(min-width:980px) {
    .footer_social_nav {
        margin-block: 1.25rem 1.875rem;
        translate: -6px 0 0
    }
}

@media(min-width:1220px) {
    .footer_social_nav {
        margin-block-end: 3.75rem
    }
}

@media(min-width:980px) {
    .footer_microsite .footer_social_nav {
        margin-block: 3.125rem
    }
}

@media(min-width:1220px) {
    .footer_microsite .footer_social_nav {
        margin-block: 5.625rem
    }
}

.footer_nav_group {
    border-bottom: 0.0625rem solid #c8d7ec;
    display: grid;
    gap: 10px;
}

@media(min-width:980px) {
    .footer_nav_group, .footer_group {
        display: none
    }
}

@media(min-width:980px) {
    .footer_identity_group {
        display: grid;
        gap: 20px
    }
}

@media(min-width:1220px) {
    .footer_identity_group {
        gap: 30px
    }
}

.footer_statement {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #002e5c;
    font-size: 1.375rem;
    line-height: 1.3;
    margin-block: 1.5625rem
}

@media(max-width:979px) {
    .footer_statement {
        text-wrap: balance
    }
}

@media(min-width:980px) {
    .footer_statement {
        font-size: 1.375rem;
        margin-block: 0
    }
}

@media(min-width:1220px) {
    .footer_statement {
        font-size: 2rem
    }
}

@media(min-width:1440px) {
    .footer_statement {
        font-size: 2.25rem
    }
}

.footer_microsite .footer_statement {
    color: #fff
}

@media(max-width:979px) {
    .footer_cta_nav {
        margin-block-start: 2.1875rem
    }
}

.footer_ribbon {
    border-top: 0.0625rem solid #b2b2b2;
    padding-block: 1.25rem
}

@media(min-width:980px) {
    .footer_ribbon_inner {
        align-items: center;
        display: flex
    }
}

@media(max-width:979px) {
    .footer_utility_nav {
        margin-block: 2.1875rem
    }
}

@media(min-width:980px) {
    .footer_main_site_sm {
        display: none
    }
}

@media(max-width:979px) {
    .footer_main_site_lg {
        display: none
    }
}

@media(max-width:979px) {
    .footer_main_site {
        margin-block-start: 2.1875rem
    }
}

.footer_main_site_logo {
    margin-bottom: 0.75rem
}

.footer_main_site_link {
    transition: text-decoration-color .25s;
    color: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: inherit
}

.footer_main_site_link:focus-visible {
    text-decoration-color: rgba(255, 255, 255, 0)
}

@media(hover: hover) {
    .footer_main_site_link:hover {
        text-decoration-color: rgba(255, 255, 255, 0)
    }
}

.copyright {
    font-size: 0.875rem;
    margin-block: 1.25rem
}

@media(min-width:980px) {
    .copyright {
        margin-block: 0
    }
}

.menu {
    position: relative;
    background-color: #fff
}

@media print {
    .menu {
        display: none
    }
}

@media(min-width:980px) {
    .menu {
        display: flex;
        flex-direction: column
    }
}

.loaded .menu {
    transition: opacity .35s, transform .35s, visibility .35s
}

@media(prefers-reduced-motion: reduce) {
    .loaded .menu {
        transition-duration: 0s
    }
}

.menu.fs-swap-enabled {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 400;
    opacity: 0;
    overscroll-behavior: contain;
    pointer-events: none;
    visibility: hidden
}

.menu.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media(min-width:980px) {
    .menu_inner {
        display: grid;
        flex: 1;
        grid-template-columns: 1fr 25% 25%
    }
}

@media(max-width:979px) {
    .menu_microsite .menu_inner {
        min-height: 100%;
        display: flex;
        flex-direction: column
    }
}

@media(min-width:980px) {
    .menu_microsite .menu_inner {
        grid-template-columns: 1fr 25%
    }
}

@media(min-width:980px) {
    .menu_inner .fs-row {
        width: 100% !important;
        min-width: 0 !important
    }
}

@media(min-width:980px) {
    .menu_inner .fs-cell {
        width: 100% !important;
        max-width: none !important;
        flex: 1 !important;
        margin-inline: 0 !important
    }
}

.menu_header {
    margin-block-end: 2.8125rem;
    padding-block-start: 1.5rem
}

@media(min-width:980px) {
    .menu_header {
        position: absolute;
        margin-block-end: 0;
        padding-block-start: 2.5rem;
        padding-inline-start: 2.8125rem
    }
}

.menu_header_inner_with_subtitle {
    display: flex;
    align-items: stretch;
    padding-right: 1.875rem
}

.menu_icon .icon {
    margin-inline: 0
}

.menu_microsite .menu_icon .icon {
    width: 7.5rem;
    color: #002856
}

@media(min-width:500px) {
    .menu_microsite .menu_icon .icon {
        width: 9.375rem
    }
}

@media(min-width:980px) {
    .menu_microsite .menu_icon .icon {
        width: 12.0625rem
    }
}

.menu_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.menu_title.focusable:active,
.menu_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.menu_logo_subtitle {
    display: flex;
    align-items: center;
    border-left: 0.0625rem solid #002856;
    margin-left: 0.625rem;
    padding-left: 0.625rem
}

@media(min-width:500px) {
    .menu_logo_subtitle {
        margin-left: 1.25rem;
        padding-left: 1.25rem
    }
}

@media(min-width:740px) {
    .menu_logo_subtitle {
        margin-left: 1.6875rem;
        padding-left: 1.6875rem
    }
}

.menu_logo_subtitle_text {
    color: #111f2f;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2
}

@media(min-width:500px) {
    .menu_logo_subtitle_text {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .menu_logo_subtitle_text {
        font-size: 1rem
    }
}

.menu_primary {
    margin-block-end: 3.4375rem
}

@media(min-width:980px) {
    .menu_primary {
        padding-block-start: 23vh;
        padding-inline: 2.8125rem
    }
}

@media(min-width:1220px) {
    .menu_primary {
        padding-inline-start: 6.25rem
    }
}

.menu_secondary {
    background-color: #f8f8f8;
    color: #002856
}

@media(max-width:979px) {
    .menu_secondary {
        padding-block: 1.25rem
    }
}

@media(min-width:980px) {
    .menu_secondary {
        padding-block: 24vh 3.4375rem
    }
}

.menu_microsite .menu_secondary {
    background-color: #111f2f;
    margin-top: auto;
    color: #fff;
    text-align: center
}

@media(min-width:980px) {
    .menu_microsite .menu_secondary {
        display: grid;
        align-items: center;
        margin-top: 0;
        padding: min(6.25rem, 24vh) 10%;
        text-align: left
    }
}

.menu_secondary_inner {
    display: grid;
    gap: 35px
}

@media(min-width:980px) {
    .menu_secondary_inner {
        gap: 40px
    }
}

@media(min-width:1220px) {
    .menu_secondary_inner {
        gap: 55px
    }
}

.menu_secondary_footer {
    margin-top: 1.25rem
}

@media(min-width:980px) {
    .menu_secondary_footer {
        margin-top: 2.125rem
    }
}

.menu_secondary_footer_link {
    transition: text-decoration-color .25s;
    color: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: inherit
}

.menu_secondary_footer_link:focus-visible {
    text-decoration-color: rgba(255, 255, 255, 0)
}

@media(hover: hover) {
    .menu_secondary_footer_link:hover {
        text-decoration-color: rgba(255, 255, 255, 0)
    }
}

.menu_tertiary {
    background-color: #002856;
    color: rgba(255, 255, 255, .6)
}

@media(max-width:979px) {
    .menu_tertiary {
        padding-block: 1.25rem
    }
}

@media(min-width:980px) {
    .menu_tertiary {
        padding-block: 24vh 3.4375rem
    }
}

.menu_ribbon_inner {
    display: grid;
    gap: 30px
}

@media(min-width:980px) {
    .menu_footer {
        display: none
    }
}

.menu_footer_inner {
    padding-block: 2.1875rem;
    text-align: center
}

.menu_footer_link {
    --border-color: #c9d7ec;
    --color: #002e5c;
    --hover-color: #990000;
    --hover-border-color: #990000;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color);
    padding: 0.9375rem 0;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.menu_footer_link:focus-visible {
    color: var(--hover-color);
    text-decoration-color: var(--hover-decoration-color);
    text-underline-offset: var(--hover-underline-offset, 0.25rem)
}

@media(hover: hover) {
    .menu_footer_link:hover {
        color: var(--hover-color);
        text-decoration-color: var(--hover-decoration-color);
        text-underline-offset: var(--hover-underline-offset, 0.25rem)
    }
}

.menu_close {
    display: none
}

.js .menu_close {
    display: block
}

.menu_close_toggle {
    position: absolute !important;
    top: 10px;
    right: 0;
    color: #900;
    display: block;
    text-decoration: none;
    transition: color .25s
}

@media(max-width:979px) {
    .menu_close_toggle {
        width: 3.625rem;
        height: 3.625rem
    }
}

@media(min-width:980px) {
    .menu_close_toggle {
        top: 36px;
        right: 34px;
        color: #fff;
        rotate: 90deg;
        transform-origin: 0 0;
        translate: 80px 0 0
    }
}

.menu_close_toggle:focus-visible {
    color: #000
}

@media(min-width:980px) {
    .menu_close_toggle:focus-visible {
        color: rgba(255, 255, 255, .6)
    }
}

@media(hover: hover) {
    .menu_close_toggle:hover {
        color: #000
    }
}

@media(hover: hover)and (min-width:980px) {
    .menu_close_toggle:hover {
        color: rgba(255, 255, 255, .6)
    }
}

@media(max-width:979px) {
    .menu_close_toggle_inner {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0
    }
}

@media(min-width:980px) {
    .menu_close_toggle_inner {
        align-items: center;
        display: flex;
        flex-direction: row-reverse;
        gap: 10px
    }
}

@media(max-width:979px) {
    .menu_close_toggle_icon {
        position: absolute;
        top: 50%;
        left: 50%;
        translate: -50% -50%
    }
}

@media(max-width:979px) {
    .menu_close_toggle_label {
        width: 0.0625rem;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0
    }

    .menu_close_toggle_label.focusable:active,
    .menu_close_toggle_label.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

.menu_toggle {
    --block-color: #fff;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: inherit;
    display: block;
    padding-block: 1.125rem
}

.menu_toggle:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .menu_toggle:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .menu_toggle {
        background-color: #002856;
        color: #fff;
        padding: 2rem
    }
}

@media print {
    .menu_toggle {
        display: none
    }
}

@media(max-width:979px) {
    .menu_toggle {
        margin-inline-start: auto
    }
}

.header_microsite .menu_toggle {
    --block-color: var(--color);
    background: var(--background-color);
    color: var(--block-color)
}

@media(min-width:980px) {
    .header_microsite .menu_toggle {
        padding-block: 2.75rem
    }
}

.menu_toggle_inner {
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px
}

.menu_toggle_label {
    font-size: 1rem
}

@media(min-width:980px) {
    .menu_toggle_label {
        font-size: 1.125rem
    }
}

.menu_toggle_icon {
    color: #f80624
}

.header_microsite .menu_toggle_icon {
    color: var(--icon-color, #f80624)
}

@media(min-width:980px) {
    .menu_toggle_icon .icon {
        width: 2.0625rem
    }
}

@media print {
    .nav {
        display: none
    }
}

.has_children .nav_item_inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(34px, max-content)
}

@media(min-width:980px) {
    .has_children .nav_item_inner {
        display: block
    }
}

.nav_link {
    display: block
}

.nav_toggle {
    display: none;
    transition: opacity .25s, rotate .25s
}

.nav_toggle.fs-swap-enabled {
    display: block
}

@media(min-width:980px) {
    .nav_toggle.fs-swap-enabled {
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        pointer-events: none
    }
}

.nav_toggle.fs-swap-enabled:focus {
    opacity: 1
}

.nav_toggle_icon {
    display: inline-block
}

@media(min-width:980px) {
    .nav_children {
        position: absolute;
        opacity: 0;
        transition: opacity .25s, visibility .25s;
        visibility: hidden
    }
}

.nav_item.fs-swap-enabled .nav_children {
    display: none
}

@media(min-width:980px) {
    .nav_item.fs-swap-enabled .nav_children {
        display: block
    }
}

.nav_item.fs-swap-active .nav_children {
    display: block
}

@media(min-width:980px) {
    .nav_item:focus-visible .nav_children {
        opacity: 1;
        visibility: visible
    }
}

@media(min-width:980px) {
    .nav_item.fs-swap-active .nav_children {
        opacity: 1;
        visibility: visible
    }
}

@media(hover: hover)and (min-width:980px) {
    .nav_item:hover .nav_children {
        opacity: 1;
        visibility: visible
    }
}

.nav_child_link {
    display: block
}

.page_wrapper {
    --link-color: #002e5c;
    --inline-link-color: #002e5c;
    --inline-link-border-color: #002e5c;
    --header-color: #002856;
    --figure-caption-background-color: #002e5c;
    --figure-caption-color: #fff;
    --blockquote-color: #002856;
    --quote-caption-name-color: #990000;
    --quote-caption-title-color: #000;
    --list-marker-color: #002856;
    --table-border-color: #a6bbc9;
    --table-color: #000;
    --table-header-color: #002e5c;
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 100%
}

@media print {
    .page_wrapper {
        min-height: auto;
        display: block
    }
}

.page {
    display: flex;
    flex-direction: column
}

.page_content {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    flex: 1
}

@media(min-width:740px) {
    .page_content {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .page_content {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .page_content {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .page_content {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .page_content {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .page_content {
        margin-block-end: 5rem
    }
}

.body_layout_home .page_content {
    position: relative;
    z-index: 5;
    background-color: #fff;
    margin-block: 0
}

.body_layout_news_detail .page_content .typography::first-letter {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #900;
    float: left;
    font-size: 4.5rem;
    line-height: 1;
    margin-block-start: -1rem;
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .body_layout_news_detail .page_content .typography::first-letter {
        font-size: 5.125rem;
        margin-block-start: -1.125rem
    }
}

.program_landing_header {
    --sub-decoration-color: #cb3725
}

.program_landing_header_group {
    position: relative;
    background: linear-gradient(0deg, #002e5c 0%, #111f2f 100%)
}

@media(max-width:739px) {
    .header_program_secondary {
        text-align: center
    }
}

.header_program_breadcrumb {
    margin-block-end: 1.25rem
}

@media(min-width:980px) {
    .header_program_breadcrumb_inner {
        width: 50%;
        margin-left: auto;
        padding-left: 3.5rem
    }
}

@media(min-width:1220px) {
    .header_program_breadcrumb_inner {
        padding-left: 3.75rem
    }
}

.header_program_intro_inner {
    padding-block: 1.25rem 4.6875rem
}

@media(min-width:980px) {
    .header_program_intro_inner {
        gap: 1.4%;
        grid-template-columns: 1fr 1fr;
        padding-block: 5.9375rem 3.4375rem
    }
}

.header_program_intro_group {
    display: grid;
    gap: 35px
}

@media(min-width:980px) {
    .header_program_intro_group {
        gap: 1.4%;
        grid-template-columns: 1fr 1fr
    }
}

.header_program_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.625rem, 1.29521rem + 4.2553191489vw, 5.125rem);
    font-weight: normal;
    line-height: 1.2;
    margin-block: 0
}

@media(min-width:980px) {
    .header_program_description {
        padding-inline-start: 3.125rem
    }
}

.header_program_description_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0
}

.header_program_image {
    width: 100%;
    height: auto;
    display: block
}

@media(min-width:980px) {
    .header_news_detail {
        height: 100%;
        display: flex;
        flex-direction: column
    }
}

.header_news_detail_decoration {
    width: 9.375rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .header_news_detail_decoration {
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

.header_news_detail_decoration .icon_linework_right {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: .06;
    translate: 0 -40% 0
}

.header_news_detail_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

@media(min-width:980px) {
    .header_news_detail_figure::after {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 50%);
        content: "";
        display: block;
        opacity: .5;
        pointer-events: none
    }
}

.header_news_detail_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width:979px) {
    .header_news_detail_image {
        opacity: .4
    }
}

.header_news_detail_secondary {
    position: relative;
    padding-block: 1.875rem
}

@media(min-width:740px) {
    .header_news_detail_secondary {
        padding-block: 3.125rem 2.1875rem
    }
}

@media(min-width:980px) {
    .header_news_detail_secondary {
        margin-top: auto;
        padding-block: 5rem 4.0625rem
    }
}

.header_news_detail_secondary_inner {
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .header_news_detail_secondary_inner {
        gap: 40px
    }
}

@media(min-width:980px) {
    .header_news_detail_secondary_inner {
        align-items: flex-end;
        gap: 75px;
        grid-template-columns: 1fr 140px;
        margin-inline: 1.25rem
    }
}

.header_news_detail_main {
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .header_news_detail_main {
        gap: 45px
    }
}

.header_news_detail_meta {
    display: grid;
    gap: 20px
}

@media(min-width:740px)and (max-width:979px) {
    .header_news_detail_meta {
        align-items: flex-start;
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 33%
    }
}

.news_detail_intro {
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .news_detail_intro {
        gap: 40px
    }
}

.news_detail_title_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.625rem, 1.29521rem + 4.2553191489vw, 5.125rem);
    font-weight: normal;
    line-height: 1.2;
    margin-block: 0
}

.news_detail_description_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0
}

.news_meta_body {
    display: grid;
    gap: 20px
}

@media(min-width:740px)and (max-width:979px) {
    .news_meta_body {
        align-items: flex-start;
        grid-template-columns: 1fr 1fr
    }
}

.news_meta_detail {
    display: grid;
    gap: 5px
}

.news_meta_detail_hint {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .news_meta_detail_hint {
        font-size: 0.875rem
    }
}

.news_meta_detail_label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    line-height: 1.4
}

.news_meta_detail_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

@media(min-width:740px)and (max-width:979px) {
    .news_meta_detail_list {
        display: flex;
        flex-wrap: wrap;
        gap: 6px
    }
}

.news_meta_detail_item {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    line-height: 1.4
}

.news_meta_detail_item_link {
    --border-color: #fff;
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit
}

.news_meta_detail_item_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .news_meta_detail_item_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.news_meta_share {
    --share-color: #fff;
    --share-color-hover: rgba(255, 255, 255, 0.4)
}

@media print {
    .fs-carousel-canister {
        width: 100% !important;
        display: block !important;
        transform: none !important
    }
}

@media print {
    .fs-carousel-item {
        width: 100% !important;
        height: auto !important;
        page-break-inside: avoid
    }
}

@media print {
    .fs-carousel-controls {
        display: none !important
    }
}

.fs-carousel-control {
    position: relative;
    cursor: default;
    opacity: 0;
    padding: 1.25rem;
    visibility: hidden;
    transition: opacity .25s, visibility .25s
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    opacity: 1;
    visibility: visible
}

.fs-carousel-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    pointer-events: none
}

.fs-carousel-control-label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.fs-carousel-control-label.focusable:active,
.fs-carousel-control-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

@media print {
    .fs-carousel-pagination {
        display: none !important
    }
}

.fs-carousel-page {
    width: 0.9375rem;
    height: 0.9375rem;
    position: relative;
    color: rgba(0, 0, 0, 0);
    display: inline-block;
    overflow: hidden
}

.fs-carousel-page:before {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 0.625rem;
    height: 0.625rem;
    background-color: #999;
    border-radius: 50%;
    content: ""
}

.fs-carousel-page.fs-carousel-active:before {
    background-color: #000
}

/*! formstone v1.4.22 [carousel.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
    width: 100%;
    position: relative
}

.fs-carousel.fs-carousel-enabled:after {
    clear: both;
    content: "";
    display: table
}

.fs-carousel,
.fs-carousel *,
.fs-carousel :after,
.fs-carousel :before,
.fs-carousel:after,
.fs-carousel:before {
    box-sizing: border-box;
    transition: none;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important
}

.fs-carousel-enabled.fs-carousel-contained,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
    overflow: hidden
}

.fs-carousel-enabled .fs-carousel-viewport {
    position: relative
}

.fs-carousel-enabled .fs-carousel-viewport:after {
    clear: both;
    content: "";
    display: table
}

.fs-carousel-enabled .fs-carousel-wrapper {
    position: relative
}

.fs-carousel-enabled .fs-carousel-wrapper:after {
    clear: both;
    content: "";
    display: table
}

.fs-carousel-enabled .fs-carousel-container {
    position: relative
}

.fs-carousel-enabled .fs-carousel-canister {
    position: relative;
    backface-visibility: hidden;
    display: flex;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translate3d(0, 0, 0)
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    align-items: flex-start;
    transition: height .5s ease, transform .5s ease
}

.fs-carousel-enabled .fs-carousel-item {
    min-height: 0.0625rem;
    display: block
}

.fs-carousel-enabled .fs-carousel-item img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fs-carousel-single .fs-carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
    position: relative;
    z-index: 2
}

.fs-carousel-controls {
    display: none
}

.fs-carousel-enabled .fs-carousel-controls {
    width: 100%;
    margin: 0;
    padding: 0
}

.fs-carousel-controls_custom.fs-carousel-visible,
.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
    display: block
}

.fs-carousel-enabled .fs-carousel-control {
    border: none;
    cursor: pointer;
    padding: 0
}

.fs-carousel-pagination {
    display: none
}

.fs-carousel-enabled .fs-carousel-pagination {
    width: 100%
}

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
    display: block
}

.fs-carousel-enabled .fs-carousel-page {
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 0
}

.fs-carousel-enabled.fs-carousel-rtl {
    direction: rtl
}

/*! formstone v1.4.22 [grid.css] 2024-03-01 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row,
.fs_grid_row {
    min-width: 18.75rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 739px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 96%;
        width: calc(100% - 2.5rem)
    }
}

@media screen and (min-width: 740px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 45rem
    }
}

@media screen and (min-width: 980px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 60rem
    }
}

@media screen and (min-width: 1220px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 75rem
    }
}

@media screen and (min-width: 1440px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 87.5rem
    }
}

.fs-grid-fluid .fs-row,
.fs_grid_row_fluid {
    width: 96%;
    width: calc(100% - 2.5rem)
}

@media screen and (max-width: 499px) {

    .fs-grid-adaptive .fs-row,
    .fs_grid_row_adaptive {
        width: 18.75rem
    }
}

@media screen and (min-width: 500px)and (max-width: 739px) {

    .fs-grid-adaptive .fs-row,
    .fs_grid_row_adaptive {
        width: 30rem
    }
}

.fs_grid_row_reverse {
    flex-direction: row-reverse
}

.fs_grid_row_justify_around {
    justify-content: space-around
}

.fs_grid_row_justify_between {
    justify-content: space-between
}

.fs_grid_row_justify_start {
    justify-content: flex-start
}

.fs_grid_row_justify_center {
    justify-content: center
}

.fs_grid_row_justify_end {
    justify-content: flex-end
}

.fs_grid_row_align_start {
    align-items: flex-start
}

.fs_grid_row_align_center {
    align-items: center
}

.fs_grid_row_align_end {
    align-items: flex-end
}

.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
    min-width: auto;
    width: 101.4%;
    margin-left: -0.7%;
    margin-right: -0.7%
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained] .fs-row,
.fs_grid_row_row_contained {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.fs_grid_row_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell {
    width: 98.6%;
    max-width: 98.6%;
    min-width: 0;
    flex: 0 0 98.6%;
    flex-basis: auto;
    margin-left: .7%;
    margin-right: .7%
}

.fs-grid .fs-row [class*=fs-cell][class*=-padded],
.fs_grid_cell_padded {
    box-sizing: content-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: .7%;
    padding-right: .7%
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained],
.fs_grid_cell_contained {
    width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0
}

.fs_grid_cell_justify_start {
    margin-right: auto
}

.fs_grid_cell_centered,
.fs_grid_cell_justify_center {
    margin-right: auto;
    margin-left: auto
}

.fs_grid_cell_justify_end,
.fs_grid_cell_right {
    margin-left: auto
}

.fs_grid_cell_align_start {
    align-self: flex-start
}

.fs_grid_cell_align_center {
    align-self: center
}

.fs_grid_cell_align_end {
    align-self: flex-end
}

.fs_grid_cell_first {
    order: -1
}

.fs_grid_cell_last {
    order: 1
}

.fs_grid_cell_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: inherit
}

.fs-grid .fs-row.fs-all-reverse {
    flex-direction: row-reverse
}

.fs-grid .fs-row.fs-all-justify-around {
    justify-content: space-around
}

.fs-grid .fs-row.fs-all-justify-between {
    justify-content: space-between
}

.fs-grid .fs-row.fs-all-justify-start {
    justify-content: flex-start
}

.fs-grid .fs-row.fs-all-justify-center {
    justify-content: center
}

.fs-grid .fs-row.fs-all-justify-end {
    justify-content: flex-end
}

.fs-grid .fs-row.fs-all-align-start {
    align-items: flex-start
}

.fs-grid .fs-row.fs-all-align-center {
    align-items: center
}

.fs-grid .fs-row.fs-all-align-end {
    align-items: flex-end
}

.fs-grid .fs-row .fs-cell.fs-all-first,
.fs-grid .fs-row [class*=-contained].fs-all-first {
    order: -1
}

.fs-grid .fs-row .fs-cell.fs-all-last,
.fs-grid .fs-row [class*=-contained].fs-all-last {
    order: 1
}

.fs-grid .fs-row .fs-cell.fs-all-align-start,
.fs-grid .fs-row [class*=-contained].fs-all-align-start {
    align-self: flex-start
}

.fs-grid .fs-row .fs-cell.fs-all-align-center,
.fs-grid .fs-row [class*=-contained].fs-all-align-center {
    align-self: center
}

.fs-grid .fs-row .fs-cell.fs-all-align-end,
.fs-grid .fs-row [class*=-contained].fs-all-align-end {
    align-self: flex-end
}

.fs-grid .fs-row .fs-cell.fs-all-justify-start,
.fs-grid .fs-row [class*=-contained].fs-all-justify-start {
    margin-right: auto
}

.fs-grid .fs-row .fs-cell.fs-all-justify-center,
.fs-grid .fs-row [class*=-contained].fs-all-justify-center {
    margin-right: auto;
    margin-left: auto
}

.fs-grid .fs-row .fs-cell.fs-all-justify-end,
.fs-grid .fs-row [class*=-contained].fs-all-justify-end {
    margin-left: auto
}

.fs-grid .fs-row .fs-all-fifth {
    width: 18.6%;
    max-width: 18.6%;
    min-width: 0;
    flex: 0 0 18.6%
}

.fs-grid .fs-row .fs-all-fourth {
    width: 23.6%;
    max-width: 23.6%;
    min-width: 0;
    flex: 0 0 23.6%
}

.fs-grid .fs-row .fs-all-third {
    width: 31.93333333%;
    max-width: 31.93333333%;
    min-width: 0;
    flex: 0 0 31.93333333%
}

.fs-grid .fs-row .fs-all-half {
    width: 48.6%;
    max-width: 48.6%;
    min-width: 0;
    flex: 0 0 48.6%
}

.fs-grid .fs-row .fs-all-full {
    width: 98.6%;
    max-width: 98.6%;
    min-width: 0;
    flex: 0 0 98.6%
}

.fs-grid .fs-row .fs-all-push-fifth {
    margin-left: 20.7%
}

.fs-grid .fs-row .fs-all-push-fourth {
    margin-left: 25.7%
}

.fs-grid .fs-row .fs-all-push-third {
    margin-left: 34.03333333%
}

.fs-grid .fs-row .fs-all-push-half {
    margin-left: 50.7%
}

.fs-grid .fs-row [class*=-contained].fs-all-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%
}

.fs-grid .fs-row [class*=-contained].fs-all-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%
}

.fs-grid .fs-row [class*=-contained].fs-all-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%
}

.fs-grid .fs-row [class*=-contained].fs-all-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%
}

.fs-grid .fs-row [class*=-contained].fs-all-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%
}

.fs-grid .fs-row [class*=-contained].fs-all-push-fifth {
    margin-left: 20%
}

.fs-grid .fs-row [class*=-contained].fs-all-push-fourth {
    margin-left: 25%
}

.fs-grid .fs-row [class*=-contained].fs-all-push-third {
    margin-left: 33.33333333%
}

.fs-grid .fs-row [class*=-contained].fs-all-push-half {
    margin-left: 50%
}

.fs-grid .fs-row .fs-all-auto {
    width: auto;
    max-width: 98.6%;
    flex: 1;
    flex-grow: 1
}

.fs-grid .fs-row .fs-all-hide {
    display: none
}

.fs-grid .fs-row .fs-all-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width: 739px) {
    .fs-grid .fs-row.fs-sm-reverse {
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-sm-justify-around {
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-sm-justify-between {
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-sm-justify-start {
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-sm-justify-center {
        justify-content: center
    }

    .fs-grid .fs-row.fs-sm-justify-end {
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-sm-align-start {
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-sm-align-center {
        align-items: center
    }

    .fs-grid .fs-row.fs-sm-align-end {
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-sm-1 {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-sm-2 {
        width: 65.26666667%;
        max-width: 65.26666667%;
        min-width: 0;
        flex: 0 0 65.26666667%
    }

    .fs-grid .fs-row .fs-sm-3 {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-sm-push-1 {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-sm-push-2 {
        margin-left: 67.36666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-1 {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-2 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row .fs-cell.fs-sm-first,
    .fs-grid .fs-row [class*=-contained].fs-sm-first {
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*=-contained].fs-sm-last {
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-start,
    .fs-grid .fs-row [class*=-contained].fs-sm-align-start {
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-center,
    .fs-grid .fs-row [class*=-contained].fs-sm-align-center {
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-sm-align-end,
    .fs-grid .fs-row [class*=-contained].fs-sm-align-end {
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-start,
    .fs-grid .fs-row [class*=-contained].fs-sm-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-center,
    .fs-grid .fs-row [class*=-contained].fs-sm-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-sm-justify-end,
    .fs-grid .fs-row [class*=-contained].fs-sm-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-sm-fifth {
        width: 18.6%;
        max-width: 18.6%;
        min-width: 0;
        flex: 0 0 18.6%
    }

    .fs-grid .fs-row .fs-sm-fourth {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-sm-third {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-sm-half {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-sm-full {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-sm-push-fifth {
        margin-left: 20.7%
    }

    .fs-grid .fs-row .fs-sm-push-fourth {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-sm-push-third {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-sm-push-half {
        margin-left: 50.7%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-fifth {
        margin-left: 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-fourth {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-third {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-push-half {
        margin-left: 50%
    }

    .fs-grid .fs-row .fs-sm-auto {
        width: auto;
        max-width: 98.6%;
        flex: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-sm-hide {
        display: none
    }

    .fs-grid .fs-row .fs-sm-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 499px) {
    .fs-grid .fs-row.fs-xs-reverse {
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-xs-justify-around {
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-xs-justify-between {
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-xs-justify-start {
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xs-justify-center {
        justify-content: center
    }

    .fs-grid .fs-row.fs-xs-justify-end {
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xs-align-start {
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xs-align-center {
        align-items: center
    }

    .fs-grid .fs-row.fs-xs-align-end {
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xs-1 {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-xs-2 {
        width: 65.26666667%;
        max-width: 65.26666667%;
        min-width: 0;
        flex: 0 0 65.26666667%
    }

    .fs-grid .fs-row .fs-xs-3 {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-xs-push-1 {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-xs-push-2 {
        margin-left: 67.36666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-1 {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-2 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row .fs-cell.fs-xs-first,
    .fs-grid .fs-row [class*=-contained].fs-xs-first {
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*=-contained].fs-xs-last {
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-start,
    .fs-grid .fs-row [class*=-contained].fs-xs-align-start {
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-center,
    .fs-grid .fs-row [class*=-contained].fs-xs-align-center {
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-xs-align-end,
    .fs-grid .fs-row [class*=-contained].fs-xs-align-end {
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-start,
    .fs-grid .fs-row [class*=-contained].fs-xs-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-center,
    .fs-grid .fs-row [class*=-contained].fs-xs-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xs-justify-end,
    .fs-grid .fs-row [class*=-contained].fs-xs-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-xs-fifth {
        width: 18.6%;
        max-width: 18.6%;
        min-width: 0;
        flex: 0 0 18.6%
    }

    .fs-grid .fs-row .fs-xs-fourth {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-xs-third {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-xs-half {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-xs-full {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-xs-push-fifth {
        margin-left: 20.7%
    }

    .fs-grid .fs-row .fs-xs-push-fourth {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-xs-push-third {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-xs-push-half {
        margin-left: 50.7%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-fifth {
        margin-left: 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-fourth {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-third {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-push-half {
        margin-left: 50%
    }

    .fs-grid .fs-row .fs-xs-auto {
        width: auto;
        max-width: 98.6%;
        flex: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-xs-hide {
        display: none
    }

    .fs-grid .fs-row .fs-xs-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 740px)and (max-width: 979px) {
    .fs-grid .fs-row.fs-md-reverse {
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-md-justify-around {
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-md-justify-between {
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-md-justify-start {
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-md-justify-center {
        justify-content: center
    }

    .fs-grid .fs-row.fs-md-justify-end {
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-md-align-start {
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-md-align-center {
        align-items: center
    }

    .fs-grid .fs-row.fs-md-align-end {
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-md-1 {
        width: 15.26666667%;
        max-width: 15.26666667%;
        min-width: 0;
        flex: 0 0 15.26666667%
    }

    .fs-grid .fs-row .fs-md-2 {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-md-3 {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-md-4 {
        width: 65.26666667%;
        max-width: 65.26666667%;
        min-width: 0;
        flex: 0 0 65.26666667%
    }

    .fs-grid .fs-row .fs-md-5 {
        width: 81.93333333%;
        max-width: 81.93333333%;
        min-width: 0;
        flex: 0 0 81.93333333%
    }

    .fs-grid .fs-row .fs-md-6 {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-md-push-1 {
        margin-left: 17.36666667%
    }

    .fs-grid .fs-row .fs-md-push-2 {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-md-push-3 {
        margin-left: 50.7%
    }

    .fs-grid .fs-row .fs-md-push-4 {
        margin-left: 67.36666667%
    }

    .fs-grid .fs-row .fs-md-push-5 {
        margin-left: 84.03333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-1 {
        margin-left: 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-2 {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-3 {
        margin-left: 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-4 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-5 {
        margin-left: 83.33333333%
    }

    .fs-grid .fs-row .fs-cell.fs-md-first,
    .fs-grid .fs-row [class*=-contained].fs-md-first {
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*=-contained].fs-md-last {
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-start,
    .fs-grid .fs-row [class*=-contained].fs-md-align-start {
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-center,
    .fs-grid .fs-row [class*=-contained].fs-md-align-center {
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-md-align-end,
    .fs-grid .fs-row [class*=-contained].fs-md-align-end {
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-start,
    .fs-grid .fs-row [class*=-contained].fs-md-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-center,
    .fs-grid .fs-row [class*=-contained].fs-md-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-md-justify-end,
    .fs-grid .fs-row [class*=-contained].fs-md-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-md-fifth {
        width: 18.6%;
        max-width: 18.6%;
        min-width: 0;
        flex: 0 0 18.6%
    }

    .fs-grid .fs-row .fs-md-fourth {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-md-third {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-md-half {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-md-full {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-md-push-fifth {
        margin-left: 20.7%
    }

    .fs-grid .fs-row .fs-md-push-fourth {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-md-push-third {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-md-push-half {
        margin-left: 50.7%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-fifth {
        margin-left: 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-fourth {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-third {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-push-half {
        margin-left: 50%
    }

    .fs-grid .fs-row .fs-md-auto {
        width: auto;
        max-width: 98.6%;
        flex: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-md-hide {
        display: none
    }

    .fs-grid .fs-row .fs-md-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 980px) {
    .fs-grid .fs-row.fs-lg-reverse {
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-lg-justify-around {
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-lg-justify-between {
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-lg-justify-start {
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-lg-justify-center {
        justify-content: center
    }

    .fs-grid .fs-row.fs-lg-justify-end {
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-lg-align-start {
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-lg-align-center {
        align-items: center
    }

    .fs-grid .fs-row.fs-lg-align-end {
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-lg-1 {
        width: 6.93333333%;
        max-width: 6.93333333%;
        min-width: 0;
        flex: 0 0 6.93333333%
    }

    .fs-grid .fs-row .fs-lg-2 {
        width: 15.26666667%;
        max-width: 15.26666667%;
        min-width: 0;
        flex: 0 0 15.26666667%
    }

    .fs-grid .fs-row .fs-lg-3 {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-lg-4 {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-lg-5 {
        width: 40.26666667%;
        max-width: 40.26666667%;
        min-width: 0;
        flex: 0 0 40.26666667%
    }

    .fs-grid .fs-row .fs-lg-6 {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-lg-7 {
        width: 56.93333333%;
        max-width: 56.93333333%;
        min-width: 0;
        flex: 0 0 56.93333333%
    }

    .fs-grid .fs-row .fs-lg-8 {
        width: 65.26666667%;
        max-width: 65.26666667%;
        min-width: 0;
        flex: 0 0 65.26666667%
    }

    .fs-grid .fs-row .fs-lg-9 {
        width: 73.6%;
        max-width: 73.6%;
        min-width: 0;
        flex: 0 0 73.6%
    }

    .fs-grid .fs-row .fs-lg-10 {
        width: 81.93333333%;
        max-width: 81.93333333%;
        min-width: 0;
        flex: 0 0 81.93333333%
    }

    .fs-grid .fs-row .fs-lg-11 {
        width: 90.26666667%;
        max-width: 90.26666667%;
        min-width: 0;
        flex: 0 0 90.26666667%
    }

    .fs-grid .fs-row .fs-lg-12 {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-lg-push-1 {
        margin-left: 9.03333333%
    }

    .fs-grid .fs-row .fs-lg-push-2 {
        margin-left: 17.36666667%
    }

    .fs-grid .fs-row .fs-lg-push-3 {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-lg-push-4 {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-lg-push-5 {
        margin-left: 42.36666667%
    }

    .fs-grid .fs-row .fs-lg-push-6 {
        margin-left: 50.7%
    }

    .fs-grid .fs-row .fs-lg-push-7 {
        margin-left: 59.03333333%
    }

    .fs-grid .fs-row .fs-lg-push-8 {
        margin-left: 67.36666667%
    }

    .fs-grid .fs-row .fs-lg-push-9 {
        margin-left: 75.7%
    }

    .fs-grid .fs-row .fs-lg-push-10 {
        margin-left: 84.03333333%
    }

    .fs-grid .fs-row .fs-lg-push-11 {
        margin-left: 92.36666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-1 {
        margin-left: 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-2 {
        margin-left: 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-3 {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-4 {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-5 {
        margin-left: 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-6 {
        margin-left: 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-7 {
        margin-left: 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-8 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-9 {
        margin-left: 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-10 {
        margin-left: 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-11 {
        margin-left: 91.66666667%
    }

    .fs-grid .fs-row .fs-cell.fs-lg-first,
    .fs-grid .fs-row [class*=-contained].fs-lg-first {
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*=-contained].fs-lg-last {
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-start,
    .fs-grid .fs-row [class*=-contained].fs-lg-align-start {
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-center,
    .fs-grid .fs-row [class*=-contained].fs-lg-align-center {
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-lg-align-end,
    .fs-grid .fs-row [class*=-contained].fs-lg-align-end {
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-start,
    .fs-grid .fs-row [class*=-contained].fs-lg-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-center,
    .fs-grid .fs-row [class*=-contained].fs-lg-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-lg-justify-end,
    .fs-grid .fs-row [class*=-contained].fs-lg-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-lg-fifth {
        width: 18.6%;
        max-width: 18.6%;
        min-width: 0;
        flex: 0 0 18.6%
    }

    .fs-grid .fs-row .fs-lg-fourth {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-lg-third {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-lg-half {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-lg-full {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-lg-push-fifth {
        margin-left: 20.7%
    }

    .fs-grid .fs-row .fs-lg-push-fourth {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-lg-push-third {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-lg-push-half {
        margin-left: 50.7%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-fifth {
        margin-left: 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-fourth {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-third {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-push-half {
        margin-left: 50%
    }

    .fs-grid .fs-row .fs-lg-auto {
        width: auto;
        max-width: 98.6%;
        flex: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-lg-hide {
        display: none
    }

    .fs-grid .fs-row .fs-lg-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 1220px) {
    .fs-grid .fs-row.fs-xl-reverse {
        flex-direction: row-reverse
    }

    .fs-grid .fs-row.fs-xl-justify-around {
        justify-content: space-around
    }

    .fs-grid .fs-row.fs-xl-justify-between {
        justify-content: space-between
    }

    .fs-grid .fs-row.fs-xl-justify-start {
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xl-justify-center {
        justify-content: center
    }

    .fs-grid .fs-row.fs-xl-justify-end {
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xl-align-start {
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xl-align-center {
        align-items: center
    }

    .fs-grid .fs-row.fs-xl-align-end {
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xl-1 {
        width: 6.93333333%;
        max-width: 6.93333333%;
        min-width: 0;
        flex: 0 0 6.93333333%
    }

    .fs-grid .fs-row .fs-xl-2 {
        width: 15.26666667%;
        max-width: 15.26666667%;
        min-width: 0;
        flex: 0 0 15.26666667%
    }

    .fs-grid .fs-row .fs-xl-3 {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-xl-4 {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-xl-5 {
        width: 40.26666667%;
        max-width: 40.26666667%;
        min-width: 0;
        flex: 0 0 40.26666667%
    }

    .fs-grid .fs-row .fs-xl-6 {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-xl-7 {
        width: 56.93333333%;
        max-width: 56.93333333%;
        min-width: 0;
        flex: 0 0 56.93333333%
    }

    .fs-grid .fs-row .fs-xl-8 {
        width: 65.26666667%;
        max-width: 65.26666667%;
        min-width: 0;
        flex: 0 0 65.26666667%
    }

    .fs-grid .fs-row .fs-xl-9 {
        width: 73.6%;
        max-width: 73.6%;
        min-width: 0;
        flex: 0 0 73.6%
    }

    .fs-grid .fs-row .fs-xl-10 {
        width: 81.93333333%;
        max-width: 81.93333333%;
        min-width: 0;
        flex: 0 0 81.93333333%
    }

    .fs-grid .fs-row .fs-xl-11 {
        width: 90.26666667%;
        max-width: 90.26666667%;
        min-width: 0;
        flex: 0 0 90.26666667%
    }

    .fs-grid .fs-row .fs-xl-12 {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-xl-push-1 {
        margin-left: 9.03333333%
    }

    .fs-grid .fs-row .fs-xl-push-2 {
        margin-left: 17.36666667%
    }

    .fs-grid .fs-row .fs-xl-push-3 {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-xl-push-4 {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-xl-push-5 {
        margin-left: 42.36666667%
    }

    .fs-grid .fs-row .fs-xl-push-6 {
        margin-left: 50.7%
    }

    .fs-grid .fs-row .fs-xl-push-7 {
        margin-left: 59.03333333%
    }

    .fs-grid .fs-row .fs-xl-push-8 {
        margin-left: 67.36666667%
    }

    .fs-grid .fs-row .fs-xl-push-9 {
        margin-left: 75.7%
    }

    .fs-grid .fs-row .fs-xl-push-10 {
        margin-left: 84.03333333%
    }

    .fs-grid .fs-row .fs-xl-push-11 {
        margin-left: 92.36666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-1 {
        margin-left: 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-2 {
        margin-left: 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-3 {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-4 {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-5 {
        margin-left: 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-6 {
        margin-left: 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-7 {
        margin-left: 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-8 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-9 {
        margin-left: 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-10 {
        margin-left: 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-11 {
        margin-left: 91.66666667%
    }

    .fs-grid .fs-row .fs-cell.fs-xl-first,
    .fs-grid .fs-row [class*=-contained].fs-xl-first {
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*=-contained].fs-xl-last {
        order: 1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-start,
    .fs-grid .fs-row [class*=-contained].fs-xl-align-start {
        align-self: flex-start
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-center,
    .fs-grid .fs-row [class*=-contained].fs-xl-align-center {
        align-self: center
    }

    .fs-grid .fs-row .fs-cell.fs-xl-align-end,
    .fs-grid .fs-row [class*=-contained].fs-xl-align-end {
        align-self: flex-end
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-start,
    .fs-grid .fs-row [class*=-contained].fs-xl-justify-start {
        margin-right: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-center,
    .fs-grid .fs-row [class*=-contained].fs-xl-justify-center {
        margin-right: auto;
        margin-left: auto
    }

    .fs-grid .fs-row .fs-cell.fs-xl-justify-end,
    .fs-grid .fs-row [class*=-contained].fs-xl-justify-end {
        margin-left: auto
    }

    .fs-grid .fs-row .fs-xl-fifth {
        width: 18.6%;
        max-width: 18.6%;
        min-width: 0;
        flex: 0 0 18.6%
    }

    .fs-grid .fs-row .fs-xl-fourth {
        width: 23.6%;
        max-width: 23.6%;
        min-width: 0;
        flex: 0 0 23.6%
    }

    .fs-grid .fs-row .fs-xl-third {
        width: 31.93333333%;
        max-width: 31.93333333%;
        min-width: 0;
        flex: 0 0 31.93333333%
    }

    .fs-grid .fs-row .fs-xl-half {
        width: 48.6%;
        max-width: 48.6%;
        min-width: 0;
        flex: 0 0 48.6%
    }

    .fs-grid .fs-row .fs-xl-full {
        width: 98.6%;
        max-width: 98.6%;
        min-width: 0;
        flex: 0 0 98.6%
    }

    .fs-grid .fs-row .fs-xl-push-fifth {
        margin-left: 20.7%
    }

    .fs-grid .fs-row .fs-xl-push-fourth {
        margin-left: 25.7%
    }

    .fs-grid .fs-row .fs-xl-push-third {
        margin-left: 34.03333333%
    }

    .fs-grid .fs-row .fs-xl-push-half {
        margin-left: 50.7%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-fifth {
        margin-left: 20%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-fourth {
        margin-left: 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-third {
        margin-left: 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-push-half {
        margin-left: 50%
    }

    .fs-grid .fs-row .fs-xl-auto {
        width: auto;
        max-width: 98.6%;
        flex: 1;
        flex-grow: 1
    }

    .fs-grid .fs-row .fs-xl-hide {
        display: none
    }

    .fs-grid .fs-row .fs-xl-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media(min-width:1220px) {
    [id=fs-grid-menu] .fs-grid-status-lg {
        background-color: rgba(0, 0, 0, 0) !important;
        color: #ccc !important
    }
}

@media(min-width:1440px) {
    [id=fs-grid-menu] .fs-grid-status-xl {
        background-color: rgba(0, 0, 0, 0) !important;
        color: #ccc !important
    }
}

@media(min-width:1440px) {
    [id=fs-grid-menu] .fs-grid-status-xxl {
        background-color: #ccc;
        color: #333 !important
    }
}

[id=fs-grid-menu] .fs-grid-show:focus,
[id=fs-grid-menu] .fs-grid-remove:focus {
    color: #eee
}

.pagination {
    position: relative;
    display: none
}

.js .pagination {
    display: block
}

@media print {
    .js .pagination {
        display: none
    }
}

.pagination_nav {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: space-between
}

.pagination_arrow {
    position: relative;
    z-index: 2;
    align-items: center;
    color: #cb3725;
    display: flex;
    transition: color .25s
}

.pagination_arrow:focus-visible {
    color: #002856
}

@media(hover: hover) {
    .pagination_arrow:hover {
        color: #002856
    }
}

.pagination_arrow_disabled {
    color: #666 !important
}

.pagination_arrow_right {
    justify-content: flex-end
}

.pagination_arrow_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.pagination_arrow_label.focusable:active,
.pagination_arrow_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.pagination_arrow_icon .icon {
    width: 1.25rem;
    height: 2.375rem
}

.pagination_form {
    position: relative;
    color: #002e5c;
    font-size: 1rem;
    font-weight: 600;
    text-align: center
}

@media(min-width:500px) {
    .pagination_form {
        font-size: 1.125rem
    }
}

@media(min-width:980px) {
    .pagination_form {
        font-size: 1.5rem
    }
}

.pagination_form_inner {
    align-items: center;
    display: flex;
    justify-content: center
}

.pagination_form_label {
    display: none;
    margin-inline-end: 0.625rem
}

@media(min-width:500px) {
    .pagination_form_label {
        display: block
    }
}

@media(min-width:980px) {
    .pagination_form_label {
        margin-inline-end: 1.875rem
    }
}

.pagination_form_select_wrapper {
    position: relative;
    align-self: stretch;
    display: inline-block
}

.pagination_form_select {
    height: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: none;
    border: 0.1875rem solid #a6bbc9;
    color: #002856;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: normal;
    padding: 0.625rem 1.875rem 0.625rem 0.875rem
}

@media(min-width:980px) {
    .pagination_form_select {
        padding: 1.25rem 2.5rem 1.25rem 1.5rem
    }
}

.pagination_form_select_icon {
    position: absolute;
    top: 50%;
    right: 18px;
    pointer-events: none;
    translate: 0 -50%
}

.pagination_form_suffix {
    margin-inline: 0.625rem
}

@media(min-width:980px) {
    .pagination_form_suffix {
        margin-inline: 1.875rem
    }
}

.pagination_form_button {
    align-self: stretch;
    background-color: #900;
    border: none;
    color: #fff;
    font-size: 1.125rem;
    font-weight: normal;
    padding: 1.25rem 1.875rem;
    transition: background-color .25s
}

@media(min-width:980px) {
    .pagination_form_button {
        padding: 0.625rem 1.25rem
    }
}

.pagination_form_button:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .pagination_form_button:hover {
        background-color: #002856
    }
}

.form_wrapper {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .form_wrapper {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .form_wrapper {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .form_wrapper {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .form_wrapper {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .form_wrapper {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .form_wrapper {
        margin-block-end: 5rem
    }
}

.form_wrapper .visually-hidden {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.form_wrapper .visually-hidden.focusable:active,
.form_wrapper .visually-hidden.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.form_wrapper .progress-tracker {
    list-style: none
}

.form_wrapper .progress-marker::before {
    line-height: normal
}

.form_wrapper .progress-step.is-active .progress-marker::before,
.form_wrapper .progress-step:hover .progress-marker::before {
    background-color: #900
}

.form_wrapper .progress-title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .form_wrapper .progress-title {
        font-size: 0.875rem
    }
}

.form_wrapper input:not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form_wrapper textarea,
.form_wrapper select {
    font-size: 1rem;
    line-height: 1.7777777778;
    border: 0.0625rem solid #a6bbc9;
    color: #002e5c;
    line-height: normal
}

@media(min-width:740px) {

    .form_wrapper input:not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .form_wrapper textarea,
    .form_wrapper select {
        font-size: 1.125rem
    }
}

.form_wrapper input:not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.form_wrapper textarea:focus,
.form_wrapper select:focus {
    box-shadow: 0 0 3px 1px #a6bbc9
}

.form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=color]),
.form_wrapper textarea,
.form_wrapper select {
    padding: 0.625rem
}

.form_wrapper .form-item,
.form_wrapper .description {
    margin-block: 1.25rem
}

.form_wrapper .form-item label,
.form_wrapper .description label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {

    .form_wrapper .form-item label,
    .form_wrapper .description label {
        font-size: 0.875rem
    }
}

.form_wrapper .webform-tableselect .form-item,
.form_wrapper .webform-table-sort .form-item,
.form_wrapper .webform-likert-table .form-item,
.form_wrapper .webform-multiple-table .form-item {
    margin-block: 0
}

.form_wrapper .webform-element-description {
    font-size: 0.875rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .form_wrapper .webform-element-description {
        font-size: 1rem
    }
}

.form_wrapper .webform-options-display-buttons .form-item {
    height: auto
}

.form_wrapper .webform-options-display-buttons input:checked+label.webform-options-display-buttons-label {
    border-color: #a6bbc9
}

.form_wrapper .filter-guidelines-plain_text {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .form_wrapper .filter-guidelines-plain_text {
        font-size: 1.125rem
    }
}

.form_wrapper .tips {
    margin-block: 1.875rem;
    translate: -22px
}

.form_wrapper .tips li {
    margin-block: 0.75rem
}

.form_wrapper .tips ::marker {
    color: #002856
}

.form_wrapper ul {
    list-style-type: circle
}

.form_wrapper .js-form-item-webform-scale .option {
    line-height: normal;
    padding-block-start: 0.375rem
}

.form_wrapper .webform-scale-text-min {
    left: 0;
    text-align: left
}

.form_wrapper .webform-scale-text-max {
    right: 0;
    text-align: right
}

.form_wrapper .webform-likert-table td {
    padding-block: 0.625rem
}

.form_wrapper fieldset.webform-type-fieldset {
    border-color: #f8f8f8
}

.form_wrapper .webform-multiple-table td {
    vertical-align: bottom
}

.form_wrapper .messages {
    padding-block: 1rem
}

.form_wrapper .messages--info {
    padding-inline-start: 2.125rem
}

.form_wrapper .form-submit {
    background-color: #900;
    border-width: 0;
    color: #fff;
    font-size: 1.125rem;
    padding: 0.875rem 1.25rem;
    transition: background-color .25s
}

@media(min-width:740px) {
    .form_wrapper .form-submit {
        padding-block: 1.25rem
    }
}

.form_wrapper .form-submit:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .form_wrapper .form-submit:hover {
        background-color: #002856
    }
}

.form_wrapper .webform-progress-tracker .progress-step .progress-text {
    color: #666
}

.icon {
    display: block;
    fill: currentColor;
    margin: auto;
    pointer-events: none;
    stroke: inherit;
    transition: fill .25s, stroke .25s
}

.icon_angle_down {
    width: 0.3125rem;
    aspect-ratio: 5/4
}

.icon_angle_right {
    width: 0.4375rem;
    aspect-ratio: 7/7
}

.icon_arrow_dots_down {
    width: 4.125rem;
    aspect-ratio: 66/35
}

.icon_arrow_dots_left {
    width: 2.1875rem;
    aspect-ratio: 35/66
}

.icon_arrow_dots_right {
    width: 2.1875rem;
    aspect-ratio: 35/66
}

.icon_arrow_down {
    width: 1.375rem;
    aspect-ratio: 22/22
}

.icon_arrow_left {
    width: 1.375rem;
    aspect-ratio: 22/22
}

.icon_arrow_right {
    width: 1.375rem;
    aspect-ratio: 22/22
}

.icon_arrow_up {
    width: 1.375rem;
    aspect-ratio: 22/22
}

.icon_building {
    width: 1rem;
    aspect-ratio: 16/16
}

.icon_caret_down {
    width: 0.75rem;
    aspect-ratio: 12/8
}

.icon_caret_right {
    width: 0.5rem;
    aspect-ratio: 8/16
}

.icon_caret_left {
    width: 0.5rem;
    aspect-ratio: 8/16
}

.icon_chevron_down {
    width: 1.625rem;
    aspect-ratio: 26/14
}

.icon_chevron_left {
    width: 0.875rem;
    aspect-ratio: 14/26
}

.icon_chevron_right {
    width: 0.875rem;
    aspect-ratio: 14/26
}

.icon_clock {
    width: 1rem;
    aspect-ratio: 16/16
}

.icon_close {
    width: 1.625rem;
    aspect-ratio: 26/26
}

.icon_cookies {
    width: 1rem;
    aspect-ratio: 16/16
}

.icon_copy_circle {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_linework_bottom {
    width: 69.8125rem;
    aspect-ratio: 1117/702
}

.icon_linework_left {
    width: 59.375rem;
    aspect-ratio: 950/1515
}

.icon_linework_right {
    width: 59.375rem;
    aspect-ratio: 950/1515
}

.icon_decoration_tick {
    width: 8.25rem;
    aspect-ratio: 132/76
}

.icon_expand {
    width: 0.5625rem;
    aspect-ratio: 9/18
}

.icon_external {
    width: 1.125rem;
    aspect-ratio: 18/18
}

.icon_facebook {
    width: 1.875rem;
    aspect-ratio: 30/29
}

.icon_facebook_circle {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_fax {
    width: 1.125rem;
    aspect-ratio: 18/16
}

.icon_file {
    width: 1rem;
    aspect-ratio: 16/20
}

.icon_flickr {
    width: 1.375rem;
    aspect-ratio: 22/10
}

.icon_home {
    width: 0.875rem;
    aspect-ratio: 14/14
}

.icon_instagram {
    width: 1.875rem;
    aspect-ratio: 30/30
}

.icon_label {
    width: 0.875rem;
    aspect-ratio: 14/14
}

.icon_linkedin {
    width: 1.875rem;
    aspect-ratio: 30/30
}

.icon_linkedin_circle {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_logo {
    width: 16.6875rem;
    aspect-ratio: 267/73
}

.icon_logo_shield {
    width: 4.375rem;
    aspect-ratio: 70/80
}

.icon_mail {
    width: 1.375rem;
    aspect-ratio: 22/16
}

.icon_mail_circle {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_menu {
    width: 1.375rem;
    aspect-ratio: 22/14
}

.icon_minus {
    width: 0.875rem;
    aspect-ratio: 14/2
}

.icon_phone {
    width: 1rem;
    aspect-ratio: 16/16
}

.icon_pause {
    width: 1.125rem;
    aspect-ratio: 18/18
}

.icon_place {
    width: 0.75rem;
    aspect-ratio: 12/16
}

.icon_play {
    width: 1.125rem;
    aspect-ratio: 18/18
}

.icon_plus {
    width: 1.375rem;
    aspect-ratio: 22/22
}

.icon_print {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_reset {
    width: 0.5625rem;
    aspect-ratio: 9/10
}

.icon_search {
    width: 1.125rem;
    aspect-ratio: 18/18
}

.icon_slash {
    width: 0.3125rem;
    aspect-ratio: 5/13
}

.icon_twitter {
    width: 1.875rem;
    aspect-ratio: 30/24
}

.icon_video_pause {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_video_play {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_vimeo {
    width: 1.875rem;
    aspect-ratio: 30/30
}

.icon_warning {
    width: 2rem;
    aspect-ratio: 32/28
}

.icon_x {
    width: 1.6875rem;
    aspect-ratio: 27/27
}

.icon_x_circle {
    width: 1.25rem;
    aspect-ratio: 20/20
}

.icon_youtube {
    width: 2.6875rem;
    aspect-ratio: 43/30
}

.icon_nowrap {
    white-space: nowrap
}

.icon_nowrap .icon {
    display: inline
}

.typography {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .typography {
        font-size: 1.125rem
    }
}

.typography a:not(.inline_link, #start_application_link) {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
}

#gse-main-body .typography a:not(.inline_link, #start_application_link) {
    color: var(--link-color);
}

.typography a:not(.inline_link, #start_application_link):focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .typography a:not(.inline_link, start_application_link):hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.typography a.inline_link {
    --color: var(--inline-link-color);
    --border-color: var(--inline-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.typography a.inline_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .typography a.inline_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.typography p {
    margin: 1.5625rem 0
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    color: var(--header-color)
}

.typography h1+*,
.typography h2+*,
.typography h3+*,
.typography h4+*,
.typography h5+*,
.typography h6+* {
    margin-block-start: 0
}

.typography h1:first-child,
.typography h2:first-child,
.typography h3:first-child,
.typography h4:first-child,
.typography h5:first-child,
.typography h6:first-child {
    margin-block-start: 0
}

.typography h1 {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.875rem, 2.47606rem + 1.2765957447vw, 3.625rem);
    font-weight: normal;
    line-height: 1;
    margin-block: 3.125rem 0.625rem
}

.typography h2 {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    margin-block: 3.125rem 0.625rem
}

.typography h3 {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 3.125rem 0.625rem
}

.typography h4 {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 3.125rem 0.625rem
}

.typography h5 {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1;
    margin-block: 3.125rem 0.625rem
}

@media(min-width:740px) {
    .typography h5 {
        font-size: 1.4375rem
    }
}

.typography h6 {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    margin-block: 3.125rem 0.625rem
}

@media(min-width:740px) {
    .typography h6 {
        font-size: 0.875rem
    }
}

.typography .intro {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3
}

.typography .intro p {
    margin-block: 0
}

.typography .copy {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .typography .copy {
        font-size: 1.125rem
    }
}

.typography .caption {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .typography .caption {
        font-size: 0.875rem
    }
}

.typography img {
    height: auto;
    max-width: 100%
}

.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone,
.typography .align-left,
.typography .align-right,
.typography .align-center {
    width: auto;
    position: relative;
    margin-block: 1.25rem;
    table-layout: fixed
}

.typography .block_left img,
.typography .block_right img,
.typography .block_center img,
.typography .alignleft img,
.typography .alignright img,
.typography .aligncenter img,
.typography .alignnone img,
.typography .align-left img,
.typography .align-right img,
.typography .align-center img {
    display: block
}

.typography .block_left figcaption,
.typography .block_left .wp-caption-text,
.typography .block_right figcaption,
.typography .block_right .wp-caption-text,
.typography .block_center figcaption,
.typography .block_center .wp-caption-text,
.typography .alignleft figcaption,
.typography .alignleft .wp-caption-text,
.typography .alignright figcaption,
.typography .alignright .wp-caption-text,
.typography .aligncenter figcaption,
.typography .aligncenter .wp-caption-text,
.typography .alignnone figcaption,
.typography .alignnone .wp-caption-text,
.typography .align-left figcaption,
.typography .align-left .wp-caption-text,
.typography .align-right figcaption,
.typography .align-right .wp-caption-text,
.typography .align-center figcaption,
.typography .align-center .wp-caption-text {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    background-color: var(--figure-caption-background-color);
    color: var(--figure-caption-color);
    padding: 1.25rem
}

@media(min-width:740px) {

    .typography .block_left figcaption,
    .typography .block_left .wp-caption-text,
    .typography .block_right figcaption,
    .typography .block_right .wp-caption-text,
    .typography .block_center figcaption,
    .typography .block_center .wp-caption-text,
    .typography .alignleft figcaption,
    .typography .alignleft .wp-caption-text,
    .typography .alignright figcaption,
    .typography .alignright .wp-caption-text,
    .typography .aligncenter figcaption,
    .typography .aligncenter .wp-caption-text,
    .typography .alignnone figcaption,
    .typography .alignnone .wp-caption-text,
    .typography .align-left figcaption,
    .typography .align-left .wp-caption-text,
    .typography .align-right figcaption,
    .typography .align-right .wp-caption-text,
    .typography .align-center figcaption,
    .typography .align-center .wp-caption-text {
        font-size: 0.875rem
    }
}

.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright,
.typography .align-left,
.typography .align-right {
    max-width: 50%
}

@media(max-width:499px) {

    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        max-width: 100%;
        float: none;
        margin-inline: 0
    }
}

@media(min-width:500px) {

    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        margin-block: 0.625rem 1.875rem
    }
}

@media(min-width:500px) {

    .typography .block_left,
    .typography .alignleft,
    .typography .align-left {
        float: left;
        margin-inline-end: 1.875rem
    }
}

@media(min-width:980px) {

    .typography .block_left,
    .typography .alignleft,
    .typography .align-left {
        margin-inline-start: -12.7%
    }
}

.typography table .block_left {
    margin-inline-start: 0
}

.typography table .block_right {
    margin-inline-end: 0
}

@media(min-width:500px) {

    .typography .block_right,
    .typography .alignright,
    .typography .align-right {
        float: right;
        margin-inline-start: 1.875rem
    }
}

@media(min-width:980px) {

    .typography .block_right,
    .typography .alignright,
    .typography .align-right {
        margin-inline-end: -12.7%
    }
}

@media(min-width:980px) {

    .typography .block_center,
    .typography .aligncenter,
    .typography .align-center {
        margin: 3.125rem -12.7%;
        overflow: hidden
    }
}

.typography .block_center img,
.typography .aligncenter img,
.typography .align-center img {
    margin-inline: auto
}

.typography .block_center figcaption,
.typography .block_center .wp-caption-text,
.typography .aligncenter figcaption,
.typography .aligncenter .wp-caption-text,
.typography .align-center figcaption,
.typography .align-center .wp-caption-text {
    --box-shadow-x: 0;
    max-width: 44.375rem;
    box-shadow: var(--box-shadow-x) 0 0 0 var(--figure-caption-background-color)
}

@media(min-width:980px) {

    .typography .block_center figcaption,
    .typography .block_center .wp-caption-text,
    .typography .aligncenter figcaption,
    .typography .aligncenter .wp-caption-text,
    .typography .align-center figcaption,
    .typography .align-center .wp-caption-text {
        --box-shadow-x: 12.5rem
    }
}

@media(min-width:1220px) {

    .typography .block_center figcaption,
    .typography .block_center .wp-caption-text,
    .typography .aligncenter figcaption,
    .typography .aligncenter .wp-caption-text,
    .typography .align-center figcaption,
    .typography .align-center .wp-caption-text {
        --box-shadow-x: 18.75rem
    }
}

@media(min-width:1440px) {

    .typography .block_center figcaption,
    .typography .block_center .wp-caption-text,
    .typography .aligncenter figcaption,
    .typography .aligncenter .wp-caption-text,
    .typography .align-center figcaption,
    .typography .align-center .wp-caption-text {
        --box-shadow-x: 34.375rem
    }
}

.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone {
    width: auto !important
}

.typography blockquote {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.75rem, 1.48404rem + .8510638298vw, 2.25rem);
    font-weight: normal;
    line-height: 1.3;
    color: var(--blockquote-color);
    margin: 1.875rem 0
}

@media(min-width:740px) {
    .typography blockquote {
        margin-block: 3.125rem
    }
}

.typography blockquote p {
    margin-block: 0
}

.typography .quote {
    position: relative;
    display: grid;
    gap: 20px;
    margin: 1.875rem 0
}

@media(min-width:740px) {
    .typography .quote {
        gap: 35px;
        margin-block: 3.125rem
    }
}

@media(min-width:980px) {
    .typography .quote {
        margin-inline: calc(-12.5% + 1.25rem) -12.5%
    }
}

.typography .quote_content {
    margin-block: 0
}

.typography .quote_content p:first-of-type {
    margin-block-start: 0
}

.typography .quote_content p:last-of-type {
    margin-block-end: 0
}

.typography .quote_content_open {
    position: absolute;
    translate: -0.638em -0.25em 0
}

.typography .quote_caption {
    display: grid;
    gap: 6px;
    line-height: 1.2
}

.typography .quote_caption_name {
    color: var(--quote-caption-name-color);
    display: block;
    font-weight: 600
}

.typography .quote_caption_title {
    color: var(--quote-caption-title-color);
    display: block
}

.typography ol,
.typography ul {
    list-style-position: outside;
    margin-block: 1.875rem;
    margin-inline-start: 1em;
    padding-inline-start: 0
}

.typography ol li,
.typography ul li {
    position: relative;
    left: 1em;
    margin-block: 0.75rem;
    padding-inline-end: 1em
}

.typography ol ol,
.typography ol ul,
.typography ul ol,
.typography ul ul {
    margin-block: 0
}

.typography ol ::marker,
.typography ul ::marker {
    color: var(--list-marker-color)
}

.typography ul {
    list-style-type: circle
}

.typography ol ::marker {
    font-size: 0.8125rem
}

.typography table {
    width: 100%;
    border-collapse: collapse;
    border: 0.1875rem solid var(--table-border-color);
    color: var(--table-color)
}

#page_content table {
    margin-bottom: 50px !important;
}

.typography table th,
.typography table td {
    border: 0.0625rem solid var(--table-border-color);
    padding: 1.25rem 0.875rem 0.625rem;
    vertical-align: top
}

@media(min-width:740px) {

    .typography table th,
    .typography table td {
        padding: 1.875rem 1.5rem 1.25rem
    }
}

.typography table th,
.typography table thead td {
    font-weight: 600;
    line-height: 1.2;
    border-bottom: 0.1875rem solid var(--table-border-color);
    color: var(--table-header-color);
    text-align: left
}

.table_wrapper {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    position: relative
}

.table_wrapper_overflow {
    position: relative;
    border: 0.0625rem solid #ccc
}

.table_wrapper_overflow:after {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    width: 1.25rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: ""
}

.table_wrapper_inner {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.typography .video_frame {
    aspect-ratio: 16/9
}

.typography .video_frame iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media print {
    .typography .video_frame {
        display: none
    }
}

button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0
}

.skip_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    background-color: #3e5364;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    opacity: 0;
    padding: 0.9375rem 1.875rem;
    text-align: center;
    translate: -50% -300%;
    transition: background-color .25s, opacity .35s, transform .35s, visibility .35s
}

.skip_link:focus,
.skip_link:active {
    background-color: #900;
    opacity: 1;
    translate: -50% 40px;
    visibility: visible
}

.button_toggle {
    display: none
}

.button_toggle.fs-swap-enabled {
    position: relative;
    display: block
}

.button_toggle_inner {
    transition: opacity .25s, visibility .25s
}

.button_toggle_inner_default {
    opacity: 1;
    visibility: visible
}

.button_toggle.fs-swap-active .button_toggle_inner_default {
    opacity: 0;
    visibility: hidden
}

.button_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden
}

.button_toggle.fs-swap-active .button_toggle_inner_active {
    opacity: 1;
    visibility: visible
}

.alert {
    width: 100%;
    position: relative;
    z-index: 10;
    background-color: var(--background-color);
    color: var(--color);
    transition: transform .4s;
    transition-delay: 0s
}

@media print {
    .alert {
        margin-block-end: 2.5rem
    }
}

@media print and (min-width:740px) {
    .alert {
        margin-block-end: 3.125rem
    }
}

@media print and (min-width:980px) {
    .alert {
        margin-block-end: 3.75rem
    }
}

@media print and (min-width:1220px) {
    .alert {
        margin-block-end: 5rem
    }
}

.alert.theme_red {
    --background-color: #cb3725;
    --color: #fff;
    --icon-color: #ff9f19;
    --close-color: #ff9f19
}

.alert.theme_blue {
    --background-color: #002e5c;
    --color: #fff;
    --icon-color: #ff9f19;
    --close-color: #cb3725
}

.alert.theme_orange {
    --background-color: #ff9f19;
    --color: #000;
    --icon-color: #cb3725;
    --close-color: #cb3725
}

.alert.enabled {
    display: none
}

.alert.visible {
    display: block
}

@media print {
    .alert.visible {
        position: relative
    }
}

.alert_inner {
    align-items: center;
    display: flex;
    gap: 30px;
    padding-block: 1.25rem 1.875rem
}

@media(max-width:499px) {
    .alert_inner {
        align-items: flex-start
    }
}

.alert_body {
    display: grid;
    gap: 20px
}

@media(min-width:500px) {
    .alert_body {
        align-items: center;
        display: flex
    }
}

.alert_icon {
    color: var(--icon-color)
}

@media(max-width:499px) {
    .alert_icon .icon {
        margin-inline: 0
    }
}

.alert_description {
    font-size: 1.125rem;
    line-height: 1.2
}

.alert_description p {
    margin-block: 0
}

.alert_description a {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: var(--color)
}

.alert_description a:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .alert_description a:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.alert_close {
    color: var(--icon-color);
    display: none;
    margin-left: auto;
    transition: color .25s
}

.alert_close:focus-visible {
    color: var(--color)
}

@media(hover: hover) {
    .alert_close:hover {
        color: var(--color)
    }
}

.js .alert_close {
    display: block
}

@media print {
    .js .alert_close {
        display: none
    }
}

.alert_close_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.alert_close_label.focusable:active,
.alert_close_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.logo_header {
    display: flex;
    justify-content: center
}

.logo_footer {
    display: flex
}

@media(max-width:979px) {
    .logo_footer {
        justify-content: center;
        padding-block: 3.5rem
    }
}

@media(min-width:980px) {
    .logo_footer {
        justify-content: flex-start;
        padding-block-start: 1.25rem
    }
}

.logo_link {
    color: var(--accent-color);
    display: block;
    transition: color .25s
}

.logo_link .icon {
    color: var(--accent-color);
}

@media print {
    .logo_link:after {
        content: normal;
        display: none
    }
}

.logo_link:focus-visible {
    color: var(--accent-hover-color)
}

@media(hover: hover) {
    .logo_link:hover {
        color: var(--accent-hover-color)
    }
}

.logo_footer .logo_link {
    color: #002e5c
}

.logo_footer .logo_link:focus-visible {
    color: inherit
}

@media(hover: hover) {
    .logo_footer .logo_link:hover {
        color: inherit
    }
}

.footer_microsite .logo_footer .logo_link {
    color: #fff
}

.footer_microsite .logo_footer .logo_link:focus-visible {
    color: #c9d7ec
}

@media(hover: hover) {
    .footer_microsite .logo_footer .logo_link:hover {
        color: #c9d7ec
    }
}

.logo_link:has(.logo_subtitle) {
    display: flex
}

.logo_link_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.logo_link_label.focusable:active,
.logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.logo_link_icon {
    display: inline-block;
    vertical-align: top
}

@media(min-width:980px) {
    .logo_link_icon .icon_logo {
        width: 18.9375rem
    }
}

.logo_link:has(.logo_subtitle) .logo_link_icon .icon_logo {
    width: 9.375rem
}

@media(min-width:740px) {
    .logo_link:has(.logo_subtitle) .logo_link_icon .icon_logo {
        width: 11.625rem
    }
}

@media(min-width:980px)and (max-width:1219px) {
    .logo_footer .logo_link_icon .icon_logo {
        width: 15.625rem
    }
}

.logo_footer_main .logo_link_icon .icon_logo {
    width: 7.25rem
}

.logo_subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 0.0625rem solid currentColor;
    padding-left: 1.25rem;
    margin-left: 1.25rem
}

@media(min-width:740px) {
    .logo_subtitle {
        padding-left: 1.6875rem;
        margin-left: 1.6875rem
    }
}

.logo_subtitle {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2
}

@media(min-width:740px) {
    .logo_subtitle {
        font-size: 1rem
    }
}

.logo_print {
    display: none
}

@media print {
    .logo_print {
        display: block
    }
}

.page_header_bg_group {
    min-height: 56.25vw;
    position: relative;
    background-color: #000;
    color: #fff;
    display: flex;
    margin-block-end: 1.875rem;
    overflow: hidden
}

@media(min-width:980px) {
    .page_header_bg_group {
        height: min(56.25vw, 50.625rem);
        min-height: auto
    }
}

@media print {
    .page_header_bg_group {
        height: auto;
        min-height: auto
    }
}

.page_header_bg_content {
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column
}

@media print {
    .page_header_bg_media {
        display: none
    }
}

.view-header>.page_header_bg_media {
    display: none
}

.page_header_bg_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4
}

.page_header_bg_video_iframe_wrap {
    width: 100%;
    height: 100%
}

.page_header_bg_video_iframe_wrap::after {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-color: #000;
    content: "";
    display: block;
    opacity: .6;
    pointer-events: none
}

.page_header_bg_video_iframe_target {
    width: 100%;
    height: 100%
}

.page_header_bg_video {
    --iframe-opacity: 0;
    display: none;
    overflow: hidden
}

.page_header_bg_video.loaded {
    --iframe-opacity: 1
}

@media(min-width:980px) {
    .page_header_bg_video {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        display: block
    }
}

.page_header_bg_video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: var(--iframe-opacity);
    pointer-events: none;
    transition: opacity .5s
}

.page_header_bg_video_controls {
    width: 3.125rem;
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 5;
    aspect-ratio: 1
}

@media print {
    .page_header_bg_video_controls {
        display: none
    }
}

.page_header_bg_video_controls .icon_video_play,
.page_header_bg_video_controls .icon_video_pause {
    width: 100%;
    height: 100%
}

.page_header_bg_video_play_button,
.page_header_bg_video_pause_button {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #002856;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    transition: background-color .25s, color .25s, opacity .25s, visibility .25s;
    visibility: visible
}

.page_header_bg_video_play_button:focus-visible,
.page_header_bg_video_pause_button:focus-visible {
    background-color: #fff;
    color: #002856
}

@media(hover: hover) {

    .page_header_bg_video_play_button:hover,
    .page_header_bg_video_pause_button:hover {
        background-color: #fff;
        color: #002856
    }
}

.page_header_bg_video_play_button.pressed,
.page_header_bg_video_pause_button.pressed {
    opacity: 0;
    visibility: hidden
}

.page_header_bg_video_play_button_label,
.page_header_bg_video_pause_button_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.page_header_bg_video_play_button_label.focusable:active,
.page_header_bg_video_play_button_label.focusable:focus,
.page_header_bg_video_pause_button_label.focusable:active,
.page_header_bg_video_pause_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.page_header_bg_video_play_button_icon,
.page_header_bg_video_pause_button_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%
}

.page_header_bg_video_play_button_icon .icon {
    display: block;
    translate: 2px 0 0
}

.page_breadcrumb {
    margin-block: 1.25rem
}

@media(min-width:740px) {
    .page_breadcrumb {
        margin-block: 2.5rem
    }
}

@media(min-width:980px) {
    .page_breadcrumb {
        margin-block-end: 3.125rem
    }
}

@media print {
    .page_breadcrumb {
        display: none
    }
}

.page_intro {
    display: grid;
    overflow: hidden;
    text-align: center
}

@media(min-width:740px) {
    .page_intro {
        gap: 25px
    }
}

.body_layout_microsite_events_listing .page_intro,
.body_layout_views_listing .page_intro {
    overflow: visible
}

.page_header_bg .page_title {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    margin: auto 0 0;
    padding: 1.875rem 0
}

@media(min-width:740px) {
    .page_header_bg .page_title {
        padding: 6.25rem 0 2.5rem
    }
}

@media(min-width:1220px) {
    .page_header_bg .page_title {
        padding: 17.5rem 0 3.75rem
    }
}

@media print {
    .page_header_bg .page_title {
        margin: 0.375rem 0 1.5625rem;
        padding: 0
    }
}

.page_title_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.625rem, 1.29521rem + 4.2553191489vw, 5.125rem);
    font-weight: normal;
    line-height: 1.2;
    color: var(--accent-color);
    margin-block: 0;
    text-wrap: balance
}

.page_description {
    position: relative;
    padding-block: 2.1875rem 4.6875rem
}

@media(min-width:740px) {
    .page_description {
        padding-block: 1.5625rem 2.5rem
    }
}

.page_description_decoration {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    color: var(--decoration-color);
    overflow: hidden
}

.page_description_decoration .icon {
    width: 180%;
    position: absolute;
    top: 0;
    left: 50%;
    opacity: var(--decoration-opacity);
    translate: -50% 0 0
}

@media(min-width:980px) {
    .page_description_decoration .icon {
        width: 80%
    }
}

.body_layout_news_listing .page_description_decoration,
.body_layout_events_listing .page_description_decoration {
    display: none
}

.body_layout_microsite_events_listing .page_description_decoration,
.body_layout_views_listing .page_description_decoration {
    overflow: visible
}

.page_description_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0
}

.microsite_theme_orange .page_description_label {
    color: rgba(0, 0, 0, .7)
}

@media(min-width:980px) {
    .page_nav {
        background-color: #fff;
        border-bottom: 0.0625rem solid #c9d7ec
    }
}

@media print {
    .page_nav {
        display: none
    }
}

.page_nav_inner {
    position: relative
}

@media(max-width:979px) {
    .page_nav_inner {
        padding-block-start: 3.125rem;
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .page_nav_toggle {
        display: none
    }
}

@media(max-width:979px) {
    .page_nav_flat {
        display: none
    }
}

.page_header_media {
    margin-block: 1.875rem
}

.page_header_media_inner {
    position: relative
}

.page_header_figure {
    display: block
}

.page_header_figure img {
    display: block;
    width: 100%;
    height: auto
}

.page_header_video {
    aspect-ratio: 16/9;
    background-color: #eaeaea;
    display: none
}

.js .page_header_video {
    display: block
}

@media print {
    .js .page_header_video {
        display: none
    }
}

.page_header_media.has_video .page_header_video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0)
}

.page_header_iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.header_news_landing {
    position: relative;
    overflow: hidden
}

@media(min-width:740px) {
    .header_news_landing.leave .pin-spacer {
        inset: auto 0 0 0 !important
    }
}

.header_news_landing_inner {
    position: relative
}

.header_news_landing_decorations {
    height: 100vh;
    width: 100vw;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    pointer-events: none
}

@media(min-width:740px) {
    .header_news_landing_decorations {
        transform: none !important
    }
}

.header_news_landing_decoration {
    width: 5rem;
    height: 100vh;
    position: absolute;
    top: 0
}

@media(min-width:740px) {
    .header_news_landing_decoration {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:980px) {
    .header_news_landing_decoration {
        width: 8.75rem
    }
}

@media(min-width:740px) {
    .header_news_landing.transition .header_news_landing_decoration {
        opacity: 1
    }
}

.header_news_landing_decoration_left {
    left: 0
}

.header_news_landing_decoration_left .icon_linework_left {
    position: absolute;
    top: 0;
    right: 0;
    opacity: .06
}

.header_news_landing_decoration_right {
    right: 0
}

.header_news_landing_decoration_right .icon_linework_right {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .06
}

.header_news_landing_secondary {
    margin-block: 3.125rem 4.0625rem
}

@media(min-width:980px) {
    .header_news_landing_secondary {
        margin-block-start: 6.25rem
    }
}

.header_news_landing_secondary_inner {
    text-align: center
}

.header_news_landing_scroll_icon {
    --color: #f80624;
    width: 0.5rem;
    animation: scroll-arrow .85s forwards;
    aspect-ratio: 1;
    background-color: var(--color);
    border-radius: 50%;
    margin: 3.375rem auto 0;
    transition: scale .25s, box-shadow .25s
}

@media(min-width:980px) {
    .header_news_landing_scroll_icon {
        width: 0.625rem;
        animation: scroll-arrow-large .85s forwards
    }
}

.news_landing_intro {
    display: grid;
    gap: 30px
}

@media(min-width:980px) {
    .news_landing_intro {
        gap: 40px
    }
}

.news_landing_title_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.625rem, 1.29521rem + 4.2553191489vw, 5.125rem);
    font-weight: normal;
    line-height: 1.2;
    margin-block: 0
}

.news_landing_description_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0
}

.header_news_landing_divider {
    height: 6.5625rem
}

@media(min-width:980px) {
    .header_news_landing_divider {
        height: 12.8125rem
    }
}

.header_news_landing_divider_inner {
    width: 0.0625rem;
    height: 100%;
    background-color: #f80624;
    margin-inline: auto
}

.header_news_featured {
    margin-block: 3.125rem 1.875rem
}

@media(min-width:980px) {
    .header_news_featured {
        margin-block-start: 6.25rem
    }
}

.header_news_feature_item {
    display: grid;
    gap: 30px
}

.header_news_feature_item_figure {
    display: block;
    background-color: #f7e0a5
}

.header_news_feature_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.header_news_feature_item_figure_link {
    display: block
}

@media(min-width:740px) {
    .header_news_feature_item_image {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .header_news_landing.transition .header_news_feature_item_image {
        opacity: 1
    }
}

.header_news_feature_item_wrapper {
    display: grid;
    gap: 10px
}

.header_news_feature_item_header {
    display: grid;
    gap: 15px
}

.header_news_feature_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

.header_news_feature_item_title {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.header_news_feature_item_title_link {
    --block-color: #c9d7ec;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #c9d7ec
}

.header_news_feature_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_feature_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_feature_item_meta {
    color: #f7e0a5;
    margin-block: 0
}

.header_news_feature_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.header_news_feature_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.header_news_feature_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_feature_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_feature_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .header_news_feature_item_meta_separator {
        font-size: 0.875rem
    }
}

.header_news_feature_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .header_news_feature_item_source {
        font-size: 0.875rem
    }
}

.header_news_feature_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.header_news_feature_item_category_hint.focusable:active,
.header_news_feature_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.header_news_feature_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media(min-width:740px) {
    .header_news_feature_item_category_list {
        font-size: 0.875rem
    }
}

.header_news_feature_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.header_news_feature_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_feature_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_feature_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .header_news_feature_item_description {
        font-size: 1rem
    }
}

.header_news_related {
    display: grid;
    gap: 20px;
    padding-block: 1.25rem 4.375rem
}

.header_news_related_header_inner {
    display: flex;
    gap: 20px
}

@media(max-width:739px) {
    .header_news_related_header_inner {
        flex-wrap: wrap
    }
}

@media(min-width:980px) {
    .header_news_related_header_inner {
        margin-inline: 1.25rem
    }
}

.header_news_related_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .header_news_related_title {
        font-size: 0.875rem
    }
}

.header_news_related_action {
    margin-left: auto
}

.header_news_related_action_link {
    --color: $white;
    --border-color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block;
    white-space: nowrap
}

.header_news_related_action_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_related_action_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .header_news_related_body_inner {
        margin-inline: 1.25rem
    }
}

.header_news_related_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px 1.4%
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_related_items {
        gap: 35px
    }
}

@media(min-width:740px) {
    .header_news_related_items {
        gap: 20px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:980px) {
    .header_news_related_items {
        gap: 50px 40px
    }
}

.header_news_card_item_inner {
    display: grid;
    gap: 20px
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_card_item_inner {
        display: block
    }
}

@media(min-width:980px) {
    .header_news_card_item_inner {
        gap: 35px
    }
}

.header_news_card_item_figure {
    display: block
}

.header_news_card_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_card_item_figure {
        width: 32%;
        float: right;
        margin-inline-start: 1.25rem
    }
}

.header_news_card_item_figure_link {
    display: block
}

.header_news_card_item_wrapper {
    display: grid;
    gap: 10px
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_card_item_wrapper {
        display: block
    }
}

.header_news_card_item_header {
    display: grid;
    gap: 15px
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_card_item_header {
        display: block;
        margin-block-end: 0.625rem
    }
}

.header_news_card_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

@media(min-width:500px)and (max-width:739px) {
    .header_news_card_item_group {
        margin-block-end: 0.9375rem
    }
}

.header_news_card_item_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.header_news_card_item_title_link {
    --block-color: #c9d7ec;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #c9d7ec
}

.header_news_card_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_card_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_card_item_meta {
    color: var(--block-highlight);
    margin-block: 0
}

.header_news_card_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.header_news_card_item_type_link {
    --block-color: #f7e0a5;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.header_news_card_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_card_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_card_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .header_news_card_item_meta_separator {
        font-size: 0.875rem
    }
}

.header_news_card_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .header_news_card_item_source {
        font-size: 0.875rem
    }
}

.header_news_card_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.header_news_card_item_category_hint.focusable:active,
.header_news_card_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.header_news_card_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media(min-width:740px) {
    .header_news_card_item_category_list {
        font-size: 0.875rem
    }
}

.header_news_card_item_category_link {
    --block-color: #f7e0a5;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.header_news_card_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .header_news_card_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.header_news_card_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--block-alts-color);
    margin-block: 0
}

@media(min-width:740px) {
    .header_news_card_item_description {
        font-size: 1rem
    }
}

.people_header_inner {
    max-width: 68.375rem;
    margin-inline: auto;
    text-align: left
}

@media(min-width:980px) {
    .people_header_inner {
        display: grid;
        gap: 30px;
        grid-template-columns: 2fr 1fr
    }
}

.people_header_header .page_title_label {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.875rem, 2.47606rem + 1.2765957447vw, 3.625rem);
    font-weight: normal;
    line-height: 1;
    margin-block-end: 2.1875rem
}

.people_header_job {
    font-size: 1rem;
    line-height: 1.7777777778;
    line-height: 1.5
}

@media(min-width:740px) {
    .people_header_job {
        font-size: 1.125rem
    }
}

.people_header_chair {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1;
    margin-block-end: 0.75rem
}

@media(min-width:740px) {
    .people_header_chair {
        font-size: 1.4375rem
    }
}

.people_header_body {
    margin-block-end: 1.75rem
}

.people_header_footer {
    display: grid;
    gap: 25px
}

@media(min-width:740px) {
    .people_header_footer {
        grid-template-columns: 3fr 4fr;
        gap: 45px
    }
}

.people_header_contacts {
    font-size: 1rem;
    line-height: 1.7777777778;
    display: flex;
    flex-direction: column
}

@media(min-width:740px) {
    .people_header_contacts {
        font-size: 1.125rem
    }
}

.people_header_contacts_label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block
}

@media(min-width:740px) {
    .people_header_contacts_label {
        font-size: 0.875rem
    }
}

.people_header_contacts_link {
    --block-color: #002856;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.people_header_contacts_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .people_header_contacts_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

#people_header_contacts_link_media_inquiry {
    text-decoration: underline;
    padding-top: 2.5rem;
    text-underline-offset: .15rem
}

.people_header_item_image_holder.people_header_item_image_sm {
    margin-block-end: 1.875rem
}

@media(min-width:980px) {
    .people_header_item_image_holder.people_header_item_image_sm {
        display: none
    }
}

.people_header_item_image_holder.people_header_item_image_lg {
    display: none
}

@media(min-width:980px) {
    .people_header_item_image_holder.people_header_item_image_lg {
        display: block
    }
}

.people_header_item_figure {
    display: block;
    margin-block-end: 1rem
}

.people_header_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:500px) {
    .people_header_item_figure {
        max-width: 18.75rem
    }
}

.people_header_image_download_link {
    --block-color: #000;
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    position: relative
}

@media(min-width:740px) {
    .people_header_image_download_link {
        font-size: 0.875rem
    }
}

.people_header_image_download_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .people_header_image_download_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.people_header_image_download_link_label {
    margin-inline-start: 1.25rem
}

.people_header_image_download_link_icon {
    position: absolute;
    left: 0;
    top: 2px
}

.people_header_image_download_link_icon .icon_download {
    width: 0.875rem;
    height: 0.875rem;
    color: #900
}

.search_link {
    --block-color: #fff;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: inherit;
    display: block;
    padding-block: 1.125rem
}

.search_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .search_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .search_link {
        background-color: #002856;
        color: #fff;
        padding: 2rem
    }
}

@media print {
    .search_link {
        display: none
    }
}

.header_microsite .search_link {
    --block-color: var(--color);
    background: var(--background-color);
    color: var(--block-color)
}

.search_link_inner {
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px
}

.search_link_label {
    font-size: 1rem
}

@media(min-width:980px) {
    .search_link_label {
        font-size: 1.125rem
    }
}

.search_link_icon {
    color: #f80624
}

.header_microsite .search_link_icon {
    color: var(--icon-color, #f80624)
}

@media(min-width:980px) {
    .search_link_icon .icon {
        width: 1.75rem
    }
}

.site_search {
    position: relative;
    display: none
}

.js .site_search {
    display: block
}

.site_search_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.site_search_label.focusable:active,
.site_search_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.site_search_field {
    position: relative;
    display: grid;
    gap: 10px;
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "searchbar searchbar searchbar searchbar-button"
}

@media(min-width:500px) {
    .site_search_field {
        gap: 20px
    }
}

.site_search_field_icon {
    position: absolute;
    top: 50%;
    left: 30px;
    color: #111f2f;
    pointer-events: none;
    translate: 0 -50% 0
}

@media(max-width:499px) {
    .site_search_field_icon {
        display: none
    }
}

.site_search_input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0.1875rem solid #a6bbc9;
    border-radius: 0;
    color: #000;
    flex: 1;
    font: inherit;
    font-size: 1rem;
    padding: 0.625rem;
    grid-area: searchbar
}

@media(min-width:500px) {
    .site_search_input {
        font-size: 1.125rem;
        padding: 1.25rem 1.25rem 1.25rem 4.0625rem
    }
}

.site_search_input::-moz-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    opacity: 1
}

.site_search_input::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    opacity: 1
}

.site_search_button {
    position: relative;
    background-color: #900;
    color: #fff;
    font-size: 1.125rem;
    padding-inline: 1.875rem;
    transition: color .25s;
    grid-area: searchbar-button
}

.site_search_button:focus-visible {
    background-color: #111f2f
}

@media(hover: hover) {
    .site_search_button:hover {
        background-color: #111f2f
    }
}

@media(max-width:499px) {
    .site_search_button_label {
        display: none
    }
}

.site_search_button_icon {
    pointer-events: none
}

@media(min-width:500px) {
    .site_search_button_icon {
        display: none
    }
}

.site_search_header {
    flex: 0 0 30%;
    margin-inline-start: auto
}

.js .site_search_header {
    display: none
}

@media(min-width:980px) {
    .js .site_search_header {
        display: block
    }
}

@media print {
    .js .site_search_header {
        display: none
    }
}

.site_search_menu {
    margin-block-end: 1.875rem
}

.meta_info {
    display: grid;
    font-size: 0.875rem;
    gap: 10px
}

@media(min-width:1220px) {
    .meta_info {
        font-size: 1rem
    }
}

.meta_info_title {
    color: #002e5c;
    font-weight: bold;
    line-height: 1.2
}

.footer_microsite .meta_info_title {
    color: #c9d7ec
}

.meta_info_details {
    display: grid;
    gap: 20px;
    line-height: 1.4
}

@media print {
    .meta_info_detail_label:after {
        content: normal;
        display: none
    }
}

.meta_info_detail_label_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.meta_info_detail_label_hint.focusable:active,
.meta_info_detail_label_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.meta_info_detail_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: inherit !important;
    display: inline-block
}

.meta_info_detail_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .meta_info_detail_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.meta_info_detail_email_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit !important;
    display: inline-block
}

.meta_info_detail_email_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .meta_info_detail_email_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.meta_info_address_street {
    display: block
}

[id=___gcse_0] .gsc-control-cse {
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

[id=___gcse_0] form.gsc-search-box {
    font-size: inherit;
    margin-block-end: 0
}

[id=___gcse_0] table.gsc-search-box {
    position: relative;
    margin-block-end: 0
}

[id=___gcse_0] td.gsc-input {
    padding-inline-end: 0
}

[id=___gcse_0] .gsc-input-box {
    position: relative;
    background: none;
    border-width: 0;
    padding: 0
}

[id=___gcse_0] table.gsc-input {
    border-collapse: collapse
}

[id=___gcse_0] [id=gs_tti50] {
    padding: 0
}

[id=___gcse_0] input.gsc-input {
    font-size: 1rem;
    line-height: 1.7777777778;
    height: 3.75rem !important;
    background-color: #fff !important;
    background-position: 20px 50% !important;
    border: 0.0625rem solid #000 !important;
    border-radius: 0.1875rem;
    line-height: normal;
    margin: 0 !important;
    padding: 0.8125rem 3.125rem 0.8125rem 1.25rem !important
}

@media(min-width:740px) {
    [id=___gcse_0] input.gsc-input {
        font-size: 1.125rem
    }
}

@media(min-width:740px) {
    [id=___gcse_0] input.gsc-input {
        padding-inline-end: 4.375rem !important
    }
}

[id=___gcse_0] input.gsc-input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.7777777778;
    line-height: normal
}

[id=___gcse_0] input.gsc-input::placeholder {
    font-size: 1rem;
    line-height: 1.7777777778;
    line-height: normal
}

@media(min-width:740px) {
    [id=___gcse_0] input.gsc-input::-moz-placeholder {
        font-size: 1.125rem
    }

    [id=___gcse_0] input.gsc-input::placeholder {
        font-size: 1.125rem
    }
}

[id=___gcse_0] .gsib_b {
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%
}

@media(min-width:740px) {
    [id=___gcse_0] .gsib_b {
        right: 30px
    }
}

[id=___gcse_0] .gsst_b {
    padding: 0
}

[id=___gcse_0] .gsst_a {
    width: 1.625rem;
    aspect-ratio: 1;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAWpJREFUWAndmGEOwiAMhY1//Ou9vY+H8FLKMylhrGBpHyyThMBc+95Hh9nC5XLidk/sj9RvB6wBnvAGQ7ch4JX6O/Vn6ith4QVPeIOhCVtCInglbAkp3iqsBikJsyurQYr3Dhb7Qm5q4yzYHqRwgC03SwIb1u3pTszLtU/CXmEBAyvNgyakQNO16YIJeobmtxZMYaaW8qA4VZgOKeQRo0iu+A+NHkNPzhBUK3jEeCS25Rf63QogX0HyGqxH9ltOXZQFtgYrr5dACrkXdimkF/YQyFHYMORVHP95HN2n4ap6ijkKKf/6pbBeyKWwFkhUDV3AtHFqZa2QiBuJ9Wy9Zo7H2JPTBLDciBhGci1sOYZhxNDIQNqEacDU2rDOEKZr0gWLEtC0aUIFXD0Ne4QFaqLOtdvLndiB+XXL5XmaY8fTHOTiMWmwUz8eir2hbYPdaXMRv4FdBSn+JWwXUhJQWexZJK5u8IQ3GM7ZPqgwKEshiSLbAAAAAElFTkSuQmCC");
    background-size: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-block-start: 0.125rem;
    padding: 0
}

[id=___gcse_0] .gscb_a {
    display: none
}

[id=___gcse_0] td.gsc-search-button {
    width: 3.75rem
}

@media(min-width:740px) {
    [id=___gcse_0] td.gsc-search-button {
        width: 8.125rem
    }
}

[id=___gcse_0] button.gsc-search-button {
    width: 100%;
    height: 3.75rem;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAA6pJREFUWAm1mDloFVEUhn3ZjKSQQMRgCMEuCIlaJAoqLkSxcANRsLENdmqlfUSIYKs2YucCgnEJSaWdKGKj8AJGggtBg0vhEjUx8ftfXsLMmTszd55vfviZueee89/z7j6vsMwT8/PzNbhugQfherimzOU8J8sc5/kAjhQKhR888weJrYTn4RT0xTSON2FnbhkiXgNPwc+wUswQeBm2VDVRBNVrw7BamECou5IkCzYIobXYhmHc8BSpuwvHoObeb6j52AH3wq2wFlp8x3CMuXnfVniXSU49V4QuDGHsShPDZxUchJqHFrL1pmk46wnUnHMN6yfsu51BCUZiOuBTaDGJoS0h1F1FkBaExRgGDXlFILYRajVbjGYSJFpDa1ereq7i5BYTQKMePoIWfYs+qU8itc9ZZB7WuIYQboEfTAPPKUcWaUQDJ809uwkPRRz/00AbJ6BFT6osEdtsFOXU1ZoqbBzQrINvTFsDxi1S1PmqszWIInvVi6ChGu9ozqJz22gdMuVIUQnq4A9Cm3BeuGeE19Gj9cYWKipBnQJB6ITICzqFgtAiaQ0a7LsrQR1feWEK4b9G3HZQqFoJ6j4XhM7WXMA8nEN4xog3mnKoqARtjyX+olB0xgLzrZkQm5B6NRauBHUryQsu7Y9JjSnB18ZBV6a8YLXfMexfEhuj2w+bzXOWcnVvwOUM0H1i2rqamJwqCWiC9u42mBqY0YE2dpnkVDzqJYPjLROshF3zxUvPOqGl8/6ZaeM95Qbr6yzj2An1gROELpt2xTnj04zoXAgKl99Pp8WF6gm64hDRZTPxKAqJOArE9zt0x7E1OdzjTQTozjYBLXTZzLxoiNGwunpOi3BzfCYJNQR2w2/QQpdN3efqEsKXqvDTgrBzDlMJ9sKwFOf1gsQ+aFf1gvTCfe4ihZ2wFWof1U7QDDfAM9BuJZgiOOmVTJwTcr1QX19p0HDF/Zi02P649r3sqLfB0bRWPOpf4eNagHPYj3slk+SESB/UB05WaN6ehaXbEs8Bh4BGwG+zTkmygFAPPAdfQv16F95ivA6PwMj2hE3z1+IPhgNJ7WeuQ1Dfuu1wE9wBu+BqHyH8LkGLXxj2+MTn7kMiGo1rNkPKP+H23BPwaYBEauENaKE9uLJN3KfhLD4kou/kOzZDyl/hxixaufmSSAMcgRb6X6g9t4azCJPICvgQWpT+dSgdVVkEq+3LlX8azf3wsdFO/hQwzrkX6T79BaiLs/4G1DWvdBf9Bx10jEx7NnGhAAAAAElFTkSuQmCC");
    background-size: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-width: 0;
    border-radius: 0.1875rem;
    margin-inline-start: 0.1875rem;
    transition: background-color .25s
}

[id=___gcse_0] button.gsc-search-button:focus-visible {
    background-color: #000
}

@media(hover: hover) {
    [id=___gcse_0] button.gsc-search-button:hover {
        background-color: #000
    }
}

[id=___gcse_0] button.gsc-search-button img,
[id=___gcse_0] button.gsc-search-button svg {
    display: none
}

[id=___gcse_0] .gsc-positioningWrapper {
    display: none
}

[id=___gcse_0] .gsc-above-wrapper-area {
    border-bottom: 0.125rem solid #ccc;
    padding: 1.25rem 0 3.4375rem
}

[id=___gcse_0] .gsc-result-info {
    color: inherit;
    font-size: 0.9375rem;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

[id=___gcse_0] .gsc-result {
    border-bottom: 0.0625rem solid;
    padding: 2.125rem 0
}

[id=___gcse_0] .gsc-thumbnail-inside {
    padding: 0
}

[id=___gcse_0] div.gs-title {
    color: inherit;
    font-size: inherit;
    margin-block-end: 0.375rem;
    text-decoration: none
}

[id=___gcse_0] a.gs-title {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    display: block;
    transition: color .25s
}

[id=___gcse_0] a.gs-title:focus-visible {
    color: #000
}

@media(hover: hover) {
    [id=___gcse_0] a.gs-title:hover {
        color: #000
    }
}

[id=___gcse_0] a.gs-title b {
    color: inherit;
    font: inherit;
    text-decoration: none
}

[id=___gcse_0] .gsc-url-top {
    padding: 0
}

[id=___gcse_0] .gs-visibleUrl {
    color: inherit;
    margin-block-end: 0.5rem;
    padding-block-end: 0
}

[id=___gcse_0] .gs-visibleUrl b {
    color: inherit
}

[id=___gcse_0] .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

[id=___gcse_0] .gsc-thumbnail {
    display: none
}

[id=___gcse_0] .gs-snippet {
    font-size: 1rem;
    line-height: 1.7777777778;
    color: inherit;
    margin-block-start: 0
}

@media(min-width:740px) {
    [id=___gcse_0] .gs-snippet {
        font-size: 1.125rem
    }
}

[id=___gcse_0] .gsc-url-bottom {
    display: none;
    margin-block-start: 0.5rem
}

[id=___gcse_0] .gsc-cursor-box {
    margin: 2.5rem 0 !important;
    padding: 0
}

[id=___gcse_0] .gsc-cursor {
    align-items: center;
    color: inherit;
    display: flex;
    fill: none
}

[id=___gcse_0] .gsc-cursor-page {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1;
    color: blue !important;
    display: block;
    justify-content: center;
    margin-inline-end: 0 !important;
    padding-inline-end: 0.625rem;
    transition: background .25s, border .25s, color .25s
}

@media(min-width:740px) {
    [id=___gcse_0] .gsc-cursor-page {
        font-size: 1.4375rem
    }
}

@media(min-width:740px) {
    [id=___gcse_0] .gsc-cursor-page {
        padding-inline-end: 1.25rem
    }
}

[id=___gcse_0] .gsc-cursor-page:focus-visible {
    color: #000 !important
}

@media(hover: hover) {
    [id=___gcse_0] .gsc-cursor-page:hover {
        color: #000 !important
    }
}

[id=___gcse_0] .gsc-cursor-page.gsc-cursor-current-page {
    color: #000 !important;
    font-weight: inherit
}

[id=___gcse_0] .gcsc-more-maybe-branding-root>a {
    display: none
}

[id=___gcse_0] .gcsc-branding {
    padding: 0
}

.lazy_video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: none;
    overflow: hidden
}

.js .lazy_video {
    display: block
}

@media print {
    .js .lazy_video {
        display: none
    }
}

.lazy_video_toggle_btn {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    align-items: center;
    color: var(--icon-color);
    display: flex;
    justify-content: center
}

.lazy_video_toggle_btn .icon {
    width: 100%;
    transition: .25s ease
}

.lazy_video_toggle_btn_icon {
    width: 2.75rem;
    aspect-ratio: 1;
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: var(--video-icon-background-color, #000);
    border-radius: 50%;
    color: var(--video-icon-color, #fff);
    transition: background-color .25s, color .25s
}

@media(min-width:980px) {
    .lazy_video_toggle_btn_icon {
        width: 4.6875rem;
        bottom: 40px;
        left: 40px
    }
}

.lazy_video_toggle_btn:focus-visible .lazy_video_toggle_btn_icon {
    background-color: var(--video-icon-hover-background-color, #fff);
    color: var(--video-icon-hover-color, #000)
}

@media(hover: hover) {
    .lazy_video_toggle_btn:hover .lazy_video_toggle_btn_icon {
        background-color: var(--video-icon-hover-background-color, #fff);
        color: var(--video-icon-hover-color, #000)
    }
}

.lazy_video_toggle_btn_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 29%;
    translate: calc(-50% + 2px) -50%
}

@media(min-width:980px) {
    .lazy_video_toggle_btn_icon .icon {
        translate: calc(-50% + 3px) -50%
    }
}

.lazy_video_iframe_wrap {
    aspect-ratio: 16/9;
    transition: .25s opacity ease, 0ms visibility .25s;
    display: block;
    opacity: 0;
    visibility: hidden
}

@media print {
    .lazy_video_iframe_wrap {
        display: none
    }
}

.lazy_video.ready .lazy_video_iframe_wrap {
    opacity: 1;
    visibility: visible;
    transition: .25s opacity ease
}

.lazy_video_iframe_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.lazy_video_iframe_target {
    height: 100%
}

.block_theme_gray_dark {
    --block-background-color: #666;
    --block-color: #c9d7ec;
    --block-alt-color: #fff;
    --block-highlight: #ff9f19
}

.block_theme_slate_dark {
    --block-background-color: #3e5364;
    --block-color: #f7e0a5;
    --block-alt-color: #fff;
    --block-highlight: #f7e0a5;
    --block-link-border-color: rgba(247, 224, 165, 0.4);
    --block-divider-color: rgba(255, 255, 255, 0.2);
    --block-alts-color: rgba(255, 255, 255, 0.8);
    --block-main-color: #fff
}

.block_theme_blue_dark {
    --block-background-color: #002856;
    --block-color: #f7e0a5;
    --block-alt-color: #fff;
    --block-highlight: #f7e0a5;
    --block-link-border-color: rgba(247, 224, 165, 0.4);
    --block-divider-color: rgba(255, 255, 255, 0.2)
}

.block_theme_midnight {
    --block-background-color: #111f2f;
    --block-color: #fff;
    --block-alt-color: rgba(255, 255, 255, 0.6);
    --block-highlight: #f7e0a5;
    --block-link-border-color: rgba(255, 255, 255, 0.4);
    --block-divider-color: rgba(255, 255, 255, 0.1);
    --block-alts-color: rgba(255, 255, 255, 0.6);
    --block-main-color: #fff
}

.block_theme_gray_light {
    --block-background-color: #f8f8f8;
    --block-color: #000;
    --block-alt-color: #666;
    --block-highlight: #990000;
    --block-link-border-color: rgba(0, 0, 0, 0.4);
    --block-divider-color: rgba(102, 102, 102, 0.2)
}

.block_theme_white {
    --block-background-color: #fff;
    --block-color: #002856;
    --block-alt-color: #666;
    --block-highlight: #990000;
    --block-link-border-color: rgba(0, 40, 86, 0.4);
    --block-divider-color: rgba(102, 102, 102, 0.2)
}

.block_theme_cream {
    --block-background-color: #fffaf1;
    --block-color: #002856;
    --block-alt-color: #666;
    --block-highlight: #990000;
    --block-link-border-color: rgba(0, 40, 86, 0.4);
    --block-divider-color: rgba(102, 102, 102, 0.2);
    --block-alts-color: #666;
    --block-main-color: #002856
}

.facts_theme_gray_light {
    --block-background-color: #f8f8f8;
    --block-color: #000;
    --block-alt-color: #666;
    --block-highlight: #990000;
    --block-link-border-color: rgba(0, 0, 0, 0.4);
    --block-divider-color: rgba(102, 102, 102, 0.2)
}

.facts_theme_cream {
    --block-background-color: #fffaf1;
    --block-color: #002856;
    --block-alt-color: #666;
    --block-highlight: #002856;
    --block-link-border-color: rgba(0, 40, 86, 0.4);
    --block-divider-color: rgba(102, 102, 102, 0.2)
}

.featured_people_theme_purple {
    --block-background-color: #4d4185;
    --block-color: #f8f8f8;
    --block-alt-color: #666;
    --block-highlight: #f7e0a5
}

.featured_people_theme_midnight {
    --block-background-color: #111f2f;
    --block-color: #f8f8f8;
    --block-alt-color: #666;
    --block-highlight: #f7e0a5
}

.event_announcements_theme_cream {
    --block-background-color: #fffaf1;
    --block-color: #000;
    --block-alt-color: #666;
    --block-highlight: #990000;
    --block-link-highlight: #666
}

.event_announcements_theme_blue {
    --block-background-color: #002856;
    --block-color: #f7e0a5;
    --block-alt-color: #f8f8f8;
    --block-highlight: #fff;
    --block-link-highlight: rgba(102, 102, 102, 0.4)
}

.event_announcements_theme_slate {
    --block-background-color: #3e5364;
    --block-color: #f7e0a5;
    --block-alt-color: #f8f8f8;
    --block-highlight: #f8f8f8;
    --block-link-highlight: rgba(102, 102, 102, 0.4)
}

.cookie {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 200;
    background-color: #f8f8f8;
    color: #000;
    padding: 1.5rem;
    transition: transform .4s
}

@media(max-width:499px) {
    .cookie {
        right: 30px;
        bottom: 30px;
        left: 30px
    }
}

@media(min-width:500px) {
    .cookie {
        width: 20.625rem
    }
}

@media print {
    .cookie {
        display: none
    }
}

.cookie.enabled {
    display: none
}

.cookie.visible {
    display: block
}

.cookie_inner {
    display: grid;
    gap: 24px
}

.cookie_header {
    align-items: center;
    display: flex;
    gap: 4px
}

.cookie_header_icon {
    color: #3e5364
}

.cookie_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.4375rem;
    font-weight: normal;
    margin-block: 0
}

.cookie_description {
    font-size: 0.875rem;
    letter-spacing: .01em;
    line-height: 1.4
}

.cookie_description p {
    margin-block: 0
}

.cookie_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.cookie_accept_button {
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: 0.875rem 1.875rem 1.5rem;
    text-decoration: none;
    transition: background-color .25s, color .25s
}

.cookie_accept_button:focus-visible {
    background-color: #002e5c
}

@media(hover: hover) {
    .cookie_accept_button:hover {
        background-color: #002e5c
    }
}

.cookie_policy_link {
    --border-color: #c9d7ec;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    background-color: #fffaf1;
    border-radius: 0.125rem;
    color: #002856;
    display: inline-block;
    font-weight: 600;
    padding-block-start: 0.375rem;
    padding-inline: 1.25rem
}

.cookie_policy_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .cookie_policy_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.cookie_close_button {
    width: 2.5rem;
    position: absolute;
    top: 0;
    right: 0;
    aspect-ratio: 1;
    color: #000;
    transition: color .25s
}

.cookie_close_button:focus-visible {
    color: #900
}

@media(hover: hover) {
    .cookie_close_button:hover {
        color: #900
    }
}

.cookie_close_button_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.cookie_close_button_label.focusable:active,
.cookie_close_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.cookie_close_button_icon .icon {
    width: 1.0625rem
}

.audience_nav_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #900;
    margin-block: 0 0.625rem
}

@media(min-width:740px) {
    .audience_nav_title {
        font-size: 0.875rem
    }
}

@media(max-width:979px) {
    .audience_nav_title {
        margin-block-end: 0.3125rem;
        text-align: center
    }
}

@media(min-width:980px) {
    .audience_nav_title {
        padding-inline: 1.25rem
    }
}

@media(min-width:1220px) {
    .audience_nav_title {
        padding-inline-start: 1.875rem
    }
}

@media(min-width:1440px) {
    .audience_nav_title {
        padding-inline-start: 2.5rem
    }
}

.audience_nav_list, #side > #menu > ul {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.25
}

@media(max-width:979px) {
    .audience_nav_list, #side > #menu > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media(min-width:980px) {
    .audience_nav_list, #side > #menu > ul {
        display: grid
    }
}

.menu_microsite .audience_nav_list {
    gap: 10px 20px
}

@media(min-width:980px) {
    .menu_microsite .audience_nav_list {
        row-gap: 20px
    }
}

.audience_nav_link, #side > #menu > ul > li > a {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    height: 100%;
    align-items: center;
    color: inherit;
    display: flex;
    padding: 0.625rem;
    transition: color .25s
}

.audience_nav_link:focus-visible, #side > #menu > ul > li > a:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .audience_nav_link:hover, #side > #menu > ul > li > a:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .audience_nav_link, #side > #menu > ul > li > a {
        padding-inline: 1.25rem
    }
}

@media(min-width:1220px) {
    .audience_nav_link, #side > #menu > ul > li > a {
        padding-inline-start: 1.875rem
    }
}

@media(min-width:1440px) {
    .audience_nav_link, #side > #menu > ul > li > a {
        padding-inline-start: 2.5rem
    }
}

.menu_microsite .audience_nav_link {
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    background: #900;
    border-radius: 0.125rem;
    padding: 1.375rem 1.875rem;
    transition: background-color .25s;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1cap;
    text-decoration: none
}

.menu_microsite .audience_nav_link:focus-visible {
    background: #cb3725
}

@media(hover: hover) {
    .menu_microsite .audience_nav_link:hover {
        background: #cb3725
    }
}

@media print {
    .breadcrumb_nav {
        display: none !important
    }
}

.breadcrumb_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.breadcrumb_nav_header.focusable:active,
.breadcrumb_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.breadcrumb_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media(min-width:740px) {
    .breadcrumb_list {
        font-size: 0.875rem
    }
}

@media(min-width:980px) {
    .header_program_breadcrumb .breadcrumb_list {
        justify-content: flex-start
    }
}

@media(min-width:980px) {
    .news_detail_breadcrumb .breadcrumb_list {
        justify-content: flex-start
    }
}

.breadcrumb_item {
    align-items: center;
    display: flex
}

@media(max-width:979px) {
    .breadcrumb_item:nth-last-child(2):before {
        content: "←";
        padding-right: 0.3125rem
    }

    .breadcrumb_item:not(:nth-last-of-type(-n + 2)) {
        display: none
    }
}

.breadcrumb_pill_link {
    color: var(--accent-color);
    text-decoration: underline;
    text-decoration-color: #f80624;
    text-decoration-thickness: 1px;
    text-underline-offset: .25rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s
}

@media(min-width:980px) {
    .breadcrumb_pill_link {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.breadcrumb_pill_link:focus-visible {
    color: var(--accent-hover-color);
    text-decoration-color: rgba(0, 0, 0, 0)
}

@media(min-width:980px) {
    .breadcrumb_pill_link:focus-visible {
        text-decoration-color: inherit
    }
}

@media(hover: hover) {
    .breadcrumb_pill_link:hover {
        color: var(--accent-hover-color);
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

@media(hover: hover)and (min-width:980px) {
    .breadcrumb_pill_link:hover {
        text-decoration-color: inherit
    }
}

.breadcrumb_pill_inner {
    align-items: center;
    display: flex
}

.breadcrumb_pill_icon {
    position: relative;
    top: -2px;
    margin-inline-end: 0.25rem
}

.breadcrumb_item:last-child .breadcrumb_pill_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:active,
.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.breadcrumb_divider {
    color: #f80624;
    margin-inline: 0.4375rem 0.625rem
}

.breadcrumb_item:nth-last-child(2) .breadcrumb_divider {
    display: none
}

.breadcrumb_end {
    margin-inline-start: 0.25rem
}

.cta_nav_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.cta_nav_title.focusable:active,
.cta_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.cta_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 20px 10px;
    line-height: 1.2
}

@media(max-width:979px) {
    .cta_nav_list {
        justify-content: center
    }
}

@media(max-width:499px) {
    .cta_nav_item.featured {
        flex: 0 0 100%
    }
}

.cta_nav_link {
    --border-color: #c9d7ec;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block;
    color: #002e5c;
    display: block;
    padding: 0.9375rem 0.625rem
}

.cta_nav_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .cta_nav_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.cta_nav_link.featured {
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    padding: 0.875rem 1.875rem 1.5rem;
    text-decoration: none;
    transition: background-color .25s, color .25s
}

@media(min-width:980px)and (max-width:1219px) {
    .cta_nav_link.featured {
        padding-inline: 1.25rem
    }
}

.cta_nav_link.featured:focus-visible {
    background-color: #002e5c
}

@media(hover: hover) {
    .cta_nav_link.featured:hover {
        background-color: #002e5c
    }
}

.footer_microsite .cta_nav_link {
    background: #c9d7ec;
    padding: calc(1.375rem - .25em) 1.875rem;
    transition: background-color .25s, color .25s;
    line-height: 1.2;
    text-decoration: none
}

.footer_microsite .cta_nav_link:focus-visible {
    background: #900;
    color: #fff
}

@media(hover: hover) {
    .footer_microsite .cta_nav_link:hover {
        background: #900;
        color: #fff
    }
}

@media(max-width:739px) {
    .explore_nav {
        background-color: rgba(0, 0, 0, .6);
        color: #fff;
        flex: 1
    }
}

.explore_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.explore_nav_header.focusable:active,
.explore_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.explore_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center
}

@media(min-width:740px) {
    .explore_nav_list {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .explore_nav_list {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:980px) {
    .explore_nav_list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width:740px) {
    .menu .explore_nav_list {
        gap: 0
    }
}

@media(max-width:739px) {
    .explore_nav_item {
        padding: 1.25rem
    }
}

.explore_nav_link {
    color: inherit;
    display: block
}

@media(min-width:740px) {
    .explore_nav_link {
        position: relative
    }
}

@media(max-width:739px) {
    .explore_nav_link_figure {
        display: none
    }
}

@media(min-width:740px) {
    .explore_nav_link_figure {
        display: block
    }

    .explore_nav_link_figure img {
        display: block;
        width: 100%;
        height: auto
    }
}

@media(min-width:740px) {
    .explore_nav_link_inner {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0.625rem
    }
}

@media(min-width:1220px) {
    .explore_nav_link_inner {
        padding: 1.25rem
    }
}

.explore_nav_link_label {
    background-color: #900;
    border-radius: 0.125rem;
    display: block;
    padding: 0.625rem 1.25rem;
    transition: background-color .25s, translate .25s
}

@media(min-width:740px)and (max-width:1219px) {
    .explore_nav_link_label {
        padding-inline: 0.625rem
    }
}

.explore_nav_link:focus-visible .explore_nav_link_label {
    background-color: #002856
}

@media(min-width:740px) {
    .explore_nav_link:focus-visible .explore_nav_link_label {
        translate: 0 -20px 0
    }
}

@media(hover: hover) {
    .explore_nav_link:hover .explore_nav_link_label {
        background-color: #002856
    }
}

@media(hover: hover)and (min-width:740px) {
    .explore_nav_link:hover .explore_nav_link_label {
        translate: 0 -20px 0
    }
}

.footer_nav {
    display: grid;
    gap: 10px
}

.footer_nav_title {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    color: #666;
    margin-block: 0
}

@media(min-width:740px) {
    .footer_nav_title {
        font-size: 0.875rem
    }
}

.footer_microsite .footer_nav_title {
    color: #fff
}

.footer_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    gap: 5px
}

@media(max-width:979px) {
    .footer_nav_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media(min-width:980px) {
    .footer_nav_list {
        display: grid
    }
}

.footer_nav_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: inherit;
    display: block;
    padding: 0.5rem;
    transition: color .25s
}

.footer_nav_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .footer_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .footer_nav_link {
        padding: 0.375rem 0
    }
}

@media(min-width:1220px) {
    .footer_nav_link {
        padding-block: 0.5rem
    }
}

.toggle_nav_group {
    display: none
}

.toggle_nav_group.fs-swap-enabled {
    display: block
}

.toggle_nav_group.fs-swap-enabled .toggle_nav {
    display: none
}

.toggle_nav_group.fs-swap-active .toggle_nav {
    display: block
}

.collapse_nav_toggle {
    display: none
}

.collapse_nav_toggle.fs-swap-enabled {
    display: block
}

.collapse_nav_item.fs-swap-enabled .collapse_nav_children {
    display: none
}

.collapse_nav_item.fs-swap-active .collapse_nav_children {
    display: block
}

.dropdown_nav_item_inner {
    position: relative
}

.dropdown_nav_toggle {
    display: none
}

.dropdown_nav_toggle.fs-swap-enabled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s
}

.dropdown_nav_toggle.fs-swap-enabled:focus {
    opacity: 1
}

.dropdown_nav_toggle.fs-swap-active {
    opacity: 1
}

.dropdown_nav_children {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .25s, visibility .25s
}

.dropdown_nav_item:focus-visible .dropdown_nav_children {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.dropdown_nav_item.fs-swap-active .dropdown_nav_children {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media(hover: hover) {
    .dropdown_nav_item:hover .dropdown_nav_children {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

.main_collapse_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.main_collapse_nav_header.focusable:active,
.main_collapse_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.main_collapse_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 4px
}

.main_collapse_nav_item_inner {
    display: grid;
    gap: 10px;
    grid-template-columns: [toggle] 22px [link] 1fr
}

@media(min-width:1220px) {
    .main_collapse_nav_item_inner {
        gap: 15px;
        grid-template-columns: [toggle] 33px [link] 1fr
    }
}

.main_collapse_nav_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #002856;
    display: block;
    font-size: 1.75rem;
    grid-column-start: link;
    padding-block: 0.5rem;
    transition: color .25s
}

.main_collapse_nav_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .main_collapse_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .main_collapse_nav_link {
        font-size: 2.25rem
    }
}

@media(min-width:1220px) {
    .main_collapse_nav_link {
        font-size: 2.625rem;
        padding-block: 0.8125rem
    }
}

.menu_microsite .main_collapse_nav_link_inner {
    display: flex;
    align-items: center;
    gap: 12px
}

.menu_microsite .main_collapse_nav_link_icon {
    color: #f80624
}

.menu_microsite .main_collapse_nav_link_icon .icon {
    width: 0.625rem
}

@media(min-width:980px) {
    .menu_microsite .main_collapse_nav_link_icon .icon {
        width: 0.875rem
    }
}

.main_collapse_nav_toggle.fs-swap-enabled {
    color: #cb3725;
    display: flex;
    grid-column-start: toggle;
    grid-row-start: 1;
    transition: color .25s
}

.main_collapse_nav_toggle.fs-swap-enabled:focus-visible {
    color: #000
}

@media(hover: hover) {
    .main_collapse_nav_toggle.fs-swap-enabled:hover {
        color: #000
    }
}

.main_collapse_nav_toggle_icon .icon {
    width: 100%;
    translate: 0 12px 0;
    transition: rotate .25s
}

@media(min-width:980px) {
    .main_collapse_nav_toggle_icon .icon {
        translate: 0 18px 0
    }
}

@media(min-width:1220px) {
    .main_collapse_nav_toggle_icon .icon {
        translate: 0 20px 0
    }
}

.main_collapse_nav_toggle.fs-swap-active .main_collapse_nav_toggle_icon .icon {
    rotate: 45deg
}

.main_collapse_nav_children {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.2;
    padding-block: 0.5rem 1.125rem;
    padding-inline-start: 2.0625rem
}

.main_collapse_nav_child_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856;
    display: block;
    padding-block: 0.625rem;
    transition: color .25s
}

.main_collapse_nav_child_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .main_collapse_nav_child_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.main_dropdown_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.main_dropdown_nav_header.focusable:active,
.main_dropdown_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.main_dropdown_nav_list {
    display: flex;
    gap: 20px
}

.main_dropdown_nav_link {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1;
    display: block;
    padding-block: 1.25rem;
    padding-inline-end: 1.25rem;
    text-decoration: underline;
    transition: color .25s
}

@media(min-width:740px) {
    .main_dropdown_nav_link {
        font-size: 1.4375rem
    }
}

.main_dropdown_nav_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .main_dropdown_nav_link:hover {
        color: #000
    }
}

.main_dropdown_nav_children {
    width: 12.5rem;
    background-color: #f2f2f2
}

.main_dropdown_nav_child_link {
    display: block;
    padding: 0.625rem 1.25rem;
    text-decoration: underline;
    transition: color .25s
}

.main_dropdown_nav_child_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .main_dropdown_nav_child_link:hover {
        color: #000
    }
}

.scroll_block {
    transform: none !important;
    will-change: transform
}

@media(max-width:979px) {
    .scroll_block {
        padding-top: 3.125rem
    }
}

@media(min-width:980px) {
    .scroll_block {
        z-index: 5;
        background-color: #fff;
        border-bottom: 0.0625rem solid #c9d7ec
    }
}

@media(min-width:980px) {
    .scroll_block_inner {
        padding-block: 1.5625rem
    }
}

@media(min-width:980px) {
    .scroll_menu {
        display: none
    }
}

.scroll_menu_inner {
    position: relative
}

.scroll_menu_toggle {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    width: 100%;
    position: relative;
    border: 0.1875rem solid #c9d7ec;
    border-block-end-width: 0;
    box-shadow: 0 3px 0 #c9d7ec;
    color: #002e5c;
    display: none;
    font-size: 1.375rem;
    text-align: left;
    transition: background-color .25s, color .25s
}

.scroll_menu_toggle:focus-visible {
    background-color: #fff
}

@media(hover: hover) {
    .scroll_menu_toggle:hover {
        background-color: #fff
    }
}

.scroll_menu_toggle.fs-swap-active {
    background-color: #fff
}

.scroll_menu_inner.fs-swap-enabled .scroll_menu_toggle {
    display: block
}

.scroll_menu_toggle_inner {
    width: 100%;
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 0.75rem 1.25rem;
    transition: opacity .25s, visibility .25s
}

.scroll_menu_toggle_label {
    flex: 1
}

.scroll_menu_toggle_icon {
    width: 1.5625rem;
    height: 1.5625rem;
    position: relative
}

.scroll_menu_toggle_icon::before,
.scroll_menu_toggle_icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: #cb3725;
    border-radius: 50%;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725;
    content: "";
    display: block;
    transition: border-radius .25s, box-shadow .25s, scale .25s, rotate .25s, opacity .25s
}

.scroll_menu_toggle_icon::after {
    opacity: 0
}

.scroll_menu_toggle_icon .icon {
    display: none
}

.scroll_menu_toggle.fs-swap-active .scroll_menu_toggle_icon::before,
.scroll_menu_toggle.fs-swap-active .scroll_menu_toggle_icon::after {
    border-radius: 0;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725, 0 -5px 0 #cb3725, 0 5px 0 #cb3725;
    scale: .5 1
}

.scroll_menu_toggle.fs-swap-active .scroll_menu_toggle_icon::before {
    rotate: 45deg
}

.scroll_menu_toggle.fs-swap-active .scroll_menu_toggle_icon::after {
    opacity: 1;
    rotate: -45deg
}

.scroll_menu_panel {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 0.1875rem solid #c9d7ec;
    border-block-start-width: 0;
    display: grid;
    gap: 20px;
    padding: 1.25rem;
    padding-block-start: 0.625rem
}

.scroll_menu_inner.fs-swap-enabled .scroll_menu_panel {
    width: 100%;
    position: absolute;
    display: grid;
    opacity: 0;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.scroll_menu_inner.fs-swap-active .scroll_menu_panel {
    opacity: 1;
    visibility: visible
}

.scroll_menu_anchor_options {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid
}

.scroll_menu_anchor_option_item {
    border-block-start: 0.0625rem solid #c9d7ec
}

.scroll_menu_anchor_option_item_link {
    --block-color: #002e5c;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    display: block;
    color: #002e5c;
    display: block;
    padding-block: 1rem;
    text-align: left;
    transition: color .25s
}

.scroll_menu_anchor_option_item_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .scroll_menu_anchor_option_item_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.scroll_menu_links {
    display: grid;
    gap: 20px
}

.scroll_menu_links_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #900;
    margin-block: 0;
    text-transform: uppercase
}

@media(min-width:740px) {
    .scroll_menu_links_title {
        font-size: 0.875rem
    }
}

.scroll_menu_links_options {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid
}

.scroll_menu_links_option_item {
    border-block-start: 0.0625rem solid #c9d7ec
}

.scroll_menu_links_option_item_link {
    --block-color: #002e5c;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    display: block;
    color: #002e5c;
    display: block;
    padding-block: 1rem;
    text-align: left;
    transition: color .25s
}

.scroll_menu_links_option_item_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .scroll_menu_links_option_item_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.scroll_bar {
    display: none
}

@media(min-width:980px) {
    .scroll_bar {
        align-items: center;
        display: grid
    }
}

@media(min-width:1220px) {
    .scroll_bar {
        display: flex;
        gap: 20px
    }
}

.scroll_nav {
    align-items: center;
    display: flex;
    gap: 5px;
    margin-inline-start: 0;
    margin-top: .5rem
}

@media(min-width:1220px) {
    .scroll_nav {
        margin-inline-start: auto;
        margin-top: 0
    }
}

@media(min-width:1220px) {
    .scroll_block.pinned .scroll_nav {
        margin-inline-start: 0;
        margin-top: .5rem
    }
}

@media(min-width:1220px) {
    .scroll_block.pinned .scroll_nav_header {
        display: none
    }
}

.scroll_nav_title {
    color: #666;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .2em;
    margin-block: 0;
    text-transform: uppercase
}

.scroll_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1
}

.scroll_nav_item {
    display: block;
    padding: 0.625rem 0.9375rem
}

.scroll_nav_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002e5c
}

.scroll_nav_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .scroll_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:1220px) {
    .scroll_block.pinned .go_nav {
        margin-inline-start: 0
    }
}

.go_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.go_nav_header.focusable:active,
.go_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.go_nav_title {
    margin-block: 0
}

.go_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    gap: 5px
}

.go_nav_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.go_nav_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .go_nav_link:hover {
        background-color: #002856
    }
}

.anchor_spacer {
    display: block;
    height: 8.75rem;
    margin-top: -8.75rem;
    visibility: hidden
}

.secondary_nav_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.secondary_nav_title.focusable:active,
.secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.secondary_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.25
}

@media(max-width:979px) {
    .secondary_nav_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media(min-width:980px) {
    .secondary_nav_list {
        display: grid
    }
}

.menu_microsite .secondary_nav_list {
    gap: 10px 20px
}

@media(min-width:980px) {
    .menu_microsite .secondary_nav_list {
        row-gap: 20px
    }
}

.secondary_nav_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    height: 100%;
    align-items: center;
    color: inherit;
    display: flex;
    padding: 0.625rem;
    transition: color .25s
}

.secondary_nav_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .secondary_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .secondary_nav_link {
        padding-inline: 1.25rem
    }
}

@media(min-width:1220px) {
    .secondary_nav_link {
        padding-inline-start: 1.875rem
    }
}

@media(min-width:1440px) {
    .secondary_nav_link {
        padding-inline-start: 2.5rem
    }
}

.menu_microsite .secondary_nav_link {
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    background: #900;
    border-radius: 0.125rem;
    padding: 1.375rem 1.875rem;
    transition: background-color .25s;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1cap;
    text-decoration: none
}

.menu_microsite .secondary_nav_link:focus-visible {
    background: #cb3725
}

@media(hover: hover) {
    .menu_microsite .secondary_nav_link:hover {
        background: #cb3725
    }
}

@media print {
    .social_nav {
        display: none
    }
}

.social_nav_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.social_nav_title.focusable:active,
.social_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.social_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    gap: 0 3px;
    margin-left: 0 !important;
}

@media(max-width:979px) {
    .social_nav_list {
        justify-content: center
    }
}

.social_nav_link {
    height: 100%;
    align-items: center;
    color: #002856 !important;
    display: flex;
    padding: 0.625rem 0.375rem;
    transition: color .25s
}

.social_nav_link:focus-visible {
    color: inherit
}

@media(hover: hover) {
    .social_nav_link:hover {
        color: inherit
    }
}

.footer_microsite .social_nav_link {
    color: #fff
}

.footer_microsite .social_nav_link:focus-visible {
    color: #c9d7ec
}

@media(hover: hover) {
    .footer_microsite .social_nav_link:hover {
        color: #c9d7ec
    }
}

.social_nav_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.social_nav_label.focusable:active,
.social_nav_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.sub_nav_group {
    position: relative
}

.sub_nav_panel {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 0.1875rem solid #c9d7ec;
    border-block-start-width: 0;
    padding: 1.25rem;
    padding-block-start: 0.625rem
}

.sub_nav_group.fs-swap-enabled .sub_nav_panel {
    width: 100%;
    position: absolute;
    display: block;
    opacity: 0;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.sub_nav_group.fs-swap-active .sub_nav_panel {
    opacity: 1;
    visibility: visible
}

.sub_nav_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.sub_nav_header.focusable:active,
.sub_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.sub_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    --columns: 2;
    display: grid
}

@media(min-width:740px) {
    .sub_nav_list {
        gap: 0 1.4%;
        grid-template-columns: repeat(var(--columns), 1fr)
    }
}

@media(min-width:980px) {
    .sub_nav_list {
        display: flex;
        flex-wrap: wrap;
        font-size: 1rem;
        font-weight: bold;
        gap: 0 15px;
        justify-content: center;
        line-height: 1.2;
        padding-block: 1.375rem
    }
}

@media(min-width:1220px) {
    .sub_nav_list {
        --columns: 4;
        -moz-column-gap: 25px;
        column-gap: 25px
    }
}

@media(max-width:979px) {
    .sub_nav_item {
        border-block-start: 0.0625rem solid #c9d7ec
    }
}

.sub_nav_link {
    display: block;
    transition: color .25s
}

@media(max-width:979px) {
    .sub_nav_link {
        --block-color: #002e5c;
        color: var(--block-color);
        text-decoration: underline;
        text-decoration-color: rgba(0, 0, 0, 0);
        text-decoration-thickness: var(--text-decoration-thickness, auto);
        text-underline-offset: var(--text-underline-offset, 0.75rem);
        transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
        width: 100%;
        color: #002e5c;
        display: block;
        padding-block: 1rem;
        text-align: left
    }

    .sub_nav_link:focus-visible {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(max-width:979px)and (hover: hover) {
    .sub_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(max-width:979px) {
    .sub_nav_link.fs-swap-active {
        text-decoration-color: #fff !important;
        text-underline-offset: .25rem !important
    }
}

@media(min-width:980px) {
    .sub_nav_link {
        color: var(--sub-link-color);
        padding: 0.625rem
    }
}

@media(min-width:980px) {
    .sub_nav_link:focus-visible {
        color: var(--sub-link-hover-color)
    }
}

@media(hover: hover)and (min-width:980px) {
    .sub_nav_link:hover {
        color: var(--sub-link-hover-color)
    }
}

@media(min-width:980px) {
    .sub_nav_link.is-active {
        color: var(--sub-link-hover-color)
    }
}

.sub_nav_toggle {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    width: 100%;
    position: relative;
    border: 0.1875rem solid #c9d7ec;
    border-block-end-width: 0;
    box-shadow: 0 3px 0 #c9d7ec;
    color: #002e5c;
    display: none;
    font-size: 1.375rem;
    text-align: left;
    transition: background-color .25s, color .25s
}

.sub_nav_toggle:focus-visible {
    background-color: #fff
}

@media(hover: hover) {
    .sub_nav_toggle:hover {
        background-color: #fff
    }
}

.sub_nav_toggle.fs-swap-active {
    background-color: #fff
}

.sub_nav_group.fs-swap-enabled .sub_nav_toggle {
    display: block
}

.sub_nav_toggle_inner {
    width: 100%;
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 0.75rem 1.25rem;
    transition: opacity .25s, visibility .25s
}

.sub_nav_toggle_inner_default {
    opacity: 1;
    visibility: visible
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_default {
    opacity: 0;
    visibility: hidden
}

.sub_nav_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_active {
    opacity: 1;
    visibility: visible
}

.sub_nav_toggle_label {
    flex: 1
}

.sub_nav_toggle_icon {
    width: 1.5625rem;
    height: 1.5625rem;
    position: relative
}

.sub_nav_toggle_icon::before,
.sub_nav_toggle_icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: #cb3725;
    border-radius: 50%;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725;
    content: "";
    display: block;
    transition: border-radius .25s, box-shadow .25s, scale .25s, rotate .25s, opacity .25s
}

.sub_nav_toggle_icon::after {
    opacity: 0
}

.sub_nav_toggle_icon .icon {
    display: none
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_icon::before,
.sub_nav_toggle.fs-swap-active .sub_nav_toggle_icon::after {
    border-radius: 0;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725, 0 -5px 0 #cb3725, 0 5px 0 #cb3725;
    scale: .5 1
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_icon::before {
    rotate: 45deg
}

.sub_nav_toggle.fs-swap-active .sub_nav_toggle_icon::after {
    opacity: 1;
    rotate: -45deg
}

.tertiary_nav_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.tertiary_nav_title.focusable:active,
.tertiary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.tertiary_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.25
}

@media(max-width:979px) {
    .tertiary_nav_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media(min-width:980px) {
    .tertiary_nav_list {
        display: grid
    }
}

.tertiary_nav_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    height: 100%;
    align-items: center;
    color: inherit;
    display: flex;
    padding: 0.625rem;
    transition: color .25s
}

.tertiary_nav_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .tertiary_nav_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .tertiary_nav_link {
        padding-inline: 1.25rem
    }
}

@media(min-width:1220px) {
    .tertiary_nav_link {
        padding-inline-start: 1.875rem
    }
}

@media(min-width:1440px) {
    .tertiary_nav_link {
        padding-inline-start: 2.5rem
    }
}

.utility_nav_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.utility_nav_title.focusable:active,
.utility_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.utility_nav_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-left: 0 !important;
}

@media(max-width:979px) {
    .utility_nav_list {
        justify-content: center
    }
}

@media(min-width:1220px) {
    .utility_nav_list {
        translate: -5px 0 0
    }
}

@media(min-width:1220px) {
    .utility_nav_list {
        gap: 10px
    }
}

.utility_nav_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit !important;
    display: block;
    padding: 0.3125rem
}

.utility_nav_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .utility_nav_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.accordion {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .accordion {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .accordion {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .accordion {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .accordion {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .accordion {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .accordion {
        padding-block-end: 5rem
    }
}

@media(min-width:740px) {
    .accordion {
        gap: 60px
    }
}

@media(min-width:1220px) {
    .accordion {
        gap: 90px
    }
}

.accordion.block_theme_gray_light {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    padding-block: 0
}

@media(min-width:740px) {
    .accordion.block_theme_gray_light {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .accordion.block_theme_gray_light {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .accordion.block_theme_gray_light {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .accordion.block_theme_gray_light {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .accordion.block_theme_gray_light {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .accordion.block_theme_gray_light {
        margin-block-end: 5rem
    }
}

.accordion.block_theme_midnight,
.accordion.block_theme_slate_dark,
.accordion.block_theme_blue_dark {
    --link-color: var(--block-color);
    --inline-link-color: var(--block-color);
    --inline-link-border-color: var(--block-alt-color);
    --header-color: var(--block-color);
    --blockquote-color: var(--block-color);
    --quote-caption-name-color: var(--block-color);
    --quote-caption-title-color: var(--color);
    --list-marker-color: var(--block-color);
    --table-border-color: var(--block-divider-color);
    --table-color: var(--color);
    --table-header-color: var(--block-color)
}

.accordion.block_theme_blue_dark {
    --figure-caption-background-color: #111f2f
}

.accordion_header_inner {
    display: grid;
    gap: 30px
}

.accordion_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0
}

.accordion_items {
    border-top: 0.0625rem solid var(--block-alt-color)
}

.accordion_item {
    border-bottom: 0.0625rem solid var(--block-alt-color)
}

.accordion_item_heading {
    margin-block: 0
}

.accordion_item_heading_button {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    color: var(--block-color);
    text-align: left
}

.accordion_item_heading_button:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .accordion_item_heading_button:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.accordion_item_heading_inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: max-content 1fr;
    padding-block: 1.25rem 1.125rem
}

@media(min-width:740px) {
    .accordion_item_heading_inner {
        padding-block: 2.5rem 2.375rem
    }
}

.accordion_item_heading_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2
}

.accordion_item_heading_icon {
    width: 2.75rem;
    position: relative;
    aspect-ratio: 1;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: background-color .25s
}

@media(min-width:740px) {
    .accordion_item_heading_icon {
        margin-left: 1.5rem
    }
}

@media print {
    .accordion_item_heading_icon {
        display: none
    }
}

.accordion_item_heading_icon:before,
.accordion_item_heading_icon:after {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 1.5rem;
    height: 0.1875rem;
    background-color: var(--block-highlight);
    content: "";
    transition: opacity .25s, rotate .25s, translate .25s
}

@media(min-width:740px) {

    .accordion_item_heading_icon:before,
    .accordion_item_heading_icon:after {
        width: 2.125rem
    }
}

.accordion_item_heading_icon:before {
    translate: -50% -50%
}

.accordion_item.fs-swap-active .accordion_item_heading_icon:before {
    rotate: 45deg
}

.accordion_item_heading_icon:after {
    rotate: 90deg;
    translate: -50% -50%
}

.accordion_item.fs-swap-active .accordion_item_heading_icon:after {
    rotate: 135deg
}

.accordion_item_content {
    overflow: hidden;
    padding-block: 0 2.5rem
}

@media(min-width:500px) {
    .accordion_item_content {
        margin-inline-start: 3.5rem
    }
}

@media(min-width:740px) {
    .accordion_item_content {
        margin-block-start: -1.25rem;
        margin-inline-start: 5rem;
        padding-block-end: 4.375rem
    }
}

.accordion_item_content a:not(.inline_link) {
    color: var(--block-color)
}

.accordion_item_content a.inline_link {
    --color: var(--block-color);
    --border-color: var(--block-color)
}

.accordion_item_content h1,
.accordion_item_content h2,
.accordion_item_content h3,
.accordion_item_content h4,
.accordion_item_content h5,
.accordion_item_content h6 {
    color: var(--block-color)
}

.accordion_item_content ol ::marker,
.accordion_item_content ul ::marker {
    color: var(--block-color)
}

.accordion_item.fs-swap-enabled .accordion_item_content {
    display: none
}

@media print {
    .accordion_item.fs-swap-enabled .accordion_item_content {
        display: block
    }
}

.accordion_item.fs-swap-active .accordion_item_content {
    display: block
}

.cta {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    position: relative;
    overflow: hidden;
    background-color: var(--block-background-color);
    color: var(--block-alt-color)
}

@media(min-width:740px) {
    .cta {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .cta {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .cta {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .cta {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .cta {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .cta {
        padding-block-end: 5rem
    }
}

.cta_decoration {
    width: 40vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .cta_decoration {
        width: 66vw;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

.cta_decoration .icon_linework_right {
    width: 290%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .06
}

@media(min-width:740px) {
    .cta_decoration .icon_linework_right {
        width: 101%
    }
}

@media(min-width:740px) {
    .cta.transition .cta_decoration {
        opacity: 1
    }
}

.cta_inner {
    position: relative;
    display: grid;
    gap: 35px
}

@media(min-width:740px) {
    .cta_inner {
        align-items: center;
        gap: 60px;
        grid-template-columns: 350px 1fr
    }
}

@media(min-width:980px) {
    .cta_inner {
        grid-template-columns: 45% 45%;
        justify-content: space-between;
        margin-inline: calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0%) 4%
    }
}

@media(max-width:739px) {
    .cta_media {
        max-width: 25rem
    }
}

.cta_figure {
    display: block
}

.cta_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:740px) {
    .cta_media_image {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .cta.transition .cta_media_image {
        opacity: 1
    }
}

.cta_primary {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .cta_primary {
        grid-row-start: 1
    }
}

@media(min-width:1220px) {
    .cta_primary {
        gap: 55px
    }
}

.cta_intro {
    display: grid;
    gap: 15px
}

.cta_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .cta_title {
        font-size: 0.875rem
    }
}

.block_shade_light .cta_title {
    color: var(--block-highlight)
}

.cta_description {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.75rem, 1.48404rem + .8510638298vw, 2.25rem);
    font-weight: normal;
    line-height: 1.3;
    color: var(--block-color);
    margin-block: 0
}

.cta_action a {
    --border-color: var(--block-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.block_shade_dark .cta_action a {
    --color: var(--block-alt-color)
}

.block_shade_light .cta_action a {
    --color: var(--block-highlight)
}

.cta_action a:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .cta_action a:hover {
        animation: link-underline-hover .25s forwards
    }
}

.cta_link {
    --border-color: var(--block-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.block_shade_dark .cta_link {
    --color: var(--block-alt-color)
}

.block_shade_light .cta_link {
    --color: var(--block-highlight)
}

.cta_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .cta_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.card_group {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-alt-color)
}

@media(min-width:740px) {
    .card_group {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .card_group {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .card_group {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .card_group {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .card_group {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .card_group {
        padding-block-end: 5rem
    }
}

.card_group.block_theme_gray_light {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    padding-block: 0
}

@media(min-width:740px) {
    .card_group.block_theme_gray_light {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .card_group.block_theme_gray_light {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .card_group.block_theme_gray_light {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .card_group.block_theme_gray_light {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .card_group.block_theme_gray_light {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .card_group.block_theme_gray_light {
        margin-block-end: 5rem
    }
}

.card_group_header {
    margin-block-end: 2.5rem
}

@media(min-width:980px) {
    .card_group_header {
        margin-block-end: 3.75rem
    }
}

.card_group_header_inner {
    display: flex;
    gap: 20px
}

@media(max-width:739px) {
    .card_group_header_inner {
        flex-wrap: wrap
    }
}

@media(min-width:980px) {
    .card_group_header_inner {
        padding-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .card_group.layout_pair .card_group_header_inner {
        padding-inline: 8.5%
    }
}

@media(min-width:980px) {
    .card_group_header_group {
        flex: 0 0 68%
    }
}

@media(min-width:980px) {
    .card_group.layout_pair .card_group_header_group {
        flex-basis: 80%
    }
}

.card_group_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0 0.625rem
}

.card_group_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .card_group_description {
        font-size: 1.125rem
    }
}

.card_group_description p {
    margin-block: 0
}

@media(min-width:740px) {
    .card_group_action {
        margin-left: auto
    }
}

.card_group_action_link {
    --color: var(--block-color);
    --border-color: var(--block-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block;
    white-space: nowrap
}

.card_group_action_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .card_group_action_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.card_group_body {
    overflow: hidden
}

@media(min-width:980px) {
    .card_group_body_inner {
        padding-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .card_group.layout_pair .card_group_body_inner {
        padding-inline: 8.5%
    }
}

.card_group_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px 1.4%;
    padding-block-start: 2.5rem
}

@media(min-width:740px) {
    .card_group_items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:980px) {
    .card_group_items {
        gap: 50px 40px
    }
}

.card_group.layout_pair .card_group_items {
    padding-block-start: 0
}

@media(min-width:740px) {
    .card_group.layout_pair .card_group_items {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:980px) {
    .card_group.layout_pair .card_group_items {
        -moz-column-gap: 2%;
        column-gap: 2%
    }
}

.card_group_carousel {
    position: relative;
    padding-block-start: 2.5rem
}

@media(min-width:980px) {
    .card_group_carousel {
        margin-right: 1.125rem
    }
}

@media(min-width:980px) {
    .card_group_carousel.fs-carousel.fs-carousel-enabled {
        width: calc(100% - 1.125rem) !important
    }
}

.card_group_carousel .fs-carousel-canister {
    overflow: visible !important
}

.card_group_carousel .fs-carousel-controls {
    width: auto;
    display: grid !important;
    gap: 1px;
    position: absolute;
    top: 92px;
    right: 0;
    translate: 18px -50% 0
}

@media(max-width:979px) {
    .card_group_carousel .fs-carousel-controls {
        display: none !important
    }
}

@media(min-width:1220px) {
    .card_group_carousel .fs-carousel-controls {
        top: 118px
    }
}

@media(min-width:1440px) {
    .card_group_carousel .fs-carousel-controls {
        top: 140px
    }
}

.card_group_carousel .fs-carousel-control {
    width: 2.875rem;
    height: 4.6875rem;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .25);
    opacity: 1;
    transition: background-color .25s;
    visibility: visible
}

.card_group_carousel .fs-carousel-control.fs-carousel-visible {
    background-color: #900
}

.card_group_carousel .fs-carousel-control.fs-carousel-visible:focus-visible {
    background-color: #cb3725
}

@media(hover: hover) {
    .card_group_carousel .fs-carousel-control.fs-carousel-visible:hover {
        background-color: #cb3725
    }
}

.card_group_carousel .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: 0
}

@media(min-width:980px) {
    .card_group_carousel .fs-carousel-pagination {
        display: none !important
    }
}

.card_group_carousel .fs-carousel-page {
    --background-color: var(--block-link-border-color);
    --background-color-active: var(--block-highlight);
    padding: 0.625rem
}

.card_group_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.card_group_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.card_group_carousel_item {
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .card_group_carousel_item {
        margin-inline-end: 1.25rem
    }
}

@media(min-width:980px) {
    .card_group_carousel_item {
        margin-inline-end: 2.5rem
    }
}

.card_group_carousel_item.fs-carousel-item {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
    transition-timing-function: ease
}

.card_group_carousel_item.fs-carousel-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.card_group_item {
    position: relative;
    align-items: flex-start;
    display: grid;
    gap: 20px;
    grid-template-rows: max-content 1fr
}

@media(min-width:980px) {
    .card_group_item {
        gap: 30px
    }
}

@media(min-width:1220px) {
    .card_group_item {
        gap: 40px
    }
}

@media(min-width: 600px)and (max-width: 739px) {
    .card_group_items .card_group_item {
        grid-template-columns: 1fr 1fr
    }
}

.card_group_decoration {
    width: 4.125rem;
    position: absolute;
    top: 0;
    left: 0;
    color: #c9d7ec;
    pointer-events: none;
    translate: 0 -50% 0;
    z-index: 2
}

@media(min-width:500px) {
    .card_group_decoration {
        width: 5.125rem
    }
}

@media(min-width:980px) {
    .card_group_decoration {
        width: 6.875rem
    }
}

@media(min-width:1220px) {
    .card_group_decoration {
        width: 8.25rem
    }
}

.card_group_decoration .icon {
    width: 100%
}

.card_group.layout_pair .card_group_decoration {
    display: none
}

.card_group_item_figure {
    display: block
}

.card_group_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.card_group_item_figure_link {
    display: block
}

.card_group_item_body {
    align-items: start;
    display: grid;
    gap: 10px
}

.card_group_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--block-color);
    margin-block: 0
}

.card_group_item_title_link {
    --border-color: var(--block-link-border-color);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.card_group_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .card_group_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.card_group_item_subtitle {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--block-highlight);
    margin-block: 0
}

@media(min-width:740px) {
    .card_group_item_subtitle {
        font-size: 0.875rem
    }
}

.card_group_item_subtitle {
    margin-block: 0
}

.card_group_item_description {
    font-size: 0.875rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .card_group_item_description {
        font-size: 1rem
    }
}

.card_group_item_description p {
    margin-block: 0
}

.card_group_item_description a {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: var(--block-color)
}

.card_group_item_description a:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .card_group_item_description a:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.contact_block {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .contact_block {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .contact_block {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .contact_block {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .contact_block {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .contact_block {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .contact_block {
        margin-block-end: 5rem
    }
}

.contact_block_inner {
    position: relative;
    background-color: #fff;
    border: 0.1875rem solid #a6bbc9;
    color: #666;
    overflow: hidden;
    padding: 3.125rem 1.875rem
}

@media(min-width:980px) {
    .contact_block_inner {
        padding: 4.375rem 1.875rem 4.375rem 10%
    }
}

.contact_block_decoration {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

.contact_block_decoration .icon_linework_right {
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50% 0;
    opacity: .08
}

.contact_columns {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .contact_columns {
        align-items: center;
        gap: 11.5%;
        grid-template-columns: 57% 1fr
    }
}

@media(min-width:1440px) {
    .contact_columns {
        grid-template-columns: 47% 1fr
    }
}

.contact_primary {
    display: grid;
    gap: 20px
}

.contact_intro {
    display: grid;
    gap: 20px
}

.contact_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002e5c;
    margin-block: 0
}

.contact_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .contact_description {
        font-size: 1.125rem
    }
}

.contact_details {
    font-size: 1rem;
    line-height: 1.7777777778
}

.contact_name {
    color: #900;
    font-weight: 600;
    margin-block: 0
}

@media(min-width:740px) {
    .contact_name {
        font-size: 1.125rem
    }
}

.contact_job_title {
    margin-block: 0
}

.contact_address {
    margin-block: 0
}

.contact_phone {
    margin-block: 0
}

.contact_email {
    margin-block: 0
}

.contact_detail_link {
    color: inherit
}

.contact_phone .contact_detail_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.contact_phone .contact_detail_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .contact_phone .contact_detail_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.contact_email .contact_detail_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s
}

.contact_email .contact_detail_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .contact_email .contact_detail_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.contact_actions {
    display: grid;
    gap: 10px
}

@media(min-width:500px)and (max-width:739px), (min-width:1440px) {
    .contact_actions {
        align-items: center;
        display: flex;
        gap: 30px;
        flex-direction: column
    }
}

@media(min-width:740px) {
    .contact_actions {
        gap: 20px
    }
}

@media(min-width:1440px) {
    .contact_actions {
        justify-content: center
    }
}

.contact_action_primary_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.contact_action_primary_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .contact_action_primary_link:hover {
        background-color: #002856
    }
}

.cta_simple {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .cta_simple {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .cta_simple {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .cta_simple {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .cta_simple {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .cta_simple {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .cta_simple {
        margin-block-end: 5rem
    }
}

.cta_simple_inner {
    position: relative;
    background-color: #fff;
    border: 0.1875rem solid #a6bbc9;
    color: #666;
    overflow: hidden;
    padding: 3.125rem 1.875rem
}

@media(min-width:980px) {
    .cta_simple_inner {
        padding: 4.375rem 1.875rem 4.375rem 10%
    }
}

.cta_simple_columns {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .cta_simple_columns {
        align-items: center;
        gap: 11.5%;
        grid-template-columns: 57% 1fr
    }
}

@media(min-width:1440px) {
    .cta_simple_columns {
        grid-template-columns: 47% 1fr
    }
}

.cta_simple_decoration {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

@media(min-width:980px) {
    .cta_simple_decoration {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:980px) {
    .cta_simple.transition .cta_simple_decoration {
        opacity: 1
    }
}

.cta_simple_decoration .icon_linework_right {
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50% 0;
    opacity: .08
}

.cta_simple_intro {
    display: grid;
    gap: 20px
}

.cta_simple_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002e5c;
    margin-block: 0
}

.cta_simple_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .cta_simple_description {
        font-size: 1.125rem
    }
}

.cta_simple_actions {
    display: grid;
    gap: 10px
}

@media(min-width:500px)and (max-width:739px), (min-width:1440px) {
    .cta_simple_actions {
        align-items: center;
        display: flex;
        gap: 30px
    }
}

@media(min-width:740px) {
    .cta_simple_actions {
        gap: 20px
    }
}

@media(min-width:1440px) {
    .cta_simple_actions {
        justify-content: center
    }
}

.cta_simple_actions.has_multiple {
    justify-content: flex-start
}

.cta_simple_action_primary_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.cta_simple_action_primary_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .cta_simple_action_primary_link:hover {
        background-color: #002856
    }
}

.cta_simple_action_secondary_link {
    --border-color: #c8d7ec;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: #002856;
    display: inline-block
}

.cta_simple_action_secondary_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .cta_simple_action_secondary_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.department_list {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .department_list {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .department_list {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .department_list {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .department_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .department_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .department_list {
        margin-block-end: 5rem
    }
}

.department_list_row {
    border-top: 0.0625rem solid;
    padding: 1.875rem 0
}

.department_list_item {
    display: grid
}

.department_list_item_header {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr max-content;
    margin-block-end: 1.875rem
}

.department_list_item_name {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.department_list_item_name_link {
    text-decoration: underline;
    transition: color .25s
}

.department_list_item_name_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .department_list_item_name_link:hover {
        color: #000
    }
}

.department_list_item_title {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .department_list_item_title {
        font-size: 1.125rem
    }
}

.department_list_item_figure {
    display: block;
    width: 3.75rem
}

.department_list_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.department_list_item_image {
    border-radius: 50%
}

.department_list_item_details {
    display: grid;
    gap: 30px 1.4%
}

@media(min-width:500px) {
    .department_list_item_details {
        --columns: 2;
        grid-template-columns: repeat(var(--columns), 1fr)
    }
}

@media(min-width:740px) {
    .department_list_item_details {
        --columns: 3
    }
}

@media(min-width:1220px) {
    .department_list_item_details {
        --columns: 4
    }
}

.department_list_item_detail {
    align-content: start;
    display: grid;
    gap: 20px;
    grid-template-rows: max-content
}

.department_list_item_detail_label {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width:740px) {
    .department_list_item_detail_label {
        font-size: 0.875rem
    }
}

.department_list_item_detail_item_header {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-block-end: 0.25rem
}

.department_list_item_detail_info {
    display: block
}

.department_list_item_detail_info_link {
    text-decoration: underline;
    transition: color .25s
}

.department_list_item_detail_info_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .department_list_item_detail_info_link:hover {
        color: #000
    }
}

@media print {
    .department_list_item_detail_info_link:after {
        content: normal
    }
}

.department_list_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .department_list_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .department_list_pagination {
        margin-block-start: 3.75rem
    }
}

.department_meta_inner {
    border-bottom: 0.0625rem solid;
    padding: 1.875rem 0
}

.department_meta_details {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .department_meta_details {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }
}

.department_meta_detail {
    align-content: start;
    display: grid;
    gap: 20px;
    grid-template-rows: max-content
}

.department_meta_detail_label {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width:740px) {
    .department_meta_detail_label {
        font-size: 0.875rem
    }
}

.department_meta_detail_item_header {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-block-end: 0.25rem
}

.department_meta_detail_info {
    display: block
}

.department_meta_detail_info_link {
    text-decoration: underline;
    transition: color .25s
}

.department_meta_detail_info_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .department_meta_detail_info_link:hover {
        color: #000
    }
}

@media print {
    .department_meta_detail_info_link:after {
        content: normal
    }
}

.department_meta_socials {
    display: grid;
    gap: 10px
}

.department_meta_social_link {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    text-decoration: underline;
    transition: color .25s
}

.department_meta_social_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .department_meta_social_link:hover {
        color: #000
    }
}

.department_meta_social_punctuation {
    display: none
}

.detail_profile {
    position: relative;
    border: 0.1875rem solid #c9d7ec;
    overflow: hidden;
    padding: 1.125rem 2.25rem 2.25rem
}

@media(min-width:740px) {
    .detail_profile {
        width: 17.5rem;
        float: left;
        margin: 0 1.25rem 1.25rem 0
    }
}

@media(min-width:980px) {
    .detail_profile {
        margin-inline-start: -21.5%
    }
}

@media(min-width:1220px) {
    .detail_profile {
        margin-inline-start: -12.5%
    }
}

@media(min-width:1440px) {
    .detail_profile {
        margin-inline-start: -7.5%
    }
}

.detail_profile_decoration {
    position: absolute;
    top: 160px;
    right: 0;
    bottom: 0;
    left: 0;
    color: #666;
    overflow: hidden;
    pointer-events: none
}

.detail_profile_decoration .icon_linework_bottom {
    position: absolute;
    top: 0;
    left: -275px;
    opacity: .06
}

.detail_profile_inner {
    display: grid;
    gap: 60px
}

.detail_profile_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    color: #111f2f;
    font-weight: normal;
    margin-block: 0
}

.detail_profile_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px
}

.detail_profile_item {
    font-size: 0.875rem;
    line-height: 1.4;
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .detail_profile_item {
        font-size: 1rem
    }
}

@media(min-width:500px)and (max-width:739px) {
    .detail_profile_item {
        align-items: center;
        display: flex
    }
}

.detail_profile_item_figure {
    display: block;
    width: 6.875rem
}

.detail_profile_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.detail_profile_item_image {
    border-radius: 50%;
    box-shadow: -10px -10px 0 0 #d3d3d3
}

.detail_profile_item_name {
    font-weight: 600;
    margin-block: 0
}

.detail_profile_item_name a {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #900
}

.detail_profile_item_name a:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .detail_profile_item_name a:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.detail_profile_item_title {
    color: #002e5c;
    margin-block: 0 0.625rem
}

.detail_profile_item_division {
    margin-block: 0
}

.development_meta_inner {
    border-bottom: 0.0625rem solid #a6bbc9
}

.development_meta_body {
    padding-block: 2.5rem 1.875rem
}

@media(min-width:980px) {
    .development_meta_body {
        padding-block: 3.5rem 2.5rem
    }
}

.development_meta_details {
    align-items: flex-start;
    display: grid;
    gap: 30px 20px
}

@media(min-width:500px) {
    .development_meta_details {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:740px) {
    .development_meta_details {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media(min-width:1220px) {
    .development_meta_details {
        display: flex;
        gap: 30px
    }
}

@media(min-width:1440px) {
    .development_meta_details {
        gap: 50px
    }
}

.development_meta_detail {
    display: grid;
    gap: 4px
}

.development_meta_detail_hint {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .development_meta_detail_hint {
        font-size: 0.875rem
    }
}

.development_meta_detail_label {
    font-size: 1rem;
    line-height: 1.7777777778;
    color: #002e5c;
    line-height: 1.3333333333
}

@media(min-width:740px) {
    .development_meta_detail_label {
        font-size: 1.125rem
    }
}

@media(min-width:980px) {
    .event_meta_body {
        align-items: flex-start;
        display: grid;
        gap: 40px;
        grid-template-columns: 1fr 130px;
        margin-inline: 6%
    }
}

@media(min-width:1220px) {
    .event_meta_body {
        margin-inline: 10%
    }
}

@media(min-width:1440px) {
    .event_meta_body {
        margin-inline: 14%
    }
}

.event_meta_details {
    align-items: flex-start;
    display: grid;
    gap: 20px
}

@media(min-width:500px)and (max-width:739px) {
    .event_meta_details {
        flex-wrap: wrap
    }
}

@media(min-width:500px) {
    .event_meta_details {
        display: flex;
        gap: 30px
    }
}

@media(min-width:980px) {
    .event_meta_details {
        display: flex;
        gap: 50px
    }
}

.event_meta_detail {
    align-items: flex-start;
    display: grid;
    gap: 4px
}

.event_meta_detail_hint {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .event_meta_detail_hint {
        font-size: 0.875rem
    }
}

.event_meta_detail_icon {
    position: relative;
    top: 4px
}

.event_meta_detail_label {
    font-size: 1rem;
    line-height: 1.7777777778;
    color: #002e5c
}

@media(min-width:740px) {
    .event_meta_detail_label {
        font-size: 1.125rem
    }
}

.event_meta_detail_label_date {
    display: block
}

.event_meta_detail_label_date_start {
    display: block
}

.event_meta_detail_label_date_end {
    display: block
}

.event_meta_detail_label_time {
    display: block
}

.event_meta_detail_link {
    --border-color: #002e5c;
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: #002e5c
}

.event_meta_detail_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .event_meta_detail_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.event_meta_detail_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .event_meta_detail_list {
        font-size: 1.125rem
    }
}

.event_meta_share {
    --share-color: #002e5c;
    --share-color-hover: #990000
}

.dev_list_for_me {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .dev_list_for_me {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .dev_list_for_me {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .dev_list_for_me {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .dev_list_for_me {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .dev_list_for_me {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .dev_list_for_me {
        margin-block-end: 5rem
    }
}

.dev_list_for_me_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 20px
}

.dev_list_for_me_row {
    position: relative;
    padding: clamp(2.5rem, 2.05357rem + 2.2321428571vw, 4.0625rem) clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem);
    background-color: #fff
}

.dev_list_for_me_item {
    display: grid;
    gap: clamp(30px, 27.1428571429px + .8928571429vw, 40px)
}

@media(min-width:980px) {
    .dev_list_for_me_item {
        grid-template-columns: 71.3% 28.7%
    }
}

.dev_list_for_me_ce_credit {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    position: absolute;
    top: 0;
    left: clamp(20px, 14.2857142857px + 1.7857142857vw, 40px);
    padding: 0.375rem 2.375rem;
    background-color: #f7e0a5;
    color: #002856
}

@media(min-width:740px) {
    .dev_list_for_me_ce_credit {
        font-size: 0.875rem
    }
}

.dev_list_for_me_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    font-weight: 400;
    margin-block: 0.625rem 2.375rem;
    padding-inline-end: 1.875rem
}

.dev_list_for_me_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856
}

.dev_list_for_me_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .dev_list_for_me_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.dev_list_for_me_item_title_link_icon {
    position: absolute;
    margin-inline-start: 1.25rem;
    color: #900;
    line-height: 1
}

.dev_list_for_me_item_title_link_icon .icon {
    width: 0.625rem;
    display: inline-block
}

.dev_list_for_me_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-end: 2.25rem;
    color: rgba(102, 102, 102, .9)
}

@media(min-width:740px) {
    .dev_list_for_me_item_description {
        font-size: 1rem
    }
}

@media(min-width:980px) {
    .dev_list_for_me_item_description {
        max-width: 88%
    }
}

.dev_list_for_me_item_description p {
    margin-block: 0
}

.dev_list_for_me_item_footer {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px
}

@media(min-width:980px) {
    .dev_list_for_me_item_footer {
        flex-direction: row;
        align-items: center
    }
}

.dev_list_for_me_item_cta_link_inner {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    background-color: #3e5364;
    border-radius: 0.125rem;
    padding: 1.5rem 1.875rem;
    transition: background-color .25s;
    color: #fff;
    font-weight: 700
}

.dev_list_for_me_item_cta_link:focus-visible .dev_list_for_me_item_cta_link_inner {
    background-color: #002856
}

@media(hover: hover) {
    .dev_list_for_me_item_cta_link:hover .dev_list_for_me_item_cta_link_inner {
        background-color: #002856
    }
}

.dev_list_for_me_item_details {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px, 17.1428571429px + .8928571429vw, 30px)
}

.dev_list_for_me_item_deadline {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: flex;
    gap: 13px
}

@media(min-width:740px) {
    .dev_list_for_me_item_deadline {
        font-size: 0.875rem
    }
}

.dev_list_for_me_item_deadline_date {
    color: #002856;
    font-weight: 700
}

.dev_list_for_me_item_details {
    display: flex;
    flex-wrap: wrap;
    gap: 21px
}

@media(min-width:980px) {
    .dev_list_for_me_item_details {
        flex-direction: column;
        flex-wrap: nowrap
    }
}

.dev_list_for_me_item_detail_title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block;
    margin-block-end: 0.375rem
}

@media(min-width:740px) {
    .dev_list_for_me_item_detail_title {
        font-size: 0.875rem
    }
}

.dev_list_for_me_item_detail_label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: #002856
}

.dev_list_for_me_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .dev_list_for_me_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .dev_list_for_me_pagination {
        margin-block-start: 3.75rem
    }
}

.dev_list_for_org {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .dev_list_for_org {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .dev_list_for_org {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .dev_list_for_org {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .dev_list_for_org {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .dev_list_for_org {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .dev_list_for_org {
        margin-block-end: 5rem
    }
}

.dev_list_for_org_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .dev_list_for_org_rows {
        grid-template-columns: repeat(2, 1fr)
    }
}

.dev_list_for_org_item {
    height: 100%;
    padding: clamp(2.5rem, 2.21429rem + 1.4285714286vw, 3.5rem) clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem);
    background-color: #fff
}

.dev_list_for_org_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0 1.125rem;
    color: #002856;
    font-weight: 400
}

.dev_list_for_org_item_title_link {
    --color: #002856;
    --block-color: #002856;
    --border-color: #002856;
    color: var(--color)
}

.dev_list_for_org_item_title_link_label {
    animation: link-no-underline .25s forwards;
    text-decoration: underline;
    text-decoration-thickness: auto;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.dev_list_for_org_item_title_link:focus-visible .dev_list_for_org_item_title_link_label {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .dev_list_for_org_item_title_link:hover .dev_list_for_org_item_title_link_label {
        animation: link-no-underline-hover .25s forwards
    }
}

.dev_list_for_org_item_title_link_icon {
    position: relative;
    top: -1px;
    color: #900;
    margin-inline-start: 0.5rem
}

@media(min-width:740px) {
    .dev_list_for_org_item_title_link_icon {
        top: -4px;
        margin-inline-start: 0.875rem
    }
}

.dev_list_for_org_item_title_link_icon .icon {
    width: 0.375rem
}

@media(min-width:740px) {
    .dev_list_for_org_item_title_link_icon .icon {
        width: 0.625rem
    }
}

.dev_list_for_org_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-end: 1.5625rem;
    color: rgba(102, 102, 102, .9)
}

@media(min-width:740px) {
    .dev_list_for_org_item_description {
        font-size: 1rem
    }
}

.dev_list_for_org_item_description p {
    margin-block: 0
}

.dev_list_for_org_item_link {
    --border-color: rgba(0, 40, 86, 0.4);
    --color: #990000;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s
}

.dev_list_for_org_item_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .dev_list_for_org_item_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.event_actions_header {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.event_actions_header.focusable:active,
.event_actions_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.event_actions_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

@media(min-width:740px) {
    .event_actions_list {
        gap: 25px
    }
}

.event_action_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: inline-block;
    padding: 1.25rem 1.875rem;
    text-decoration: none;
    transition: background-color .25s, color .25s
}

.event_action_link:focus-visible {
    background-color: #002e5c
}

@media(hover: hover) {
    .event_action_link:hover {
        background-color: #002e5c
    }
}

.event_announcements {
    --time-wrapper-width: 6.375rem;
    --time-wrapper-height: 8.4375rem;
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    overflow: hidden;
    position: relative;
    color: var(--block-color)
}

@media(min-width:740px) {
    .event_announcements {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .event_announcements {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .event_announcements {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .event_announcements {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .event_announcements {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .event_announcements {
        padding-block-end: 5rem
    }
}

.event_announcements_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.event_announcements_row {
    padding-block: clamp(1.875rem, 1.375rem + 2.5vw, 3.625rem)
}

.event_announcements_carousel.fs-carousel.fs-carousel-enabled {
    position: static
}

.event_announcements_carousel.fs-carousel.fs-carousel-enabled .fs-carousel-viewport {
    max-width: 74.625rem;
    margin-inline: auto;
    position: static
}

.event_announcements_carousel .fs-carousel-canister {
    overflow: visible !important
}

.event_announcements_carousel .fs-carousel-controls {
    width: auto;
    display: grid !important;
    gap: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%)
}

@media(max-width:979px) {
    .event_announcements_carousel .fs-carousel-controls {
        display: none !important
    }
}

.event_announcements_carousel .fs-carousel-control {
    width: 2.875rem;
    height: 4.6875rem;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .25);
    opacity: 1;
    transition: background-color .25s;
    visibility: visible
}

.event_announcements_carousel .fs-carousel-control.fs-carousel-visible {
    background-color: #900
}

.event_announcements_carousel .fs-carousel-control.fs-carousel-visible:focus-visible {
    background-color: #cb3725
}

@media(hover: hover) {
    .event_announcements_carousel .fs-carousel-control.fs-carousel-visible:hover {
        background-color: #cb3725
    }
}

.event_announcements_carousel .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width:980px) {
    .event_announcements_carousel .fs-carousel-pagination {
        display: none !important
    }
}

.event_announcements_carousel .fs-carousel-page {
    --background-color: var(--block-color);
    --background-color-active: var(--block-highlight);
    padding: 0.625rem
}

.event_announcements_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.event_announcements_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.event_announcements_carousel_item {
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .event_announcements_carousel_item {
        margin-inline-end: 1.25rem
    }
}

@media(min-width:980px) {
    .event_announcements_carousel_item {
        margin-inline-end: 2.5rem
    }
}

.event_announcements_carousel_item.fs-carousel-item {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
    transition-timing-function: ease
}

.event_announcements_carousel_item.fs-carousel-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media(min-width:980px) {
    .event_announcements_item {
        display: flex;
        flex-direction: row;
        gap: clamp(40px, 25.1428571429px + 4.6428571429vw, 92px)
    }
}

.event_announcements_item_header {
    margin-block-end: 1.875rem;
    position: relative
}

@media(min-width:740px)and (max-width:979px) {
    .event_announcements_item_header {
        width: 50%;
        float: left;
        margin-block-end: 1.25rem;
        margin-inline-end: 1.875rem
    }
}

@media(min-width:980px) {
    .event_announcements_item_header {
        width: 50%;
        max-width: 33.5625rem;
        margin-block-end: 0;
        padding-inline-start: 1.25rem
    }
}

@media(min-width:980px) {
    .event_announcements_item_body {
        margin-block-start: 0.625rem;
        width: 50%
    }
}

.event_announcements_item_figure {
    display: block
}

.event_announcements_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.event_announcements_item_figure_link {
    display: block
}

.event_announcements_item_image {
    width: 100%;
    height: auto;
    display: block
}

@media(min-width:740px) {
    .event_announcements_item_image {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .event_announcements.transition .event_announcements_item_image {
        opacity: 1
    }
}

.event_announcements_item_header {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.event_announcements_item_time_wrapper {
    width: var(--time-wrapper-width);
    height: var(--time-wrapper-height);
    position: absolute;
    top: 20px;
    left: -18px;
    background-color: #cb3725;
    display: flex;
    flex-direction: column;
    color: #f8f8f8;
    text-align: center
}

@media(min-width:980px) {
    .event_announcements_item_time_wrapper {
        left: 0
    }
}

.event_announcements_item_without_image .event_announcements_item_time_wrapper {
    position: static;
    margin-inline-start: -1.125rem
}

@media(min-width:980px) {
    .event_announcements_item_without_image .event_announcements_item_time_wrapper {
        margin-inline-start: 0
    }
}

.event_announcements_item_time {
    margin-top: 1.25rem
}

.event_announcements_item_time_title {
    background-color: #900;
    padding-block: 0.375rem;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase
}

.event_announcements_item_time_title+.event_announcements_item_time {
    margin-block-start: 0.625rem
}

.event_announcements_item_time_day {
    display: block;
    margin-block-end: 0.25rem;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 700
}

.event_announcements_item_time_date {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 3.75rem
}

.event_announcements_item_events {
    display: flex;
    flex-wrap: wrap;
    margin-block-end: 0.875rem
}

.event_announcements_item_event {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-inline-end: 0.25rem;
    color: var(--block-highlight);
    text-transform: uppercase
}

@media(min-width:740px) {
    .event_announcements_item_event {
        font-size: 0.875rem
    }
}

.event_announcements_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    margin-block: 0 1.125rem;
    font-size: clamp(1.875rem, 1.67553rem + .6382978723vw, 2.25rem);
    line-height: 1.3
}

.event_announcements_item_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block-end: 2.125rem;
    color: var(--block-alt-color);
    line-height: 1.5
}

@media(min-width:740px) {
    .event_announcements_item_description {
        font-size: 1.125rem
    }
}

.event_announcements_item_description p {
    margin-block: 0
}

.event_announcements_cta .cta_link {
    --color: var(--block-highlight);
    --border-color: var(--block-link-highlight)
}

.event_cards {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: #111f2f;
    color: #fff;
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .event_cards {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .event_cards {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .event_cards {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .event_cards {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .event_cards {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .event_cards {
        padding-block-end: 5rem
    }
}

@media(min-width:740px) {
    .event_cards {
        gap: 50px
    }
}

.event_cards_header_inner {
    display: flex;
    gap: 20px
}

@media(max-width:739px) {
    .event_cards_header_inner {
        flex-wrap: wrap
    }
}

@media(min-width:980px) {
    .event_cards_header_inner {
        padding-inline: 1.25rem
    }
}

.event_cards_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .event_cards_title {
        font-size: 0.875rem
    }
}

.event_cards_action {
    position: relative;
    top: -15px;
    margin-left: auto
}

.event_cards_action_link {
    --color: #fff;
    --border-color: rgba(255, 255, 255, 0.4);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block;
    white-space: nowrap
}

.event_cards_action_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_cards_action_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.event_cards_body {
    padding-left: 2rem
}

@media(min-width:740px) {
    .event_cards_body {
        padding-left: 0
    }
}

@media(min-width:980px) {
    .event_cards_body_inner {
        padding-inline: 1.25rem
    }
}

.event_cards_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    align-items: center;
    display: grid;
    gap: 40px
}

@media(min-width:1220px) {
    .event_cards_items {
        gap: 5%;
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(min-width:500px)and (max-width:1219px) {
    .event_cards_items {
        gap: 15px;
        grid-template-columns: 1fr
    }
}

.event_card_item {
    position: relative;
    word-break: break-word;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 3fr;
    padding: 1rem
}

@media(min-width:500px) {
    .event_card_item {
        align-items: center
    }
}

@media(min-width:740px) {
    .event_card_item {
        gap: 30px
    }
}

.event_card_item_media {
    display: grid
}

@media(min-width:1220px) {
    .event_card_item_media {
        padding-left: 1.25rem
    }
}

.event_card_item_time_wrapper {
    width: 6.375rem;
    height: 8.4375rem;
    position: relative;
    top: 50%;
    background-color: #cb3725;
    color: #f8f8f8;
    display: flex;
    flex-direction: column;
    line-height: 1;
    text-align: center;
    translate: 0 -50% 0
}

@media(min-width:1220px) {
    .event_card_item_time_wrapper {
        left: 0
    }
}

@media(max-width:739px) {
    .event_card_item_time_wrapper {
        left: -20px
    }
}

.event_card_item_time_label {
    background-color: #900;
    font-size: 0.875rem;
    display: block;
    letter-spacing: .2em;
    line-height: 1;
    padding: 0.375rem;
    text-transform: uppercase
}

.event_card_item_time {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    justify-content: center
}

.event_card_item_time_month {
    display: block;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 700
}

.event_card_item_time_day {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 3.75rem;
    font-weight: 500;
    display: block
}

.event_card_item_figure {
    display: block
}

.event_card_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.event_card_item_figure_link {
    display: block
}

.event_card_item_wrapper {
    display: grid;
    gap: 15px
}

.event_card_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.event_card_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #c9d7ec
}

.event_card_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_card_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.event_card_item_body {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #f7e0a5
}

@media(min-width:740px) {
    .event_card_item_body {
        font-size: 0.875rem
    }
}

.event_card_item_detail {
    margin-block: 0
}

.event_card_item_detail_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.event_card_item_detail_hint.focusable:active,
.event_card_item_detail_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.event_card_item_detail_separator {
    margin-inline: 0.3125rem
}

.event_entry_figure {
    display: block;
    margin-block: 0 1.875rem
}

.event_entry_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:740px) {
    .event_entry_figure {
        margin-block-end: 50x
    }
}

@media(min-width:980px) {
    .event_entry_figure {
        margin-inline: 1.875rem;
        margin-block-end: 60x
    }
}

.event_entry_actions {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .event_entry_actions {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .event_entry_actions {
        margin-block-start: 3.75rem
    }
}

@media(min-width:740px) {
    .event_entry_actions {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .event_entry_actions {
        margin-block-end: 3.75rem
    }
}

.event_feature {
    --time-wrapper-width: 6.375rem;
    --time-wrapper-height: 8.4375rem;
    background-color: #002856;
    color: #fff;
    position: relative;
    padding-block: 3.75rem 7.5rem;
    overflow: hidden
}

@media(min-width:740px) {
    .event_feature {
        padding-block: 7.8125rem 9.375rem
    }
}

.event_feature_decoration {
    width: 9.375rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .event_feature_decoration {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:980px) {
    .event_feature_decoration {
        width: 50vw
    }
}

.event_feature_decoration .interest_decoration {
    width: 9.375rem;
    height: 100vh;
    position: absolute;
    top: 0
}

.event_feature_decoration .icon_linework_right {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .06
}

@media(min-width:980px) {
    .event_feature_decoration .icon_linework_right {
        width: 101%;
        height: auto
    }
}

@media(min-width:740px) {
    .event_feature.transition .event_feature_decoration {
        opacity: 1
    }
}

.event_feature_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.event_feature_row {
    padding-block: clamp(1.875rem, 1.375rem + 2.5vw, 3.625rem)
}

.event_feature_carousel.fs-carousel.fs-carousel-enabled {
    position: static
}

.event_feature_carousel.fs-carousel.fs-carousel-enabled .fs-carousel-viewport {
    max-width: 73.0625rem;
    margin-inline: auto;
    position: static
}

.event_feature_carousel .fs-carousel-canister {
    overflow: visible !important
}

.event_feature_carousel .fs-carousel-controls {
    width: auto;
    display: grid !important;
    gap: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%)
}

@media(max-width:979px) {
    .event_feature_carousel .fs-carousel-controls {
        display: none !important
    }
}

.event_feature_carousel .fs-carousel-control {
    width: 2.875rem;
    height: 4.6875rem;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .25);
    opacity: 1;
    transition: background-color .25s;
    visibility: visible
}

.event_feature_carousel .fs-carousel-control.fs-carousel-visible {
    background-color: #900
}

.event_feature_carousel .fs-carousel-control.fs-carousel-visible:focus-visible {
    background-color: #cb3725
}

@media(hover: hover) {
    .event_feature_carousel .fs-carousel-control.fs-carousel-visible:hover {
        background-color: #cb3725
    }
}

.event_feature_carousel .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width:980px) {
    .event_feature_carousel .fs-carousel-pagination {
        display: none !important
    }
}

.event_feature_carousel .fs-carousel-page {
    --background-color: #f7e0a5;
    --background-color-active: #990000;
    padding: 0.625rem
}

.event_feature_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.event_feature_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.event_feature_carousel_item {
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .event_feature_carousel_item {
        margin-inline-end: 1.25rem
    }
}

@media(min-width:980px) {
    .event_feature_carousel_item {
        margin-inline-end: 2.5rem
    }
}

.event_feature_carousel_item.fs-carousel-item {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
    transition-timing-function: ease
}

.event_feature_carousel_item.fs-carousel-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media(min-width:980px) {
    .event_feature_item {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: clamp(32px, 28.5714285714px + 1.0714285714vw, 44px)
    }
}

.event_feature_item_header {
    position: relative;
    margin-block-end: 1.875rem
}

@media(min-width:740px)and (max-width:979px) {
    .event_feature_item_header {
        width: 50%;
        float: left;
        margin-block-end: 1.25rem;
        margin-inline-end: 1.875rem
    }
}

@media(min-width:980px) {
    .event_feature_item_header {
        width: 49%;
        max-width: 34.375rem;
        margin-block-end: 0;
        padding-inline-start: 2rem
    }
}

@media(min-width:980px) {
    .event_feature_item_body {
        width: 51%
    }
}

.event_feature_item_figure {
    display: block
}

.event_feature_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.event_feature_item_figure_link {
    display: block
}

.event_feature_item_image {
    width: 100%;
    height: auto;
    display: block
}

@media(min-width:740px) {
    .event_feature_item_image {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .event_feature.transition .event_feature_item_image {
        opacity: 1
    }
}

.event_feature_item_header {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.event_feature_item_time_wrapper {
    width: var(--time-wrapper-width);
    height: var(--time-wrapper-height);
    position: absolute;
    top: 26px;
    left: -18px;
    background-color: #cb3725;
    display: flex;
    flex-direction: column;
    color: #f8f8f8;
    text-align: center
}

@media(min-width:980px) {
    .event_feature_item_time_wrapper {
        left: 0
    }
}

.event_feature_item_time {
    margin-top: 1.25rem
}

.event_feature_item_time_title {
    background-color: #900;
    padding-block: 0.375rem;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase
}

.event_feature_item_time_title+.event_feature_item_time {
    margin-block-start: 0.625rem
}

.event_feature_item_time_day {
    display: block;
    margin-block-end: 0.25rem;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 700
}

.event_feature_item_time_date {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 3.75rem
}

.event_feature_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    margin-block: 0 1.25rem;
    font-size: clamp(1.875rem, 1.67553rem + .6382978723vw, 2.25rem);
    line-height: 1.3
}

.event_feature_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #fff
}

.event_feature_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_feature_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.event_feature_item_topics {
    font-size: 0.8125rem;
    line-height: 1.4;
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-block-end: 0.875rem
}

@media(min-width:740px) {
    .event_feature_item_topics {
        font-size: 0.875rem
    }
}

.event_feature_item_topics_item {
    margin-inline-end: 0.25rem
}

.event_feature_item_topics_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #fff
}

.event_feature_item_topics_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_feature_item_topics_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.event_feature_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-end: 2.375rem;
    color: rgba(255, 255, 255, .6)
}

@media(min-width:740px) {
    .event_feature_item_description {
        font-size: 1rem
    }
}

.event_feature_item_description p {
    margin-block: 0
}

.event_feature_item_details {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px, 17.1428571429px + .8928571429vw, 30px)
}

.event_feature_item_detail_title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block;
    margin-block-end: 0.5rem;
    color: #f8f8f8
}

@media(min-width:740px) {
    .event_feature_item_detail_title {
        font-size: 0.875rem
    }
}

.event_feature_item_detail_label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: #fff
}

.event_feature_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .event_feature_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .event_feature_pagination {
        margin-block-start: 3.75rem
    }
}

.event_list {
    margin-block-end: 2.5rem;
    --time-wrapper-width: 6.375rem;
    --time-wrapper-height: 8.4375rem
}

@media(min-width:740px) {
    .event_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .event_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .event_list {
        margin-block-end: 5rem
    }
}

.event_list_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.event_list_row {
    border-top: 0.0625rem solid #c9d7ec;
    border-bottom: 0.0625rem solid #c9d7ec;
    padding-block: clamp(1.875rem, 1.375rem + 2.5vw, 3.625rem)
}

.event_list_row:first-child {
    border-top: none
}

@media(min-width:980px) {
    .event_list_item {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 27px
    }
}

@media(min-width:980px) {
    .event_list_item.event_list_item_without_image {
        align-items: center
    }
}

.event_list_item_header {
    position: relative;
    margin-block-end: 1.875rem
}

@media(min-width:740px)and (max-width:979px) {
    .event_list_item_header {
        width: 50%;
        float: left;
        margin-block-end: 1.25rem;
        margin-inline-end: 1.875rem
    }
}

@media(min-width:980px) {
    .event_list_item_header {
        width: 100%;
        max-width: 26.0625rem;
        padding-inline-start: 1.6875rem;
        margin-block-end: 0
    }
}

.event_list_item_without_image .event_list_item_header {
    width: auto;
    padding-inline-start: 0
}

@media(max-width:979px) {
    .event_list_item_without_image .event_list_item_header {
        float: left;
        margin-inline-end: 1.125rem;
        margin-block-end: 0.25rem
    }
}

.event_list_item_figure {
    display: block
}

.event_list_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.event_list_item_figure_link {
    display: block
}

.event_list_item_header {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.event_list_item_time_wrapper {
    width: var(--time-wrapper-width);
    height: var(--time-wrapper-height);
    position: absolute;
    top: calc(50% - var(--time-wrapper-height)/2);
    left: -18px;
    background-color: #cb3725;
    display: flex;
    flex-direction: column;
    color: #f8f8f8;
    text-align: center
}

@media(min-width:980px) {
    .event_list_item_time_wrapper {
        left: 0
    }
}

.event_list_item_without_image .event_list_item_time_wrapper {
    position: static;
    margin-inline-start: -1.125rem
}

@media(min-width:980px) {
    .event_list_item_without_image .event_list_item_time_wrapper {
        margin-inline-start: 0
    }
}

.event_list_item_time {
    margin-top: 1.25rem
}

.event_list_item_time_title {
    background-color: #900;
    padding-block: 0.375rem;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase
}

.event_list_item_time_title+.event_list_item_time {
    margin-block-start: 0.625rem
}

.event_list_item_time_day {
    display: block;
    margin-block-end: 0.25rem;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 700
}

.event_list_item_time_date {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 3.75rem
}

.event_list_item_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0.625rem;
    font-weight: 700
}

.event_list_item_without_image .event_list_item_title {
    margin-block-start: 0.625rem
}

.event_list_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856
}

.event_list_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_list_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.event_list_item_topics {
    font-size: 0.8125rem;
    line-height: 1.4;
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-block-end: 0.625rem
}

@media(min-width:740px) {
    .event_list_item_topics {
        font-size: 0.875rem
    }
}

.event_list_item_topics_item {
    display: flex;
    color: #900
}

.event_list_item_topics_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #900
}

.event_list_item_topics_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .event_list_item_topics_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.event_list_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-end: 2.375rem
}

@media(min-width:740px) {
    .event_list_item_description {
        font-size: 1rem
    }
}

.event_list_item_description p {
    margin-block: 0
}

.event_list_item_details {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px, 17.1428571429px + .8928571429vw, 30px)
}

.event_list_item_detail_title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block;
    margin-block-end: 0.5rem
}

@media(min-width:740px) {
    .event_list_item_detail_title {
        font-size: 0.875rem
    }
}

.event_list_item_detail_label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: #002856
}

.event_list_item_detail_time {
    display: inline-flex
}

.event_list_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .event_list_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .event_list_pagination {
        margin-block-start: 3.75rem
    }
}

.event_meta_inner {
    border-bottom: 0.0625rem solid #a6bbc9
}

.event_meta_body {
    display: grid;
    gap: 20px;
    padding-block: 2.5rem 1.875rem
}

@media(min-width:980px) {
    .event_meta_body {
        align-items: flex-start;
        display: grid;
        gap: 40px;
        grid-template-columns: 1fr 130px;
        margin-inline: 6%
    }
}

@media(min-width:1220px) {
    .event_meta_body {
        margin-inline: 10%
    }
}

@media(min-width:1440px) {
    .event_meta_body {
        margin-inline: 14%
    }
}

.event_meta_details {
    align-items: flex-start;
    display: grid;
    gap: 20px
}

@media(min-width:500px)and (max-width:739px) {
    .event_meta_details {
        flex-wrap: wrap
    }
}

@media(min-width:500px) {
    .event_meta_details {
        display: flex;
        gap: 30px
    }
}

@media(min-width:980px) {
    .event_meta_details {
        display: flex;
        gap: 50px
    }
}

.event_meta_detail {
    align-items: flex-start;
    display: grid;
    gap: 4px
}

.event_meta_detail_hint {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .event_meta_detail_hint {
        font-size: 0.875rem
    }
}

.event_meta_detail_icon {
    position: relative;
    top: 4px
}

.event_meta_detail_label {
    font-size: 1rem;
    line-height: 1.7777777778;
    color: #002e5c
}

@media(min-width:740px) {
    .event_meta_detail_label {
        font-size: 1.125rem
    }
}

.event_meta_detail_label_date {
    display: block
}

.event_meta_detail_label_date_start {
    display: block
}

.event_meta_detail_label_date_end {
    display: block
}

.event_meta_detail_label_time {
    display: block
}

.event_meta_detail_link {
    --border-color: #002e5c;
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: #002e5c
}

.event_meta_detail_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .event_meta_detail_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.event_meta_detail_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .event_meta_detail_list {
        font-size: 1.125rem
    }
}

.event_meta_share {
    --share-color: #002e5c;
    --share-color-hover: #990000
}

.expert_news {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    display: grid;
    gap: 40px
}

@media(min-width:740px) {
    .expert_news {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .expert_news {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .expert_news {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .expert_news {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .expert_news {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .expert_news {
        margin-block-end: 5rem
    }
}

@media(min-width:980px) {
    .expert_news {
        gap: 50px
    }
}

.expert_news_header_inner {
    display: flex;
    gap: 20px
}

@media(max-width:739px) {
    .expert_news_header_inner {
        flex-wrap: wrap
    }
}

@media(min-width:980px) {
    .expert_news_header_inner {
        padding-inline: 1.25rem
    }
}

.expert_news_header_group {
    display: grid;
    gap: 10px
}

@media(min-width:980px) {
    .expert_news_header_group {
        flex: 0 0 68%
    }
}

.expert_news_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002856;
    margin-block: 0
}

.expert_news_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .expert_news_description {
        font-size: 1.125rem
    }
}

.expert_news_description p {
    margin-block: 0
}

@media(min-width:980px) {
    .expert_news_action {
        margin-left: auto
    }
}

.expert_news_action_link {
    --color: #002856;
    --border-color: rgba(0, 40, 86, 0.4);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block;
    white-space: nowrap
}

.expert_news_action_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .expert_news_action_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .expert_news_body_inner {
        padding-inline: 1.25rem
    }
}

.expert_news_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px 1.4%
}

@media(min-width: 600px) {
    .expert_news_items {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:740px) {
    .expert_news_items {
        gap: 30px;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:980px) {
    .expert_news_items {
        gap: 50px
    }
}

@media(min-width:1220px) {
    .expert_news_items {
        gap: 70px
    }
}

.expert_news_item_inner {
    display: grid;
    gap: 20px
}

.expert_news_item_media_link {
    position: relative;
    display: block
}

.expert_news_item_figure {
    display: block
}

.expert_news_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.expert_news_item_caption {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: #900;
    color: #fff;
    margin-left: 0.625rem;
    padding: 0.375rem 1.25rem
}

@media(min-width:740px) {
    .expert_news_item_caption {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .expert_news_item_caption {
        right: 20px;
        bottom: 20px
    }
}

.expert_news_item_wrapper {
    display: grid;
    gap: 10px
}

.expert_news_item_header {
    display: grid;
    gap: 10px
}

.expert_news_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

.expert_news_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.expert_news_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856
}

.expert_news_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .expert_news_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.expert_news_item_meta {
    color: #000;
    margin-block: 0
}

.expert_news_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.expert_news_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002e5c
}

.expert_news_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .expert_news_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.expert_news_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .expert_news_item_meta_separator {
        font-size: 0.875rem
    }
}

.expert_news_item_date {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .expert_news_item_date {
        font-size: 0.875rem
    }
}

.expert_news_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.expert_news_item_category_hint.focusable:active,
.expert_news_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.expert_news_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media(min-width:740px) {
    .expert_news_item_category_list {
        font-size: 0.875rem
    }
}

.expert_news_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #900
}

.expert_news_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .expert_news_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.expert_news_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .expert_news_item_description {
        font-size: 1rem
    }
}

.faculty_books {
    position: relative;
    padding-block-end: clamp(3.75rem, 3.03571rem + 3.5714285714vw, 6.25rem);
    background-color: #fffaf1;
    overflow: hidden;
    color: #002856
}

.faculty_books .typography h2 {
    margin-block: 3.125rem 2.5rem
}

@media(min-width:980px) {
    .faculty_books_inner {
        margin-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .faculty_publications_header_inner {
        margin-inline: 1.25rem
    }
}

.faculty_publications_header_inner .accordion.block_theme_gray_light {
    margin-block-start: 0
}

.faculty_books_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px
}

@media(min-width:500px) {
    .faculty_books_rows {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:980px) {
    .faculty_books_rows {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:980px) {
    .faculty_books_row {
        grid-column: span 1
    }
}

.faculty_books_item {
    display: grid;
    gap: 20px
}

@media(min-width:500px) {
    .faculty_books_item {
        grid-column: span 1
    }
}

@media(min-width:980px) {
    .faculty_books_item {
        grid-template-columns: 197px auto;
        gap: 35px
    }
}

.faculty_books_header {
    margin-block-end: clamp(3.75rem, 3.57143rem + .8928571429vw, 4.375rem)
}

.faculty_books_title {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    margin: 0
}

.faculty_books_carousel.fs-carousel.fs-carousel-enabled {
    position: static
}

.faculty_books_carousel.fs-carousel.fs-carousel-enabled .fs-carousel-viewport {
    position: static
}

.faculty_books_carousel .fs-carousel-canister {
    overflow: visible !important
}

.faculty_books_carousel .fs-carousel-controls {
    width: auto;
    display: grid !important;
    gap: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%)
}

@media(max-width:979px) {
    .faculty_books_carousel .fs-carousel-controls {
        display: none !important
    }
}

.faculty_books_carousel .fs-carousel-control {
    width: 2.875rem;
    height: 4.6875rem;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .25);
    opacity: 1;
    transition: background-color .25s;
    visibility: visible
}

.faculty_books_carousel .fs-carousel-control.fs-carousel-visible {
    background-color: #900
}

.faculty_books_carousel .fs-carousel-control.fs-carousel-visible:focus-visible {
    background-color: #cb3725
}

@media(hover: hover) {
    .faculty_books_carousel .fs-carousel-control.fs-carousel-visible:hover {
        background-color: #cb3725
    }
}

.faculty_books_carousel .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width:980px) {
    .faculty_books_carousel .fs-carousel-pagination {
        display: none !important
    }
}

.faculty_books_carousel .fs-carousel-page {
    --background-color: #002856;
    --background-color-active: #990000;
    padding: 0.625rem
}

.faculty_books_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.faculty_books_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.faculty_books_carousel_item {
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .faculty_books_carousel_item {
        margin-inline-end: 1.25rem
    }
}

@media(min-width:980px) {
    .faculty_books_carousel_item {
        margin-inline-end: 1.875rem
    }
}

.faculty_books_carousel_item.fs-carousel-item {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
    transition-timing-function: ease
}

.faculty_books_carousel_item.fs-carousel-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.faculty_books_item_figure {
    display: block;
    max-width: 12.3125rem;
    margin-block-end: 2.1875rem
}

.faculty_books_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.faculty_books_rows .faculty_books_item_figure {
    margin-block-end: 0
}

.faculty_books_item_figure_link {
    display: block
}

.faculty_books_item_image {
    border: 0.0625rem solid #000
}

.faculty_books_item_title {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0 0.875rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5
}

@media(min-width:740px) {
    .faculty_books_item_title {
        font-size: 1.125rem
    }
}

.faculty_books_item_title_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: #002856
}

.faculty_books_item_title_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .faculty_books_item_title_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.faculty_books_item_detail {
    color: #900;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.faculty_books_item_detail p {
    margin: 0
}

.faculty_books_item_authors {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    gap: 5px;
    display: flex;
    flex-wrap: wrap
}

.faculty_books_item_authors_item {
    margin-inline-end: 0
}

.faculty_books_item_meta {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    gap: 5px;
    display: flex;
    flex-wrap: wrap
}

@media(min-width:740px) {
    .faculty_books_item_meta {
        font-size: 0.875rem
    }
}

.filter {
    position: relative;
    border-block-end: 0.0625rem solid #c9d7ec;
    display: none
}

.js .filter {
    display: block
}

@media print {
    .js .filter {
        display: none
    }
}

.filter_tabs {
    width: 100%;
    position: absolute;
    z-index: 10;
    display: flex;
    gap: 5px;
    translate: 0 -100% 0
}

.filter_type_people .filter_tabs {
    overflow: hidden
}

.filter_tab, #gse-main-body .tabs > li > a {
    min-height: 2.5rem;
    background-color: #666;
    box-shadow: inset 0 -3px 15px rgba(0, 0, 0, 0.2);
    color: #fff !important;
    padding: 0.625rem;
    text-decoration: none;
    transition: background-color .25s, border-color .25s, box-shadow .25s, color .25s
}

@media(min-width:500px) {
    .filter_tab, #gse-main-body .tabs > li > a {
        min-width: 8.4375rem;
        min-height: 3.4375rem;
        padding: 1.125rem 1.25rem
    }
}

.filter_tab:focus-visible, #gse-main-body .tabs > li > a:focus-visible {
    background-color: #fff;
    color: #000;
}

@media(hover: hover) {
    .filter_tab:hover, #gse-main-body .tabs > li > a:hover {
        background-color: #fff;
        color: #000
    }
}

.filter_tab.fs-swap-active, #gse-main-body .tabs > li > a.selected {
    background-color: #fff;
    box-shadow: inset 0 -3px 15px rgba(0, 0, 0, 0);
    color: #000 !important;
}

.filter_panels {
    background-color: #fff;
    padding-block: 1.875rem 2.5rem
}

@media(min-width:740px) {
    .filter_panels {
        padding-block: 2.5rem 3.125rem
    }
}

.filter_simple .filter_panels {
    padding-block-start: 3.125rem
}

@media(min-width:740px) {
    .filter_simple .filter_panels {
        padding-block-start: 3.75rem
    }
}

@media(min-width:980px) {
    .filter_panels_inner {
        margin-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .filter_development .filter_panels_inner {
        margin-inline: 0
    }
}

.filter_tabpanel {
    overflow: hidden;
    display: none
}

.filter_tabpanel.fs-swap-active {
    display: block
}

.filter_simple .filter_tabpanel {
    display: block !important
}

.filter_research .filter_tools {
    align-items: center;
    justify-content: center
}

.filter_research .filter_tool {
    min-width: 0
}

.filter_research .filter_tool_select_wrapper select {
    max-width: 18.75rem;
    padding: 0.625rem;
    font-size: 0.875rem;
    border-width: 0.0625rem
}

.filter_research .filter_tool.filter_submit {
    flex: 0 0 auto
}

.filter_research .filter_checkbox_group_title {
    margin-block-end: .3125rem
}

.filter_research .filter_checkbox_group_options {
    display: block
}

.filter_research .filter_checkbox {
    grid-template-columns: [input] 20px [label] 1fr;
    gap: 5px;
    margin-block-end: 0.8125rem
}

.filter_research .filter_checkbox label {
    font-size: .875rem
}

.filter_research .filter_checkbox input {
    height: auto
}

.filter_research .filter_checkbox [class$=indicator]:before {
    top: 2px;
    font-size: 1rem
}

.filter_research .filter_tools_submit {
    padding: 1rem;
    font-size: .875rem
}

.filter_tools {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .filter_tools {
        align-items: flex-end;
        display: flex;
        gap: 20px
    }
}

@media(min-width:500px)and (max-width:739px) {
    .filter_news .filter_tools {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:740px)and (max-width:1219px) {
    .filter_programs .filter_tools {
        flex-wrap: wrap
    }
}

@media(min-width:740px) {
    .filter_events .filter_tools {
        flex-wrap: wrap
    }
}

@media(min-width:740px)and (max-width:979px) {
    .filter_research .filter_tools {
        display: grid;
        gap: 20px
    }
}

@media(min-width:980px) {
    .filter_research .filter_tools {
        display: flex;
        flex-wrap: wrap
    }
}

.filter_development_form {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .filter_development_form {
        display: flex
    }
}

@media(min-width:740px)and (max-width:1439px) {
    .filter_type_my .filter_development_form {
        align-items: center;
        flex-wrap: wrap
    }
}

@media(min-width:1440px) {
    .filter_type_my .filter_development_form {
        align-items: flex-end
    }
}

@media(min-width:740px)and (max-width:1219px) {
    .filter_type_org .filter_development_form {
        align-items: center;
        flex-wrap: wrap
    }
}

@media(min-width:1220px) {
    .filter_type_org .filter_development_form {
        align-items: flex-end
    }
}

@media(min-width:1220px) {
    .filter_tool {
        min-width: 18.125rem
    }
}

@media(min-width:740px)and (max-width:1219px) {
    .filter_programs .filter_tool {
        flex: 0 0 calc(50% - 10px)
    }
}

@media(min-width:1220px)and (max-width:1439px) {
    .filter_programs .filter_tool {
        flex: 1
    }
}

@media(min-width:1220px) {
    .filter_programs .filter_tool {
        min-width: auto
    }
}

@media(min-width:1220px)and (max-width:1439px) {
    .filter_tool.filter_submit {
        flex: 0 0 min-content
    }
}

@media(min-width:980px)and (max-width:1219px) {
    .filter_research .filter_tool.filter_submit {
        flex: 0 0 auto
    }
}

.filter_label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block;
    margin-block-end: 0.3125rem
}

@media(min-width:740px) {
    .filter_label {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .filter_type_people .filter_label {
        white-space: nowrap
    }
}

.filter_tool_select_wrapper {
    position: relative;
    display: inline-block;
    --border-color: #a6bbc9;
    --color: #002e5c;
    color: var(--color);
    display: block
}

.filter_tool_select_wrapper select {
    font-size: 1rem;
    line-height: 1.7777777778;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0.1875rem solid var(--border-color);
    color: inherit;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin: 0;
    outline: 0;
    padding: 0.625rem 1.5rem 0.625rem 0.875rem
}

@media(min-width:740px) {
    .filter_tool_select_wrapper select {
        font-size: 1.125rem
    }
}

@media(min-width:740px) {
    .filter_tool_select_wrapper select {
        padding: 1.25rem 2.875rem 1.25rem 1.5rem
    }
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select {
        text-indent: .01px;
        text-overflow: ""
    }
}

.filter_tool_select_wrapper select:focus:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #000
}

.filter_tool_select_wrapper select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select option {
        background-color: #fff
    }
}

.filter_tool_select_wrapper .icon_chevron_down {
    width: 1.375rem;
    height: 0.75rem
}

.filter_tool_select_wrapper select {
    color: var(--color)
}

.filter_tool_select_wrapper select:focus {
    box-shadow: 0 0 3px 1px var(--border-color)
}

.filter_tool_select_wrapper select {
    padding-inline-end: 2.875rem
}

.filter_tool_select_icon {
    position: absolute;
    top: 50%;
    right: 20px;
    pointer-events: none;
    translate: 0 -50%
}

.filter_selects {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .filter_selects {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:740px)and (max-width:1439px) {
    .filter_type_my .filter_selects {
        flex: 0 0 100%
    }
}

@media(min-width:1220px) {
    .filter_type_my .filter_selects {
        display: flex
    }
}

@media(min-width:740px)and (max-width:1219px) {
    .filter_type_org .filter_selects {
        flex: 0 0 100%
    }
}

@media(min-width:980px) {
    .filter_type_org .filter_selects {
        display: flex
    }
}

@media(min-width:740px) {
    .filter_type_people .filter_selects {
        grid-template-columns: auto
    }
}

.filter_checkbox_group {
    border-width: 0;
    padding: 0
}

@media(min-width:1220px) {
    .filter_checkbox_group {
        align-self: flex-start
    }
}

.filter_checkbox_group_title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-block-end: 0.3125rem
}

@media(min-width:740px) {
    .filter_checkbox_group_title {
        font-size: 0.875rem
    }
}

@media(min-width:1220px) {
    .filter_checkbox_group_title {
        margin-block-end: 1rem
    }
}

.filter_checkbox_group_options {
    display: grid;
    gap: 10px
}

@media(min-width:740px) {
    .filter_checkbox_group_options {
        display: flex;
        flex-wrap: wrap;
        gap: 20px
    }
}

@media(min-width:740px)and (max-width:979px) {
    .filter_checkboxes {
        margin-right: auto
    }
}

@media(min-width:740px) {
    .filter_type_people .filter_checkboxes {
        width: 20%
    }
}

.filter_checkbox {
    position: relative;
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: [input] 42px [label] 1fr;
    --border-color: #a6bbc9
}

.filter_checkbox input {
    width: 100%;
    height: 2.625rem;
    grid-row-start: 1;
    grid-column-start: input;
    opacity: 0
}

.filter_checkbox input:checked~[class$=indicator]:before {
    scale: 1
}

.filter_checkbox [class$=indicator] {
    position: relative;
    grid-row-start: 1;
    grid-column-start: input;
    border: 0.125rem solid var(--border-color);
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color .25s, border .25s, color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.filter_checkbox [class$=indicator]:before {
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    transition: background .25s, scale .25s
}

.filter_checkbox input:checked~[class$=indicator]:before {
    scale: 1
}

.filter_checkbox [class$=indicator] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 0.375rem
}

.filter_checkbox [class$=indicator]:before {
    top: 3px;
    content: "✓";
    font-size: 1.875rem;
    line-height: 1;
    scale: 0
}

.filter_checkbox input:focus~[class$=indicator] {
    box-shadow: 0 0 3px 1px var(--border-color)
}

.filter_checkbox input:checked~[class$=indicator] {
    background-color: #002856;
    border-color: #002856;
    color: #fff
}

@media(min-width:1440px) {
    .filter_checkbox {
        white-space: nowrap;
        margin-block-end: 0.8125rem
    }
}

@media(min-width:740px) {
    .filter_type_people .filter_checkbox {
        margin-block-start: 1.0625rem
    }
}

.filter_checkbox_label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .filter_checkbox_label {
        font-size: 0.875rem
    }
}

.filter_type_people .filter_checkbox_label,
.filter_checkbox_group .filter_checkbox_label {
    color: #000;
    font-size: 1rem
}

@media(min-width:740px) {

    .filter_type_people .filter_checkbox_label,
    .filter_checkbox_group .filter_checkbox_label {
        font-size: 1.125rem
    }
}

.filter_type_people .filter_submit {
    align-self: end
}

.filter_tools_submit {
    background-color: #900;
    color: #fff;
    font-size: 1.125rem;
    padding: 0.875rem 1.25rem;
    transition: background-color .25s
}

@media(min-width:740px) {
    .filter_tools_submit {
        padding: 1.5rem 1.25rem
    }
}

.filter_tools_submit:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .filter_tools_submit:hover {
        background-color: #002856
    }
}

.filter_search {
    max-width: 38.125rem
}

.filter_tabpanel_inner {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .filter_tabpanel_inner {
        grid-template-columns: 7fr 3fr
    }
}

@media(min-width:1220px) {
    .filter_tabpanel_inner {
        grid-template-columns: 4fr 3fr
    }
}

.filter_search_contacts_item {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .filter_search_contacts_item {
        font-size: 1.125rem
    }
}

.filter_search_contacts_item_link {
    --border-color-transparent: rgba(0, 40, 86, 0);
    --block-color: #002856;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.filter_search_contacts_item_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .filter_search_contacts_item_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.filter_search_form {
    position: relative;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr max-content
}

@media(min-width:500px) {
    .filter_search_form {
        grid-template-columns: 1fr 130px
    }
}

.filter_search_input {
    font-size: 1rem;
    line-height: 1.7777777778;
    border: 0.1875rem solid var(--border-color);
    color: var(--color);
    line-height: normal;
    padding: 0.625rem 0.9375rem;
    --border-color: #a6bbc9;
    --color: #002e5c;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    flex: 1
}

@media(min-width:740px) {
    .filter_search_input {
        font-size: 1.125rem
    }
}

@media(min-width:740px) {
    .filter_search_input {
        padding: 1.25rem 1.5625rem
    }
}

.filter_search_input:focus {
    box-shadow: 0 0 3px 1px var(--border-color)
}

.filter_search_submit {
    position: relative;
    background-color: #900;
    color: #fff;
    font-size: 1.125rem;
    padding: 0.625rem 1.25rem;
    transition: background-color .25s
}

@media(min-width:500px) {
    .filter_search_submit {
        min-width: 8.125rem
    }
}

@media(min-width:740px) {
    .filter_search_submit {
        padding: 1.5rem 1.25rem
    }
}

.filter_search_submit:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .filter_search_submit:hover {
        background-color: #002856
    }
}

.filter_search_submit_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.filter_search_submit_label.focusable:active,
.filter_search_submit_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.filter_search_submit_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 1.125rem;
    height: 1.125rem;
    display: block
}

.filter_results {
    margin-block: 1.25rem
}

@media(min-width:740px) {
    .filter_results {
        margin-block: 2.1875rem
    }
}

.filter_results_inner {
    display: grid;
    gap: 10px
}

@media(min-width:740px) {
    .filter_results_inner {
        align-items: flex-start;
        display: flex;
        gap: 20px
    }
}

@media(min-width:740px) {
    .filter_results_inner {
        align-items: center
    }
}

.filter_results_group {
    display: grid;
    gap: 10px
}

@media(min-width:740px) {
    .filter_results_group {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 25px
    }
}

@media(min-width:980px) {
    .filter_results_group {
        margin-inline: 1.25rem
    }
}

.filter_results_description {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-block: 0
}

@media(max-width:499px) {
    .filter_results_description {
        display: grid
    }
}

.filter_results_label {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .filter_results_label {
        font-size: 1.125rem
    }
}

.filter_results_queries {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.filter_results_query {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    background-color: #fffaf1;
    color: #000;
    display: inline-block;
    padding: 0.375rem 0.625rem
}

@media(min-width:740px) {
    .filter_results_query {
        font-size: 0.875rem
    }
}

@media(min-width:500px) {
    .filter_results_query {
        display: inline
    }
}

.filter_results_reset_link {
    color: #666;
    display: inline-block;
    font-size: 1rem;
    padding: 0.25rem 0;
    text-decoration: underline;
    transition: color .25s
}

.filter_results_reset_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .filter_results_reset_link:hover {
        color: #000
    }
}

@media(min-width:740px) {
    .filter_menu {
        margin-left: auto
    }
}

.filter_menu_inner {
    position: relative
}

.filter_menu_toggle_inner {
    align-items: center;
    display: flex;
    gap: 10px
}

.filter_menu_toggle_prefix {
    color: #666;
    font-size: 0.875rem;
    letter-spacing: .01em
}

.filter_menu_toggle_label {
    color: #002856;
    font-size: 1.125rem;
    transition: color .25s
}

.filter_menu_toggle:focus-visible .filter_menu_toggle_label {
    color: #900
}

@media(hover: hover) {
    .filter_menu_toggle:hover .filter_menu_toggle_label {
        color: #900
    }
}

.filter_menu_toggle_icon {
    color: #002856;
    transition: color .25s
}

.filter_menu_toggle:focus-visible .filter_menu_toggle_icon {
    color: #900
}

@media(hover: hover) {
    .filter_menu_toggle:hover .filter_menu_toggle_icon {
        color: #900
    }
}

.filter_menu_panel {
    width: 18.75rem;
    position: absolute;
    right: 0;
    z-index: 10;
    background-color: #f8f8f8;
    border: 0.0625rem solid #c9d7ec;
    padding: 0.5rem 1.25rem;
    translate: 0 30px 0
}

.filter_menu.fs-swap-enabled .filter_menu_panel {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .25s, visibility .25s
}

.filter_menu.fs-swap-active .filter_menu_panel {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.filter_menu_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.filter_menu_item:not(:last-child) {
    border-block-end: 0.0625rem solid #c9d7ec
}

.filter_menu_item_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856;
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    padding-block: 0.875rem
}

.filter_menu_item_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .filter_menu_item_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.gallery {
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    display: grid;
    gap: 50px
}

.gallery_header {
    padding-block-start: 2.5rem
}

@media(min-width:740px) {
    .gallery_header {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .gallery_header {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .gallery_header {
        padding-block-start: 5rem
    }
}

.gallery_header_inner {
    display: grid;
    gap: 10px
}

.gallery_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0
}

.gallery_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .gallery_description {
        font-size: 1.125rem
    }
}

.gallery_description p {
    margin-block: 0
}

.gallery_row {
    margin-block: 0.625rem
}

@media(min-width:740px) {
    .gallery_row {
        margin-block: 1.25rem
    }
}

.gallery_row_100:only-child {
    margin-block: 0
}

.gallery_row_inner {
    display: grid;
    gap: 20px
}

.gallery_row_layout_100 {
    --caption-background-color: #990000;
    --caption-color: #fff
}

@media(min-width:740px) {
    .gallery_row_layout_70_30 {
        grid-template-columns: 1fr 32%
    }
}

@media(min-width:740px) {
    .gallery_row_layout_30_70 {
        grid-template-columns: 32% 1fr
    }
}

@media(min-width:740px) {
    .gallery_row_layout_50_50 {
        grid-template-columns: 1fr 1fr
    }
}

.gallery_row_layout_70_30,
.gallery_row_layout_30_70,
.gallery_row_layout_50_50 {
    --caption-background-color: #002e5c;
    --caption-color: #fff
}

.gallery_item_figure {
    display: block;
    height: 100%;
    position: relative
}

.gallery_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:740px)and (max-width:979px) {
    .gallery_item_figure .gallery_item_size_portrait {
        height: 19.28rem
    }
}

.gallery_item_media {
    position: relative;
    --video-icon-color: var(--block-background-color);
    --video-icon-hover-color: var(--block-background-color)
}

.block_shade_dark .gallery_item_media {
    --video-icon-background-color: var(--block-color);
    --video-icon-hover-background-color: var(--block-alt-color)
}

.block_shade_light .gallery_item_media {
    --video-icon-background-color: var(--block-highlight);
    --video-icon-hover-background-color: var(--block-color)
}

.gallery_item_media .lazy_video_toggle_btn_icon {
    bottom: 50%;
    left: 50%;
    translate: -50% 50% 0
}

@media(min-width:740px) {
    .gallery_item_size_portrait {
        height: 100%;
        position: relative
    }
}

@media(min-width:740px) {
    .gallery_item_size_portrait .gallery_item_image {
        width: 100%;
        height: 100%;
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.gallery_item_caption {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    background-color: var(--caption-background-color);
    color: var(--caption-color);
    padding: 0.625rem
}

@media(min-width:740px) {
    .gallery_item_caption {
        font-size: 0.875rem
    }
}

@media(min-width:500px)and (max-width:739px), (min-width:980px) {
    .gallery_item_caption {
        position: absolute;
        right: 10px;
        bottom: 10px;
        left: 10px
    }
}

@media(min-width:500px) {
    .gallery_item_caption {
        padding: 1rem 1.25rem
    }
}

@media(min-width:980px) {
    .gallery_item_caption {
        right: 20px;
        bottom: 20px;
        left: 20px
    }
}

@media(min-width:1220px) {
    .gallery_item_size_classic .gallery_item_caption {
        width: 77.5%;
        left: auto
    }
}

@media(min-width:980px) {
    .gallery_row_layout_100 .gallery_item_caption {
        width: 42.375rem;
        left: auto
    }
}

@media(min-width:1440px) {
    .gallery_row_layout_100 .gallery_item_caption {
        width: 44.375rem
    }
}

.gallery_item_caption p {
    margin: 0
}

.gallery_item_caption a {
    --border-color: #fff;
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit
}

.gallery_item_caption a:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .gallery_item_caption a:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

@keyframes scroll-arrow {
    0% {
        box-shadow: none;
        scale: 0
    }

    50% {
        box-shadow: none;
        scale: 2
    }

    75% {
        box-shadow: none;
        scale: 1
    }

    100% {
        box-shadow: -10px -10px 0 var(--color), 10px -10px 0 var(--color), -20px -20px 0 var(--color), 20px -20px 0 var(--color);
        scale: 1
    }
}

@keyframes scroll-arrow-large {
    0% {
        box-shadow: none;
        scale: 0
    }

    50% {
        box-shadow: none;
        scale: 2
    }

    75% {
        box-shadow: none;
        scale: 1
    }

    100% {
        box-shadow: -14px -14px 0 var(--color), 14px -14px 0 var(--color), -28px -28px 0 var(--color), 28px -28px 0 var(--color);
        scale: 1
    }
}

.hero_content {
    height: 100vh;
    height: 100dvh;
    color: #fff;
    background-color: #111f2f;
    display: flex;
    text-align: center
}

@media(max-width:979px) {
    .hero_content {
        align-items: flex-end
    }
}

@media(max-width:979px) {
    .hero_intro {
        flex: 1;
        margin-block: 12.5rem 3.125rem
    }
}

@media(min-width:980px) {
    .hero_intro {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 35px;
        margin-block-start: calc(50vh - 3.75rem);
        margin-block-start: calc(50dvh - 3.75rem)
    }
}

.hero_intro_heading {
    position: relative;
    z-index: 5
}

.hero_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.875rem, 2.47606rem + 1.2765957447vw, 3.625rem);
    font-weight: normal;
    line-height: 1;
    margin-block: 0;
    text-wrap: balance
}

@media(min-width:980px) {
    .hero_scroll {
        position: absolute;
        right: 0;
        bottom: 160px;
        left: 0;
        z-index: 4
    }
}

@media(min-width:980px) {
    .hero_scroll_small {
        display: none
    }
}

@media(max-width:979px) {
    .hero_scroll_large {
        display: none
    }
}

.hero_scroll_icon {
    --color: #f80624;
    width: 0.5rem;
    animation: scroll-arrow .85s forwards;
    aspect-ratio: 1;
    background-color: var(--color);
    border-radius: 50%;
    margin: 3.375rem auto 0;
    transition: scale .25s, box-shadow .25s
}

@media(min-width:980px) {
    .hero_scroll_icon {
        width: 0.625rem;
        animation: scroll-arrow-large .85s forwards
    }
}

.hero_intro_decoration {
    position: relative;
    z-index: 1;
    flex: 1;
    opacity: .6;
    overflow: hidden
}

@media(max-width:979px) {
    .hero_intro_decoration {
        width: 100%;
        height: 8.125rem;
        position: absolute;
        bottom: 0
    }
}

@media(min-width:980px) {
    .hero_intro_decoration.pin {
        width: 100%;
        position: fixed;
        top: 0
    }
}

.hero_intro_decoration .icon {
    width: 188%
}

@media(max-width:979px) {
    .hero_intro_decoration .icon {
        position: absolute;
        left: 50%;
        translate: -50% 0 0
    }
}

@media(min-width:980px) {
    .hero_intro_decoration .icon {
        width: 78%
    }
}

.hero_intro_decoration_inner {
    transform: none !important
}

.hero_mask {
    height: 100vh;
    height: 100dvh;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3
}

@media(max-width:979px) {
    .hero_mask {
        background: rgba(0, 0, 0, .6)
    }
}

@media(min-width:980px) {
    .hero_mask {
        background: linear-gradient(180deg, rgba(17, 31, 47, 0.4) 0%, #111f2f 99%)
    }
}

.hero_media {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    position: absolute;
    top: 0;
    left: 0
}

.hero_media_inner {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.hero_image_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.hero_image {
    width: 100%;
    height: 100%;
    position: fixed;
    -o-object-fit: cover;
    object-fit: cover
}

.hero_video {
    --iframe-opacity: 0;
    position: relative;
    display: none;
    overflow: hidden
}

.hero_video.loaded {
    --iframe-opacity: 1
}

@media(min-width:980px) {
    .hero_video {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        display: block
    }
}

.hero_video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: var(--iframe-opacity);
    pointer-events: none;
    transition: opacity .5s
}

.hero_video_iframe_wrap {
    width: 100%;
    height: 100%;
    position: fixed
}

.hero_video_iframe_target {
    width: 100%;
    height: 100%
}

.hero_video_controls {
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: 100px
}

.hero_secondary {
    position: relative;
    z-index: 1;
    color: #fff;
    padding-block: 4.375rem 0;
    text-align: center
}

@media(max-width:979px) {
    .hero_secondary {
        background: linear-gradient(180deg, #0d2847 0%, #111f2f 100%)
    }
}

@media(min-width:980px) {
    .hero_secondary {
        background-color: #111f2f;
        padding-block: 11.5625rem 0
    }
}

.hero_description {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.875rem, 2.47606rem + 1.2765957447vw, 3.625rem);
    font-weight: normal;
    line-height: 1;
    margin-block: 0 2.1875rem;
    text-wrap: balance
}

@media(min-width:980px) {
    .hero_description {
        margin-inline-end: 4.0625rem
    }
}

.hero_divider {
    height: 9.6875rem
}

@media(min-width:980px) {
    .hero_divider {
        height: 20rem
    }
}

.hero_divider_inner {
    width: 0.0625rem;
    height: 100%;
    background-color: #f80624;
    margin-inline: auto
}

.interests {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    position: relative;
    background-color: #fffaf1;
    overflow: hidden
}

@media(min-width:740px) {
    .interests {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .interests {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .interests {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .interests {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .interests {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .interests {
        padding-block-end: 5rem
    }
}

.interest_decorations {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    height: 100vh;
    pointer-events: none
}

.interests.after .interest_decorations {
    top: auto;
    bottom: 0
}

.interests.pin .interest_decorations {
    position: fixed
}

.interest_decoration {
    width: 9.375rem;
    height: 100vh;
    position: absolute;
    top: 0
}

.interest_decoration_left {
    left: 0
}

.interest_decoration_left .icon_linework_left {
    position: absolute;
    top: 50%;
    right: 0;
    opacity: .06;
    translate: 0 -50% 0
}

.interest_decoration_right {
    right: 0
}

.interest_decoration_right .icon_linework_right {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: .06;
    translate: 0 -50% 0
}

.interests_inner {
    position: relative
}

.interests_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0;
    text-align: center
}

@media(min-width:740px) {
    .interests_title {
        font-size: 0.875rem
    }
}

.interests_divider {
    height: 5.375rem;
    margin-block: 0.9375rem 1.25rem
}

.interests_divider_inner {
    width: 0.0625rem;
    height: 100%;
    background-color: #900;
    margin-inline: auto
}

@media(min-width:1220px) {
    .interests_body_inner {
        max-width: 52.5rem;
        margin-inline: auto
    }
}

.interests_items {
    display: grid;
    gap: 40px
}

.interest_inner {
    display: grid;
    gap: 50px
}

.interest_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002e5c;
    margin-block: 0;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: rgba(248, 6, 36, 0);
    text-decoration-thickness: 3px;
    text-underline-offset: 1rem;
    transition: text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s
}

.interest.open .interest_title {
    text-decoration-color: #f80624;
    text-underline-offset: 1.5rem
}

.interest_body {
    overflow: hidden
}

.interest_media {
    display: block
}

.interest_media img {
    display: block;
    width: 100%;
    height: auto
}

.interest_wrapper {
    display: grid;
    gap: 20px;
    padding: 1.5rem 0
}

@media(min-width:740px) {
    .interest_wrapper {
        padding: 2.25rem 1.5rem
    }
}

@media(min-width:1220px) {
    .interest_wrapper {
        align-items: center;
        display: flex
    }
}

.interest_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .interest_description {
        font-size: 1.125rem
    }
}

@media(min-width:1220px) {
    .interest_description {
        flex: 0 0 62%
    }
}

@media(min-width:1220px) {
    .interest_links {
        margin-left: auto
    }
}

.interest_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: inline-block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.interest_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .interest_link:hover {
        background-color: #002856
    }
}

.issues {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: #111f2f;
    color: #fff
}

@media(min-width:740px) {
    .issues {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .issues {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .issues {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .issues {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .issues {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .issues {
        padding-block-end: 5rem
    }
}

.issues_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #f7e0a5;
    margin-block: 0 1.25rem;
    text-align: center
}

@media(min-width:740px) {
    .issues_title {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .issues_title {
        width: 0.0625rem;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0
    }

    .issues_title.focusable:active,
    .issues_title.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

.issues_control {
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .issues_control {
        display: none
    }
}

.issues_control_inner {
    position: relative
}

.issues_toggle {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    width: 100%;
    align-items: center;
    background-color: #111f2f;
    border: 0.1875rem solid rgba(255, 255, 255, .1);
    border-block-end-width: 0;
    box-shadow: 0 3px 0 rgba(255, 255, 255, .1);
    color: inherit;
    display: flex;
    gap: 10px;
    font-size: 1.375rem;
    line-height: normal;
    padding: 0.625rem 1.25rem;
    text-align: left;
    transition: border .25s
}

.issues_toggle_label {
    flex: 1
}

.issues_toggle_icon {
    width: 1.5625rem;
    height: 1.5625rem;
    position: relative
}

.issues_toggle_icon::before,
.issues_toggle_icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: #cb3725;
    border-radius: 50%;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725;
    content: "";
    display: block;
    transition: border-radius .25s, box-shadow .25s, scale .25s, rotate .25s, opacity .25s
}

.issues_toggle_icon::after {
    opacity: 0
}

.issues_toggle_icon .icon {
    display: none
}

.issues_toggle.fs-swap-active .issues_toggle_icon::before,
.issues_toggle.fs-swap-active .issues_toggle_icon::after {
    border-radius: 0;
    box-shadow: 0 -10px 0 #cb3725, 0 10px 0 #cb3725, 0 -5px 0 #cb3725, 0 5px 0 #cb3725;
    scale: .5 1
}

.issues_toggle.fs-swap-active .issues_toggle_icon::before {
    rotate: 45deg
}

.issues_toggle.fs-swap-active .issues_toggle_icon::after {
    opacity: 1;
    rotate: -45deg
}

.issues_options {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
    background-color: #111f2f;
    border: 0.1875rem solid rgba(255, 255, 255, .1);
    border-block-start-width: 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    opacity: 0;
    padding: 1.25rem;
    padding-block-start: 0.625rem;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.issues_control_inner.fs-swap-active .issues_options {
    opacity: 1;
    visibility: visible
}

.issues_option_item {
    border-block-start: 0.0625rem solid #293544
}

.issues_option {
    --block-color: #fff;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    color: inherit;
    display: block;
    padding-block: 1rem;
    text-align: left
}

.issues_option:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .issues_option:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.issues_option.fs-swap-active {
    text-decoration-color: #fff !important;
    text-underline-offset: .25rem !important
}

.issues_tabs_wrapper {
    position: relative
}

.issues_tabs_controls {
    display: none
}

@media(hover: hover)and (min-width: 740px) {
    .issues_tabs_controls {
        display: block
    }
}

.issues_tabs_control {
    width: 2.875rem;
    height: 4.625rem;
    position: absolute;
    inset-block-start: -3px;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    transition: background-color .25s, color .25s
}

.issues_tabs_control:focus-visible {
    background-color: #900
}

@media(hover: hover) {
    .issues_tabs_control:hover {
        background-color: #900
    }
}

.issues_tabs_control_start {
    inset-inline-start: 0
}

.issues_tabs_control_end {
    inset-inline-end: 0
}

.issues_tabs_control_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.issues_tabs_control_label.focusable:active,
.issues_tabs_control_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.issues_tabs_control_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%
}

.issues_tabs {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    overflow: auto;
    margin-bottom: 2.5rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch
}

@media(max-width:739px) {
    .issues_tabs {
        display: none
    }
}

@media(min-width:1220px) {
    .issues_tabs {
        margin-bottom: 3.125rem
    }
}

.issues_tabs::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem
}

.issues_tabs::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.issues_tabs::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0.625rem;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.issues_tabs:hover::-webkit-scrollbar-thumb,
.issues_tabs:active::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5)
}

.issues_tabs:hover::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .7)
}

.issues_tab_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    padding-block-end: 2.5rem;
    padding-inline-start: 4.375rem;
    white-space: nowrap
}

.issues_tab_item:first-child {
    margin-inline-start: auto
}

.issues_tab_item:last-child {
    margin-inline-end: auto;
    padding-inline-end: 4.375rem
}

.issues_tab {
    color: rgba(255, 255, 255, .6);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: 3px;
    text-underline-offset: 1.25rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s
}

.issues_tab:focus-visible {
    color: #fff
}

@media(hover: hover) {
    .issues_tab:hover {
        color: #fff
    }
}

.issues_tab.fs-swap-active {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .6);
    text-underline-offset: .75rem
}

.issues_body {
    overflow: hidden
}

.issues_item.fs-swap-enabled {
    display: none
}

.issues_item.fs-swap-active {
    display: block
}

.issues_item_title {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.issues_item_title.focusable:active,
.issues_item_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.issues_group {
    display: grid;
    margin-block-end: 4.6875rem;
    margin-inline: auto
}

@media(max-width:739px) {
    .issues_group {
        width: max(18.4375rem, 70%);
        gap: 30px;
        text-align: center
    }
}

@media(min-width:740px)and (max-width:979px) {
    .issues_group {
        display: flex;
        flex-wrap: wrap;
        row-gap: 40px
    }
}

@media(min-width:740px) {
    .issues_group {
        margin-block-end: 6.875rem
    }
}

@media(min-width:980px) {
    .issues_group {
        align-items: center;
        grid-template-columns: 28% 1fr 20%
    }
}

@media(min-width:1220px) {
    .issues_group {
        grid-template-columns: 28% 1fr 15.5%
    }
}

.issues_item.fs-swap-enabled .issues_group {
    opacity: 0;
    transition: opacity .5s
}

.issues_item.fs-swap-enabled.active .issues_group {
    opacity: 1
}

.issues_item_figure {
    display: block
}

.issues_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .issues_item_figure {
        margin-inline-start: 11%
    }
}

.issues_item_intro {
    display: grid;
    gap: 15px
}

@media(min-width:740px)and (max-width:979px) {
    .issues_item_intro {
        flex: 1;
        margin-inline-start: 8%
    }
}

@media(min-width:980px) {
    .issues_item_intro {
        margin-inline: 10% 10.5%
    }
}

@media(min-width:1220px) {
    .issues_item_intro {
        margin-inline-end: 17.5%
    }
}

.issues_item_intro_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .issues_item_intro_title {
        font-size: 0.875rem
    }
}

@media(max-width:739px) {
    .issues_item_intro_title {
        width: 0.0625rem;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0
    }

    .issues_item_intro_title.focusable:active,
    .issues_item_intro_title.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

.issues_item_intro_description {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.75rem, 1.48404rem + .8510638298vw, 2.25rem);
    font-weight: normal;
    line-height: 1.3;
    margin-block: 0
}

.issues_item_actions {
    display: grid;
    gap: 6px
}

@media(min-width:980px) {
    .issues_item_actions {
        align-self: flex-end
    }
}

.issues_item_actions_small {
    max-width: 13.75rem;
    margin-inline: auto;
    text-align: center
}

@media(min-width:740px) {
    .issues_item_actions_small {
        display: none
    }
}

.issues_item_actions_small::before {
    width: 0.0625rem;
    height: 5rem;
    background-color: #f7e0a5;
    content: "";
    display: block;
    margin: 1.875rem auto 0.9375rem
}

@media(max-width:739px) {
    .issues_item_actions_large {
        display: none
    }
}

.issues_item_actions_title {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    color: #f7e0a5;
    margin-block: 0
}

@media(min-width:740px) {
    .issues_item_actions_title {
        font-size: 0.875rem
    }
}

.issues_item_actions_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.9375rem;
    line-height: 1.2
}

.issues_item_actions_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit;
    display: block;
    padding-block: 0.375rem
}

.issues_item_actions_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .issues_item_actions_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.issues_related {
    position: relative
}

@media(min-width:980px) {
    .issues_related {
        margin-inline-end: calc((100vw - var(--fs-row-width)*.986)/2*-1)
    }
}

@media(min-width:1220px) {
    .issues_related {
        margin-inline-start: calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0% + 1.4%)
    }
}

.issues_item.fs-swap-enabled .issues_related {
    opacity: 0;
    transition: opacity .5s, translate .5s;
    transition-delay: .225s;
    translate: 100px 0 0
}

.issues_item.fs-swap-enabled.active .issues_related {
    opacity: 1;
    translate: 0 0 0
}

.issues_related_decoration {
    width: 4.125rem;
    position: absolute;
    top: 0;
    left: 10px;
    color: #f7e0a5;
    pointer-events: none;
    translate: 0 -50% 0;
    z-index: 2
}

@media(min-width:500px) {
    .issues_related_decoration {
        width: 5.125rem
    }
}

@media(min-width:980px) {
    .issues_related_decoration {
        width: 6.875rem
    }
}

@media(min-width:1220px) {
    .issues_related_decoration {
        width: 8.25rem;
        top: 30px;
        left: 0;
        translate: -65% 0 0
    }
}

.issues_related_decoration .icon {
    width: 100%
}

.issues_carousel {
    position: relative
}

.issues_carousel .fs-carousel-canister {
    overflow: visible !important
}

.issues_carousel .fs-carousel-controls {
    width: auto;
    display: grid !important;
    gap: 1px;
    position: absolute;
    top: 29%;
    right: 0;
    translate: 0 -50% 0
}

@media(max-width:979px) {
    .issues_carousel .fs-carousel-controls {
        display: none !important
    }
}

@media(min-width:1220px) {
    .issues_carousel .fs-carousel-controls {
        top: 31%
    }
}

@media(min-width:1440px) {
    .issues_carousel .fs-carousel-controls {
        top: 34%
    }
}

.issues_carousel .fs-carousel-control {
    width: 2.875rem;
    height: 4.6875rem;
    background-color: #3e5364;
    color: rgba(255, 255, 255, .25);
    opacity: 1;
    transition: background-color .25s;
    visibility: visible
}

.issues_carousel .fs-carousel-control.fs-carousel-visible {
    background-color: #900
}

.issues_carousel .fs-carousel-control.fs-carousel-visible:focus-visible {
    background-color: #cb3725
}

@media(hover: hover) {
    .issues_carousel .fs-carousel-control.fs-carousel-visible:hover {
        background-color: #cb3725
    }
}

.issues_carousel .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: -15px;
    translate: 0 -100% 0
}

@media(min-width:980px) {
    .issues_carousel .fs-carousel-pagination {
        display: none !important
    }
}

.issues_carousel .fs-carousel-page {
    --background-color: rgba(255, 255, 255, 0.2);
    --background-color-active: #f80624;
    padding: 0.625rem
}

.issues_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.issues_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.issues_carousel_item {
    margin-inline-end: 1.5625rem
}

@media(min-width:740px) {
    .issues_carousel_item {
        margin-inline-end: 1.875rem
    }
}

@media(min-width:1220px) {
    .issues_carousel_item {
        margin-inline-end: 3.125rem
    }
}

.issues_news_item {
    display: grid;
    gap: 20px
}

.issues_news_item_media {
    position: relative
}

.issues_news_item_figure {
    display: block
}

.issues_news_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.issues_news_item_categories {
    font-size: 0.8125rem;
    line-height: 1.4;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: #900;
    color: #fff;
    padding: 0.5rem 1.875rem
}

@media(min-width:740px) {
    .issues_news_item_categories {
        font-size: 0.875rem
    }
}

@media(min-width:740px) {
    .issues_news_item_categories {
        right: 30px
    }
}

.issues_news_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.issues_news_item_category_hint.focusable:active,
.issues_news_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.issues_news_item_category_link {
    --block-color: #fff;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    display: inline-block
}

.issues_news_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .issues_news_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.issues_news_item_wrapper {
    display: grid;
    gap: 15px
}

.issues_news_item_header {
    display: grid;
    gap: 15px
}

.issues_news_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.issues_news_item_title_link {
    --block-color: #fff;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.issues_news_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .issues_news_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.issues_news_item_source {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #f7e0a5;
    margin-block: 0
}

@media(min-width:740px) {
    .issues_news_item_source {
        font-size: 0.875rem
    }
}

.issues_news_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .issues_news_item_description {
        font-size: 1rem
    }
}

.large-featured-news-multiple,
.large-featured-news-single {
    background-color: #002856;
    color: #fff
}

.large-featured-news-multiple .header_news_featured,
.large-featured-news-single .header_news_featured {
    padding-top: 4.375rem;
    margin-top: 0
}

.large-featured-news-multiple .header_news_feature_item_image,
.large-featured-news-single .header_news_feature_item_image {
    opacity: 1
}

.large-featured-news-single {
    padding-bottom: 4.375rem
}

.link_group {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .link_group {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .link_group {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .link_group {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .link_group {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .link_group {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .link_group {
        padding-block-end: 5rem
    }
}

@media(min-width:740px) {
    .link_group {
        gap: 40px
    }
}

.link_group.block_theme_gray_light {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    padding-block: 0
}

@media(min-width:740px) {
    .link_group.block_theme_gray_light {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .link_group.block_theme_gray_light {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .link_group.block_theme_gray_light {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .link_group.block_theme_gray_light {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .link_group.block_theme_gray_light {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .link_group.block_theme_gray_light {
        margin-block-end: 5rem
    }
}

.link_group_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0 0.625rem
}

.link_group_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .link_group_description {
        font-size: 1.125rem
    }
}

.link_group_description p {
    margin-block: 0
}

.link_group_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1;
    -moz-column-gap: 2%;
    column-gap: 2%;
    display: grid;
    font-weight: normal;
    line-height: 1.2
}

@media(min-width:740px) {
    .link_group_list {
        font-size: 1.4375rem
    }
}

@media(min-width:740px) {
    .link_group_list {
        grid-template-columns: repeat(2, 1fr)
    }
}

.link_group_item {
    border-bottom: 0.0625rem solid var(--block-divider-color)
}

.link_group_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    height: 100%;
    color: var(--block-color);
    display: block;
    padding-block: 1.25rem;
    transition: color .25s
}

.link_group_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .link_group_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

@media(min-width:740px) {
    .link_group_link {
        padding-block: 1.75rem
    }
}

.link_group_link_inner {
    align-items: flex-start;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr max-content
}

.link_group_link_icon {
    color: var(--block-highlight);
    transition: color .25s
}

.block_shade_dark .link_group_link_icon {
    color: rgba(255, 255, 255, 0.6)
}

.block_shade_dark .link_group_link:focus-visible .link_group_link_icon {
    color: #fff
}

@media(hover: hover) {
    .block_shade_dark .link_group_link:hover .link_group_link_icon {
        color: #fff
    }
}

.microsite_theme_midnight .microsite_hero {
    --icon-color: #f80624;
    --color: #fff;
    --heading-color: #fff;
    --link-color: #f7e0a5;
    --decoration-color: rgba(255, 255, 255, 0.6)
}

.microsite_theme_purple .microsite_hero {
    --icon-color: #f80624;
    --color: #fff;
    --heading-color: #fff;
    --link-color: rgba(255, 255, 255, 0.6);
    --decoration-color: rgba(255, 255, 255, 0.6)
}

.microsite_theme_green .microsite_hero {
    --icon-color: #f80624;
    --color: #fff;
    --heading-color: #fff;
    --link-color: rgba(255, 255, 255, 0.6);
    --decoration-color: rgba(255, 255, 255, 0.6)
}

.microsite_theme_orange .microsite_hero {
    --icon-color: #002856;
    --color: #000;
    --heading-color: #002856;
    --link-color: rgba(0, 0, 0, 0.7);
    --decoration-color: rgba(0, 0, 0, 0.4)
}

.microsite_hero {
    position: relative;
    z-index: 0;
    background: linear-gradient(to bottom, var(--background-gradient-dark), var(--background-gradient-light));
    overflow: hidden;
    padding-block: clamp(5rem, 3.57143rem + 7.1428571429vw, 10rem);
    color: var(--color)
}

.microsite_hero_decoration {
    --offset: clamp(4vw, calc((100vw - var(--fs-row-width) * 0.986) / 2) - 1vw, 10.5rem);
    opacity: .1
}

.microsite_hero_decoration .icon {
    width: clamp(31.25rem, 23.21429rem + 40.1785714286vw, 59.375rem)
}

.microsite_hero_decoration_left {
    position: absolute;
    top: 50%;
    left: var(--offset);
    translate: -100% -50%
}

.microsite_hero_decoration_right {
    position: absolute;
    top: 50%;
    right: var(--offset);
    translate: 100% -50%
}

.microsite_hero_inner {
    position: relative;
    z-index: 1
}

.microsite_hero_header {
    max-width: 62.5rem;
    margin: 0 auto clamp(3.125rem, 2.16071rem + 4.8214285714vw, 6.5rem)
}

.microsite_hero:has(.microsite_hero_image) .microsite_hero_header {
    margin-block-end: clamp(1.875rem, 1.48214rem + 1.9642857143vw, 3.25rem)
}

.microsite_hero_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.625rem, 1.29521rem + 4.2553191489vw, 5.125rem);
    font-weight: normal;
    line-height: 1.2;
    margin-block: 0;
    text-align: center;
    color: var(--heading-color)
}

.microsite_hero_subtitle {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem) 0;
    color: color-mix(in srgb, var(--color), transparent 35%);
    text-align: center
}

.microsite_hero_scroll {
    margin-top: clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem)
}

.microsite_hero_scroll::before {
    display: table;
    content: ""
}

.microsite_hero_scroll_icon {
    --color: var(--icon-color);
    width: 0.5rem;
    animation: scroll-arrow .85s forwards;
    aspect-ratio: 1;
    background-color: var(--color);
    border-radius: 50%;
    margin: 1.3125rem auto 0;
    transition: scale .25s, box-shadow .25s
}

@media(min-width:980px) {
    .microsite_hero_scroll_icon {
        width: 0.625rem;
        animation: scroll-arrow-large .85s forwards;
        margin-top: 1.8125rem
    }
}

.microsite_hero_body {
    max-width: 57rem;
    margin-inline: auto
}

.microsite_hero_image {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: clamp(2.5rem, 1.89286rem + 3.0357142857vw, 4.625rem)
}

.microsite_hero_logos {
    --column-gap: 2.1875rem;
    --row-gap: 0.5rem;
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--column-gap);
    overflow: hidden
}

@media(min-width:980px) {
    .microsite_hero_logos {
        --column-gap: 2.8125rem;
        --row-gap: 0.75rem
    }
}

.microsite_hero_logo {
    position: relative;
    display: flex;
    align-items: center;
    padding-block: var(--row-gap)
}

.microsite_hero_logo::before {
    height: 100%;
    position: absolute;
    top: 0;
    right: calc(100% + (var(--column-gap) - 1px)/2);
    border-left: 0.0625rem solid var(--color);
    content: ""
}

.microsite_hero_content {
    margin-top: clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem)
}

.microsite_hero_content>:first-child {
    margin-top: 0
}

.microsite_hero_content>:last-child {
    margin-bottom: 0
}

.microsite_hero_content.typography a {
    color: var(--link-color)
}

.microsite_hero_links {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-top: clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem)
}

.microsite_hero_link {
    --border-color: var(--decoration-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    padding-block: 0
}

.microsite_hero_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .microsite_hero_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.news_card_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px 1.4%
}

@media(min-width:740px) {
    .news_card_items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:980px) {
    .news_card_items {
        gap: 50px 40px
    }
}

.news_card_item {
    position: relative
}

.news_card_item_inner {
    display: grid;
    gap: 35px
}

.news_card_item_figure {
    display: block
}

.news_card_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.news_card_item_figure_link {
    display: block
}

.news_card_item_wrapper {
    display: grid;
    gap: 10px
}

.news_card_item_header {
    display: grid;
    gap: 15px
}

.news_card_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

.news_card_item_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.news_card_item_title_link {
    --block-color: var(--block-main-color);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-main-color)
}

.news_card_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_card_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_card_item_meta {
    color: var(--block-highlight);
    margin-block: 0
}

.news_card_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.news_card_item_type_link {
    --block-color: var(--block-highlight);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_card_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_card_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_card_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_card_item_meta_separator {
        font-size: 0.875rem
    }
}

.news_card_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .news_card_item_source {
        font-size: 0.875rem
    }
}

.news_card_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.news_card_item_category_hint.focusable:active,
.news_card_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.news_card_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media(min-width:740px) {
    .news_card_item_category_list {
        font-size: 0.875rem
    }
}

.news_card_item_category_link {
    --block-color: var(--block-highlight);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_card_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_card_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_card_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--block-alts-color);
    margin-block: 0
}

@media(min-width:740px) {
    .news_card_item_description {
        font-size: 1rem
    }
}

@media(max-width:739px) {
    .news_entry_content {
        display: flex;
        flex-direction: column-reverse
    }
}

.news_entry_footnotes {
    border-block-start: 0.0625rem solid #666;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-block: 3.75rem;
    padding-block-start: 1.75rem
}

@media(min-width: 600px) {
    .news_entry_footnotes {
        flex-direction: row-reverse;
        gap: 30px
    }
}

.news_entry_note {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #002e5c;
    flex: 0 0 60%;
    margin-block: 0
}

@media(min-width:740px) {
    .news_entry_note {
        font-size: 0.875rem
    }
}

@media(min-width: 600px) {
    .news_entry_foot_media {
        margin-left: auto
    }
}

.news_entry_foot_image {
    width: 12.5rem
}

.educators_playbook_subscribe {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-alt-color)
}

@media(min-width:740px) {
    .educators_playbook_subscribe {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .educators_playbook_subscribe {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .educators_playbook_subscribe {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .educators_playbook_subscribe {
        padding-block-end: 5rem
    }
}

.educators_playbook_subscribe.block_theme_gray_light {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    padding-block: 0
}

@media(min-width:740px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .educators_playbook_subscribe.block_theme_gray_light {
        margin-block-end: 5rem
    }
}

.educators_playbook_subscribe_header_inner {
    display: grid;
    gap: 20px;
    grid-template-columns: 75% 15%;
    align-items: center
}

@media(max-width:739px) {
    .educators_playbook_subscribe_header_inner {
        flex-wrap: wrap
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe_header_inner {
        padding-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe.layout_pair .educators_playbook_subscribe_header_inner {
        padding-inline: 8.5%
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe_header_group {
        flex: 0 0 68%
    }
}

@media(min-width:980px) {
    .educators_playbook_subscribe.layout_pair .educators_playbook_subscribe_header_group {
        flex-basis: 80%
    }
}

.educators_playbook_subscribe_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0 0.625rem
}

.educators_playbook_subscribe_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .educators_playbook_subscribe_description {
        font-size: 1.125rem
    }
}

.educators_playbook_subscribe_description p {
    margin-block: 0
}

.educators_playbook_subscribe_action_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: var(--block-color);
    border-radius: 0.125rem;
    color: var(--block-background-color);
    display: block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.educators_playbook_subscribe_action_link:focus-visible {
    background-color: var(--table-border-color)
}

@media(hover: hover) {
    .educators_playbook_subscribe_action_link:hover {
        background-color: var(--table-border-color)
    }
}

.news_feature {
    position: relative;
    background-color: #111f2f;
    color: #fff;
    padding-block: 3.75rem 7.5rem
}

@media(min-width:740px) {
    .news_feature {
        padding-block: 7.8125rem 9.375rem
    }
}

.news_feature_decoration {
    width: 9.375rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .news_feature_decoration {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:980px) {
    .news_feature_decoration {
        width: 50vw
    }
}

.news_feature_decoration .interest_decoration {
    width: 9.375rem;
    height: 100vh;
    position: absolute;
    top: 0
}

.news_feature_decoration .icon_linework_right {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .06
}

@media(min-width:980px) {
    .news_feature_decoration .icon_linework_right {
        width: 101%;
        height: auto
    }
}

@media(min-width:740px) {
    .news_feature.transition .news_feature_decoration {
        opacity: 1
    }
}

.news_feature_inner {
    position: relative
}

@media(min-width:980px) {
    .news_feature_inner {
        margin-inline: 1.25rem
    }
}

@media(min-width:1220px) {
    .news_feature_inner {
        margin-inline: 0 2.5rem
    }
}

@media(min-width:1440px) {
    .news_feature_inner {
        margin-inline-end: 4.0625rem
    }
}

.news_feature_item {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .news_feature_item {
        align-items: center;
        gap: 7%;
        grid-template-areas: "content media";
        grid-template-columns: 1fr 43%
    }
}

.news_feature_item_figure {
    display: block;
    background-color: #f7e0a5
}

.news_feature_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .news_feature_item_figure {
        grid-area: media
    }
}

.news_feature_item_figure_link {
    display: block
}

@media(min-width:740px) {
    .news_feature_item_image {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .news_feature.transition .news_feature_item_image {
        opacity: 1
    }
}

.news_feature_item_wrapper {
    display: grid;
    gap: 15px
}

@media(min-width:980px) {
    .news_feature_item_wrapper {
        grid-area: content
    }
}

.news_feature_item_header {
    display: grid;
    gap: 20px
}

.news_feature_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px
}

.news_feature_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    font-weight: normal;
    margin-block: 0
}

.news_feature_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: inherit
}

.news_feature_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_feature_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_feature_item_meta {
    margin-block: 0
}

.news_feature_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.news_feature_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.news_feature_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_feature_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_feature_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_feature_item_meta_separator {
        font-size: 0.875rem
    }
}

.news_feature_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-end: 0.5rem
}

@media(min-width:740px) {
    .news_feature_item_source {
        font-size: 0.875rem
    }
}

.news_feature_item_date {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .news_feature_item_date {
        font-size: 0.875rem
    }
}

.news_feature_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.news_feature_item_category_hint.focusable:active,
.news_feature_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.news_feature_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

@media(min-width:740px) {
    .news_feature_item_category_list {
        font-size: 0.875rem
    }
}

.news_feature_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #f7e0a5
}

.news_feature_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_feature_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_feature_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, .6);
    margin-block: 0
}

@media(min-width:740px) {
    .news_feature_item_description {
        font-size: 1rem
    }
}

.news_list {
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .news_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .news_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .news_list {
        margin-block-end: 5rem
    }
}

@media(min-width:980px) {
    .news_list_inner {
        margin-inline: 1.25rem
    }
}

.news_list_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid
}

.news_list_row {
    border-block-end: 0.0625rem solid #c9d7ec;
    padding-block: 1.5625rem
}

.news_list_item {
    display: grid;
    gap: 20px
}

@media(min-width:500px)and (max-width:739px) {
    .news_list_item {
        display: block
    }
}

@media(min-width:740px) {
    .news_list_item {
        gap: 30px;
        grid-template-columns: 32% 1fr
    }
}

@media(min-width:980px) {
    .news_list_item {
        gap: 3%;
        grid-template-columns: 29% 1fr
    }
}

@media(min-width:1220px) {
    .news_list_item {
        align-items: center
    }
}

.news_list_item_figure {
    display: block
}

.news_list_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:500px)and (max-width:739px) {
    .news_list_item_figure {
        width: 32%;
        float: right;
        margin-inline-start: 1.25rem
    }
}

@media(min-width:740px) {
    .news_list_item_figure {
        width: auto;
        flex: 0 0 calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*2 + 1.4%)
    }
}

@media(min-width:980px) {
    .news_list_item_figure {
        flex-basis: calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*4 + 4.2%)
    }
}

.news_list_item_figure_link {
    display: block
}

.news_list_item_wrapper {
    display: grid;
    gap: 10px
}

@media(min-width:500px)and (max-width:739px) {
    .news_list_item_wrapper {
        display: block
    }
}

.news_list_item_header {
    display: grid;
    gap: 15px
}

@media(min-width:500px)and (max-width:739px) {
    .news_list_item_header {
        display: block;
        margin-block-end: 0.625rem
    }
}

.news_list_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px
}

@media(min-width:500px)and (max-width:739px) {
    .news_list_item_group {
        margin-block-end: 0.9375rem
    }
}

.news_list_item_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.news_list_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856
}

.news_list_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_list_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_list_item_meta {
    color: #000;
    margin-block: 0
}

.news_list_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.news_list_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002e5c
}

.news_list_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_list_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_list_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_list_item_meta_separator {
        font-size: 0.875rem
    }
}

.news_list_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .news_list_item_source {
        font-size: 0.875rem
    }
}

.news_list_item_date {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_list_item_date {
        font-size: 0.875rem
    }
}

.news_list_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.news_list_item_category_hint.focusable:active,
.news_list_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.news_list_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media(min-width:740px) {
    .news_list_item_category_list {
        font-size: 0.875rem
    }
}

.news_list_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #900
}

.news_list_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_list_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_list_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .news_list_item_description {
        font-size: 1rem
    }
}

.news_list_pagination {
    padding-block-start: 2.5rem
}

.news_related {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .news_related {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .news_related {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .news_related {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .news_related {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .news_related {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .news_related {
        padding-block-end: 5rem
    }
}

.news_related_header_inner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap
}

@media(min-width:980px) {
    .news_related_header_inner {
        padding-inline: 1.25rem
    }
}

.news_related_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0
}

.news_related_action {
    margin-left: auto
}

.news_related_action_link {
    --color: var(--block-color);
    --border-color: var(--block-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.news_related_action_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_action_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

@media(min-width:980px) {
    .news_related_body_inner {
        display: grid;
        gap: 1.4%;
        grid-template-columns: calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*6 + 7%) calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*6 + 7%)
    }
}

@media(min-width:980px) {
    .news_related_primary {
        padding-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .news_related_featured {
        position: sticky;
        top: 0
    }
}

.news_related_featured_item {
    display: grid;
    gap: 25px
}

@media(max-width:979px) {
    .news_related_featured_item {
        border-block-end: 0.0625rem solid var(--block-divider-color);
        margin-block-end: 2.1875rem;
        padding-block-end: 2.1875rem
    }
}

@media(min-width:980px) {
    .news_related_featured_item {
        padding-top: 0.9375rem
    }
}

.news_related_featured_item_media {
    position: relative
}

.news_related_featured_item_figure {
    display: block;
    background-color: var(--block-color)
}

.news_related_featured_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.news_related_featured_item_figure_link {
    display: block
}

@media(min-width:740px) {
    .news_related_featured_item_image {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .news_related.transition .news_related_featured_item_image {
        opacity: 1
    }
}

.news_related_featured_item_wrapper {
    display: grid;
    gap: 15px
}

.news_related_featured_item_header {
    display: grid;
    gap: 15px
}

.news_related_featured_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

.news_related_featured_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.news_related_featured_item_title_link {
    --border-color: var(--block-link-border-color);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.news_related_featured_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_featured_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_featured_item_meta {
    color: var(--block-highlight);
    margin-block: 0
}

.news_related_featured_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.news_related_featured_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_related_featured_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_featured_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_featured_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_related_featured_item_meta_separator {
        font-size: 0.875rem
    }
}

.news_related_featured_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-end: 0.5rem
}

@media(min-width:740px) {
    .news_related_featured_item_source {
        font-size: 0.875rem
    }
}

.news_related_featured_item_date {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .news_related_featured_item_date {
        font-size: 0.875rem
    }
}

.news_related_featured_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.news_related_featured_item_category_hint.focusable:active,
.news_related_featured_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.news_related_featured_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

@media(min-width:740px) {
    .news_related_featured_item_category_list {
        font-size: 0.875rem
    }
}

.news_related_featured_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_related_featured_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_featured_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_featured_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .news_related_featured_item_description {
        font-size: 1rem
    }
}

@media(min-width:980px) {
    .news_related_secondary {
        padding-inline: 1.25rem
    }
}

.news_related_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 35px
}

@media(min-width:740px) {
    .news_related_item {
        display: grid;
        gap: 25px
    }
}

@media(min-width:740px)and (max-width:979px), (min-width:1220px) {
    .news_related_item {
        display: flex;
        flex-direction: row-reverse
    }
}

.news_related_item:not(:last-child) {
    border-block-end: 0.0625rem solid var(--block-divider-color);
    padding-block-end: 2.1875rem
}

@media(max-width:739px), (min-width:980px)and (max-width:1219px) {
    .news_related_item_media {
        display: none
    }
}

@media(min-width:740px)and (max-width:979px) {
    .news_related_item_media {
        flex: 0 0 200px
    }
}

@media(min-width:1220px) {
    .news_related_item_media {
        flex: 0 0 32%
    }
}

.news_related_item_figure {
    display: block
}

.news_related_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.news_related_item_wrapper {
    display: grid;
    gap: 15px
}

@media(min-width:740px)and (max-width:979px), (min-width:1220px) {
    .news_related_item_wrapper {
        flex: 1
    }
}

.news_related_item_header {
    display: grid;
    gap: 15px
}

.news_related_item_group {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
}

.news_related_item_title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.news_related_item_title_link {
    --border-color: var(--block-link-border-color);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.news_related_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_item_meta {
    color: var(--block-highlight);
    margin-block: 0
}

.news_related_item_type {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2
}

.news_related_item_type_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_related_item_type_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_item_type_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_item_meta_separator {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-start: 0.3125rem
}

@media(min-width:740px) {
    .news_related_item_meta_separator {
        font-size: 0.875rem
    }
}

.news_related_item_source {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    margin-inline-end: 0.5rem
}

@media(min-width:740px) {
    .news_related_item_source {
        font-size: 0.875rem
    }
}

.news_related_item_date {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .news_related_item_date {
        font-size: 0.875rem
    }
}

.news_related_item_category_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.news_related_item_category_hint.focusable:active,
.news_related_item_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.news_related_item_category_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

@media(min-width:740px) {
    .news_related_item_category_list {
        font-size: 0.875rem
    }
}

.news_related_item_category_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-highlight)
}

.news_related_item_category_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .news_related_item_category_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.news_related_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .news_related_item_description {
        font-size: 1rem
    }
}

.people_entry_figure {
    display: block;
    width: 7.1875rem;
    margin-block: 1.25rem
}

.people_entry_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width: 360px) {
    .people_entry_figure {
        float: right;
        margin-inline-start: 1.25rem
    }
}

@media(min-width:500px) {
    .people_entry_figure {
        margin-block: 1.875rem;
        margin-inline-start: 1.875rem
    }
}

@media(min-width:740px) {
    .people_entry_figure {
        width: 13.4375rem
    }
}

.people_entry_image {
    border-radius: 50%
}

.people_expert_list {
    --people-image-width: 20vw;
    --people-image-margin: 0.9375rem;
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .people_expert_list {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .people_expert_list {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .people_expert_list {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .people_expert_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .people_expert_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .people_expert_list {
        margin-block-end: 5rem
    }
}

@media(min-width:500px) {
    .people_expert_list {
        --people-image-width: 6.25rem
    }
}

.people_expert_list_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.people_expert_list_row {
    border-top: 0.0625rem solid rgba(0, 40, 86, .2);
    padding-block: 3.125rem
}

@media(min-width:980px) {
    .people_expert_list_row.people_expert_list_item_with_image {
        padding-block-end: 1.875rem
    }
}

.people_expert_list_item {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .people_expert_list_item {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media(min-width:740px)and (max-width:979px) {
    .people_expert_list_item {
        padding-inline-end: calc(var(--people-image-width) + var(--people-image-margin))
    }
}

.people_expert_list_item:has(.people_expert_list_item_figure) {
    padding-inline-end: calc(var(--people-image-width) + var(--people-image-margin))
}

@media(min-width:980px) {
    .people_expert_list_item:has(.people_expert_list_item_figure) {
        padding-inline-end: 0
    }
}

.people_expert_list_item_info {
    position: relative
}

@media(min-width:980px) {
    .people_expert_list_item_info {
        grid-column: span 4
    }
}

.people_expert_list_item_name {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0 0.625rem
}

.people_expert_list_item_name_link {
    --block-color: #002856;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.people_expert_list_item_name_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .people_expert_list_item_name_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.people_expert_list_item_name_link_icon {
    position: absolute;
    margin-inline-start: 0.625rem;
    color: #900
}

.people_expert_list_item_name_link_icon .icon {
    width: 0.5rem;
    display: inline-block
}

.people_expert_list_item_image_holder {
    display: none
}

@media(min-width:980px) {
    .people_expert_list_item_image_holder {
        width: var(--people-image-width);
        display: block;
        grid-column: span 2;
        justify-self: end
    }
}

.people_expert_list_item_figure {
    display: block;
    width: var(--people-image-width);
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: calc(100% + var(--people-image-margin))
}

.people_expert_list_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .people_expert_list_item_figure_sm {
        display: none
    }
}

@media(max-width:979px) {
    .people_expert_list_item_figure_lg {
        display: none
    }
}

@media(min-width:980px) {
    .people_expert_list_item_figure {
        position: static;
        margin-block: -1.4375rem 0
    }
}

.people_expert_list_item_image {
    border-radius: 50%
}

.people_expert_list_item_job {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .people_expert_list_item_job {
        font-size: 1.125rem
    }
}

.people_expert_list_item_detail {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .people_expert_list_item_detail {
        font-size: 0.875rem
    }
}

@media(min-width:980px) {
    .people_expert_list_item_detail {
        grid-column: span 6
    }
}

.people_expert_list_item_detail_item {
    color: #002856
}

.people_expert_list_item_expertises {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

@media(min-width:740px) {
    .people_expert_list_item_expertises {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.people_expert_list_item_expertise {
    position: relative;
    padding-inline-start: 1.25rem
}

.people_expert_list_item_expertise:after {
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #002856;
    border-radius: 50%
}

.people_expert_list_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .people_expert_list_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .people_expert_list_pagination {
        margin-block-start: 3.75rem
    }
}

.featured_people {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-color);
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .featured_people {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .featured_people {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .featured_people {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .featured_people {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .featured_people {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .featured_people {
        padding-block-end: 5rem
    }
}

.featured_people_header_inner {
    display: grid;
    gap: 20px
}

.featured_people_title {
    font-size: 2.0625rem;
    font-weight: 600;
    line-height: 1.2;
    margin-block: 3.125rem .625rem;
    color: var(--header-color)
}

.featured_people_theme_midnight .featured_people_title {
    color: var(--block-color)
}

.featured_people_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .featured_people_description {
        font-size: 1.125rem
    }
}

.featured_people_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr
}

@media(min-width:500px)and (max-width:739px) {
    .featured_people_items {
        grid-template-columns: 1fr
    }
}

@media(min-width:980px) {
    .featured_people_items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.featured_people_item_inner {
    display: grid;
    gap: 20px
}

@media(min-width:500px)and (max-width:979px) {
    .featured_people_item_inner {
        align-items: center;
        grid-template-columns: 110px 1fr
    }
}

.featured_people_item_image {
    width: 6.875rem;
    height: 6.875rem;
    border-radius: 50%
}

.featured_people_item_group {
    display: grid;
    gap: 10px
}

.featured_people_item_body {
    display: grid
}

.featured_people_item_name {
    color: var(--block-highlight);
    font-size: 1.125rem;
    font-weight: 600;
    margin-block: 0
}

.featured_people_item_name_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit
}

.featured_people_item_name_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .featured_people_item_name_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.featured_people_item_job_title {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .featured_people_item_job_title {
        font-size: 1rem
    }
}

.featured_people_item_email {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .featured_people_item_email {
        font-size: 1rem
    }
}

.featured_people_item_email_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.featured_people_item_email_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .featured_people_item_email_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.people_list {
    --people-image-width: 20vw;
    --people-image-margin: 0.9375rem;
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .people_list {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .people_list {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .people_list {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .people_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .people_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .people_list {
        margin-block-end: 5rem
    }
}

@media(min-width:500px) {
    .people_list {
        --people-image-width: 6.25rem
    }
}

.people_list_rows {
    list-style: none;
    margin-block: 0;
    padding-left: 0
}

.people_list_row {
    border-top: 0.0625rem solid rgba(0, 40, 86, .2);
    padding-block: 3.125rem
}

@media(min-width:980px) {
    .people_list_row.people_list_item_with_image {
        padding-block-end: 1.875rem
    }
}

.people_list_item {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .people_list_item {
        grid-template-columns: repeat(12, 1fr)
    }
}

.people_list_item:has(.people_list_item_figure) {
    padding-inline-end: calc(var(--people-image-width) + var(--people-image-margin))
}

@media(min-width:980px) {
    .people_list_item:has(.people_list_item_figure) {
        padding-inline-end: 0
    }
}

.people_list_item_info {
    position: relative
}

@media(min-width:980px) {
    .people_list_item_info {
        grid-column: span 4
    }
}

.people_list_item_name {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0;
    padding-inline-end: 1.25rem
}

.people_list_item_name_link {
    --block-color: #002856;
    color: var(--block-color)
}

.people_list_item_name_link .people_list_item_name_link_label {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.people_list_item_name_link .people_list_item_name_link_label:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .people_list_item_name_link .people_list_item_name_link_label:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.people_list_item_name_link_icon {
    position: absolute;
    color: #900;
    margin-inline-start: 0.625rem
}

.people_list_item_name_link_icon .icon {
    width: 0.5rem;
    display: inline-block
}

.people_list_item_image_holder {
    display: none
}

@media(min-width:980px) {
    .people_list_item_image_holder {
        width: var(--people-image-width);
        display: block
    }
}

.people_list_item_figure {
    display: block;
    width: var(--people-image-width);
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: calc(100% + var(--people-image-margin))
}

.people_list_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .people_list_item_figure_sm {
        display: none
    }
}

@media(max-width:979px) {
    .people_list_item_figure_lg {
        display: none
    }
}

@media(min-width:980px) {
    .people_list_item_figure {
        position: static;
        grid-column: span 1;
        justify-self: end;
        margin-block: -1.4375rem 0
    }
}

.people_list_item_image {
    border-radius: 50%
}

.people_list_item_detail {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .people_list_item_detail {
        font-size: 0.875rem
    }
}

@media(min-width:980px) {
    .people_list_item_detail {
        grid-column: span 4
    }
}

@media(min-width:980px) {
    .people_list_item_detail.contact {
        grid-column: span 3
    }
}

.people_list_item_detail_item {
    color: #002856;
    font-weight: 700
}

.people_list_item_detail_info_link {
    --block-color: #002856;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.people_list_item_detail_info_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .people_list_item_detail_info_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.people_list_pagination {
    margin-block-start: 2.5rem
}

@media(min-width:740px) {
    .people_list_pagination {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .people_list_pagination {
        margin-block-start: 3.75rem
    }
}

.people_meta_inner {
    border-bottom: 0.0625rem solid;
    padding-block: 1.875rem
}

.people_meta_details {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .people_meta_details {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }
}

.people_meta_detail {
    align-content: start;
    display: grid;
    gap: 20px;
    grid-template-rows: max-content
}

.people_meta_detail_label {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width:740px) {
    .people_meta_detail_label {
        font-size: 0.875rem
    }
}

.people_meta_detail_item_header {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-block-end: 0.25rem
}

.people_meta_detail_info {
    display: block
}

.people_meta_detail_info_link {
    text-decoration: underline;
    transition: color .25s
}

.people_meta_detail_info_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .people_meta_detail_info_link:hover {
        color: #000
    }
}

@media print {
    .people_meta_detail_info_link:after {
        content: normal
    }
}

.people_meta_socials {
    display: grid;
    gap: 10px
}

.people_meta_social_link {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    text-decoration: underline;
    transition: color .25s
}

.people_meta_social_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .people_meta_social_link:hover {
        color: #000
    }
}

.people_meta_social_punctuation {
    display: none
}

.related_people {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    display: grid;
    gap: 30px
}

@media(min-width:740px) {
    .related_people {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .related_people {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .related_people {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .related_people {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .related_people {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .related_people {
        margin-block-end: 5rem
    }
}

.related_people_header_inner {
    display: grid;
    gap: 20px
}

.related_people_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002856;
    margin-block: 0
}

.related_people_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .related_people_description {
        font-size: 1.125rem
    }
}

.related_people_description h3:first-child {
    margin-block-start: 3.125rem
}

.related_people_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width: 475px) {
    .related_people_items {
        gap: 12px;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 600px) {
    .related_people_items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width:980px) {
    .related_people_items {
        gap: 15px
    }
}

@media(min-width:1220px) {
    .related_people_items {
        grid-template-columns: repeat(6, 1fr);
        gap: 20px
    }
}

.related_people_item_link {
    position: relative;
    display: block
}

.related_people_item_figure {
    display: block;
    position: relative
}

.related_people_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.related_people_item_figure::after {
    height: 62%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    content: "";
    display: block;
    inset: auto 0 0 0;
    pointer-events: none
}

.related_people_item_group {
    position: absolute;
    background-color: #900;
    color: #fff;
    inset: auto 10px 10px 10px;
    padding: 0.625rem 1.25rem 0.625rem 0.9375rem;
    transition: background-color .25s, translate .25s
}

@media(min-width:980px) {
    .related_people_item_group {
        inset: auto 20px 20px 20px;
        padding: 0.9375rem 1.875rem 0.9375rem 1.25rem
    }
}

@media(min-width:1220px) {
    .related_people_item_group {
        inset: auto 24px 24px 24px
    }
}

.related_people_item_link:focus-visible .related_people_item_group {
    background-color: #002856;
    translate: 0 -20px 0
}

@media(hover: hover) {
    .related_people_item_link:hover .related_people_item_group {
        background-color: #002856;
        translate: 0 -20px 0
    }
}

.related_people_item_name {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    align-items: center;
    display: flex;
    gap: 10px;
    margin-block: auto
}

@media(min-width:740px) {
    .related_people_item_name {
        font-size: 0.875rem
    }
}

.related_people_item_name_label {
    font-size: .7rem
}

.related_people_item_name_icon {
    margin-left: auto
}

.related_people_item_name_icon .icon_arrow_dots_right {
    width: .7rem
}

.profile {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    position: relative;
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    overflow: hidden
}

@media(min-width:740px) {
    .profile {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .profile {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .profile {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .profile {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .profile {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .profile {
        padding-block-end: 5rem
    }
}

.profile_poster {
    background-color: var(--block-color)
}

@media(max-width:739px) {
    .profile_poster {
        display: none
    }
}

@media(min-width:740px) {
    .profile_poster {
        width: 40%;
        position: absolute;
        inset: 0
    }
}

@media(min-width:740px) {
    .profile_poster_image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .profile.transition .profile_poster_image {
        opacity: 1
    }
}

.profile_decoration {
    width: 20vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .profile_decoration {
        width: 10vw;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

.profile_decoration .icon_linework_right {
    position: absolute;
    opacity: .06
}

@media(max-width:739px) {
    .profile_decoration .icon_linework_right {
        top: 50%;
        left: 0;
        translate: 0 -50% 0
    }
}

@media(min-width:740px) {
    .profile_decoration .icon_linework_right {
        width: 55rem;
        bottom: 0;
        left: 0
    }
}

@media(min-width:740px) {
    .profile.transition .profile_decoration {
        opacity: 1
    }
}

.profile_inner {
    display: grid;
    gap: 60px;
    text-align: center
}

@media(min-width:740px) {
    .profile_inner {
        position: relative;
        margin-inline-start: calc(40vw - (100vw - var(--fs-row-width)*.986)/2 + 5.5%)
    }
}

@media(min-width:980px) {
    .profile_inner {
        gap: 120px;
        padding-inline-end: 3.8%
    }
}

.profile_header {
    display: grid;
    gap: 30px
}

.profile_title {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .profile_title {
        font-size: 0.875rem
    }
}

.profile_title_label {
    color: var(--block-background-color);
    display: block;
    margin-block: 0;
    padding: 0.5rem 3.125rem
}

@media(min-width:740px) {
    .profile_title_label {
        display: inline-block
    }
}

.block_shade_dark .profile_title_label {
    background-color: var(--block-color)
}

.block_shade_light .profile_title_label {
    background-color: var(--block-highlight)
}

.profile_description {
    font-size: 0.875rem;
    line-height: 1.4;
    max-width: 29.375rem;
    margin: 0 auto
}

@media(min-width:740px) {
    .profile_description {
        font-size: 1rem
    }
}

.profile_body {
    display: grid;
    gap: 20px
}

.profile_name {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.75rem, 1.48404rem + .8510638298vw, 2.25rem);
    font-weight: normal;
    line-height: 1.3;
    color: var(--block-color);
    margin-block: 0
}

.profile_media {
    --video-icon-color: var(--block-background-color);
    --video-icon-hover-color: var(--block-background-color)
}

.block_shade_dark .profile_media {
    --video-icon-background-color: var(--block-color);
    --video-icon-hover-background-color: var(--block-alt-color)
}

.block_shade_light .profile_media {
    --video-icon-background-color: var(--block-highlight);
    --video-icon-hover-background-color: var(--block-color)
}

.profile_figure {
    display: block;
    position: relative
}

.profile_figure img {
    display: block;
    width: 100%;
    height: auto
}

.program_list {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .program_list {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .program_list {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .program_list {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .program_list {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .program_list {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .program_list {
        margin-block-end: 5rem
    }
}

@media(min-width:980px) {
    .program_list_inner {
        margin-inline: 1.25rem
    }
}

.program_list_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    border-block-start: 0.0625rem solid #c9d7ec
}

.program_item {
    border-block-end: 0.0625rem solid #c9d7ec
}

.program_item_heading {
    display: grid
}

@media(min-width:980px) {
    .program_item_heading {
        gap: 40px;
        padding-inline-start: 3.4375rem;
        grid-template-columns: 1fr 37%
    }
}

.program_item_title {
    margin-block: 0
}

@media(min-width:980px) {
    .program_item_title {
        flex: 1
    }
}

.program_item_button {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    width: 100%;
    color: #002856;
    padding-block: 1.25rem;
    text-align: left;
    vertical-align: top
}

@media(min-width:740px) {
    .program_item_button {
        padding-block: 2.1875rem 1.25rem
    }
}

.program_item_button_inner {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
    gap: 12px
}

@media(min-width:740px) {
    .program_item_button_inner {
        gap: 22px
    }
}

.program_item_button_label {
    flex: 1
}

.program_item_button_title_link {
    --block-color: var(--block-main-color);
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: var(--block-main-color)
}

.program_item_button_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .program_item_button_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.program_item_button_title_link_icon {
    position: absolute;
    margin-inline-start: 1.25rem;
    color: #900;
    line-height: 1
}

.program_item_button_title_link_icon .icon {
    width: 0.625rem;
    display: inline-block
}

.program_item_button_icon {
    aspect-ratio: 1;
    position: relative;
    flex: 0 0 22px
}

@media(min-width:740px) {
    .program_item_button_icon {
        flex-basis: 33px
    }
}

.program_item_button_icon::before,
.program_item_button_icon::after {
    width: 100%;
    height: 0.1875rem;
    position: absolute;
    top: 50%;
    background-color: #cb3725;
    content: "";
    display: block;
    translate: 0 -50% 0;
    transition: background-color .25s, rotate .25s
}

.program_item_button_icon::after {
    rotate: 90deg
}

.program_item.fs-swap-active .program_item_button_icon::before,
.program_item.fs-swap-active .program_item_button_icon::after {
    background-color: #002856
}

.program_item.fs-swap-active .program_item_button_icon::after {
    rotate: 180deg
}

.program_item_details {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    padding-block-end: 1.25rem
}

@media(min-width:500px) {
    .program_item_details {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        gap: 30px
    }
}

@media(min-width:740px) {
    .program_item_details {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding-block-end: 1.875rem
    }
}

@media(min-width:980px) {
    .program_item_details {
        flex: 0 0 60%;
        gap: 15px;
        padding-block-start: 1.875rem
    }
}

@media(min-width:1220px) {
    .program_item_details {
        flex-basis: 50%
    }
}

@media(min-width:1440px) {
    .program_item_details {
        flex-basis: 45%;
        gap: 20px
    }
}

.program_item_detail {
    display: grid;
    gap: 10px
}

.program_item_detail_label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    display: block
}

@media(min-width:740px) {
    .program_item_detail_label {
        font-size: 0.875rem
    }
}

.program_item_detail_label_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.program_item_detail_label_hint.focusable:active,
.program_item_detail_label_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.program_item_detail_data {
    color: #002856;
    display: grid;
    gap: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    list-height: 1.4
}

.program_item_detail_data_item {
    display: block
}

.program_item_content {
    padding-block-end: 1.875rem
}

@media(min-width:980px) {
    .program_item_content {
        padding-block-end: 2.1875rem;
        padding-inline-start: 3.4375rem
    }
}

.program_item.fs-swap-enabled .program_item_content {
    display: none
}

.program_item.fs-swap-active .program_item_content {
    display: block
}

.program_item_content_inner {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .program_item_content_inner {
        display: grid;
        gap: 30px;
        grid-template-columns: 84% 1fr
    }
}

@media(min-width:980px) {
    .program_item_content_inner {
        gap: 50px;
        grid-template-columns: calc(63% - 50px) 1fr
    }
}

@media(min-width:1220px) {
    .program_item_content_inner {
        width: 84%
    }
}

.program_item_media {
    max-width: 21.875rem
}

@media(min-width:980px) {
    .program_item_media {
        padding-inline-start: 3.4375rem
    }
}

.program_item_figure {
    display: block
}

.program_item_figure img {
    display: block;
    width: 100%;
    height: auto
}

.program_item_content_group {
    display: grid;
    gap: 15px
}

.program_item_content_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #000;
    margin-block: 0.5rem 0
}

@media(min-width:740px) {
    .program_item_content_title {
        font-size: 0.875rem
    }
}

.program_item_description {
    font-size: 0.875rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .program_item_description {
        font-size: 1rem
    }
}

.program_item_description *:first-child {
    margin-block-start: 0
}

.program_item_description *:last-child {
    margin-block-end: 0
}

.program_item_actions {
    display: none
}

@media(min-width:980px) {
    .program_item_actions {
        display: flex;
        flex-wrap: wrap;
        gap: 35px
    }
}

.program_item_action {
    padding-top: 2.1875rem
}

.program_item_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.program_item_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .program_item_link:hover {
        background-color: #002856
    }
}

.program_list_pagination {
    padding-block-start: 2.5rem
}

.program_meta_inner {
    border-bottom: 0.0625rem solid;
    padding-block: 1.875rem
}

.program_details {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .program_details {
        display: flex;
        flex-wrap: wrap;
        gap: 40px
    }
}

.program_detail {
    display: grid;
    gap: 10px
}

.program_detail_label {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width:740px) {
    .program_detail_label {
        font-size: 0.875rem
    }
}

.program_detail_label_hint {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.program_detail_label_hint.focusable:active,
.program_detail_label_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.program_detail_data_link {
    text-decoration: underline;
    transition: color .25s
}

.program_detail_data_link:focus-visible {
    color: #000
}

@media(hover: hover) {
    .program_detail_data_link:hover {
        color: #000
    }
}

.programs {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .programs {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .programs {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .programs {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .programs {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .programs {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .programs {
        margin-block-end: 5rem
    }
}

.programs_inner {
    display: grid;
    gap: 60px
}

@media(min-width:740px) {
    .programs_inner {
        gap: 100px
    }
}

@media(min-width:1220px) {
    .programs_inner {
        gap: 140px
    }
}

.programs_header_inner {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .programs_header_inner {
        gap: 30px
    }
}

@media(min-width:980px) {
    .programs_header_inner {
        margin-inline: 3.5%
    }
}

.programs_header_intro {
    display: grid;
    gap: 30px
}

@media(min-width:980px) {
    .programs_header_intro {
        gap: 110px;
        grid-template-columns: 62.5% 1fr
    }
}

@media(min-width:1220px) {
    .programs_header_intro {
        gap: 135px
    }
}

@media(min-width:1440px) {
    .programs_header_intro {
        gap: 160px
    }
}

.programs_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002e5c;
    margin-block: 0
}

.programs_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .programs_description {
        font-size: 1.125rem
    }
}

.programs_description p {
    margin-block: 0
}

.programs_action_link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: inline-block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s
}

.programs_action_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .programs_action_link:hover {
        background-color: #002856
    }
}

@media(min-width:980px) {
    .programs_body_inner {
        margin-inline: 3.5%
    }
}

.program_topics {
    --block-color: #002856;
    --block-link-border-color: rgba(0, 40, 86, 0.4);
    --block-highlight: #990000;
    --block-alt-color: #666
}

@media(min-width:980px) {
    .program_topics {
        display: none
    }
}

.programs_accordion {
    display: none
}

@media(min-width:980px) {
    .programs_accordion {
        display: grid;
        gap: 15px
    }
}

@media(min-width:1220px) {
    .programs_accordion {
        gap: 20px
    }
}

@media(min-width:980px) {
    .js .programs_accordion {
        display: flex
    }
}

.programs_accordion_item.fs-swap-enabled {
    min-height: 42.1875rem;
    display: flex;
    flex: 0 0 26%;
    flex-direction: column;
    overflow: hidden;
    transition: flex .35s ease-out
}

@media(min-width:1220px) {
    .programs_accordion_item.fs-swap-enabled {
        min-height: 44.6875rem
    }
}

@media(min-width:1440px) {
    .programs_accordion_item.fs-swap-enabled {
        min-height: 51.25rem
    }
}

.programs_accordion_item.fs-swap-active {
    flex: 1%
}

.programs_accordion_item_heading {
    margin-block: 0
}

.programs_accordion_item_toggle {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    width: 100%;
    color: #002856;
    display: block;
    padding-block-end: 1.25rem;
    text-align: left;
    transition: color .25s
}

.programs_accordion_item_toggle:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .programs_accordion_item_toggle:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.programs_accordion_item_toggle_inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 30px 1fr
}

@media(min-width:1440px) {
    .programs_accordion_item_toggle_inner {
        gap: 16px;
        grid-template-columns: 38px 1fr
    }
}

.programs_accordion_item_toggle_icon {
    position: relative
}

.programs_accordion_item_toggle_icon::before,
.programs_accordion_item_toggle_icon::after {
    width: 100%;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    content: "";
    display: block;
    transition: rotate .25s;
    translate: -50% -50% 0
}

@media(min-width:1440px) {

    .programs_accordion_item_toggle_icon::before,
    .programs_accordion_item_toggle_icon::after {
        height: 0.25rem
    }
}

.programs_accordion_item_toggle_icon::after {
    width: 1.625rem
}

@media(min-width:1440px) {
    .programs_accordion_item_toggle_icon::after {
        width: 2rem
    }
}

.programs_accordion_item.fs-swap-enabled .programs_accordion_item_toggle_icon {
    color: #002e5c
}

.programs_accordion_item.fs-swap-active .programs_accordion_item_toggle_icon {
    color: #cb3725
}

.programs_accordion_item.fs-swap-active .programs_accordion_item_toggle_icon::after {
    rotate: 90deg
}

.programs_accordion_item_toggle_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2
}

@media(min-width:980px)and (max-width:1219px) {
    .programs_accordion_item_toggle_title {
        font-size: 1.125rem
    }
}

@media(min-width:1220px)and (max-width:1439px) {
    .programs_accordion_item_toggle_title {
        font-size: 1.125rem
    }
}

.programs_accordion_item_content {
    width: 24.5rem;
    display: grid
}

@media(min-width:1220px) {
    .programs_accordion_item_content {
        width: 30.5rem
    }
}

@media(min-width:1440px) {
    .programs_accordion_item_content {
        width: 36rem
    }
}

.programs_accordion_item.fs-swap-enabled .programs_accordion_item_content {
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease-out
}

.programs_accordion_item.fs-swap-active .programs_accordion_item_content {
    grid-template-rows: 1fr
}

.programs_accordion_item_content_inner {
    display: grid;
    gap: 20px
}

@media(min-width:1220px) {
    .programs_accordion_item_content_inner {
        gap: 30px
    }
}

@media(min-width:1440px) {
    .programs_accordion_item_content_inner {
        gap: 50px
    }
}

.programs_accordion_item.fs-swap-enabled .programs_accordion_item_content_inner {
    opacity: 0;
    overflow: hidden;
    transition: opacity .35s;
    transition-delay: 0
}

.programs_accordion_item.fs-swap-active .programs_accordion_item_content_inner {
    opacity: 1;
    transition-delay: .25s
}

.programs_accordion_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block: 0
}

@media(min-width:740px) {
    .programs_accordion_item_description {
        font-size: 1rem
    }
}

.programs_accordion_item_links {
    margin-bottom: 1.25rem
}

.programs_accordion_item_link {
    --color: #990000;
    --border-color: #999999;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.programs_accordion_item_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .programs_accordion_item_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.programs_accordion_item_media {
    position: relative;
    flex: 1
}

.programs_accordion_item_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.programs_accordion_item_image {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.promotional_card {
    height: 100%;
    padding: clamp(2.5rem, 2.14286rem + 1.7857142857vw, 3.75rem) clamp(1.25rem, 0.89286rem + 1.7857142857vw, 2.5rem);
    background-color: #666;
    color: #fff
}

.promotional_card_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    margin-block: 0 1.875rem;
    font-weight: 400
}

.promotional_card_item_description {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-end: 1.875rem
}

@media(min-width:740px) {
    .promotional_card_item_description {
        font-size: 1rem
    }
}

.promotional_card_item_description p {
    margin-block: 0
}

.dev_list_for_me .promotional_card_item_description {
    max-width: 70%
}

.promotional_card_item_cta_link_inner {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    display: inline-block;
    background-color: #900;
    border-radius: 0.125rem;
    padding: 1.25rem 1.875rem;
    transition: background-color .25s;
    color: #fff;
    font-weight: 700
}

.promotional_card_item_cta_link:focus-visible .promotional_card_item_cta_link_inner {
    background-color: #002856
}

@media(hover: hover) {
    .promotional_card_item_cta_link:hover .promotional_card_item_cta_link_inner {
        background-color: #002856
    }
}

.results_message {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .results_message {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .results_message {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .results_message {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .results_message {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .results_message {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .results_message {
        margin-block-end: 5rem
    }
}

.results_message_inner {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3
}

@media(min-width:980px) {
    .results_message_inner {
        margin-inline: 1.25rem
    }
}

.results_message_inner p:first-child {
    margin-block-start: 0
}

.results_message_inner p:last-child {
    margin-block-end: 0
}

.search_results {
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .search_results {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .search_results {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .search_results {
        margin-block-end: 5rem
    }
}

.search_results_header {
    background-color: #fff;
    border-block-end: 0.0625rem solid #a6bbc9;
    padding-block: 2.5rem
}

@media(min-width:500px) {
    .search_results_header {
        padding-block: 3.75rem
    }
}

.search_results_meta_inner {
    border-block-end: 0.0625rem solid #a6bbc9;
    padding-block: 1.25rem
}

@media(min-width:500px) {
    .search_results_meta_inner {
        padding-block: 1.5625rem
    }
}

@media(min-width:980px) {
    .search_results_meta_inner {
        margin-inline: 1.25rem
    }
}

@media(min-width:980px) {
    .search_results_meta_info {
        margin-inline: 15.5%
    }
}

.search_results_list_inner {
    margin-block: 1.875rem
}

@media(min-width:500px) {
    .search_results_list_inner {
        margin-block: 3.125rem
    }
}

.search_results_items {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    gap: 30px
}

.search_results_item {
    display: grid;
    gap: 12px
}

.search_results_item_header {
    display: grid
}

.search_results_item_title {
    font-size: clamp(1.375rem, 1.24202rem + .4255319149vw, 1.625rem);
    font-weight: 600;
    line-height: 1.2;
    margin-block: 0
}

.search_results_item_title_link {
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s;
    color: #002856
}

.search_results_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .search_results_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.search_results_item_url {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .search_results_item_url {
        font-size: 1.125rem
    }
}

.search_results_item_url p {
    margin-block: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.search_results_item_description {
    font-size: 0.875rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .search_results_item_description {
        font-size: 1rem
    }
}

.search_results_item_description p {
    margin-block: 0
}

.search_results_footer_inner {
    border-block-start: 0.0625rem solid #a6bbc9;
    padding-block-start: 2.5rem
}

@media(min-width:980px) {
    .search_results_footer_inner {
        margin-inline: 1.25rem
    }
}

@media(min-width:500px)and (max-width:979px) {
    .event_meta_share .share_tools {
        align-items: center;
        display: flex;
        gap: 20px
    }
}

.share_tools_title {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4;
    font-weight: normal;
    margin-block: 0
}

@media(min-width:740px) {
    .share_tools_title {
        font-size: 0.875rem
    }
}

.share_tools_list {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    translate: -6px 0 0
}

.share_tool {
    color: var(--share-color);
    display: block;
    opacity: 1;
    padding: 0.375rem;
    transition: color .4s
}

.share_tool:focus-visible {
    color: var(--share-color-hover)
}

@media(hover: hover) {
    .share_tool:hover {
        color: var(--share-color-hover)
    }
}

.share_tool_label {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.share_tool_label.focusable:active,
.share_tool_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.facts {
    background-color: #fff;
    padding-block: 1.25rem;
    text-align: center
}

@media(min-width:740px) {
    .facts {
        padding-block: 1.875rem
    }
}

@media(max-width:979px) {
    .facts {
        background-color: var(--block-background-color);
        color: var(--block-alt-color)
    }
}

.facts_inner {
    position: relative;
    display: grid;
    gap: 30px
}

@media(min-width:980px) {
    .facts_inner {
        background-color: var(--block-background-color);
        color: var(--block-alt-color);
        gap: 0;
        grid-template-columns: 30px 1fr;
        padding-block: 2.5rem
    }
}

@media(min-width:980px) {
    .facts_header {
        position: relative
    }
}

.facts_title {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .facts_title {
        font-size: 0.875rem
    }
}

@media(min-width:980px) {
    .facts_title {
        width: 100%;
        height: 100%;
        position: absolute;
        rotate: 180deg;
        translate: 20px 0 0;
        writing-mode: vertical-rl
    }
}

@media(min-width:1220px) {
    .facts_title {
        translate: 30px 0 0
    }
}

.facts_title_label {
    background-color: var(--block-highlight);
    color: var(--block-background-color);
    margin-block: 0;
    padding: 0.5rem 1.25rem
}

@media(max-width:979px) {
    .facts_title_label {
        display: inline-block
    }
}

@media(min-width:980px) {
    .facts_title_label {
        display: block;
        padding: 1.25rem 0.5rem
    }
}

.facts_items_2_col {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    overflow: hidden
}

@media(min-width:500px) {
    .facts_items_2_col {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:980px) {
    .facts_items_2_col {
        margin: 1.25rem calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0% + 1.4%) 1.25rem calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0% + 1.4% - 1.875rem)
    }
}

@media(min-width:980px) {
    .facts_item:nth-child(2n+1) .facts_items_2_col {
        padding-inline-start: 3.4375rem
    }
}

@media(min-width:1220px) {
    .facts_item:nth-child(2n+1) .facts_items_2_col {
        padding-inline-start: 4.375rem
    }
}

@media(min-width:1440px) {
    .facts_item:nth-child(2n+1) .facts_items_2_col {
        padding-inline-start: 5.625rem
    }
}

@media(min-width:980px) {
    .facts_item:nth-child(2n+2) .facts_items_2_col {
        padding-inline-end: 3.4375rem
    }
}

@media(min-width:1220px) {
    .facts_item:nth-child(2n+2) .facts_items_2_col {
        padding-inline-end: 4.375rem
    }
}

@media(min-width:1440px) {
    .facts_item:nth-child(2n+2) .facts_items_2_col {
        padding-inline-end: 5.625rem
    }
}

.facts_items_3_col {
    list-style: none;
    margin-block: 0;
    padding-left: 0;
    display: grid;
    overflow: hidden
}

@media(min-width:500px) {
    .facts_items_3_col {
        grid-template-columns: 1fr 1fr
    }
}

@media min_md {
    .facts_items_3_col {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media(min-width:980px) {
    .facts_items_3_col {
        grid-template-columns: 34% 1fr 34%;
        margin: 1.25rem calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0% + 1.4%) 1.25rem calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0% + 1.4% - 1.875rem)
    }
}

@media(min-width:980px) {
    .facts_item:nth-child(3n+1) .facts_items_3_col {
        padding-inline-start: 3.4375rem
    }
}

@media(min-width:1220px) {
    .facts_item:nth-child(3n+1) .facts_items_3_col {
        padding-inline-start: 4.375rem
    }
}

@media(min-width:1440px) {
    .facts_item:nth-child(3n+1) .facts_items_3_col {
        padding-inline-start: 5.625rem
    }
}

@media(min-width:980px) {
    .facts_item:nth-child(3n+3) .facts_items_3_col {
        padding-inline-end: 3.4375rem
    }
}

@media(min-width:1220px) {
    .facts_item:nth-child(3n+3) .facts_items_3_col {
        padding-inline-end: 4.375rem
    }
}

@media(min-width:1440px) {
    .facts_item:nth-child(3n+3) .facts_items_3_col {
        padding-inline-end: 5.625rem
    }
}

.facts_footer {
    margin: 0rem 3rem 0rem 3rem
}

.facts_footer .wysiwyg_block_inner.typography {
    font-size: 0.9375rem
}

.facts_item {
    box-shadow: 0 1px 0 0 var(--block-divider-color)
}

@media(min-width:500px) {
    .facts_item {
        box-shadow: 1px 1px 0 0 var(--block-divider-color)
    }
}

.facts_item_3 {
    box-shadow: 0 1px 0 0 var(--block-divider-color)
}

@media(min-width:500px) {
    .facts_item_3 {
        box-shadow: 1px 1px 0 0 var(--block-divider-color)
    }
}

.fact {
    display: grid;
    gap: 6px;
    margin-block: 0;
    padding: 1.25rem
}

@media(min-width:500px) {
    .fact {
        padding-block: 2.5rem
    }
}

@media(min-width:980px) {
    .fact {
        padding: 2.5rem 1.875rem 3.125rem
    }
}

@media(min-width:1220px) {
    .fact {
        padding-inline: 2.5rem
    }
}

@media(min-width:1440px) {
    .fact {
        padding-inline: 3.125rem
    }
}

.fact_figure {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
    font-size: 3.75rem;
    line-height: 1.2;
    font-size: 2.75rem;
    color: var(--block-highlight)
}

.fact_description {
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.4
}

@media(min-width:740px) {
    .fact_description {
        font-size: 0.875rem
    }
}

.story_telling {
    position: relative;
    background-color: var(--block-background-color);
    color: var(--block-alt-color);
    padding-block: 3.75rem 3.125rem
}

@media(max-width:979px) {
    .story_telling {
        overflow: hidden;
        text-align: center
    }
}

@media(min-width:980px) {
    .story_telling {
        padding-block: 3.125rem
    }
}

.story_telling_decoration {
    width: 3.125rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .story_telling_decoration {
        width: 66vw
    }
}

@media(min-width:980px) {
    .story_telling_decoration {
        width: calc(50% - 5.3125rem);
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:1220px) {
    .story_telling_decoration {
        width: calc(50% - 0.625rem)
    }
}

.story_telling_decoration .icon_linework_right {
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50% 0;
    opacity: .08
}

@media(min-width:980px) {
    .story_telling.transition .story_telling_decoration {
        opacity: 1
    }
}

.story_telling_inner {
    position: relative
}

@media(min-width:980px) {
    .story_telling_small {
        display: none
    }
}

.story_telling_large {
    align-items: center;
    display: grid;
    gap: 6%;
    grid-template-columns: 1fr 40%
}

@media(max-width:979px) {
    .story_telling_large {
        display: none
    }
}

@media(min-width:1220px) {
    .story_telling_large {
        grid-template-columns: 1fr 50%
    }
}

@media(min-width:980px) {
    .story_telling_large {
        margin-inline: calc(7% + 0.9375rem) 1.25rem
    }
}

@media(min-width:1440px) {
    .story_telling_large {
        margin-inline-start: calc(7% + 1.25rem)
    }
}

.story_telling_header {
    margin-block-end: 1.5625rem
}

@media(min-width:980px) {
    .story_telling_header {
        margin-block-end: 2.5rem
    }
}

.story_telling_title {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-block: 0
}

@media(min-width:740px) {
    .story_telling_title {
        font-size: 0.875rem
    }
}

.block_shade_light .story_telling_title {
    color: #900
}

@media(min-width:980px) {
    .story_telling_body {
        display: grid;
        gap: 25px
    }
}

.story_telling_carousel {
    padding-block-start: 1.875rem
}

.story_telling_carousel .fs-carousel-pagination {
    position: absolute;
    top: 0
}

.story_telling_carousel .fs-carousel-page {
    --background-color: var(--block-link-border-color);
    --background-color-active: var(--block-highlight);
    padding: 0.625rem
}

.story_telling_carousel .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.story_telling_carousel .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

.story {
    margin-inline-end: 1.25rem
}

@media(max-width: 660px) {
    .story {
        margin-inline-end: 2.5rem
    }
}

@media(min-width:740px) {
    .story {
        margin-inline-end: 3.125rem
    }
}

@media(min-width:980px) {
    .story {
        margin-inline-end: 0
    }
}

.story_inner {
    display: grid;
    gap: 20px
}

.story_primary {
    display: grid;
    gap: 20px
}

.story_primary a {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: var(--block-color)
}

.story_primary a:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .story_primary a:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.story_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0
}

@media(min-width:980px) {
    .story_content {
        max-width: 27.5rem
    }
}

@media(min-width:980px) {
    .story.fs-swap-enabled .story_content {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows .5s ease-out
    }
}

@media(min-width:980px) {
    .story.fs-swap-active .story_content {
        grid-template-rows: 1fr
    }
}

@media(min-width:980px) {
    .story.fs-swap-enabled .story_content_inner {
        opacity: 0;
        overflow: hidden;
        transition: opacity .5s;
        transition-delay: 0
    }
}

@media(min-width:980px) {
    .story.fs-swap-active .story_content_inner {
        opacity: 1;
        transition-delay: .35s
    }
}

.story_description {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .story_description {
        font-size: 1.125rem
    }
}

.story_description a {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: var(--block-color)
}

.story_description a:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .story_description a:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

@media(min-width:980px) {
    .story_media {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:980px) {
    .story_telling.transition .story_media {
        opacity: 1
    }
}

.story_figure {
    display: block
}

.story_figure img {
    display: block;
    width: 100%;
    height: auto
}

.story_toggle {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    position: relative;
    color: var(--block-color);
    padding-bottom: 1rem;
    text-align: left;
    transition: color .25s
}

.story_toggle:focus-visible {
    color: var(--block-alt-color)
}

@media(hover: hover) {
    .story_toggle:hover {
        color: var(--block-alt-color)
    }
}

.story_toggle::after {
    width: 0;
    height: 0.1875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    background-color: #f80624;
    content: "";
    display: block;
    opacity: 0;
    transition: width .5s, opacity .5s
}

.story_toggle.fs-swap-active {
    color: var(--block-alt-color)
}

.story_toggle.fs-swap-active::after {
    width: calc(100% + 10rem);
    opacity: 1;
    transition-delay: .35s
}

@media(min-width:1220px) {
    .story_toggle.fs-swap-active::after {
        width: calc(100% + 14.0625rem)
    }
}

@media(min-width:1440px) {
    .story_toggle.fs-swap-active::after {
        width: calc(100% + 15.625rem)
    }
}

.story_media_item {
    background-color: var(--block-color)
}

@media(min-width:980px) {
    .story_media_item.fs-swap-enabled {
        display: none
    }
}

@media(min-width:980px) {
    .story_media_item.fs-swap-active {
        display: block
    }
}

@media(min-width:980px) {
    .story_media_item_image {
        width: 100%;
        height: auto
    }
}

@media(min-width:980px) {
    .story_media_item.fs-swap-enabled .story_media_item_image {
        opacity: 0;
        transition: opacity .5s
    }
}

@media(min-width:980px) {
    .story_media_item.fs-swap-active.active .story_media_item_image {
        opacity: 1
    }
}

.switcher {
    margin-block-end: 2.5rem;
    display: grid
}

@media(min-width:740px) {
    .switcher {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .switcher {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .switcher {
        margin-block-end: 5rem
    }
}

.switcher_controls {
    margin-block-end: 1.875rem
}

@media(min-width:740px) {
    .switcher_controls {
        margin-block-end: 3.75rem
    }
}

.switcher_form {
    display: grid;
    gap: 20px
}

@media(min-width:740px) {
    .switcher_form {
        align-items: flex-end;
        display: flex
    }
}

.switcher_form_set {
    display: grid;
    flex: 1;
    gap: 15px
}

.switcher_form_label {
    font-size: 0.8125rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media(min-width:740px) {
    .switcher_form_label {
        font-size: 0.875rem
    }
}

.switcher_form_select_wrapper {
    position: relative;
    display: inline-block;
    --border-color: #a6bbc9;
    --color: #002e5c;
    color: var(--color);
    display: block
}

.switcher_form_select_wrapper select {
    font-size: 1rem;
    line-height: 1.7777777778;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0.1875rem solid var(--border-color);
    color: inherit;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin: 0;
    outline: 0;
    padding: 0.625rem 1.5rem 0.625rem 0.875rem
}

@media(min-width:740px) {
    .switcher_form_select_wrapper select {
        font-size: 1.125rem
    }
}

@media(min-width:740px) {
    .switcher_form_select_wrapper select {
        padding: 1.25rem 2.875rem 1.25rem 1.5rem
    }
}

@-moz-document url-prefix() {
    .switcher_form_select_wrapper select {
        text-indent: .01px;
        text-overflow: ""
    }
}

.switcher_form_select_wrapper select:focus:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #000
}

.switcher_form_select_wrapper select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    .switcher_form_select_wrapper select option {
        background-color: #fff
    }
}

.switcher_form_select_wrapper .icon_chevron_down {
    width: 1.375rem;
    height: 0.75rem
}

.switcher_form_select_wrapper select {
    color: var(--color)
}

.switcher_form_select_wrapper select:focus {
    box-shadow: 0 0 3px 1px var(--border-color)
}

.switcher_form_select_wrapper select {
    padding-inline-end: 2.875rem
}

.switcher_form_select_icon {
    position: absolute;
    top: 50%;
    right: 20px;
    pointer-events: none;
    translate: 0 -50%
}

.switcher_form_button, #start_application_link {
    background-color: #900;
    color: #fff;
    font-size: 1.125rem;
    padding: 0.875rem 1.25rem;
    transition: background-color .25s
}

@media(min-width:740px) {
    .switcher_form_button, #start_application_link {
        padding: 1.5rem 1.25rem
    }
}

.switcher_form_button:focus-visible, #start_application_link:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .switcher_form_button:hover, #start_application_link:hover {
        background-color: #002856
    }
}

.switcher_items {
    display: grid;
    gap: 30px
}

.switcher_item.enabled {
    display: none
}

.switcher_item.active {
    display: block
}

.view-display-id-block_program_application_requirements .switcher_item {
    border: .1875rem solid #a6bbc9;
    padding: 3rem 1rem 2rem
}

.switcher_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    font-weight: normal;
    margin-block: 0
}

.switcher_item_title_link {
    --block-color: #002856;
    color: var(--block-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: var(--text-decoration-thickness, auto);
    text-underline-offset: var(--text-underline-offset, 0.75rem);
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s
}

.switcher_item_title_link:focus-visible {
    animation: link-no-underline-hover .25s forwards
}

@media(hover: hover) {
    .switcher_item_title_link:hover {
        animation: link-no-underline-hover .25s forwards
    }
}

.switcher_item_title_link_icon .icon {
    width: 0.625rem;
    position: relative;
    top: -3px;
    color: #900;
    margin-inline-start: 0.625rem
}

.switcher_item_table .table_wrapper {
    margin-block: 1.5625rem 2.1875rem
}

.switcher_item_caption_text {
    font-size: 1rem;
    line-height: 1.7777777778;
    margin-block: 0
}

@media(min-width:740px) {
    .switcher_item_caption_text {
        font-size: 1.125rem
    }
}

.switcher_item_detail_label {
    color: #002e5c;
    font-weight: bold
}

.switcher_item_details_info {
    margin-inline-start: 1.25rem
}

.cta__testimonial .cta_inner {
    position: relative;
    display: grid;
    gap: 35px
}

@media(min-width:740px) {
    .cta__testimonial .cta_inner {
        align-items: center;
        gap: 60px;
        grid-template-columns: 1fr 400px;
        grid-template-areas: "media content"
    }
}

@media(min-width:980px) {
    .cta__testimonial .cta_inner {
        grid-template-columns: 30% 60%;
        grid-template-areas: "media content";
        justify-content: space-between;
        margin-inline: calc((100% - 1.4%*(var(--fs-column-count) - 1))/var(--fs-column-count)*1 + 0%) 4%
    }
}

@media(min-width:740px) {
    .cta__testimonial .cta_inner.flipped {
        align-items: center;
        gap: 60px;
        grid-template-columns: 400px 1fr;
        grid-template-areas: "content media"
    }
}

@media(min-width:980px) {
    .cta__testimonial .cta_inner.flipped {
        grid-template-columns: 60% 30%;
        grid-template-areas: "content media"
    }
}

@media(min-width:740px) {
    .cta__testimonial .cta_inner .image-container {
        grid-area: media
    }
}

@media(min-width:740px) {
    .cta__testimonial .cta_inner .content-container {
        grid-area: content
    }
}

.testimonial {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    position: relative;
    background-color: var(--block-background-color);
    color: var(--block-alt-color)
}

@media(min-width:740px) {
    .testimonial {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .testimonial {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .testimonial {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .testimonial {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .testimonial {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .testimonial {
        padding-block-end: 5rem
    }
}

.testimonial_poster {
    background-color: var(--block-color)
}

@media(max-width:739px) {
    .testimonial_poster {
        display: none
    }
}

@media(min-width:740px) {
    .testimonial_poster {
        width: 40%;
        position: absolute;
        inset: 0;
        left: auto;
        z-index: 1
    }
}

@media(min-width:740px) {
    .testimonial_poster_image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .testimonial.transition .testimonial_poster_image {
        opacity: 1
    }
}

.testimonial_decoration {
    width: 20vw;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--block-color);
    overflow: hidden;
    pointer-events: none
}

@media(min-width:740px) {
    .testimonial_decoration {
        width: 10vw;
        right: 40vw;
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

.testimonial_decoration .icon_linework_right {
    position: absolute;
    opacity: .06
}

@media(max-width:739px) {
    .testimonial_decoration .icon_linework_right {
        top: 50%;
        left: 0;
        translate: 0 -50% 0
    }
}

@media(min-width:740px) {
    .testimonial_decoration .icon_linework_right {
        width: 55rem;
        bottom: 0;
        left: 0
    }
}

@media(min-width:740px) {
    .testimonial.transition .testimonial_decoration {
        opacity: 1
    }
}

.testimonial_inner {
    display: grid;
    gap: 50px
}

@media(max-width:739px) {
    .testimonial_inner {
        padding-inline: 2.1875rem
    }
}

@media(min-width:740px) {
    .testimonial_inner {
        position: relative;
        margin-inline: 5% calc(40vw - (100vw - var(--fs-row-width)*.986)/2 + 5%)
    }
}

@media(min-width:980px) {
    .testimonial_inner {
        margin-inline: 8% calc(40vw - (100vw - var(--fs-row-width)*.986)/2 + 12.7%)
    }
}

.testimonial_figure {
    display: grid;
    gap: 35px
}

@media(min-width:980px) {
    .testimonial_figure {
        gap: 65px
    }
}

.testimonial_quote {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.75rem, 1.48404rem + .8510638298vw, 2.25rem);
    font-weight: normal;
    line-height: 1.3;
    position: relative;
    color: var(--block-color);
    margin: 0;
    padding: 0
}

.testimonial_quote p {
    margin-block: 0
}

.testimonial_quote_open {
    position: absolute;
    translate: -18px -10px 0
}

.testimonial_info {
    display: grid;
    gap: 5px
}

.testimonial_name {
    display: block;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.1
}

.block_shade_light .testimonial_name {
    color: var(--block-highlight)
}

.testimonial_program {
    font-size: 1rem;
    line-height: 1.2
}

.testimonial_program_link {
    text-decoration: underline;
    text-underline-offset: .15rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    color: var(--block-color);
    display: inline-block
}

.testimonial_program_link:focus-visible {
    animation: link-underline-simple-hover .75s forwards
}

@media(hover: hover) {
    .testimonial_program_link:hover {
        animation: link-underline-simple-hover .75s forwards
    }
}

.testimonial_media {
    max-width: 21.875rem
}

.testimonial_media_figure {
    display: block
}

.testimonial_media_figure img {
    display: block;
    width: 100%;
    height: auto
}

.timeline {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .timeline {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .timeline {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .timeline {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .timeline {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .timeline {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .timeline {
        margin-block-end: 5rem
    }
}

@media(min-width:980px) {
    .timeline {
        margin-block-end: 0
    }
}

.timeline_header {
    margin-block-end: 1.875rem
}

@media(min-width:740px) {
    .timeline_header {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .timeline_header {
        margin-block-end: 5rem
    }
}

@media(min-width:1220px) {
    .timeline_header {
        margin-block-end: 6.25rem
    }
}

@media(min-width:1440px) {
    .timeline_header {
        margin-block-end: 8.75rem
    }
}

.timeline_header_inner {
    display: grid;
    gap: 20px
}

@media(min-width:980px) {
    .timeline_header_inner {
        gap: 30px
    }
}

.timeline_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: #002856;
    margin-block: 0;
    text-align: center
}

.timeline_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .timeline_description {
        font-size: 1.125rem
    }
}

@media(max-width:979px) {
    .timeline_description {
        text-align: center
    }
}

.timeline_description p {
    margin-block: 0
}

.timeline_carousel {
    overflow: hidden
}

@media(min-width:980px) {
    .timeline_carousel {
        display: none
    }
}

.timeline_carousel_items {
    position: relative;
    padding-block-start: 2.5rem
}

.timeline_grid {
    display: none
}

@media(min-width:980px) {
    .timeline_grid {
        display: block
    }
}

@media(min-width:980px) {
    .timeline_grid_items {
        display: grid;
        gap: 80px;
        grid-template-columns: 50.7% 1fr
    }
}

@media(min-width:1220px) {
    .timeline_grid_items {
        gap: 98px
    }
}

@media(min-width:1440px) {
    .timeline_grid_items {
        gap: 116px
    }
}

.timeline_grid_item.is_media {
    display: none
}

@media(min-width:980px) {
    .timeline_grid_item.is_media {
        position: sticky;
        top: 0;
        height: 100vh;
        display: block;
        flex: 1
    }
}

@media(min-width:980px) {
    .timeline_grid_item.is_content {
        padding-block-start: 6.25rem;
        padding-inline-end: calc((100vw - var(--fs-row-width)*.986)/2)
    }
}

.timeline_media_items {
    position: relative;
    height: 100%
}

.timeline_media_item {
    display: block
}

.timeline_media_item img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .timeline_media_item {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        height: 100%
    }

    .timeline_media_item img {
        height: 100%
    }
}

.timeline_media_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.timline_items {
    position: relative
}

@media(min-width:980px) {
    .timline_items {
        margin-top: 2.8125rem;
        padding-bottom: 25vh
    }
}

.timeline_item {
    position: relative
}

@media(min-width:980px) {
    .timeline_item+.timeline_item {
        margin-top: 6.875rem
    }
}

@media(min-width:980px) {
    .timeline_item_divider {
        height: 35vh;
        position: relative
    }
}

@media(min-width:980px) {
    .timeline_item:not(:last-child) .timeline_item_divider::before {
        width: 0.0625rem;
        height: 100%;
        position: absolute;
        top: 60px;
        left: 50%;
        background: linear-gradient(180deg, #cb3725, rgba(203, 55, 37, 0));
        content: "";
        display: block
    }
}

@media(max-width:979px) {
    .timeline_item_inner {
        position: relative
    }
}

@media(min-width:980px) {
    .timeline_item_inner {
        align-items: flex-start;
        display: flex;
        gap: 0 16px
    }
}

.timeline_item_decoration {
    width: 4.125rem;
    position: absolute;
    top: 0;
    left: 0;
    color: #c9d7ec;
    pointer-events: none;
    translate: 0 -50% 0;
    z-index: 2
}

@media(min-width:500px) {
    .timeline_item_decoration {
        width: 5.125rem
    }
}

.timeline_item_decoration .icon {
    width: 100%
}

@media(min-width:980px) {
    .timeline_item_inner_item.is_content {
        flex: 1
    }
}

@media(max-width:979px) {
    .timeline_item_header {
        display: flex;
        flex-direction: column-reverse;
        gap: 35px;
        margin-block-end: 0.9375rem
    }
}

.timeline_item_icon {
    transform: translate(-2px, 0);
    align-items: center;
    color: #f80624;
    display: flex;
    gap: 0 9px
}

.timeline_item_image_wrap {
    display: block
}

.timeline_item_image_wrap img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:980px) {
    .timeline_item_image_wrap {
        display: none
    }
}

.timeline_item_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.5rem, 1.10106rem + 1.2765957447vw, 2.25rem);
    line-height: 1.3;
    color: #002e5c;
    margin-block: 0;
    font-weight: normal
}

@media(min-width:980px) {
    .timeline_item_title {
        margin-block-end: 3.125rem
    }
}

.timeline_item_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .timeline_item_description {
        font-size: 1.125rem
    }
}

.timeline_item_description p {
    margin-block: 0
}

.timeline_item_link_items {
    display: grid
}

@media(min-width:980px) {
    .timeline_item_link_items {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin-block-start: 1.25rem
    }
}

.timeline_item_link {
    --color: #002856;
    --border-color: #002856;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.timeline_item_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .timeline_item_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.timeline .fs-carousel-enabled .fs-carousel-item {
    margin-inline-end: 0.625rem
}

@media(min-width:740px) {
    .timeline .fs-carousel-enabled .fs-carousel-item {
        margin-inline-end: 1.25rem
    }
}

.timeline .fs-carousel-enabled .fs-carousel-canister {
    overflow: visible !important
}

.timeline .fs-carousel-enabled .fs-carousel-pagination {
    display: flex !important;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: 0
}

@media(min-width:980px) {
    .timeline .fs-carousel-enabled .fs-carousel-pagination {
        display: none !important
    }
}

.timeline .fs-carousel-enabled .fs-carousel-page {
    --background-color: rgba(0, 40, 86, 0.4);
    --background-color-active: #990000;
    padding: 0.625rem
}

.timeline .fs-carousel-enabled .fs-carousel-page:before {
    background-color: var(--background-color);
    transition: background-color .25s
}

.timeline .fs-carousel-enabled .fs-carousel-page.fs-carousel-active:before {
    background-color: var(--background-color-active)
}

@media(min-width:980px) {
    .timeline [data-anim=timeline-item] {
        opacity: var(--opacity, 0);
        transform: translate(0, var(--translate-y));
        transition-duration: .25s;
        transition-timing-function: ease;
        transition-property: opacity, transform
    }

    .timeline [data-anim=timeline-item].anim-active {
        --title-color: #006e47;
        --arrow-line-opacity: 1
    }

    .timeline [data-anim=timeline-item-title] {
        color: var(--title-color, currentColor);
        transition: .25s color ease
    }

    .timeline [data-anim=arrow-line] {
        opacity: var(--arrow-line-opacity, 0);
        transition: .25s opacity ease
    }

    .timeline [data-anim=media-item] {
        opacity: 0;
        transition: .25s opacity linear
    }

    .timeline [data-anim=media-item].anim-active {
        opacity: 1
    }
}

.topics {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    position: relative;
    background-color: var(--block-background-color);
    color: var(--block-alt-color)
}

@media(min-width:740px) {
    .topics {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .topics {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .topics {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .topics {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .topics {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .topics {
        padding-block-end: 5rem
    }
}

.topics.block_theme_gray_light {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem;
    padding-block: 0
}

@media(min-width:740px) {
    .topics.block_theme_gray_light {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .topics.block_theme_gray_light {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .topics.block_theme_gray_light {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .topics.block_theme_gray_light {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .topics.block_theme_gray_light {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .topics.block_theme_gray_light {
        margin-block-end: 5rem
    }
}

@media(max-width:739px) {
    .topics_decoration {
        display: none
    }
}

@media(min-width:740px) {
    .topics_decoration {
        width: 25vw;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        color: var(--block-color);
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity 1s;
        transition-timing-function: ease-in-out;
        transition-delay: .75s
    }
}

@media(min-width:740px) {
    .topics_decoration .icon_linework_right {
        position: absolute;
        top: 50%;
        left: 0;
        opacity: .06;
        translate: 0 -50% 0
    }
}

@media(min-width:740px) {
    .topics.transition .topics_decoration {
        opacity: 1
    }
}

.topics_inner {
    position: relative;
    display: grid;
    gap: 40px
}

.topics_header_inner {
    display: grid;
    gap: 10px
}

.topics_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.5rem, 2.16755rem + 1.0638297872vw, 3.125rem);
    font-weight: normal;
    line-height: 1.1;
    color: var(--block-color);
    margin-block: 0
}

.topics_description {
    font-size: 1rem;
    line-height: 1.7777777778
}

@media(min-width:740px) {
    .topics_description {
        font-size: 1.125rem
    }
}

@media(min-width:980px) {
    .topics_description {
        max-width: 69.5%
    }
}

.topics_description p {
    margin-block: 0
}

.topics_items {
    display: grid;
    gap: 40px
}

@media(min-width:980px) {
    .topics_items {
        gap: 50px
    }
}

.topic_inner {
    display: grid;
    gap: 20px;
    overflow: hidden
}

@media(min-width:740px) {
    .topic_inner {
        align-items: flex-start;
        gap: 5.76%;
        grid-template-columns: 39% 1fr
    }
}

@media(min-width:1220px) {
    .topic_inner {
        align-items: center
    }
}

.topic_figure {
    display: block
}

.topic_figure img {
    display: block;
    width: 100%;
    height: auto
}

@media(min-width:740px) {
    .topic_wrapper {
        display: grid;
        gap: 20px
    }
}

@media(min-width:980px) {
    .topic_wrapper {
        gap: 25px
    }
}

.topic_header {
    display: grid;
    gap: 10px
}

@media(max-width:739px) {
    .topic_header {
        margin-bottom: 1.25rem
    }
}

@media(min-width:740px) {
    .topic_header {
        gap: 20px
    }
}

.topic_meta {
    font-size: 0.8125rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .topic_meta {
        font-size: 0.875rem
    }
}

.topic_meta_item {
    margin-block: 0
}

.topic_meta_credentials {
    color: var(--block-color)
}

.topic_title {
    font-size: clamp(1.75rem, 1.58378rem + .5319148936vw, 2.0625rem);
    font-weight: 600;
    line-height: 1.2;
    color: var(--block-color);
    margin-block: 0
}

.topic_description {
    font-size: 0.875rem;
    line-height: 1.4
}

@media(min-width:740px) {
    .topic_description {
        font-size: 1rem
    }
}

.topic_description p {
    margin-block: 0
}

.topic_links {
    display: grid;
    gap: 5px;
    margin-top: 0.9375rem
}

@media(min-width:740px) {
    .topic_links {
        gap: 10px;
        margin-top: -0.9375rem
    }
}

.topic_link {
    --border-color: var(--block-link-border-color);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    animation: link-underline 1s forwards;
    color: var(--color);
    line-height: 2.4;
    padding-block: 0.625rem;
    text-decoration: underline;
    text-decoration-color: var(--border-color);
    text-decoration-thickness: 1px;
    text-underline-offset: .75rem;
    transition: color .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s;
    transition: color .25s, text-decoration .25s, text-decoration-color .25s, text-underline-offset .25s, -webkit-text-decoration .25s;
    display: inline-block
}

.block_shade_dark .topic_link {
    --color: var(--block-color)
}

.block_shade_light .topic_link {
    --color: var(--block-highlight)
}

.topic_link:focus-visible {
    animation: link-underline-hover .25s forwards
}

@media(hover: hover) {
    .topic_link:hover {
        animation: link-underline-hover .25s forwards
    }
}

.video_embed_block {
    padding-block-start: 2.5rem;
    padding-block-end: 2.5rem;
    background-color: var(--block-background-color);
    color: var(--block-color);
    display: grid;
    gap: 70px;
    text-align: center
}

@media(min-width:740px) {
    .video_embed_block {
        padding-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .video_embed_block {
        padding-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .video_embed_block {
        padding-block-start: 5rem
    }
}

@media(min-width:740px) {
    .video_embed_block {
        padding-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .video_embed_block {
        padding-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .video_embed_block {
        padding-block-end: 5rem
    }
}

.video_embed_title {
    font-family: "EB Garamond", Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(2.875rem, 2.47606rem + 1.2765957447vw, 3.625rem);
    font-weight: normal;
    line-height: 1;
    margin-block: 0;
    text-wrap: balance
}

.video_embed_media {
    position: relative;
    --video-icon-color: var(--block-background-color);
    --video-icon-hover-color: var(--block-background-color)
}

.block_shade_dark .video_embed_media {
    --video-icon-background-color: var(--block-color);
    --video-icon-hover-background-color: var(--block-alt-color)
}

.block_shade_light .video_embed_media {
    --video-icon-background-color: var(--block-highlight);
    --video-icon-hover-background-color: var(--block-color)
}

.video_embed_media_decoration {
    width: 5.75rem;
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 1;
    color: #f80624;
    pointer-events: none;
    translate: 0 -50% 0
}

@media(min-width:980px) {
    .video_embed_media_decoration {
        width: 14.5%
    }
}

.video_embed_media_decoration .icon {
    width: 100%
}

.video_embed_figure {
    display: block;
    display: grid;
    gap: 25px
}

.video_embed_figure img {
    display: block;
    width: 100%;
    height: auto
}

.video_embed_figure_inner {
    position: relative;
    background-color: var(--block-color);
    display: block
}

@media(min-width:740px) {
    .video_embed_image {
        opacity: 0;
        transition: opacity 1s;
        transition-timing-function: ease-in-out
    }
}

@media(min-width:740px) {
    .video_embed_block.transition .video_embed_image {
        opacity: 1
    }
}

@media(min-width:740px) {
    .cta_inner .video_embed_image {
        opacity: 1
    }
}

.video_embed_caption {
    font-size: 1rem;
    line-height: 1.4
}

.video_embed_caption_title {
    font-weight: bold
}

.video_embed_caption_description {
    color: var(--block-alt-color)
}

.video_embed_caption_description a {
    color: inherit;
    text-decoration: underline;
    transition: color .25s
}

.video_embed_caption_description a:focus-visible {
    color: var(--block-color)
}

@media(hover: hover) {
    .video_embed_caption_description a:hover {
        color: var(--block-color)
    }
}

.wysiwyg_block {
    margin-block-start: 2.5rem;
    margin-block-end: 2.5rem
}

@media(min-width:740px) {
    .wysiwyg_block {
        margin-block-start: 3.125rem
    }
}

@media(min-width:980px) {
    .wysiwyg_block {
        margin-block-start: 3.75rem
    }
}

@media(min-width:1220px) {
    .wysiwyg_block {
        margin-block-start: 5rem
    }
}

@media(min-width:740px) {
    .wysiwyg_block {
        margin-block-end: 3.125rem
    }
}

@media(min-width:980px) {
    .wysiwyg_block {
        margin-block-end: 3.75rem
    }
}

@media(min-width:1220px) {
    .wysiwyg_block {
        margin-block-end: 5rem
    }
}

.wysiwyg_block_inner>:first-child {
    margin-block-start: 0
}

.wysiwyg_block_inner>:last-child {
    margin-block-end: 0
}

.gse_embedded_slate_form .form_button_submit, button.default {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    background-color: #900;
    border-radius: 0.125rem;
    color: #fff;
    display: inline-block;
    padding: 0.875rem 2.25rem;
    text-align: center;
    transition: background-color .25s;
    margin: 0.625rem
}

.gse_embedded_slate_form .form_button_submit:focus-visible {
    background-color: #002856
}

@media(hover: hover) {
    .gse_embedded_slate_form .form_button_submit:hover {
        background-color: #002856
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

.visually_hide {
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0
}

.visually_hide.focusable:active,
.visually_hide.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

@media print {
    * {
        background: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    a {
        text-decoration: underline
    }

    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre,
    blockquote {
        border: 0.0625rem solid #999;
        padding: 0.625rem;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    .print {
        display: block
    }

    [id=fs-grid-menu] {
        display: none !important
    }
}

#gse-main-body #side {
    width: 20%;
}

#gse-main-body #side > #menu, #gse-main-body #side > #menu > ul > li > a {
    width: inherit;
}

#gse-main-body #main {
    width: 80%;
    padding-left: 3rem;
}

#gse-main-body .form_responses > input, #signature {
    font-size: 1.125rem;
    line-height: 1.7777777778;
    font-family: "Montserrat", "Open Sans", Helvetica, Arial, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

#gse-main-body .form_responses, #gse-main-body .form_label {
    display: table-row;
}

#gse-main-body .form_header > .form_label {
    display: block;
}

table.two_equal_column_with_header, .two_equal_column_with_header td, table.one_column, .one_column td, table.fixed, .fixed td {
    border: none !important;
}
#gse-main-body .ui-datepicker  {
    width: fit-content;
}
.ui-datepicker-next span.ui-icon.ui-icon-circle-triangle-e {
    background-image: url(/images/right_arrow.png);
    background-position: center;
    width: 2rem;
    background-size: contain;
    height: 2.2rem;
    left: .4rem;
    top: .7rem;
}
.ui-datepicker-prev span.ui-icon.ui-icon-circle-triangle-w {
    background-image: url(/images/left_arrow.png);
    background-position: center;
    width: 2rem;
    background-size: contain;
    height: 2.2rem;
    left: .4rem;
    top: .7rem;
}
.ui-datepicker-next-hover, .ui-datepicker-prev-hover {
    background: none !important;
}
.ui-datepicker-next-hover span.ui-icon.ui-icon-circle-triangle-e {
    background-image: url(/images/right_arrow_hover.png);
}
.ui-datepicker-prev-hover span.ui-icon.ui-icon-circle-triangle-w {
    background-image: url(/images/left_arrow_hover.png);
}