/*
Theme Name: Ascend - Mens Health Equity Lab
Theme URI: https://www.kadencewp.com/product/ascend-wordpress-theme/
Template: ascend
Author: Aous
Author URI: https://www.kadencewp.com/
Description: Ascend will surpass your expectations over and over again. Amazingly versatile, easily customizable and loaded with features you will love. Adds full support for Gutenberg and you can use with any page builder, like Elementor. We built this multipurpose theme with several fresh and original layout options for your website’s header and menus, including a very stylish vertical menu and a stunning transparent header that changes as you scroll.
Tags: two-columns,one-column,custom-colors,custom-logo,editor-style,custom-menu,featured-images,custom-background,threaded-comments,translation-ready,theme-options,e-commerce,rtl-language-support,post-formats,footer-widgets,grid-layout,right-sidebar,left-sidebar
Version: 1.4.7.1738688260
Updated: 2025-02-04 11:57:40

*/

button,
.btn,
[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input:not([type]),
textarea,
body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gu-page,
.gu-page [class*=wp-block],
.gu-page :not(.gu-block-expand-content-group) .expandable-block,
.gu-page-inner,
.gu-block,
.gu-block [class*=wp-block],
.gu-block :not(.gu-block-expand-content-group) .expandable-block,
.gu-block-inner {
    --block-width: 60rem;
    --block-margin-inline: auto;
    --block-padding-inline-size1: 2vw;
    --block-padding-inline-size2: 1rem;
    --block-padding-inline: max(var(--block-padding-inline-size1), var(--block-padding-inline-size2));
    inline-size: min(100%, var(--block-width));
    margin-inline-start: var(--block-margin-inline);
    margin-inline-end: var(--block-margin-inline);
    padding-inline-start: var(--block-padding-inline);
    padding-inline-end: var(--block-padding-inline)
}

.gu-page-wide,
.gu-block-wide {
    --block-width: 1800px
}

.gu-page-full,
.gu-block-full {
    --block-width: 100vw;
    --block-padding-inline: 0
}

.gu-main>:is([class*=wp-block], .gu-block:not([class*=-full]):not([class*=-wide])) {
    --block-width: calc(60rem + calc(2 * var(--block-padding-inline)))
}

.gu-main>.gu-block-wide {
    --block-padding-inline: 0
}

.gu-main.page-default>:is([class*=wp-block], .gu-block),
.gu-main.page-with-sidebar>:is([class*=wp-block], .gu-block) {
    --block-padding-inline: 0
}

@media(max-width: 1023px) {

    .page-default,
    .page-sidebar {
        --block-padding-inline: clamp(1rem, 5vw, 50px)
    }
}

@media(min-width: 1024px) {
    .page-default {
        --box-sizing: content-box
    }
}

@media(min-width: 1024px) {
    .page-sidebar {
        --block-padding-inline: 0;
        display: grid;
        gap: 0;
        grid-template-columns: [page-sidebar-start sidebar-start] min(25vw, 450px) [sidebar-end main-start] auto [main-end page-sidebar-end]
    }
}

.gu-nav-breadcrumbs-full,
.sidebar,
.title-with-sidebar,
.page-with-sidebar {
    --region-grid-column: page-sidebar;
    grid-column: var(--region-grid-column);
    width: min(100vw, 100%)
}

@media(min-width: 1024px) {
    .gu-nav.gu-nav-breadcrumbs-full {
        --padding-inline: max(var(--block-padding-inline-size1), var(--block-padding-inline-size2))
    }

    .sidebar {
        --region-grid-column: sidebar;
        background-color: #f0f0f0
    }

    .title-with-sidebar {
        --region-grid-column: main
    }

    .title-with-sidebar:is([class*=-full]) {
        --region-grid-column: page-sidebar
    }

    .title-with-sidebar:not([class*=-full]),
    .page-with-sidebar {
        --region-grid-column: main;
        --block-padding-inline: 0;
        width: min(60rem, 58vw);
        margin-right: auto;
        margin-left: auto
    }
}

.page-default .title-page {
    --block-margin-top: .64em
}

.body-chaptered.sticky .menu-chaptered-large {
    position: sticky;
    top: 0
}

.body-chaptered.sticky .gu-body-main {
    overflow: unset
}

.page-chaptered .gu-heading-chapter:not(.gu-heading-chapter-first) {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #bbbcbc;
    padding-block-start: max(var(--block-margin-bottom-sm), var(--block-margin-bottom-lg))
}

.body-profile .title-profile {
    margin-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.875rem
}

@media(min-width: 768px) {
    .body-profile .title-profile {
        padding-bottom: 0;
        padding-top: 3.125rem;
        text-align: center
    }
}

@media(min-width: 1024px) {
    .body-profile .title-profile {
        padding-top: 4.6875rem;
        text-align: left
    }
}

.body-profile .profile-details {
    background-color: #f0f0f0;
    grid-row: 1/4;
    padding-bottom: 1.5625rem;
    margin-left: calc(-1*clamp(1rem, 5vw, 50px));
    width: calc(min(100vw, 100%) + clamp(1rem, 5vw, 50px)*2)
}

.body-profile .profile-details .profile-details-list {
    margin-top: 1.5625rem;
    padding-left: clamp(1rem, 5vw, 50px);
    padding-right: clamp(1rem, 5vw, 50px)
}

@media(min-width: 768px) {
    .body-profile .profile-details .profile-details-list {
        font-size: 1.25rem;
        line-height: 1.5555555556
    }
}

@media(min-width: 1024px) {
    .body-profile .profile-details .profile-details-list {
        line-height: 1.7;
        margin-bottom: 2.1875rem;
        margin-top: 2.1875rem
    }
}

.body-profile .profile-details .profile-details-list .profile-details-header {
    font-size: .875rem;
    line-height: 1.1428571429;
    color: #63666a;
    display: block;
    font-weight: 600;
    margin-bottom: .625rem
}

@media(min-width: 1024px) {
    .body-profile .profile-details .profile-details-list .profile-details-header {
        font-size: 1rem;
        line-height: 1.125
    }
}

.body-profile .profile-details .profile-details-list .profile-details-header.website {
    display: none
}

.body-profile .profile-details .profile-details-list .profile-details-header.website+.profile-details-item {
    margin-top: 1.5625rem
}

@media(min-width: 1024px) {
    .body-profile .profile-details .profile-details-list .profile-details-header.website+.profile-details-item {
        margin-top: 2.1875rem
    }
}

.body-profile .profile-details .profile-details-list .profile-details-item {
    margin-left: 0
}

.body-profile .profile-details .profile-details-list .profile-details-item+.profile-details-header {
    margin-top: 1.5625rem
}

@media(min-width: 1024px) {
    .body-profile .profile-details .profile-details-list .profile-details-item+.profile-details-header {
        margin-top: 2.1875rem
    }
}

@media(min-width: 1024px) {
    .body-profile .profile-details {
        margin-left: auto;
        padding-bottom: 2.1875rem;
        width: min(100vw, 100%)
    }

    .body-profile .profile-details .profile-details-block>.gu-block {
        padding-inline-start: var(--block-padding-inline);
        padding-inline-end: var(--block-padding-inline)
    }
}

.body-profile .gu-profile-image {
    width: 100%
}

.body-profile .gu-list.gu-profile-titles {
    font-size: 1.5rem;
    color: #041e42;
    font-size: 1.25rem;
    line-height: 1.6;
    grid-column: main;
    list-style-type: none;
    margin-bottom: 0;
    padding-bottom: 3.75rem;
    padding-left: 0;
    padding-right: 0;
    width: min(100vw, 100%)
}

.body-profile .gu-list.gu-profile-titles .list-item {
    display: inline
}

.body-profile .gu-list.gu-profile-titles .list-item:not(:last-of-type)::after {
    content: ";"
}

@media(min-width: 768px) {
    .body-profile .gu-list.gu-profile-titles {
        font-size: 1.375rem;
        line-height: 1.7273;
        text-align: center;
        padding-bottom: 2.75rem
    }
}

@media(min-width: 1024px) {
    .body-profile .gu-list.gu-profile-titles {
        border-bottom: 1px solid #ccc;
        font-size: 1.5rem;
        line-height: 1.6667;
        margin-bottom: 3.125rem;
        margin-left: auto;
        padding-bottom: 3.125r
em;
        text-align: left;
        width: min(60rem, 58vw)
    }
}

.body-profile .page-profile {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem
}

@media(min-width: 768px) {
    .body-profile .page-profile {
        font-size: 1.25rem;
        line-height: 1.7
    }
}

@media(min-width: 1024px) {
    .body-profile .page-profile {
        padding-top: 0;
        padding-bottom: 6.25rem
    }
}

.body-profile .profile-appointments .profile-appointments-heading {
    font-weight: 600
}

.body-profile .profile-appointments .profile-appointments-item {
    margin-left: 0
}

.body-profile .profile-appointments .profile-appointments-item+.profile-appointments-heading {
    margin-top: .40625rem
}

.page-post-filter {
    margin-left: 6.25%;
    margin-right: 6.25%;
    padding-block-start: 1.5625rem
}

.page-post-filter.with-filters {
    display: grid;
    grid-template-areas: "content" "filters" "posts"
}

@media(min-width: 1024px) {
    .page-post-filter.with-filters {
        grid-template-areas: "content content" "filters posts";
        grid-template-columns: 38.0952380952% 1fr
    }
}

.page-post-filter .page-post-filter-top {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #041e42;
    border-block-end: .28rem solid #ccc;
    grid-area: content;
    padding-block-end: 1.875rem
}

.page-post-filter .page-post-filter-top .title-post-filter {
    margin-block-end: 0;
    padding: 0;
    text-align: center
}

.page-post-filter .page-post-filter-top>*:not(.title-post-filter) {
    margin-block: .9375rem
}

.page-post-filter .page-post-filter-top>*:last-child {
    margin-block-end: 0
}

.page-post-filter .page-post-filter-top .gu-nav-breadcrumbs {
    display: none
}

@media(min-width: 768px) {
    .page-post-filter .page-post-filter-top {
        font-size: 1.375rem;
        line-height: 1.7272727273
    }
}

@media(min-width: 1024px) {
    .page-post-filter .page-post-filter-top {
        font-size: 1.5rem;
        line-height: 1.6666666667;
        padding-block-end: 3.125rem
    }

    .page-post-filter .page-post-filter-top .gu-nav-breadcrumbs {
        display: block
    }
}

.page-post-filter .page-post-filter-form {
    grid-area: filters;
    width: 100%
}

.page-post-filter .form-fieldset-legend {
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif  !important;
    margin-block: 1.25rem
}

@media(min-width: 1024px) {
    .page-post-filter .form-fieldset-legend {
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.page-post-filter .form-label:has(+.form-fieldset-inner) {
    border-block-end: .125rem solid #ccc;
    margin-block-end: 1.875rem;
    padding-block-end: 1.875rem
}

.page-post-filter .form-fieldset.with-accordion {
    display: grid;
    grid-template-areas: "legend button" "fields fields";
    grid-template-columns: 1fr 3.125rem
}

.page-post-filter .form-fieldset.with-accordion>legend {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.page-post-filter .form-fieldset.with-accordion .form-fieldset-legend {
    align-self: last baseline;
    display: flex;
    grid-area: legend
}

.page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle {
    grid-area: button;
    margin-block: 1.25rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-image: url("../../library-pattern-library/build/images/icon-filter-toggle.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.1875rem
}

.page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle[aria-expanded=true] {
    background-image: url("../../library-pattern-library/build/images/icon-filter-toggle-close.svg")
}

.page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle:focus,
.page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle:hover {
    background-color: #041e42;
    transition: none
}

.page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle:focus {
    box-shadow: none;
    outline: 3px solid #007d9c
}

@media(min-width: 1024px) {
    .page-post-filter .form-fieldset.with-accordion .fieldset-with-accordion-toggle {
        display: none
    }
}

.page-post-filter .form-fieldset.with-accordion .page-post-filter-filters-wrap {
    border-block-end: .28rem solid #ccc;
    grid-area: fields;
    padding-block-end: 1.875rem
}

@media(max-width: 1023px) {
    .page-post-filter .form-fieldset.with-accordion .page-post-filter-filters-wrap {
        display: none
    }
}

@media(min-width: 1024px) {
    .page-post-filter .form-fieldset.with-accordion .page-post-filter-filters-wrap {
        border-bottom-style: none;
        display: block !important;
        margin-right: 25%
    }
}

.page-post-filter .form-fieldset-inner {
    border-style: none;
    padding-block-start: 1.375rem;
    position: relative
}

.page-post-filter .form-fieldset-inner:has(.button-set-accordion-toggle:not(.no-js)):not(:last-of-type) {
    border-block-end: .125rem solid #ccc;
    margin-block-end: 1.875rem
}

.page-post-filter .form-fieldset-inner .form-fieldset-legend {
    font-size: 1rem;
    line-height: 1.375;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif  !important;
    font-weight: 500;
    margin-block: 0 .5rem
}

.page-post-filter .form-fieldset-inner .form-label {
    color: #4a4a4a;
    font-weight: 400;
    margin-block-end: .3125rem
}

.page-post-filter .form-fieldset-inner .form-label:first-of-type {
    margin-block-start: .3125rem
}

.page-post-filter .form-fieldset-inner .form-label:has(input:checked) {
    color: #041e42;
    font-weight: 500
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .checked-count {
    font-size: .875rem;
    line-height: 1;
    color: #041e42;
    background-color: #f0f0f0;
    border-radius: 1rem;
    display: block;
    padding-block: .3125rem;
    padding-inline: .9375rem;
    position: absolute;
    right: 1.875rem;
    top: -1.9375rem
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .checked-count::after {
    content: attr(data-count) " selected"
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .checked-count[data-count="0"] {
    display: none
}

@media(min-width: 1024px)and (max-width: 1200px) {
    .page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .checked-count {
        padding-block: .125rem;
        padding-inline: .4375rem;
        top: -2.5625rem
    }
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../../library-pattern-library/source/svg/icons/caret.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-style: none;
    font-size: 0;
    height: .9375rem;
    line-height: 0;
    width: .9375rem;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: -1.625rem
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle.no-js {
    display: none
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle:not(.no-js)+.checkbox-set-animation-wrap {
    display: grid;
    grid-template-rows: 0fr;
    margin-block-start: -1.875rem;
    padding-block-end: 1.375rem;
    transition: grid-template-rows .5s ease-in-out, opacity .25s ease-in-out
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle:not(.no-js)+.checkbox-set-animation-wrap .form-fieldset-inner-wrap {
    overflow: hidden;
    padding-block-start: .9375rem
}

.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle:not(.no-js)[data-state=open]+.checkbox-set-animation-wrap {
    grid-template-rows: 1fr
}

.page-post-filter button {
    margin-block-end: .625rem;
    width: 100%
}

.page-post-filter button:not(.fieldset-with-accordion-toggle) {
    padding: 1.25rem 1.875rem
}

@media(min-width: 768px) {

    .page-post-filter button.button-apply-filters,
    .page-post-filter button.button-clear-filters {
        width: 47.5%
    }

    .page-post-filter button.button-apply-filters {
        margin-inline-end: 2.5%
    }

    .page-post-filter button.button-clear-filters {
        margin-inline-start: 2.5%
    }
}

@media(min-width: 1024px) {

    .page-post-filter button.button-apply-filters,
    .page-post-filter button.button-clear-filters {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .page-post-filter button.button-load-more {
        width: auto
    }
}

.page-post-filter .page-post-filter-filters {
    margin: 0
}

.page-post-filter .page-post-filter-posts {
    border-top: 1px solid #ccc;
    grid-area: posts;
    padding-block-start: 1.875rem;
    width: 100%
}

.page-post-filter .page-post-filter-posts .filtered-post-count-display {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.page-post-filter .page-post-filter-posts .post-list,
.page-post-filter .page-post-filter-posts .post-summary,
.page-post-filter .page-post-filter-posts .post-summary-image,
.page-post-filter .page-post-filter-posts .post-summary-content,
.page-post-filter .page-post-filter-posts .post-summary-content>* {
    padding-left: 0;
    padding-right: 0
}

.page-post-filter .page-post-filter-posts .post-summary-image {
    margin-block-end: 1.25rem
}

.page-post-filter .page-post-filter-posts .post-summary-content>:last-child {
    margin-block-end: 0
}

@media(min-width: 1024px) {
    .page-post-filter .page-post-filter-posts {
        border-top-style: none
    }
}

.page-post-filter .button.button-load-more {
    margin-block: 2.1875rem
}

.page-post-filter .page-post-filter-profiles .no-results {
    margin-block-end: 2.1875rem
}

.page-post-filter .page-post-filter-profiles .gu-profile {
    margin-block-end: 2.1875rem;
    padding: 0
}

.page-post-filter .page-post-filter-profiles .gu-profile .body-text {
    text-align: center
}

.page-post-filter .page-post-filter-profiles .gu-profile .body-text.gu-profile-title {
    font-size: 1.5rem;
    line-height: 1.4166666667;
    margin-block-end: .3125rem
}

.page-post-filter .page-post-filter-profiles .gu-profile .body-text.gu-profile-title .gu-profile-link {
    color: #366fac
}

.page-post-filter .page-post-filter-profiles .gu-profile .body-text.gu-profile-text {
    margin-block-start: 0
}

.page-post-filter .page-post-filter-profiles .gu-profile-image {
    --foundation-image-aspectRatio: 1;
    --foundation-image-objectFit: cover;
    width: 100%
}

@media(min-width: 768px) {
    .page-post-filter .page-post-filter-profiles .profile-list {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr)
    }

    .page-post-filter .page-post-filter-profiles .profile-list .no-results {
        grid-column: 1/4
    }
}

@media(min-width: 1024px) {
    .page-post-filter {
        grid-gap: 2.1875rem
    }
}

.gu-article {
    grid-column: article-wrapper;
    padding-top: 3.125rem;
    padding-right: 5vw;
    padding-left: 5vw;
    padding-bottom: 3vh;
    background-color: #fff
}

.gu-article-wrapper {
    display: grid;
    grid-template-columns: [article-wrapper-start] minmax(0, 12vw) [article-start] auto [article-end] minmax(0, 12vw) [article-wrapper-end]
}

.gu-article .gu-block-intro-text.body-text {
    --block-padding-inline: max(var(--block-padding-inline-size1), var(--block-padding-inline-size2))
}

@media(min-width: 1024px) {
    .gu-article {
        z-index: 1;
        grid-column: article
    }

    .gu-article-featured-image+.gu-article-wrapper {
        margin-top: -3.125rem
    }

    .gu-article-featured-image+.gu-article-wrapper .gu-article {
        padding-top: calc(2*3.125rem)
    }

    .gu-article-wrapper::after {
        content: "";
        background-color: #fff
    }
}

@media(min-width: 1200px) {
    .gu-article-pull.alignleft {
        margin-left: -12vw
    }

    .gu-article-pull.alignright {
        margin-right: -12vw
    }
}

.page-archive {
    display: grid;
    grid-template-columns: [archive-wrapper-start] minmax(0, 12vw) [archive-start] auto [archive-end] minmax(0, 12vw) [archive-wrapper-end]
}

.page-archive-content {
    grid-column: archive-wrapper
}

.page-archive .archive-header,
.page-archive .post-list,
.page-archive .pagination {
    grid-column: archive
}

@media(min-width: 1024px) {
    .page-archive-with-filter-content {
        gap: 3.75rem;
        grid-template-columns: 1fr 2fr
    }
}

html {
    width: min(100vw, 100%);
    height: max(100vh, 100%);
}

body {
    width: min(100vw, 100%);
    height: max(100vh, 100%);
    margin: 0;
    padding: 0;
    position: relative;
    background-color: #fff;
    color: #4a4a4a;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif  !important;
    font-variant-numeric: oldstyle-nums;
    font-feature-settings: "onum";
}

@media(min-width: 1024px) {
    body {
        font-size: 1.25rem;
        line-height: 1.7;
    }
}

* {
    --box-sizing: border-box;
    box-sizing: var(--box-sizing);
}

:first-child {
    margin-top: 0;
}

:last-child {
    margin-bottom: 0;
}

a {
    --line-size: max(2px, 0.1em);
    --outline-size: max(0.1875rem, 0.08em);
    --outline-style: solid;
    --outline-color: #007d9c;
    transition: all .3s ease;
    color: #041e42;
    text-decoration: none;
    text-decoration-thickness: var(--line-size);
    text-underline-offset: inherit;
}

a.pseudo-class-hover,
a.pseudo-class-focus,
a.pseudo-class-active,
a:hover,
a:focus,
a:active {
    color: #003da5;
}

a.pseudo-class-focus,
a.pseudo-class-active,
a:focus,
a:active {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--line-size);
    text-decoration: underline;
}
.kad-site-title {
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif  !important;
}
h2,
.h2,
.gu-block-grid-cta-heading,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #366fac;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif  !important;
    font-weight: var(--heading-weight, 400);
}

h1,
.h1 {
    color: #041e42;
    font-size: 2.25rem;
    line-height: 1.2777777778;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif  !important;
    font-weight: var(--heading-weight, 400);
    font-style: italic;
}

h2,
.h2,
.gu-block-grid-cta-heading {
    font-size: 1.625rem;
    line-height: 1.3846153846;
}

h3,
.h3 {
    font-size: 1.5rem;
    line-height: 1.4166666667
}

h4,
.h4 {
    font-size: 1.375rem;
    line-height: 1.4545454545
}

h5,
.h5 {
    font-size: 1.375rem;
    line-height: 1.4545454545
}

h6,
.h6 {
    font-size: 1.25rem;
    line-height: 1.7
}

@media(min-width: 768px) {

    h1,
    .h1 {
        font-size: 2.875rem;
        line-height: 1.2173913043
    }

    h2,
    .h2,
    .gu-block-grid-cta-heading {
        font-size: 2.625rem;
        line-height: 1
    }

    h3,
    .h3 {
        font-size: 2.125rem;
        line-height: 1
    }

    h4,
    .h4 {
        font-size: 1.5rem;
        line-height: 1.4166666667
    }
}

@media(min-width: 1024px) {

    h1,
    .h1 {
        font-size: 3.125rem;
        line-height: 1.2
    }

    h2,
    .h2,
    .gu-block-grid-cta-heading {
        font-size: 2.375rem;
        line-height: 1.2631578947
    }

    h3,
    .h3 {
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.title,
.title-page {
    font-size: 2.5rem;
    line-height: 1.15;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif  !important;
    font-style: italic
}

@media(min-width: 768px) {

    .title,
    .title-page {
        font-size: 4.0625rem;
        line-height: 1
    }
}

@media(min-width: 1024px) {

    .title,
    .title-page {
        font-size: 4.6875rem;
        line-height: 1
    }
}

.title-post {
    font-size: 2rem;
    line-height: 1.3125;
    font-style: normal
}

@media(min-width: 768px) {
    .title-post {
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

@media(min-width: 1024px) {
    .title-post {
        font-size: 3.125rem;
        line-height: 1.2
    }
}

.title-site {
    font-style: inherit
}

.title-link {
    color: inherit;
    text-decoration: none
}

.title-link:hover {
    text-decoration: underline
}

ol[role=list],
ul[role=list],
.is-style-none {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.list.wp-block-list:not(.is-style-inline) {
    padding-left: revert
}

.page-front>.list.wp-block-list:not(.is-style-inline),
.page-landing>.list.wp-block-list:not(.is-style-inline) {
    padding-left: calc(2.5rem + var(--block-padding-inline))
}

[class*=is-style] li::before {
    display: inline-block;
    width: 3rem;
    margin-right: .5rem;
    margin-left: -3.5rem;
    line-height: 1.5;
    text-align: right
}

.is-style-inline {
    padding-left: 0;
    word-spacing: -0.25rem
}

.is-style-inline li {
    display: inline-block;
    padding-right: .5rem;
    word-spacing: normal
}

.is-style-inline li:not(:last-child)::after {
    content: "";
    transform: rotate(30deg);
    display: inline-block;
    height: 1.5rem;
    width: .125rem;
    margin-left: .5rem;
    background: #4a4a4a;
    vertical-align: text-bottom
}

.is-style-columns {
    column-count: 4;
    column-width: 15ch;
    column-gap: 1.5rem
}

.is-style-lettered {
    list-style-type: upper-alpha
}

.is-style-lettered ol,
.is-style-lettered ul {
    list-style-type: lower-alpha
}

.is-style-lettered ol ol,
.is-style-lettered ol ul,
.is-style-lettered ul ol,
.is-style-lettered ul ul {
    list-style-type: upper-alpha
}

.is-style-lettered ol ol ol,
.is-style-lettered ol ol ul,
.is-style-lettered ol ul ol,
.is-style-lettered ol ul ul,
.is-style-lettered ul ol ol,
.is-style-lettered ul ol ul,
.is-style-lettered ul ul ol,
.is-style-lettered ul ul ul {
    list-style-type: lower-alpha
}

.is-style-lettered ol ol ol ol,
.is-style-lettered ol ol ol ul,
.is-style-lettered ol ol ul ol,
.is-style-lettered ol ol ul ul,
.is-style-lettered ol ul ol ol,
.is-style-lettered ol ul ol ul,
.is-style-lettered ol ul ul ol,
.is-style-lettered ol ul ul ul,
.is-style-lettered ul ol ol ol,
.is-style-lettered ul ol ol ul,
.is-style-lettered ul ol ul ol,
.is-style-lettered ul ol ul ul,
.is-style-lettered ul ul ol ol,
.is-style-lettered ul ul ol ul,
.is-style-lettered ul ul ul ol,
.is-style-lettered ul ul ul ul {
    list-style-type: upper-alpha
}

.is-style-alphanumeric {
    list-style-type: decimal
}

.is-style-alphanumeric ol,
.is-style-alphanumeric ul {
    list-style-type: lower-alpha
}

.is-style-alphanumeric ol ol,
.is-style-alphanumeric ol ul,
.is-style-alphanumeric ul ol,
.is-style-alphanumeric ul ul {
    list-style-type: lower-roman
}

.is-style-alphanumeric ol ol ol,
.is-style-alphanumeric ol ol ul,
.is-style-alphanumeric ol ul ol,
.is-style-alphanumeric ol ul ul,
.is-style-alphanumeric ul ol ol,
.is-style-alphanumeric ul ol ul,
.is-style-alphanumeric ul ul ol,
.is-style-alphanumeric ul ul ul {
    list-style-type: upper-alpha
}

.is-style-alphanumeric ol ol ol ol,
.is-style-alphanumeric ol ol ol ul,
.is-style-alphanumeric ol ol ul ol,
.is-style-alphanumeric ol ol ul ul,
.is-style-alphanumeric ol ul ol ol,
.is-style-alphanumeric ol ul ol ul,
.is-style-alphanumeric ol ul ul ol,
.is-style-alphanumeric ol ul ul ul,
.is-style-alphanumeric ul ol ol ol,
.is-style-alphanumeric ul ol ol ul,
.is-style-alphanumeric ul ol ul ol,
.is-style-alphanumeric ul ol ul ul,
.is-style-alphanumeric ul ul ol ol,
.is-style-alphanumeric ul ul ol ul,
.is-style-alphanumeric ul ul ul ol,
.is-style-alphanumeric ul ul ul ul {
    list-style-type: decimal
}

.is-style-roman {
    list-style-type: upper-roman
}

.is-style-roman>li>ol,
.is-style-roman>li>ul {
    list-style-type: lower-roman
}

.is-style-roman>li>ol>li ol,
.is-style-roman>li>ol>li ul,
.is-style-roman>li>ul>li ol,
.is-style-roman>li>ul>li ul {
    list-style-type: none
}

.is-style-roman>li>ol>li>ol,
.is-style-roman>li>ol>li>ul,
.is-style-roman>li>ul>li>ol,
.is-style-roman>li>ul>li>ul {
    counter-reset: list-third
}

.is-style-roman>li>ol>li>ol>li,
.is-style-roman>li>ol>li>ul>li,
.is-style-roman>li>ul>li>ol>li,
.is-style-roman>li>ul>li>ul>li {
    counter-increment: list-third
}

.is-style-roman>li>ol>li>ol>li::before,
.is-style-roman>li>ol>li>ul>li::before,
.is-style-roman>li>ul>li>ol>li::before,
.is-style-roman>li>ul>li>ul>li::before {
    content: counter(list-third, upper-roman) ".)"
}

.is-style-roman>li>ol>li>ol>li>ol,
.is-style-roman>li>ol>li>ol>li>ul,
.is-style-roman>li>ol>li>ul>li>ol,
.is-style-roman>li>ol>li>ul>li>ul,
.is-style-roman>li>ul>li>ol>li>ol,
.is-style-roman>li>ul>li>ol>li>ul,
.is-style-roman>li>ul>li>ul>li>ol,
.is-style-roman>li>ul>li>ul>li>ul {
    counter-reset: list-fourth
}

.is-style-roman>li>ol>li>ol>li>ol>li,
.is-style-roman>li>ol>li>ol>li>ul>li,
.is-style-roman>li>ol>li>ul>li>ol>li,
.is-style-roman>li>ol>li>ul>li>ul>li,
.is-style-roman>li>ul>li>ol>li>ol>li,
.is-style-roman>li>ul>li>ol>li>ul>li,
.is-style-roman>li>ul>li>ul>li>ol>li,
.is-style-roman>li>ul>li>ul>li>ul>li {
    counter-increment: list-fourth
}

.is-style-roman>li>ol>li>ol>li>ol>li::before,
.is-style-roman>li>ol>li>ol>li>ul>li::before,
.is-style-roman>li>ol>li>ul>li>ol>li::before,
.is-style-roman>li>ol>li>ul>li>ul>li::before,
.is-style-roman>li>ul>li>ol>li>ol>li::before,
.is-style-roman>li>ul>li>ol>li>ul>li::before,
.is-style-roman>li>ul>li>ul>li>ol>li::before,
.is-style-roman>li>ul>li>ul>li>ul>li::before {
    content: counter(list-fourth, lower-roman) ".)"
}

.is-style-roman>li>ol>li>ol>li>ol>li>ol,
.is-style-roman>li>ol>li>ol>li>ol>li>ul,
.is-style-roman>li>ol>li>ol>li>ul>li>ol,
.is-style-roman>li>ol>li>ol>li>ul>li>ul,
.is-style-roman>li>ol>li>ul>li>ol>li>ol,
.is-style-roman>li>ol>li>ul>li>ol>li>ul,
.is-style-roman>li>ol>li>ul>li>ul>li>ol,
.is-style-roman>li>ol>li>ul>li>ul>li>ul,
.is-style-roman>li>ul>li>ol>li>ol>li>ol,
.is-style-roman>li>ul>li>ol>li>ol>li>ul,
.is-style-roman>li>ul>li>ol>li>ul>li>ol,
.is-style-roman>li>ul>li>ol>li>ul>li>ul,
.is-style-roman>li>ul>li>ul>li>ol>li>ol,
.is-style-roman>li>ul>li>ul>li>ol>li>ul,
.is-style-roman>li>ul>li>ul>li>ul>li>ol,
.is-style-roman>li>ul>li>ul>li>ul>li>ul {
    counter-reset: list-fifth
}

.is-style-roman>li>ol>li>ol>li>ol>li>ol>li,
.is-style-roman>li>ol>li>ol>li>ol>li>ul>li,
.is-style-roman>li>ol>li>ol>li>ul>li>ol>li,
.is-style-roman>li>ol>li>ol>li>ul>li>ul>li,
.is-style-roman>li>ol>li>ul>li>ol>li>ol>li,
.is-style-roman>li>ol>li>ul>li>ol>li>ul>li,
.is-style-roman>li>ol>li>ul>li>ul>li>ol>li,
.is-style-roman>li>ol>li>ul>li>ul>li>ul>li,
.is-style-roman>li>ul>li>ol>li>ol>li>ol>li,
.is-style-roman>li>ul>li>ol>li>ol>li>ul>li,
.is-style-roman>li>ul>li>ol>li>ul>li>ol>li,
.is-style-roman>li>ul>li>ol>li>ul>li>ul>li,
.is-style-roman>li>ul>li>ul>li>ol>li>ol>li,
.is-style-roman>li>ul>li>ul>li>ol>li>ul>li,
.is-style-roman>li>ul>li>ul>li>ul>li>ol>li,
.is-style-roman>li>ul>li>ul>li>ul>li>ul>li {
    counter-increment: list-fifth
}

.is-style-roman>li>ol>li>ol>li>ol>li>ol>li::before,
.is-style-roman>li>ol>li>ol>li>ol>li>ul>li::before,
.is-style-roman>li>ol>li>ol>li>ul>li>ol>li::before,
.is-style-roman>li>ol>li>ol>li>ul>li>ul>li::before,
.is-style-roman>li>ol>li>ul>li>ol>li>ol>li::before,
.is-style-roman>li>ol>li>ul>li>ol>li>ul>li::before,
.is-style-roman>li>ol>li>ul>li>ul>li>ol>li::before,
.is-style-roman>li>ol>li>ul>li>ul>li>ul>li::before,
.is-style-roman>li>ul>li>ol>li>ol>li>ol>li::before,
.is-style-roman>li>ul>li>ol>li>ol>li>ul>li::before,
.is-style-roman>li>ul>li>ol>li>ul>li>ol>li::before,
.is-style-roman>li>ul>li>ol>li>ul>li>ul>li::before,
.is-style-roman>li>ul>li>ul>li>ol>li>ol>li::before,
.is-style-roman>li>ul>li>ul>li>ol>li>ul>li::before,
.is-style-roman>li>ul>li>ul>li>ul>li>ol>li::before,
.is-style-roman>li>ul>li>ul>li>ul>li>ul>li::before {
    content: "(" counter(list-fifth, upper-roman) ".)"
}

.is-style-romanalpha {
    list-style-type: upper-roman
}

.is-style-romanalpha ol,
.is-style-romanalpha ul {
    list-style-type: upper-alpha
}

.is-style-romanalpha ol ol,
.is-style-romanalpha ol ul,
.is-style-romanalpha ul ol,
.is-style-romanalpha ul ul {
    list-style-type: decimal
}

.is-style-romanalpha ol ol ol,
.is-style-romanalpha ol ol ul,
.is-style-romanalpha ol ul ol,
.is-style-romanalpha ol ul ul,
.is-style-romanalpha ul ol ol,
.is-style-romanalpha ul ol ul,
.is-style-romanalpha ul ul ol,
.is-style-romanalpha ul ul ul {
    list-style-type: lower-alpha
}

.is-style-romanalpha ol ol ol ol,
.is-style-romanalpha ol ol ol ul,
.is-style-romanalpha ol ol ul ol,
.is-style-romanalpha ol ol ul ul,
.is-style-romanalpha ol ul ol ol,
.is-style-romanalpha ol ul ol ul,
.is-style-romanalpha ol ul ul ol,
.is-style-romanalpha ol ul ul ul,
.is-style-romanalpha ul ol ol ol,
.is-style-romanalpha ul ol ol ul,
.is-style-romanalpha ul ol ul ol,
.is-style-romanalpha ul ol ul ul,
.is-style-romanalpha ul ul ol ol,
.is-style-romanalpha ul ul ol ul,
.is-style-romanalpha ul ul ul ol,
.is-style-romanalpha ul ul ul ul {
    list-style-type: lower-roman
}

.is-style-decimal {
    counter-reset: list-top;
    list-style-type: decimal
}

.is-style-decimal li::before {
    width: 5rem;
    margin-left: -5.5rem
}

.is-style-decimal ul,
.is-style-decimal ol {
    list-style-type: none
}

.is-style-decimal>li {
    counter-increment: list-top
}

.is-style-decimal>li>ul,
.is-style-decimal>li>ol {
    counter-reset: list-second
}

.is-style-decimal>li>ul>li,
.is-style-decimal>li>ol>li {
    counter-increment: list-second
}

.is-style-decimal>li>ul>li::before,
.is-style-decimal>li>ol>li::before {
    content: counter(list-top) "." counter(list-second)
}

.is-style-decimal>li>ul>li>ul,
.is-style-decimal>li>ul>li>ol,
.is-style-decimal>li>ol>li>ul,
.is-style-decimal>li>ol>li>ol {
    counter-reset: list-third
}

.is-style-decimal>li>ul>li>ul>li,
.is-style-decimal>li>ul>li>ol>li,
.is-style-decimal>li>ol>li>ul>li,
.is-style-decimal>li>ol>li>ol>li {
    counter-increment: list-third
}

.is-style-decimal>li>ul>li>ul>li::before,
.is-style-decimal>li>ul>li>ol>li::before,
.is-style-decimal>li>ol>li>ul>li::before,
.is-style-decimal>li>ol>li>ol>li::before {
    content: counter(list-top) "." counter(list-second) "." counter(list-third)
}

.is-style-decimal>li>ul>li>ul>li>ul,
.is-style-decimal>li>ul>li>ul>li>ol,
.is-style-decimal>li>ul>li>ol>li>ul,
.is-style-decimal>li>ul>li>ol>li>ol,
.is-style-decimal>li>ol>li>ul>li>ul,
.is-style-decimal>li>ol>li>ul>li>ol,
.is-style-decimal>li>ol>li>ol>li>ul,
.is-style-decimal>li>ol>li>ol>li>ol {
    counter-reset: list-fourth
}

.is-style-decimal>li>ul>li>ul>li>ul>li,
.is-style-decimal>li>ul>li>ul>li>ol>li,
.is-style-decimal>li>ul>li>ol>li>ul>li,
.is-style-decimal>li>ul>li>ol>li>ol>li,
.is-style-decimal>li>ol>li>ul>li>ul>li,
.is-style-decimal>li>ol>li>ul>li>ol>li,
.is-style-decimal>li>ol>li>ol>li>ul>li,
.is-style-decimal>li>ol>li>ol>li>ol>li {
    counter-increment: list-fourth
}

.is-style-decimal>li>ul>li>ul>li>ul>li::before,
.is-style-decimal>li>ul>li>ul>li>ol>li::before,
.is-style-decimal>li>ul>li>ol>li>ul>li::before,
.is-style-decimal>li>ul>li>ol>li>ol>li::before,
.is-style-decimal>li>ol>li>ul>li>ul>li::before,
.is-style-decimal>li>ol>li>ul>li>ol>li::before,
.is-style-decimal>li>ol>li>ol>li>ul>li::before,
.is-style-decimal>li>ol>li>ol>li>ol>li::before {
    content: counter(list-top) "." counter(list-second) "." counter(list-third) "." counter(list-fourth)
}

.is-style-decimal>li>ul>li>ul>li>ul>li>ul,
.is-style-decimal>li>ul>li>ul>li>ul>li>ol,
.is-style-decimal>li>ul>li>ul>li>ol>li>ul,
.is-style-decimal>li>ul>li>ul>li>ol>li>ol,
.is-style-decimal>li>ul>li>ol>li>ul>li>ul,
.is-style-decimal>li>ul>li>ol>li>ul>li>ol,
.is-style-decimal>li>ul>li>ol>li>ol>li>ul,
.is-style-decimal>li>ul>li>ol>li>ol>li>ol,
.is-style-decimal>li>ol>li>ul>li>ul>li>ul,
.is-style-decimal>li>ol>li>ul>li>ul>li>ol,
.is-style-decimal>li>ol>li>ul>li>ol>li>ul,
.is-style-decimal>li>ol>li>ul>li>ol>li>ol,
.is-style-decimal>li>ol>li>ol>li>ul>li>ul,
.is-style-decimal>li>ol>li>ol>li>ul>li>ol,
.is-style-decimal>li>ol>li>ol>li>ol>li>ul,
.is-style-decimal>li>ol>li>ol>li>ol>li>ol {
    counter-reset: list-fifth
}

.is-style-decimal>li>ul>li>ul>li>ul>li>ul>li,
.is-style-decimal>li>ul>li>ul>li>ul>li>ol>li,
.is-style-decimal>li>ul>li>ul>li>ol>li>ul>li,
.is-style-decimal>li>ul>li>ul>li>ol>li>ol>li,
.is-style-decimal>li>ul>li>ol>li>ul>li>ul>li,
.is-style-decimal>li>ul>li>ol>li>ul>li>ol>li,
.is-style-decimal>li>ul>li>ol>li>ol>li>ul>li,
.is-style-decimal>li>ul>li>ol>li>ol>li>ol>li,
.is-style-decimal>li>ol>li>ul>li>ul>li>ul>li,
.is-style-decimal>li>ol>li>ul>li>ul>li>ol>li,
.is-style-decimal>li>ol>li>ul>li>ol>li>ul>li,
.is-style-decimal>li>ol>li>ul>li>ol>li>ol>li,
.is-style-decimal>li>ol>li>ol>li>ul>li>ul>li,
.is-style-decimal>li>ol>li>ol>li>ul>li>ol>li,
.is-style-decimal>li>ol>li>ol>li>ol>li>ul>li,
.is-style-decimal>li>ol>li>ol>li>ol>li>ol>li {
    counter-increment: list-fifth
}

.is-style-decimal>li>ul>li>ul>li>ul>li>ul>li::before,
.is-style-decimal>li>ul>li>ul>li>ul>li>ol>li::before,
.is-style-decimal>li>ul>li>ul>li>ol>li>ul>li::before,
.is-style-decimal>li>ul>li>ul>li>ol>li>ol>li::before,
.is-style-decimal>li>ul>li>ol>li>ul>li>ul>li::before,
.is-style-decimal>li>ul>li>ol>li>ul>li>ol>li::before,
.is-style-decimal>li>ul>li>ol>li>ol>li>ul>li::before,
.is-style-decimal>li>ul>li>ol>li>ol>li>ol>li::before,
.is-style-decimal>li>ol>li>ul>li>ul>li>ul>li::before,
.is-style-decimal>li>ol>li>ul>li>ul>li>ol>li::before,
.is-style-decimal>li>ol>li>ul>li>ol>li>ul>li::before,
.is-style-decimal>li>ol>li>ul>li>ol>li>ol>li::before,
.is-style-decimal>li>ol>li>ol>li>ul>li>ul>li::before,
.is-style-decimal>li>ol>li>ol>li>ul>li>ol>li::before,
.is-style-decimal>li>ol>li>ol>li>ol>li>ul>li::before,
.is-style-decimal>li>ol>li>ol>li>ol>li>ol>li::before {
    content: counter(list-top) "." counter(list-second) "." counter(list-third) "." counter(list-fourth) "." counter(list-fifth)
}

.gu-page blockquote.wp-block-quote {
    display: grid
}

blockquote p,
blockquote cite {
    --quote-padding-left: 1.5rem;
    --quote-border-left-width: 0rem;
    --quote-border-left-style: solid;
    --quote-border-left-color: #f0f0f0;
    --quote-border-left: var(--quote-border-left-width) var(--quote-border-left-style) var(--quote-border-left-color);
    margin: 0;
    padding-left: var(--quote-padding-left);
    border-left: var(--quote-border-left)
}

blockquote cite {
    font-style: normal;
    letter-spacing: .0625rem
}

aside>blockquote,
figure>blockquote {
    margin: 0;
    padding: 5rem 5vw;
    border-left: 0;
     
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 65%;
    color: #041e42
}

aside>blockquote p,
aside>blockquote cite,
figure>blockquote p,
figure>blockquote cite {
    --quote-border-left: 0
}

aside>blockquote p,
figure>blockquote p {
    font-size: 1.375rem;
    font-style: italic;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

@media(min-width: 768px) {

    aside>blockquote p,
    figure>blockquote p {
        font-size: 1.625rem
    }
}

address {
    font-style: normal
}

address .body-text {
    margin: 0
}

address [itemprop=location] {
    margin-bottom: 1rem
}

address [itemprop=telephone] a {
    speak-as: digits
}

.form-label {
    display: grid;
    gap: .5rem;
    margin-bottom: 1rem;
    color: #041e42;
    font-weight: 500
}

.form-label:not(.h1):not(.h2):not(.gu-block-grid-cta-heading):not(.h3):not(.h4):not(.h5):not(.h6) {
    font-size: 1rem;
    line-height: 1.375
}

.form-label-text-before {
    grid-column-start: 1
}

.form-label-text-after {
    grid-column-start: 2
}

.form-label-text-hidden {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.form-label-before,
.form-label-after {
    grid-template-columns: auto 1fr
}

.form-label-before span,
.form-label-after span {
    grid-row-start: 1
}

.form-label-after:has(input:checked) .form-label-text-after {
    font-weight: 500
}

[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input:not([type]),
textarea {
    --border-width: 0.0625rem;
    --border-color: #4a4a4a;
    width: 100%;
    max-width: 100%;
    padding: 1.25rem 1.875rem;
    border: var(--border-width) solid #ccc;
    font-size: 1rem;
    line-height: 1.75;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif  !important;
    color: #4a4a4a
}

[type=color].pseudo-class-focus,
[type=color]:focus,
[type=date].pseudo-class-focus,
[type=date]:focus,
[type=datetime].pseudo-class-focus,
[type=datetime]:focus,
[type=datetime-local].pseudo-class-focus,
[type=datetime-local]:focus,
[type=email].pseudo-class-focus,
[type=email]:focus,
[type=month].pseudo-class-focus,
[type=month]:focus,
[type=number].pseudo-class-focus,
[type=number]:focus,
[type=password].pseudo-class-focus,
[type=password]:focus,
[type=search].pseudo-class-focus,
[type=search]:focus,
[type=tel].pseudo-class-focus,
[type=tel]:focus,
[type=text].pseudo-class-focus,
[type=text]:focus,
[type=time].pseudo-class-focus,
[type=time]:focus,
[type=url].pseudo-class-focus,
[type=url]:focus,
[type=week].pseudo-class-focus,
[type=week]:focus,
input:not([type]).pseudo-class-focus,
input:not([type]):focus,
textarea.pseudo-class-focus,
textarea:focus {
    outline: .1875rem solid #007d9c
}

[type=color].pseudo-class-invalid,
[type=color]:invalid,
[type=date].pseudo-class-invalid,
[type=date]:invalid,
[type=datetime].pseudo-class-invalid,
[type=datetime]:invalid,
[type=datetime-local].pseudo-class-invalid,
[type=datetime-local]:invalid,
[type=email].pseudo-class-invalid,
[type=email]:invalid,
[type=month].pseudo-class-invalid,
[type=month]:invalid,
[type=number].pseudo-class-invalid,
[type=number]:invalid,
[type=password].pseudo-class-invalid,
[type=password]:invalid,
[type=search].pseudo-class-invalid,
[type=search]:invalid,
[type=tel].pseudo-class-invalid,
[type=tel]:invalid,
[type=text].pseudo-class-invalid,
[type=text]:invalid,
[type=time].pseudo-class-invalid,
[type=time]:invalid,
[type=url].pseudo-class-invalid,
[type=url]:invalid,
[type=week].pseudo-class-invalid,
[type=week]:invalid,
input:not([type]).pseudo-class-invalid,
input:not([type]):invalid,
textarea.pseudo-class-invalid,
textarea:invalid {
    outline: .1875rem solid #d50032
}

.form-input-checkbox,
.form-input-radio {
    appearance: none
}

.form-input-checkbox-visual,
.form-input-radio-visual {
    width: 1.5rem;
    align-self: center
}

.form-input-checkbox-visual::after,
.form-input-radio-visual::after {
    border-color: #041e42
}

.form-input-checkbox::after,
.form-input-radio::after {
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    border: .0625rem solid #4a4a4a;
    background-color: #fff;
    color: #4a4a4a
}

.form-input-checkbox.pseudo-class-focus::after,
.form-input-checkbox:focus::after,
.form-input-radio.pseudo-class-focus::after,
.form-input-radio:focus::after {
    outline: .1875rem solid #007d9c
}

.form-input-checkbox.pseudo-class-checked::after,
.form-input-checkbox:checked::after,
.form-input-radio.pseudo-class-checked::after,
.form-input-radio:checked::after {
    background: #041e42;
    box-shadow: inset 0 0 0 .125rem #fff
}

.form-input-radio::after {
    border-radius: 50%
}

.form-select-wrapper {
    position: relative
}

.form-select {
    font-size: 1rem;
    line-height: 4.0625;
    width: 100%;
    height: 4.0625rem;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    box-shadow: none;
    border: 1px solid #4a4a4a;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    color: #4a4a4a;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif  !important;
    font-weight: 500;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-select .pseudo-class-focus,
.form-select:focus {
    outline: .1875rem solid #007d9c
}

.form-select .pseudo-class-focus::after,
.form-select:focus::after {
    outline: .1875rem solid #007d9c
}

.pseudo-class-invalid .form-select,
.form-select:invalid {
    outline: .1875rem solid #d50032
}

.form-select+svg {
    height: .4375rem;
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    width: .75rem
}

.form-fieldset {
    padding: 0;
    border: 0
}

button,
.btn {
    --padding-block: 0.5em;
    --padding-inline: 2em;
    --border-width: 0.0625rem;
    --border-style: solid;
    --border-color: #041e42;
    --bg-color: #e2e2e2;
    --outline-width: 0.1875rem;
    --outline-style: solid;
    --outline-color: #007d9c;
    --text-color: inherit;
    cursor: pointer;
    transition: background .3s ease;
    display: inline-block;
    padding: var(--padding-block) var(--padding-inline);
    border-width: var(--border-width);
    border-style: var(--border-style);
    border-color: var(--border-color);
    background-color: var(--bg-color);
    color: var(--text-color);
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    text-decoration: none
}

.btn>* {
    pointer-events: none
}

.btn.pseudo-class-hover,
.btn:hover {
    --bg-color: #fff
}

.btn.pseudo-class-active,
.btn:active {
    outline: var(--outline-width) var(--outline-style) var(--outline-color)
}

.btn.pseudo-class-focus,
.btn:focus {
    outline: var(--outline-width) var(--outline-style) var(--outline-color)
}

.btn.pseudo-class-focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
    outline: none
}

.btn:focus-visible {
    outline: var(--outline-width) var(--outline-style) var(--outline-color)
}

.btn-primary {
    --border-color: #fff;
    --bg-color: #041e42;
    --text-color: #fff
}

.btn-primary.pseudo-class-hover,
.btn-primary:hover {
    --border-color: #041e42;
    --bg-color: #fff;
    --text-color: #041e42
}

.btn-secondary {
    --bg-color: #fff;
    --text-color: #041e42
}

.btn-secondary.pseudo-class-hover,
.btn-secondary:hover {
    --bg-color: #041e42;
    --text-color: #fff
}

.btn-disabled {
    --border-color: #63666a;
    --bg-color: #fff;
    --text-color: #63666a
}

.btn.like-dp {
    font-weight: 500
}

.btn.like-dp.button-primary {
    background-color: rgba(0, 0, 0, 0);
    border: .0625rem solid #041e42;
    color: #041e42
}

.btn.like-dp.button-secondary {
    background-color: rgba(0, 0, 0, 0);
    border: .0625rem solid #ccc;
    color: #63666a
}

.btn.like-dp:hover {
    background-color: #041e42;
    border-color: #fff;
    color: #fff
}

.btn.like-dp:focus {
    outline: .1875rem solid #007d9c
}

.btn.with-dots {
    display: inline-block
}

.btn .dots {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-top: 10px;
    margin-right: 0;
    margin-left: 5px;
    animation: dots 1.3s linear infinite
}

.btn.button-primary .dots {
    background-color: #041e42
}

.btn.button-secondary .dots {
    background-color: #63666a
}

.btn:hover .dots {
    background-color: #fff
}

.btn .dot-2 {
    animation-delay: -1.1s
}

.btn .dot-3 {
    animation-delay: -0.9s
}

@keyframes dots {
    0% {
        transform: initial
    }

    30% {
        transform: translateY(-8px)
    }

    60% {
        transform: initial
    }

    100% {
        transform: initial
    }
}

figure {
    inline-size: auto;
    max-inline-size: 100%;
    margin-inline: 0
}

figure img {
    --foundation-image-marginInline: 0
}

figure figcaption {
    font-size: 1rem
}

figure figcaption .gu-block {
    padding-inline: 0
}

.image-icon-caret-right {
    transform: rotate(0)
}

.image-icon-caret-down,
.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle[data-state=closed] {
    transform: rotate(90deg) translateX(10%)
}

.image-icon-caret-left {
    transform: rotate(180deg) translateX(10%)
}

.image-icon-caret-up,
.page-post-filter .form-fieldset-inner.form-fieldset-checkbox-set .button-set-accordion-toggle[data-state=open] {
    transform: rotate(270deg)
}

iframe {
    border: 0
}

.gu-video {
    display: grid;
    grid-template-areas: "stacked"
}

.gu-video-content,
.gu-video-media {
    --block-padding-inline: 0;
    grid-area: stacked
}

.gu-video-media {
    width: 100%;
    height: 100%
}

.gu-video-play {
    --play-vertical-padding: calc(0.75rem);
    --play-top-margin: calc(-1 * var(--play-vertical-padding) * 2);
    z-index: 1;
    position: relative;
    align-self: end;
    margin-top: var(--play-top-margin);
    margin-left: 2rem;
    border: .1875rem solid #fff;
    justify-self: start;
    padding: var(--play-vertical-padding) 1rem;
    font-size: .75rem
}

.btn-icon {
    --padding-inline: 0.5em
}

.btn-icon svg {
    width: min(1em, 32px);
    height: min(1em, 32px)
}

.btn-link {
    --bg-color: transparent;
    --border-color: transparent;
    --padding-inline: 0;
    text-decoration: underline
}

.btn-link:hover {
    text-decoration: none
}

.btn-link:focus:not(:focus-visible) {
    outline: none
}

.btn-link:focus-visible {
    outline: .1875rem solid #007d9c
}

.gu-nav {
    --padding-block: 1rem;
    --padding-inline: 0;
    padding: var(--padding-block) var(--padding-inline)
}

.gu-nav-list {
    padding-inline-start: 0;
    padding-inline-end: 0
}

.gu-nav-flex,
.gu-nav-flex-column {
    --gap: 0.5rem;
    --direction: row;
    --wrap: wrap;
    --justify: flex-start;
    --align: center;
    display: flex;
    flex-direction: var(--direction);
    flex-wrap: var(--wrap);
    gap: var(--gap);
    justify-content: var(--justify);
    align-items: var(--align)
}

.gu-nav-flex .list-item,
.gu-nav-flex-column .list-item {
    --flex-basis: auto;
    flex-basis: var(--flex-basis)
}

.gu-nav-flex-column {
    --direction: column;
    --justify: center;
    --align: flex-start
}

.gu-nav-link {
    --width: auto;
    display: inline-block;
    width: var(--width);
    text-decoration: none
}

.gu-nav-link.pseudo-class-hover,
.gu-nav-link.pseudo-class-focus,
.gu-nav-link.pseudo-class-active,
.gu-nav-link:hover,
.gu-nav-link:focus,
.gu-nav-link:active {
    text-decoration: underline
}

.gu-nav-link:has(.nav-link-icon)>span {
    display: flex;
    align-items: baseline;
    gap: .5em
}

.gu-nav .nav-link-icon {
    width: .5em;
    flex: 0 0 .5em;
    margin-inline: 0
}

.gu-nav .image-icon {
    height: 2rem;
    width: 2rem;
    vertical-align: text-top
}

.gu-nav-toggle-nav {
    --padding-inline: 0;
    --border-color: #bbbcbc;
    --border-width: 0 0 1px;
    --bg-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    line-height: 1
}

.gu-nav-toggle-nav[aria-expanded=true] .toggle-nav-closed {
    display: none
}

.gu-nav-toggle-nav[aria-expanded=false] .toggle-nav-opened {
    display: none
}

.gu-nav-large .gu-nav-toggle-nav {
    display: none
}

.gu-nav .toggle-nav-text,
.gu-nav .toggle-nav-icon {
    font-size: 2rem;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.gu-nav .toggle-nav-text {
    color: #041e42
}

.gu-nav .toggle-nav-icon {
    padding: 1rem;
    border-radius: 50%;
    background: #041e42;
    color: #fff
}

.gu-nav .toggle-nav-icon .image-icon {
    width: 1.25rem;
    height: 1.25rem
}

[id] {
    scroll-margin-block: var(--scroll-margin, min(5vw, 2rem))
}

.stacked {
    display: grid;
    grid-template-areas: "stacked"
}

.stacked-inner {
    --align: center;
    --justify: center;
    grid-area: stacked;
    align-self: var(--align);
    justify-self: var(--justify)
}

.stacked-block-start {
    --align: start
}

.stacked-block-end {
    --align: end
}

.stacked-inline-start {
    --justify: start
}

.stacked-inline-end {
    --justify: end
}

.gu-cards-header {
    padding-block: var(--cards-header-padding-block, 2.5rem)
}

.gu-cards-header-heading {
    width: auto;
    margin: 0;
    padding: 0;
    text-align: center
}

@media(max-width: 767px) {
    .gu-cards-header-link {
        margin-inline: auto
    }
}

@media(min-width: 768px) {
    .gu-cards-header {
        display: grid;
        gap: max(1rem, 2vw);
        grid-template-columns: 1fr [heading] auto [link] 1fr;
        place-items: center end
    }

    .gu-cards-header::before {
        content: "";
        grid-area: space
    }

    .gu-cards-header-heading {
        grid-area: heading
    }

    .gu-cards-header-link {
        grid-area: link
    }
}

.gu-cards.with-featured-image .gu-cards-header {
    --block-padding-inline: 0;
    inline-size: calc(100% + 2*var(--cards-heading-featured-padding, max(1rem, 2vw)));
    margin-inline: calc(var(--cards-heading-featured-padding, max(1rem, 2vw))*-1)
}

.gu-cards.with-featured-image .gu-cards-header-heading,
.gu-cards.with-featured-image .gu-cards-header-link {
    z-index: 1;
    margin-inline: var(--cards-heading-featured-padding, max(1rem, 2vw));
    margin-block-end: .5rem;
    text-align: left
}

.gu-cards.with-featured-image .gu-cards-header-figure {
    --block-padding-inline: 0
}

.gu-cards.with-featured-image .gu-cards-header-image {
    -webkit-mask-image: var(--cards-header-featured-mask, linear-gradient(to bottom, transparent, #000 min(15%, 7vh) min(90%, 35vh), transparent));
    mask-image: var(--cards-header-featured-mask, linear-gradient(to bottom, transparent, #000 min(15%, 7vh) min(90%, 35vh), transparent))
}

@media(min-width: 768px) {
    .gu-cards.with-featured-image .gu-cards-header {
        --cards-header-padding-block: 0;
        grid-template-columns: [header-start heading-start link-start] auto [link-end heading-end] 1fr [header-end];
        grid-template-rows: [header-start heading-start] auto [heading-end link-start] 1fr [link-end header-end];
        place-items: start
    }

    .gu-cards.with-featured-image .gu-cards-header::before {
        content: unset
    }

    .gu-cards.with-featured-image .gu-cards-header-heading {
        grid-area: heading;
        width: min-content;
        padding-block: 5rem 2rem
    }

    .gu-cards.with-featured-image .gu-cards-header-link {
        grid-area: link
    }

    .gu-cards.with-featured-image .gu-cards-header-figure {
        width: 65%;
        grid-area: header;
        justify-self: end;
        margin: 0
    }

    .gu-cards.with-featured-image .gu-cards-header-image {
        --foundation-image-aspectRatio: 3/2;
        --cards-header-featured-mask: linear-gradient(to right, transparent, #000 65vw)
    }
}

.gu-cards-content,
.gu-cards-card {
    --block-padding-inline: 0
}

.gu-cards-content {
    --cards-gap-column: 0px;
    --cards-gap-row: 0;
    --cards-gap: var(--cards-gap-row) var(--cards-gap-column);
    display: grid;
    gap: var(--cards-gap);
    place-content: var(--cards-placement-align, start) var(--cards-placement-justify, start);
    grid-template-columns: repeat(auto-fit, minmax(min(var(--cards-card-width, 295px) - var(--cards-gap-column), 100%), 1fr))
}

.gu-cards-card {
    margin-block: var(--card-margin-block-start, 0) var(--card-margin-block-end, 0);
    margin-inline: var(--card-margin-inline-start, 0) var(--card-margin-inline-end, 0);
    padding-block: var(--card-padding-block-start, 0) var(--card-padding-block-end, 0);
    padding-inline: var(--card-padding-inline-start, 0) var(--card-padding-inline-end, 0)
}

.gu-cards-card:only-child {
    --card-margin-inline-start: auto;
    --card-margin-inline-end: auto;
    box-sizing: content-box;
    inline-size: min(100%, max(50%, 60rem/2))
}

.gu-cards .gu-image {
    --foundation-image-aspectRatio: 16/9;
    --foundation-image-objectFit: cover;
    inline-size: 100%;
    block-size: auto
}

.gu-cards .has-image-bg {
    transition: background .3s ease;
    aspect-ratio: var(--card-aspect-ratio, inherit);
    background-color: var(--card-img-bg-color, rgba(51, 51, 51, 0.25));
    background-position: var(--card-img-bg-position, center);
    background-size: var(--card-img-bg-size, cover);
    background-repeat: var(--card-img-bg-repeat, no-repeat);
    background-blend-mode: var(--card-img-bg-blend-more, multiply)
}

.gu-cards .is-style-with-border {
    overflow: hidden;
    position: relative
}

.gu-cards .is-style-with-border .gu-cards-card {
    --card-margin-block-end: calc(-1 * 1px);
    --card-margin-inline-start: 1px;
    --card-margin-inline-end: calc(-1 * 1px);
    --card-padding-block-start: 5rem;
    --card-padding-block-end: 5rem;
    --card-padding-inline-start: min(2rem, 4vw);
    --card-padding-inline-end: min(2rem, 4vw);
    background-image: linear-gradient(to var(--card-divider-bg-direction, bottom), var(--card-divider-color, rgba(204, 204, 204, 0.4)), var(--card-divider-color, rgba(204, 204, 204, 0.4))), linear-gradient(to var(--card-divider-bg-direction, right), var(--card-divider-color, rgba(204, 204, 204, 0.4)), var(--card-divider-color, rgba(204, 204, 204, 0.4)));
    background-size: var(--card-divider-width-vertical, 1px) var(--card-divider-width-vertical-size, calc(100% - 5rem)), var(--card-divider-width-horizontal-size, auto) var(--card-divider-width-horizontal, 1px);
    background-position: right var(--card-divider-position-vertical, center), var(--card-divider-position-horizontal, center) bottom;
    background-repeat: no-repeat
}

.gu-cards .is-style-with-border .gu-cards-card:only-child {
    --card-margin-inline-start: auto;
    --card-margin-inline-end: auto;
    box-sizing: content-box
}

.gu-cards .is-style-with-border .gu-cards-card .gu-block {
    --block-padding-inline: 0
}

.gu-cards .is-style-with-border .gu-cards-card:only-child {
    background-image: none
}

.gu-cards .is-style-with-border .gu-cards-card.is-style-flush-top {
    --card-padding-block-start: 0;
    --card-padding-block-end: 5rem;
    --card-divider-width-vertical-size: calc(100% - 2.5rem);
    --card-divider-position-vertical: top
}

.gu-block-media-text-media-content,
.gu-block-media-text-text-content,
.gu-block-media-text [class*=body-text] {
    --block-padding-inline: 0
}

.gu-block-media-text-text-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.gu-block-media-text .gu-image {
    --foundation-image-objectFit: cover;
    height: auto;
    width: 100%;
    max-width: 100%;
    max-height: 100%
}

@media(min-width: 1024px) {
    .gu-block-media-text-inner {
        --gutter-gap: 0;
        --inner-gap: 2.5rem;
        --media-width: 2fr;
        --text-width: 1fr
    }

    .page-front .gu-block-media-text-inner,
    .page-landing .gu-block-media-text-inner {
        --gutter-gap: max(2rem, 6vw)
    }

    .with-media .gu-block-media-text-inner,
    .with-media.visualleft .gu-block-media-text-inner {
        display: grid;
        grid-template-columns: var(--media-width) var(--inner-gap) var(--text-width) var(--gutter-gap);
        grid-template-areas: "media inner text gutter";
        align-items: center
    }

    .visualright .gu-block-media-text-inner {
        grid-template-columns: var(--gutter-gap) var(--text-width) var(--inner-gap) var(--media-width);
        grid-template-areas: "gutter text inner media"
    }

    .with-media .gu-block-media-text-inner {
        --block-padding-inline: 0
    }

    .with-video .gu-block-media-text-inner {
        padding-top: max(5rem, 9vh);
        padding-bottom: max(5rem, 9vh)
    }

    .gu-block-media-text .gu-video {
        --block-padding-inline: inherit
    }

    .gu-block-media-text-media-content {
        --block-width: 100%;
        grid-area: media
    }

    .gu-block-media-text-text-content {
        grid-area: text
    }

    .gu-block-media-text-text-content .gu-block {
        --block-padding-inline: 0
    }
}

.data-filter-form {
    margin-bottom: 1rem
}

@media(min-width: 1024px) {
    .data-filter-form {
        display: flex;
        gap: 1rem
    }

    .data-filter-form .form-fieldset {
        flex-grow: 1
    }
}

@media(min-width: 1024px) {
    .data-filter-clear {
        align-self: center;
        margin-top: .875rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.pagination .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.pagination .page-numbers {
    margin: 0 .625rem;
    color: #041e42
}

.pagination .page-numbers:focus,
.pagination .page-numbers:hover {
    color: #003da5
}

.pagination .page-numbers:focus {
    outline: .25rem solid #007d9c
}

.pagination .page-numbers.current {
    color: #63666a
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    font-weight: 500;
    text-decoration: none
}

.pagination .page-numbers.next {
    margin: 0 0 0 1rem
}

.pagination .page-numbers.prev {
    margin: 0 1rem 0 0
}

.post-summary {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid #ccc
}

.post-summary:first-of-type {
    padding-top: 0
}

@media(min-width: 1024px) {
    .post-summary.with-image {
        display: grid;
        gap: 2.5rem;
        grid-template-areas: "content image";
        grid-template-columns: repeat(2, 1fr)
    }
}

.post-summary-content {
    grid-area: content
}

.post-summary-image {
    --foundation-image-aspectRatio: 16/9;
    grid-area: image
}

.post-summary-image img {
    width: 100%
}

.post-summary-title {
    font-size: 1.75rem;
    margin-block: .625rem
}

.post-summary-title a {
    color: #366fac;
    text-decoration: none
}

.post-summary-title a:focus,
.post-summary-title a:hover {
    text-decoration: underline
}

.post-summary-excerpt {
    margin-block: .625rem;
    word-break: break-word
}

.post-summary-date {
    font-size: 1rem;
    line-height: 1.625;
    margin-block: .9375rem;
    color: #63666a
}

.post-summary .post-terms {
    --block-margin-bottom-sm: 0.625rem;
    --block-margin-bottom-lg: 0.625rem
}

.post-terms {
    margin-block-end: max(var(--block-margin-bottom-sm), var(--block-margin-bottom-lg))
}

.post-terms-prefix,
.post-terms-term {
    margin: 0
}

.post-terms-prefix {
    display: inline-block;
    margin-inline-end: 1.5rem;
    color: #63666a;
    font-size: 1rem;
    font-weight: 600
}

.post-terms-term {
    display: inline
}

.post-terms-term:not(:last-child)::after {
    content: ", "
}

.post-terms-categories .post-terms-term {
    color: #63666a;
    font-size: 1rem;
    font-weight: 600
}

.gu-block-link-cta {
    --block-margin-inline: 0;
    --block-padding-inline: 0;
    display: block;
    inline-size: fit-content;
    padding-right: 1.25rem;

    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 1rem;
    font-weight: 500;
    text-decoration: none
}

.gu-block-link-cta.pseudo-class-hover,
.gu-block-link-cta:hover {
    text-decoration: underline
}

.gu-block-link-cta.pseudo-class-focus,
.gu-block-link-cta.pseudo-class-active,
.gu-block-link-cta:focus,
.gu-block-link-cta:active {
    outline: .1875rem solid #007d9c
}

.gu-block-link-cta-light,
.has-light-color .gu-block-link-cta {

    color: #fff
}

.gu-block-link-cta-light.pseudo-class-hover,
.gu-block-link-cta-light.pseudo-class-focus,
.gu-block-link-cta-light.pseudo-class-active,
.gu-block-link-cta-light:hover,
.gu-block-link-cta-light:focus,
.gu-block-link-cta-light:active,
.has-light-color .gu-block-link-cta.pseudo-class-hover,
.has-light-color .gu-block-link-cta.pseudo-class-focus,
.has-light-color .gu-block-link-cta.pseudo-class-active,
.has-light-color .gu-block-link-cta:hover,
.has-light-color .gu-block-link-cta:focus,
.has-light-color .gu-block-link-cta:active {
    color: #f0f0f0
}

.gu-block-link-cta-btn,
.gu-block-link-cta-btn.gu-block-link-cta-light,
.gu-block-link-cta-btn.has-light-color {
    padding: .5rem 1rem;
    border: 1px solid #041e42;
    background-image: none
}

.gu-block-link-cta-btn.pseudo-class-hover,
.gu-block-link-cta-btn:hover,
.gu-block-link-cta-btn.gu-block-link-cta-light.pseudo-class-hover,
.gu-block-link-cta-btn.gu-block-link-cta-light:hover,
.gu-block-link-cta-btn.has-light-color.pseudo-class-hover,
.gu-block-link-cta-btn.has-light-color:hover {
    background-color: #041e42;
    color: #fff;
    text-decoration: none
}

.has-text-align-center .gu-block-link-cta,
.gu-block-link-cta.has-text-align-center {
    margin-right: auto;
    margin-left: auto
}

.gu-block-link-cta-btn.gu-block-link-cta-light {
    border-color: #fff;
    color: #fff
}

.gu-block-link-cta-btn.gu-block-link-cta-light.pseudo-class-hover,
.gu-block-link-cta-btn.gu-block-link-cta-light:hover {
    background: #fff;
    color: #041e42
}

.gu-block-link-cta-btn.gu-block-link-cta-gray {
    border-color: #63666a;
    color: #63666a
}

.gu-block-link-cta-btn.gu-block-link-cta-gray.pseudo-class-hover,
.gu-block-link-cta-btn.gu-block-link-cta-gray:hover {
    background: #63666a;
    color: #fff
}

@media(min-width: 768px) {
    .gu-block-events-inner {
        --block-padding-inline: 0px
    }

    .gu-block-events.with-featured-image .gu-block-events-header {
        --cards-heading-featured-padding: max(3.125rem, 6vw)
    }

    .gu-page-full .gu-block-events.with-featured-image .gu-block-events-header {
        --block-padding-inline: max(3.125rem, 6vw)
    }
}

.gu-block-events.with-featured-image .gu-block-events-content {
    margin-block-start: -1.5625rem;
    background-color: #fff
}

.gu-block-events-title {
    display: grid
}

.gu-block-events-date {
    grid-row: 1/2
}

.gu-block-events-link {
    font-size: 1.5rem
}

@media(min-width: 768px) {
    .gu-block-events-link {
        font-size: 2.125rem
    }
}

.gu-block-expand-content-group {
    display: grid
}

.gu-block-expand-content-group .expandable-block.wp-block-gu-expand-content {
    --block-padding-inline: 0
}

.gu-block-expand-content-group .expandable-block:first-of-type .expand-control {
    padding-top: 1.25rem;
    border-top: 1px solid #ccc
}

.expand-group-control {
    justify-self: end
}

.gu-block-explore-more .has-image-bg {
    --card-aspect-ratio: 16/9;
    --card-img-bg-size: 101%
}

.gu-block-explore-more .has-image-bg:hover,
.gu-block-explore-more .has-image-bg:focus-within {
    --card-img-bg-size: 110%
}

.gu-block-explore-more-link {
    display: grid;
    place-items: center;
    block-size: 100%;
    inline-size: 100%;
    padding: 2rem;
    background-color: rgba(51, 51, 51, .3);
    background-image: linear-gradient(to right, rgba(204, 204, 204, 0.7), rgba(204, 204, 204, 0.7)), linear-gradient(to right, rgba(204, 204, 204, 0.7), rgba(204, 204, 204, 0.7));
    background-position: center top 1.5em, center bottom 1.5em;
    background-size: 6.25rem .125rem;
    font-size: 2.375rem;
    line-height: 1;
    text-align: center
}

.gu-block-explore-more-link:hover,
.gu-block-explore-more-link:focus {
    text-decoration: none
}

.gu-1789-body .gu-main .gu-block-explore-more:last-child {
    --block-margin-bottom-sm: 0;
    --block-margin-bottom-lg: 0
}

.gu-block-featured-stories .gu-block-news-content {
    --cards-gap: 0;
    overflow: hidden;
    grid-template-columns: auto;
    padding-bottom: 0
}

.gu-block-featured-stories .gu-block-news-card {
    --card-padding-block-start: 1.5625rem;
    --card-padding-block-end: 1.5625rem;
    margin-bottom: -1px;
    border-bottom: 1px solid #bbbcbc
}

@media(min-width: 768px) {
    .gu-block-featured-stories .gu-block-news-content {
        --cards-gap-col: 2rem;
        --cards-gap: 0 var(--cards-gap-col);
        grid-template-areas: "article1 featured" "article2 featured" "article3 featured";
        grid-template-columns: 1fr 2fr;
        padding-right: var(--news-space);
        padding-left: var(--news-space)
    }

    .gu-page-full .gu-block-featured-stories .gu-block-news-content {
        --news-space: 3vw
    }

    .gu-block-featured-stories .gu-block-news-card {
        --news-space: 0
    }

    .gu-block-featured-stories .gu-block-news-card.featured-article {
        grid-area: featured
    }

    :is(.is-style-left).gu-block-featured-stories .gu-block-news-content {
        grid-template-areas: "featured article1" "featured article2" "featured article3";
        grid-template-columns: 2fr 1fr
    }
}

@media(min-width: 1024px) {
    .gu-block-featured-stories .gu-block-news-content {
        --cards-gap-col: 2.625rem
    }

    .gu-block-featured-stories .gu-block-news-card {
        --card-padding-block-start: 1.875rem;
        --card-padding-block-end: 1.875rem
    }
}

@media(min-width: 1200px) {
    .gu-block-featured-stories .gu-block-news-card:not(.featured-article) .gu-block-news-image {
        margin-bottom: .9375rem
    }
}

.gu-block-featured-stories .featured-article .gu-block-news-title {
    font-size: 1.625rem
}

@media(min-width: 768px) {
    .gu-block-featured-stories .featured-article .gu-block-news-title {
        font-size: 2rem
    }

    .gu-block-featured-stories .featured-article .gu-block-news-description {
        font-size: 1.25rem
    }
}

@media(min-width: 1024px) {
    .gu-block-featured-stories .featured-article .gu-block-news-title {
        font-size: 2.375rem
    }
}

.gu-block-grid-cta {
    --card-divider-color: #fff;
    --card-divider-width-vertical-size: 100%
}

.gu-block-grid-cta-card::before,
.gu-block-grid-cta-card::after {
    content: "";
    display: block;
    width: 3.5rem;
    height: .0625rem;
    margin-block: 1.875rem;
    margin-inline: auto;
    background-color: var(--card-mini-border-color, #ccc)
}

.gu-block-grid-icon.with-bg {
    padding-block: 1.5rem
}

.gu-block-grid-icon-content {
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-grid-icon-content {
        --cards-gap-row: 3.375rem
    }
}

.gu-block-grid-icon-card {
    color: #366fac
}

.gu-block-grid-icon-link {
    display: block;
    text-decoration: none
}

.gu-block-grid-icon-link:hover .gu-block-grid-icon-title {
    text-decoration: underline
}

.gu-block-grid-icon-icon,
.gu-block-grid-icon-title,
.gu-block-grid-icon-description {
    display: block
}

.gu-block-grid-icon-icon {
    font-size: 3rem
}

.gu-block-grid-icon-title {
    margin-block: .25rem;
    color: inherit
}

.gu-block-grid-icon-description {
    color: #4a4a4a;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif  !important;
    font-style: italic
}

.gu-block-grid-image-overlay,
.gu-block-grid-image-overlay-inner,
.gu-block-grid-image-overlay .gu-block {
    --block-padding-inline: 0
}

.gu-block-grid-image-overlay-content {
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: 2.5rem
}

.gu-block-grid-image-overlay .has-image-bg {
    --card-aspect-ratio: 16/9;
    --card-img-bg-size: 101%;
    opacity: .97
}

.gu-block-grid-image-overlay .has-image-bg:hover,
.gu-block-grid-image-overlay .has-image-bg:focus-within {
    opacity: 1
}

.gu-block-grid-image-overlay .has-image-bg:hover:hover,
.gu-block-grid-image-overlay .has-image-bg:hover:focus-within,
.gu-block-grid-image-overlay .has-image-bg:focus-within:hover,
.gu-block-grid-image-overlay .has-image-bg:focus-within:focus-within {
    --card-img-bg-size: 110%
}

.gu-block-grid-image-overlay-link {
    display: grid;
    grid-template-rows: 45% auto 1fr;
    place-items: center;
    width: 100%;
    height: 100%;
    padding-inline: 1.875rem;
    text-decoration: none
}

.gu-block-grid-image-overlay-text {
    grid-row: 2/3;
    width: 100%;
    padding-block: .9375rem;
    padding-inline: .9375rem;
    font-size: 1.375rem;
    line-height: .9090909091;
    text-align: center
}

.gu-block-grid-info.with-bg {
    padding-block: 1.5rem
}

.gu-block-grid-info:not(.with-bg) .gu-block-grid-info-inner {
    --block-padding-inline: 0
}

.body-front .gu-block-grid-info:not(.with-bg) .gu-block-grid-info-inner,
.body-landing .gu-block-grid-info:not(.with-bg) .gu-block-grid-info-inner {
    --block-padding-inline: max(1rem, 2vw)
}

.gu-block-grid-info-content {
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-grid-info-content {
        --cards-gap-row: 3.375rem
    }
}

.gu-block-grid-info-card .wp-block-paragraph,
.gu-block-grid-info-card .wp-block-list,
.gu-block-grid-info-card .gu-heading,
.gu-block-grid-info-card .gu-paragraph,
.gu-block-grid-info-card .gu-list,
.gu-block-grid-info-card .gu-block-link-cta-block {
    --block-padding-inline: 0
}

.gu-block-grid-stats.with-bg .gu-block-grid-stats-inner {
    padding-block: 1.5rem
}

.gu-block-grid-stats-card {
    color: #041e42
}

.gu-block-grid-stats-link {
    display: block;
    text-decoration: none
}

.gu-block-grid-stats-link:hover .gu-block-grid-stats-title {
    text-decoration: underline
}

.gu-block-grid-stats-stat,
.gu-block-grid-stats-title,
.gu-block-grid-stats-description {
    display: block
}

.gu-block-grid-stats-stat,
.gu-block-grid-stats-description {
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.gu-block-grid-stats-stat {
    font-size: 3.375rem;
    line-height: 1
}

.gu-block-grid-stats-title {
    font-weight: 500
}

.gu-block-grid-stats-description {
    font-style: italic
}

.gu-block-hero-school .gu-nav-social,
.gu-block-hero-program .gu-nav-social {
    --padding-block: 0;
    display: grid;
    justify-content: center;
    text-align: center
}

@media(orientation: landscape) {

    .gu-block-hero-school .gu-nav-social,
    .gu-block-hero-program .gu-nav-social {
        gap: 2rem;
        grid-template-columns: repeat(2, auto)
    }
}

.gu-block-hero-school .social-list,
.gu-block-hero-program .social-list {
    --gap: 2rem;
    --justify: center
}

.gu-block-hero-school,
.gu-block-hero-school-content,
.gu-block-hero-school-content-container {
    --block-padding-inline: 0
}

.gu-block-hero-school-content {
    display: grid;
    grid-template-areas: "stacked";
    width: min(100vw, 100%)
}

.gu-block-hero-school-content::after {
    height: 100%;
    width: 100%;
    content: "";
    grid-area: stacked;
    background-image: linear-gradient(to top, #000, transparent 35%)
}

.gu-block-hero-school-content-image {
    grid-area: stacked;
    width: min(100vw, 100%);
    height: 20.3125rem;
    background-position: center;
    background-size: cover
}

@media(min-width: 1024px) {
    .gu-block-hero-school-content-image {
        height: 42.25rem
    }
}

.gu-block-hero-school-content-inner {
    align-self: end;
    width: min(70ch, 100vw);
    justify-self: center;
    padding: 2vh 2vw
}

.gu-block-hero-school-heading {
    font-size: 2.25rem;
    line-height: 1.1111111111;
    margin-bottom: 0
}

@media(min-width: 1024px) {
    .gu-block-hero-school-heading {
        font-size: 3.125rem;
        line-height: 1.1
    }
}

.gu-block-hero-school-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.2222222222
}

.gu-block-hero-school-social-intro {
    margin: 0
}

@media(orientation: landscape) {
    .gu-block-hero-school-content-inner {
        grid-area: stacked;
        z-index: 1
    }

    .gu-block-hero-school-heading {
        color: #fff
    }

    .gu-block-hero-school-link {

        color: #fff
    }

    .gu-block-hero-school-link:hover,
    .gu-block-hero-school-link:focus,
    .gu-block-hero-school-link:active {
        color: #f0f0f0
    }

    .gu-block-hero-school .gu-nav-social {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .gu-block-hero-school .gu-nav-social .social-list {
        margin: 0
    }

    .gu-block-hero-school .gu-nav-social .image-icon {
        width: 1.5rem;
        height: 1.5rem
    }
}

.gu-block-hero-program,
.gu-block-hero-program-inner {
    --block-padding-inline: 0
}

.gu-block-hero-program-inner {
    --inner-gap: 0
}

@media(min-width: 1024px) {
    .with-media .gu-block-hero-program-inner {
        --gutter-gap: 0;
        align-items: normal
    }
}

.gu-block-hero-program.is-style-seal {
    --seal-bg-width: 28.5rem;
    --seal-bg-height: 28.5rem;
    --seal-bg-x: calc(50% + 6vw);
    --seal-bg-y: calc(100% + 8vh)
}

@media(min-width: 768px) {
    .gu-block-hero-program.is-style-seal {
        --seal-bg-width: 42.5rem;
        --seal-bg-height: 50rem;
        --seal-bg-x: 50%
    }
}

@media(min-width: 1024px) {
    .gu-block-hero-program.is-style-seal {
        --seal-bg-x: calc(50% + calc(1800px / 2) - calc(var(--seal-bg-width) / 5));
        --seal-bg-y: center
    }
}

.gu-block-hero-program-text-content {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 3.125rem;
    padding-left: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-hero-program-text-content {
        padding-top: 2.8125rem
    }
}

@media(min-width: 1024px) {
    .gu-block-hero-program-text-content {
        align-self: center;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

.gu-block-hero-program-text-content-heading {
    margin-bottom: .9375rem
}

@media(min-width: 768px) {
    .gu-block-hero-program-text-content-heading {
        font-size: 3.125rem
    }
}

@media(min-width: 1024px) {
    .gu-block-hero-program-text-content-heading {
        font-size: 3.75rem
    }
}

.gu-block-hero-program-text-content-text,
.gu-block-hero-program-text-content-link {
    font-size: 1.25rem;
    line-height: 1.3
}

@media(min-width: 768px) {

    .gu-block-hero-program-text-content-text,
    .gu-block-hero-program-text-content-link {
        font-size: 1.5rem
    }
}

.gu-block-hero-program-image {
    aspect-ratio: 4/3
}

@media(min-width: 1024px) {
    .with-media .gu-block-hero-program-image {
        height: 100%
    }
}

@media(min-width: 1200px) {
    .gu-block-hero-program-image {
        aspect-ratio: 16/9
    }
}

.gu-block-hero-program .gu-nav-social {
    --padding-block: 1rem 0
}

@media(min-width: 1024px) {
    .gu-block-hero-program .gu-nav-social {
        --padding-block: 3rem 0
    }
}

.gu-block-hero-program .gu-nav-social .social-icon {
    width: 1rem;
    height: 1rem
}

.gu-block-highlight[class*=background-color] {
    background-color: rgba(0, 0, 0, 0)
}

.gu-block-highlight-inner {
    padding: 3vh 3vw;
    border: 1px solid #041e42
}

.gu-block-highlight-inner[class*=background-color] {
    border: 0
}

.gu-block-highlight-heading,
.gu-block-highlight-paragraph {
    --block-padding-inline: 0
}

.gu-block-highlight-paragraph {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.gu-block-highlight-link:not(:last-child) {
    margin-right: 2rem
}

@media(min-width: 500px) {
    .gu-block-highlight-inner {
        --block-padding-inline: 0;
        display: grid;
        grid-template-rows: [highlight-start heading-start] minmax(min-content, auto) [heading-end paragraphs-start] minmax(min-content, auto) [paragraphs-end links-start] minmax(min-content, auto) [links-end highlight-end];
        column-gap: 2vw;
        align-items: start;
        justify-items: start
    }

    .has-image .gu-block-highlight-image {
        --foundation-image-objectFit: cover;
        grid-row: highlight;
        grid-column: image;
        align-self: center;
        inline-size: 100%;
        block-size: auto
    }

    .has-image .gu-block-highlight-heading {
        grid-row: heading;
        align-self: end
    }

    .has-image .gu-block-highlight-paragraphs {
        grid-row: paragraphs;
        align-self: center
    }

    .has-image .gu-block-highlight-links {
        grid-row: links;
        align-self: start
    }

    .gu-block-highlight.has-image .gu-block-highlight-inner,
    .gu-block-highlight.has-image-left .gu-block-highlight-inner {
        grid-template-columns: [image-start] minmax(100px, 300px) [image-end content-start] auto [content-end]
    }

    .gu-block-highlight.has-image-right .gu-block-highlight-inner {
        grid-template-columns: [content-start] auto [content-end image-start] minmax(100px, 300px) [image-end]
    }
}

.gu-block-intro {
    background: #fff
}

.gu-block-intro-inner,
.gu-block-intro [class*=body-text] {
    --block-padding-inline: 0
}

.gu-block-intro-landing:not(.is-style-with-no-margin-bottom.is-style-level2) {
    padding-bottom: 5rem
}

.gu-block-image-cta {
    padding-bottom: 2.5rem
}

.gu-block-image-cta-inner {
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #ccc
}

.gu-block-image-cta-text-content {
    padding-top: 0;
    padding-bottom: 0
}

.gu-block-image-cta .gu-image {
    --foundation-image-aspectRatio: var(--block-imageCta-aspectRatio, 3/2)
}

.gu-block-image-cta.is-style-image-1-1 {
    --block-imageCta-aspectRatio: 1
}

.gu-block-image-cta-heading {
    margin: 0
}

@media(min-width: 768px) {
    .with-media .gu-block-image-cta-inner {
        --gutter-gap: 0;
        --inner-gap: 1rem;
        --media-width: 1fr;
        --text-width: 2fr;
        align-items: start
    }
}

.gu-block-news.with-bg {
    padding-block: 1.5rem
}

.gu-block-news-inner {
    --block-padding-inline: 0
}

.gu-block-news-content {
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-news-content {
        --cards-gap-row: 3.375rem
    }
}

.gu-page-full .gu-block-news-content {
    --block-padding-inline: 3vw
}

.gu-block-news-content:has(.gu-cards-card:only-child) {
    display: block
}

.gu-block-news-content:has(.gu-cards-card:only-child) .gu-cards-card:only-child,
.gu-block-news-content:has(.gu-cards-card:only-child) .gu-cards-card:only-child * {
    inline-size: 100%
}

.gu-block-news-header {
    --block-padding-inline: 0
}

.gu-block-news-header-heading,
.gu-block-news-header-link {
    margin-inline: 0;
    text-align: left
}

.gu-block-news-header-heading {
    margin-block-end: 1rem
}

.gu-block-news-card .gu-paragraph {
    --block-padding-inline: 0
}

@media(min-width: 1024px) {
    .gu-block-news-card.has-text-align-center {
        text-align: left
    }
}

.gu-block-news-image {
    margin-block-end: 1.25rem
}

.gu-block-news-taxonomy {
    font-size: 1rem;
    margin: 0;
    font-weight: 500
}

.gu-block-news-title {
    font-size: 1.375rem;
    margin-block: .625rem
}

.gu-block-news-description {
    margin-block: .625rem;
    font-size: 1.125rem
}

.vertical .gu-block-news-content {
    display: block
}

.vertical .gu-block-news-card {
    --card-margin-block-end: 2rem;
    text-align: left
}

.gu-block-people-stories.with-bg .gu-block-people-stories-inner {
    padding-block: 1.5rem
}

.gu-block-people-stories-content {
    --cards-gap-row: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-people-stories-content {
        --cards-gap-row: 3.375rem
    }
}

.gu-block-people-stories-card .gu-paragraph {
    --block-padding-inline: 0
}

.gu-block-people-stories .gu-image {
    --foundation-image-aspectRatio: 1
}

.gu-block-profile.with-bg .gu-block-profile-inner {
    padding-block: 1.5rem
}

.gu-block-profile-content {
    --block-padding-inline: max(1rem, 2vw);
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: 2.5rem
}

@media(min-width: 768px) {
    .gu-block-profile-content {
        --cards-gap-row: 3.375rem
    }
}

.gu-block-profile-card .gu-paragraph {
    --block-padding-inline: 0
}

.gu-block-profile-header-heading {
    color: #041e42
}

.gu-block-profile .gu-image {
    --foundation-image-aspectRatio: 1
}

.gu-block-profile-title {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    margin-block-end: .5rem;
    color: #366fac
}

.site-unit .gu-block-profile {
    --bg-color: 1, 33, 105;
    --bg-color-inner: 1, 33, 105
}

.gu-block-profile-single-title,
.gu-block-profile-single-link {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    margin-bottom: .5rem
}

.gu-block-profile-single-text {
    margin-top: .5rem
}

.gu-block-promo .gu-image {
    --foundation-image-aspectRatio: 4/3
}

.gu-block-quick-links {
    --sidebar-align: center
}

.gu-block-quick-links-text {
    --block-padding-inline: 0;
    --sidebar-aside-size: max-content;
    margin-block-end: 0;
    line-height: 1;
    font-weight: 500
}

.gu-block-quick-links-nav {
    padding-block: 2.5rem
}

.gu-block-quick-links-list {
    --sidebar-main-size: 87.5%;
    --cards-gap-column: max(1rem, 2vw);
    --cards-gap-row: max(1rem, 4vh)
}

.gu-block-quick-links-link {
    width: 100%;
    height: 100%;
    display: inline-grid;
    place-content: center
}

.gu-block-teaser-links-content {
    --cards-gap-row: max(2rem, 4vh);
    --cards-gap-column: max(2rem, 4vw)
}

.gu-block-testimonial-media-content-image {
    --foundation-image-aspectRatio: 1
}

.gu-block-testimonial-text-content-link {
    margin-right: auto;
    margin-left: auto
}

.gu-block-testimonial-text-content-quote blockquote {
    padding-bottom: 0
}

.gu-block-testimonial-text-content-quote blockquote p {
    border: 0
}

@media(min-width: 1024px) {
    .gu-block-testimonial-inner {
        --media-width: 1fr
    }
}

.expand-control {
    margin-bottom: 0
}

.expand-control a {
    display: block;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #ccc;
    color: inherit;
    font-family: "futura-pt", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    text-decoration: none
}

.expand-control a[aria-expanded=true] {
    border-bottom: 0
}

.expand-control a * {
    pointer-events: inherit
}

.expand-control a span {
    pointer-events: none
}

.expand-control span {
    float: right;
    margin-top: .25rem
}

.expand-content {
    overflow: auto;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #ccc
}

.expand-content .gu-block,
.expand-content [class*=wp-block] {
    --block-padding-inline: 0
}

.expand-content.collapse {
    display: none
}

.wp-block-gu-google-form iframe {
    width: 100%
}

hr {
    width: 66.5%;
    border: 0;
    border-block-end: .0625rem solid #ccc
}

.is-style-wide {
    width: 100%
}

.is-style-seal {
    --seal-bg-width: 31.875rem;
    --seal-bg-height: 37.5rem;
    --seal-bg-x: left;
    --seal-bg-y: center;
    background-image: url("../../library-pattern-library/build/images/seal.svg#seal-bg");
    background-repeat: no-repeat;
    background-position: var(--seal-bg-x) var(--seal-bg-y);
    background-size: var(--seal-bg-width) var(--seal-bg-height)
}

@media(min-width: 1800px) {
    .is-style-seal {
        --seal-bg-width: 42.5rem;
        --seal-bg-height: 50rem;
        --seal-bg-x: calc(50% - calc(1800px / 2) + calc(var(--seal-bg-width) / 2))
    }
}

.is-style-seal-dark {
    background-image: url("../../library-pattern-library/build/images/seal.svg#seal-bg-dark")
}

:root {
    --block-margin-top: 0;
    --block-margin-bottom-sm: 5vw;
    --block-margin-bottom-lg: 3.125rem
}

.gu-main>:is([class*=wp-block], .gu-block),
.gu-article>:is([class*=wp-block], .gu-block) {
    margin-block-start: var(--block-margin-top);
    margin-block-end: var(--block-margin-bottom, min(var(--block-margin-bottom-sm), var(--block-margin-bottom-lg)))
}

.body-front .gu-main>:is([class*=wp-block], .gu-block),
.body-landing .gu-main>:is([class*=wp-block], .gu-block),
.body-front .gu-article>:is([class*=wp-block], .gu-block),
.body-landing .gu-article>:is([class*=wp-block], .gu-block) {
    --block-margin-bottom-sm: calc(5vw * 2);
    --block-margin-bottom-lg: calc(3.125rem * 2)
}

.is-style-with-no-margin-bottom {
    --block-margin-bottom: 0;
    --box-margin-block-end: 0
}

.responsive-wrap,
.wp-block-embed__wrapper {
    overflow-x: auto;
    max-width: 100%
}

.responsive,
.wp-block-embed {
    aspect-ratio: var(--embed-aspect-ratio, inherit)
}

.responsive img,
.responsive iframe,
.wp-block-embed img,
.wp-block-embed iframe {
    aspect-ratio: var(--embed-aspect-ratio, inherit);
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

.responsive-wrap,
.wp-block-embed__wrapper {
    aspect-ratio: inherit
}

.responsive-embed-1-1,
.wp-embed-aspect-1-1 {
    --embed-aspect-ratio: 1
}

.responsive-embed-4-3,
.wp-embed-aspect-4-3 {
    --embed-aspect-ratio: 4/3
}

.responsive-embed-16-9,
.wp-embed-aspect-16-9 {
    --embed-aspect-ratio: 16/9
}

.responsive-embed-16-10,
.wp-embed-aspect-16-10 {
    --embed-aspect-ratio: 16/10
}

.responsive-embed-21-9,
.wp-embed-aspect-21-9 {
    --embed-aspect-ratio: 21/9
}

.has-background-color,
.has-background-image {
    --bg-color: 4, 30, 66;
    --bg-color-opacity: 1;
    --text-color: #f0f0f0;
    --link-color: #fff;
    --link-color-hover: #f0f0f0;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity));
    color: var(--text-color)
}

.has-background-color a:not([class*=btn]),
.has-background-image a:not([class*=btn]) {
    color: var(--link-color)
}

.has-background-color a:not([class*=btn]):hover,
.has-background-color a:not([class*=btn]):focus,
.has-background-color a:not([class*=btn]):hover,
.has-background-image a:not([class*=btn]):hover,
.has-background-image a:not([class*=btn]):focus,
.has-background-image a:not([class*=btn]):hover {
    --link-color: var(--link-color-hover)
}

.has-background-image {
    --bg-position-horizontal: center;
    --bg-position-vertical: center;
    --bg-size: cover;
    --bg-blend: luminosity;
    --bg-color-inner: 4, 30, 66;
    --bg-color-opacity-inner: 0.9;
    overflow: hidden;
    background-blend-mode: var(--bg-blend)
}

.has-background-image[style] {
    background-position: var(--bg-position-horizontal) var(--bg-position-vertical);
    background-size: var(--bg-size)
}

.has-background-image-inner {
    background-color: rgba(var(--bg-color-inner), var(--bg-color-opacity-inner))
}

.has-background-image-light {
    --bg-color: 214, 210, 196;
    --bg-color-inner: 255, 255, 255;
    --text-color: 74, 74, 74;
    --link-color: #041e42;
    --link-color-hover: #003da5
}

.has-blue-background-color {
    --bg-color: 4, 30, 66;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-blue-background-color a:not([class*=btn]) {
    color: #fff
}

.has-blue-background-color a:not([class*=btn]).pseudo-class-hover,
.has-blue-background-color a:not([class*=btn]).pseudo-class-focus,
.has-blue-background-color a:not([class*=btn]).pseudo-class-active,
.has-blue-background-color a:not([class*=btn]):hover,
.has-blue-background-color a:not([class*=btn]):focus,
.has-blue-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-gray-background-color {
    --bg-color: 99, 102, 106;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-gray-background-color a:not([class*=btn]) {
    color: #fff
}

.has-gray-background-color a:not([class*=btn]).pseudo-class-hover,
.has-gray-background-color a:not([class*=btn]).pseudo-class-focus,
.has-gray-background-color a:not([class*=btn]).pseudo-class-active,
.has-gray-background-color a:not([class*=btn]):hover,
.has-gray-background-color a:not([class*=btn]):focus,
.has-gray-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-twilight-background-color {
    --bg-color: 1, 33, 105;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-twilight-background-color a:not([class*=btn]) {
    color: #fff
}

.has-twilight-background-color a:not([class*=btn]).pseudo-class-hover,
.has-twilight-background-color a:not([class*=btn]).pseudo-class-focus,
.has-twilight-background-color a:not([class*=btn]).pseudo-class-active,
.has-twilight-background-color a:not([class*=btn]):hover,
.has-twilight-background-color a:not([class*=btn]):focus,
.has-twilight-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-indigo-background-color {
    --bg-color: 0, 61, 165;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-indigo-background-color a:not([class*=btn]) {
    color: #fff
}

.has-indigo-background-color a:not([class*=btn]).pseudo-class-hover,
.has-indigo-background-color a:not([class*=btn]).pseudo-class-focus,
.has-indigo-background-color a:not([class*=btn]).pseudo-class-active,
.has-indigo-background-color a:not([class*=btn]):hover,
.has-indigo-background-color a:not([class*=btn]):focus,
.has-indigo-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-cerulean-background-color {
    --bg-color: 0, 125, 156;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-cerulean-background-color a:not([class*=btn]) {
    color: #fff
}

.has-cerulean-background-color a:not([class*=btn]).pseudo-class-hover,
.has-cerulean-background-color a:not([class*=btn]).pseudo-class-focus,
.has-cerulean-background-color a:not([class*=btn]).pseudo-class-active,
.has-cerulean-background-color a:not([class*=btn]):hover,
.has-cerulean-background-color a:not([class*=btn]):focus,
.has-cerulean-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-healylawn-background-color {
    --bg-color: 77, 129, 8;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-healylawn-background-color a:not([class*=btn]) {
    color: #fff
}

.has-healylawn-background-color a:not([class*=btn]).pseudo-class-hover,
.has-healylawn-background-color a:not([class*=btn]).pseudo-class-focus,
.has-healylawn-background-color a:not([class*=btn]).pseudo-class-active,
.has-healylawn-background-color a:not([class*=btn]):hover,
.has-healylawn-background-color a:not([class*=btn]):focus,
.has-healylawn-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-dcred-background-color {
    --bg-color: 213, 0, 50;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-dcred-background-color a:not([class*=btn]) {
    color: #fff
}

.has-dcred-background-color a:not([class*=btn]).pseudo-class-hover,
.has-dcred-background-color a:not([class*=btn]).pseudo-class-focus,
.has-dcred-background-color a:not([class*=btn]).pseudo-class-active,
.has-dcred-background-color a:not([class*=btn]):hover,
.has-dcred-background-color a:not([class*=btn]):focus,
.has-dcred-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-maroon-background-color {
    --bg-color: 134, 38, 51;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-maroon-background-color a:not([class*=btn]) {
    color: #fff
}

.has-maroon-background-color a:not([class*=btn]).pseudo-class-hover,
.has-maroon-background-color a:not([class*=btn]).pseudo-class-focus,
.has-maroon-background-color a:not([class*=btn]).pseudo-class-active,
.has-maroon-background-color a:not([class*=btn]):hover,
.has-maroon-background-color a:not([class*=btn]):focus,
.has-maroon-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-gray-medium-background-color {
    --bg-color: 80, 80, 80;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-gray-medium-background-color a:not([class*=btn]) {
    color: #fff
}

.has-gray-medium-background-color a:not([class*=btn]).pseudo-class-hover,
.has-gray-medium-background-color a:not([class*=btn]).pseudo-class-focus,
.has-gray-medium-background-color a:not([class*=btn]).pseudo-class-active,
.has-gray-medium-background-color a:not([class*=btn]):hover,
.has-gray-medium-background-color a:not([class*=btn]):focus,
.has-gray-medium-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-gray-dark-background-color {
    --bg-color: 74, 74, 74;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-gray-dark-background-color a:not([class*=btn]) {
    color: #fff
}

.has-gray-dark-background-color a:not([class*=btn]).pseudo-class-hover,
.has-gray-dark-background-color a:not([class*=btn]).pseudo-class-focus,
.has-gray-dark-background-color a:not([class*=btn]).pseudo-class-active,
.has-gray-dark-background-color a:not([class*=btn]):hover,
.has-gray-dark-background-color a:not([class*=btn]):focus,
.has-gray-dark-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-black-background-color {
    --bg-color: 51, 51, 51;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-black-background-color a:not([class*=btn]) {
    color: #fff
}

.has-black-background-color a:not([class*=btn]).pseudo-class-hover,
.has-black-background-color a:not([class*=btn]).pseudo-class-focus,
.has-black-background-color a:not([class*=btn]).pseudo-class-active,
.has-black-background-color a:not([class*=btn]):hover,
.has-black-background-color a:not([class*=btn]):focus,
.has-black-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-black-true-background-color {
    --bg-color: 0, 0, 0;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-black-true-background-color a:not([class*=btn]) {
    color: #fff
}

.has-black-true-background-color a:not([class*=btn]).pseudo-class-hover,
.has-black-true-background-color a:not([class*=btn]).pseudo-class-focus,
.has-black-true-background-color a:not([class*=btn]).pseudo-class-active,
.has-black-true-background-color a:not([class*=btn]):hover,
.has-black-true-background-color a:not([class*=btn]):focus,
.has-black-true-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-dark-background-color {
    --bg-color: 74, 74, 74;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-dark-background-color a:not([class*=btn]) {
    color: #fff
}

.has-dark-background-color a:not([class*=btn]).pseudo-class-hover,
.has-dark-background-color a:not([class*=btn]).pseudo-class-focus,
.has-dark-background-color a:not([class*=btn]).pseudo-class-active,
.has-dark-background-color a:not([class*=btn]):hover,
.has-dark-background-color a:not([class*=btn]):focus,
.has-dark-background-color a:not([class*=btn]):active {
    color: #f0f0f0
}

.has-cement-background-color {
    --bg-color: 187, 188, 188;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-cement-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-cement-background-color a:not([class*=btn]).pseudo-class-hover,
.has-cement-background-color a:not([class*=btn]).pseudo-class-focus,
.has-cement-background-color a:not([class*=btn]).pseudo-class-active,
.has-cement-background-color a:not([class*=btn]):hover,
.has-cement-background-color a:not([class*=btn]):focus,
.has-cement-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-stone-background-color {
    --bg-color: 214, 210, 196;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-stone-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-stone-background-color a:not([class*=btn]).pseudo-class-hover,
.has-stone-background-color a:not([class*=btn]).pseudo-class-focus,
.has-stone-background-color a:not([class*=btn]).pseudo-class-active,
.has-stone-background-color a:not([class*=btn]):hover,
.has-stone-background-color a:not([class*=btn]):focus,
.has-stone-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-lamplight-background-color {
    --bg-color: 248, 224, 142;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-lamplight-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-lamplight-background-color a:not([class*=btn]).pseudo-class-hover,
.has-lamplight-background-color a:not([class*=btn]).pseudo-class-focus,
.has-lamplight-background-color a:not([class*=btn]).pseudo-class-active,
.has-lamplight-background-color a:not([class*=btn]):hover,
.has-lamplight-background-color a:not([class*=btn]):focus,
.has-lamplight-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-white-background-color {
    --bg-color: 255, 255, 255;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-white-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-white-background-color a:not([class*=btn]).pseudo-class-hover,
.has-white-background-color a:not([class*=btn]).pseudo-class-focus,
.has-white-background-color a:not([class*=btn]).pseudo-class-active,
.has-white-background-color a:not([class*=btn]):hover,
.has-white-background-color a:not([class*=btn]):focus,
.has-white-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-gray-light-background-color {
    --bg-color: 240, 240, 240;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-gray-light-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-gray-light-background-color a:not([class*=btn]).pseudo-class-hover,
.has-gray-light-background-color a:not([class*=btn]).pseudo-class-focus,
.has-gray-light-background-color a:not([class*=btn]).pseudo-class-active,
.has-gray-light-background-color a:not([class*=btn]):hover,
.has-gray-light-background-color a:not([class*=btn]):focus,
.has-gray-light-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-gainsboro-background-color {
    --bg-color: 226, 226, 226;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-gainsboro-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-gainsboro-background-color a:not([class*=btn]).pseudo-class-hover,
.has-gainsboro-background-color a:not([class*=btn]).pseudo-class-focus,
.has-gainsboro-background-color a:not([class*=btn]).pseudo-class-active,
.has-gainsboro-background-color a:not([class*=btn]):hover,
.has-gainsboro-background-color a:not([class*=btn]):focus,
.has-gainsboro-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-silver-background-color {
    --bg-color: 204, 204, 204;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-silver-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-silver-background-color a:not([class*=btn]).pseudo-class-hover,
.has-silver-background-color a:not([class*=btn]).pseudo-class-focus,
.has-silver-background-color a:not([class*=btn]).pseudo-class-active,
.has-silver-background-color a:not([class*=btn]):hover,
.has-silver-background-color a:not([class*=btn]):focus,
.has-silver-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-nobel-background-color {
    --bg-color: 148, 148, 148;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-nobel-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-nobel-background-color a:not([class*=btn]).pseudo-class-hover,
.has-nobel-background-color a:not([class*=btn]).pseudo-class-focus,
.has-nobel-background-color a:not([class*=btn]).pseudo-class-active,
.has-nobel-background-color a:not([class*=btn]):hover,
.has-nobel-background-color a:not([class*=btn]):focus,
.has-nobel-background-color a:not([class*=btn]):active {
    color: #003da5
}

.has-light-background-color {
    --bg-color: 240, 240, 240;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.has-light-background-color a:not([class*=btn]) {
    color: #041e42
}

.has-light-background-color a:not([class*=btn]).pseudo-class-hover,
.has-light-background-color a:not([class*=btn]).pseudo-class-focus,
.has-light-background-color a:not([class*=btn]).pseudo-class-active,
.has-light-background-color a:not([class*=btn]):hover,
.has-light-background-color a:not([class*=btn]):focus,
.has-light-background-color a:not([class*=btn]):active {
    color: #003da5
}

.is-style-cement-bg {
    --bg-color: 187, 188, 188;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-cement-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-cement-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-cement-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-cement-bg a:not([class*=btn]).pseudo-class-active,
.is-style-cement-bg a:not([class*=btn]):hover,
.is-style-cement-bg a:not([class*=btn]):focus,
.is-style-cement-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-stone-bg {
    --bg-color: 214, 210, 196;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-stone-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-stone-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-stone-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-stone-bg a:not([class*=btn]).pseudo-class-active,
.is-style-stone-bg a:not([class*=btn]):hover,
.is-style-stone-bg a:not([class*=btn]):focus,
.is-style-stone-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-lamplight-bg {
    --bg-color: 248, 224, 142;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-lamplight-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-lamplight-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-lamplight-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-lamplight-bg a:not([class*=btn]).pseudo-class-active,
.is-style-lamplight-bg a:not([class*=btn]):hover,
.is-style-lamplight-bg a:not([class*=btn]):focus,
.is-style-lamplight-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-white-bg {
    --bg-color: 255, 255, 255;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-white-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-white-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-white-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-white-bg a:not([class*=btn]).pseudo-class-active,
.is-style-white-bg a:not([class*=btn]):hover,
.is-style-white-bg a:not([class*=btn]):focus,
.is-style-white-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-gray-light-bg {
    --bg-color: 240, 240, 240;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-gray-light-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-gray-light-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-gray-light-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-gray-light-bg a:not([class*=btn]).pseudo-class-active,
.is-style-gray-light-bg a:not([class*=btn]):hover,
.is-style-gray-light-bg a:not([class*=btn]):focus,
.is-style-gray-light-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-gainsboro-bg {
    --bg-color: 226, 226, 226;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-gainsboro-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-gainsboro-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-gainsboro-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-gainsboro-bg a:not([class*=btn]).pseudo-class-active,
.is-style-gainsboro-bg a:not([class*=btn]):hover,
.is-style-gainsboro-bg a:not([class*=btn]):focus,
.is-style-gainsboro-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-silver-bg {
    --bg-color: 204, 204, 204;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-silver-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-silver-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-silver-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-silver-bg a:not([class*=btn]).pseudo-class-active,
.is-style-silver-bg a:not([class*=btn]):hover,
.is-style-silver-bg a:not([class*=btn]):focus,
.is-style-silver-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-nobel-bg {
    --bg-color: 148, 148, 148;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-nobel-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-nobel-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-nobel-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-nobel-bg a:not([class*=btn]).pseudo-class-active,
.is-style-nobel-bg a:not([class*=btn]):hover,
.is-style-nobel-bg a:not([class*=btn]):focus,
.is-style-nobel-bg a:not([class*=btn]):active {
    color: #003da5
}

.is-style-light-bg {
    --bg-color: 240, 240, 240;
    --bg-color-opacity: 1;
    background-color: rgba(var(--bg-color), var(--bg-color-opacity))
}

.is-style-light-bg a:not([class*=btn]) {
    color: #041e42
}

.is-style-light-bg a:not([class*=btn]).pseudo-class-hover,
.is-style-light-bg a:not([class*=btn]).pseudo-class-focus,
.is-style-light-bg a:not([class*=btn]).pseudo-class-active,
.is-style-light-bg a:not([class*=btn]):hover,
.is-style-light-bg a:not([class*=btn]):focus,
.is-style-light-bg a:not([class*=btn]):active {
    color: #003da5
}

.has-blue-color {
    color: #041e42
}

a.has-blue-color.pseudo-class-hover,
a.has-blue-color.pseudo-class-focus,
a.has-blue-color.pseudo-class-active,
a.has-blue-color:hover,
a.has-blue-color:focus,
a.has-blue-color:active {
    color: #003da5
}

.has-gray-color {
    color: #63666a
}

a.has-gray-color.pseudo-class-hover,
a.has-gray-color.pseudo-class-focus,
a.has-gray-color.pseudo-class-active,
a.has-gray-color:hover,
a.has-gray-color:focus,
a.has-gray-color:active {
    color: #003da5
}

.has-twilight-color {
    color: #012169
}

a.has-twilight-color.pseudo-class-hover,
a.has-twilight-color.pseudo-class-focus,
a.has-twilight-color.pseudo-class-active,
a.has-twilight-color:hover,
a.has-twilight-color:focus,
a.has-twilight-color:active {
    color: #003da5
}

.has-indigo-color {
    color: #003da5
}

a.has-indigo-color.pseudo-class-hover,
a.has-indigo-color.pseudo-class-focus,
a.has-indigo-color.pseudo-class-active,
a.has-indigo-color:hover,
a.has-indigo-color:focus,
a.has-indigo-color:active {
    color: #003da5
}

.has-cerulean-color {
    color: #007d9c
}

a.has-cerulean-color.pseudo-class-hover,
a.has-cerulean-color.pseudo-class-focus,
a.has-cerulean-color.pseudo-class-active,
a.has-cerulean-color:hover,
a.has-cerulean-color:focus,
a.has-cerulean-color:active {
    color: #003da5
}

.has-healylawn-color {
    color: #4d8108
}

a.has-healylawn-color.pseudo-class-hover,
a.has-healylawn-color.pseudo-class-focus,
a.has-healylawn-color.pseudo-class-active,
a.has-healylawn-color:hover,
a.has-healylawn-color:focus,
a.has-healylawn-color:active {
    color: #003da5
}

.has-dcred-color {
    color: #d50032
}

a.has-dcred-color.pseudo-class-hover,
a.has-dcred-color.pseudo-class-focus,
a.has-dcred-color.pseudo-class-active,
a.has-dcred-color:hover,
a.has-dcred-color:focus,
a.has-dcred-color:active {
    color: #003da5
}

.has-maroon-color {
    color: #862633
}

a.has-maroon-color.pseudo-class-hover,
a.has-maroon-color.pseudo-class-focus,
a.has-maroon-color.pseudo-class-active,
a.has-maroon-color:hover,
a.has-maroon-color:focus,
a.has-maroon-color:active {
    color: #003da5
}

.has-gray-medium-color {
    color: #505050
}

a.has-gray-medium-color.pseudo-class-hover,
a.has-gray-medium-color.pseudo-class-focus,
a.has-gray-medium-color.pseudo-class-active,
a.has-gray-medium-color:hover,
a.has-gray-medium-color:focus,
a.has-gray-medium-color:active {
    color: #003da5
}

.has-gray-dark-color {
    color: #4a4a4a
}

a.has-gray-dark-color.pseudo-class-hover,
a.has-gray-dark-color.pseudo-class-focus,
a.has-gray-dark-color.pseudo-class-active,
a.has-gray-dark-color:hover,
a.has-gray-dark-color:focus,
a.has-gray-dark-color:active {
    color: #003da5
}

.has-black-color {
    color: #333
}

a.has-black-color.pseudo-class-hover,
a.has-black-color.pseudo-class-focus,
a.has-black-color.pseudo-class-active,
a.has-black-color:hover,
a.has-black-color:focus,
a.has-black-color:active {
    color: #003da5
}

.has-black-true-color {
    color: #000
}

a.has-black-true-color.pseudo-class-hover,
a.has-black-true-color.pseudo-class-focus,
a.has-black-true-color.pseudo-class-active,
a.has-black-true-color:hover,
a.has-black-true-color:focus,
a.has-black-true-color:active {
    color: #003da5
}

.has-dark-color {
    color: #4a4a4a
}

a.has-dark-color.pseudo-class-hover,
a.has-dark-color.pseudo-class-focus,
a.has-dark-color.pseudo-class-active,
a.has-dark-color:hover,
a.has-dark-color:focus,
a.has-dark-color:active {
    color: #003da5
}

.has-cement-color {
    color: #bbbcbc
}

a.has-cement-color.pseudo-class-hover,
a.has-cement-color.pseudo-class-focus,
a.has-cement-color.pseudo-class-active,
a.has-cement-color:hover,
a.has-cement-color:focus,
a.has-cement-color:active {
    color: #f0f0f0
}

.has-stone-color {
    color: #d6d2c4
}

a.has-stone-color.pseudo-class-hover,
a.has-stone-color.pseudo-class-focus,
a.has-stone-color.pseudo-class-active,
a.has-stone-color:hover,
a.has-stone-color:focus,
a.has-stone-color:active {
    color: #f0f0f0
}

.has-lamplight-color {
    color: #f8e08e
}

a.has-lamplight-color.pseudo-class-hover,
a.has-lamplight-color.pseudo-class-focus,
a.has-lamplight-color.pseudo-class-active,
a.has-lamplight-color:hover,
a.has-lamplight-color:focus,
a.has-lamplight-color:active {
    color: #f0f0f0
}

.has-white-color {
    color: #fff
}

a.has-white-color.pseudo-class-hover,
a.has-white-color.pseudo-class-focus,
a.has-white-color.pseudo-class-active,
a.has-white-color:hover,
a.has-white-color:focus,
a.has-white-color:active {
    color: #f0f0f0
}

.has-gray-light-color {
    color: #f0f0f0
}

a.has-gray-light-color.pseudo-class-hover,
a.has-gray-light-color.pseudo-class-focus,
a.has-gray-light-color.pseudo-class-active,
a.has-gray-light-color:hover,
a.has-gray-light-color:focus,
a.has-gray-light-color:active {
    color: #f0f0f0
}

.has-gainsboro-color {
    color: #e2e2e2
}

a.has-gainsboro-color.pseudo-class-hover,
a.has-gainsboro-color.pseudo-class-focus,
a.has-gainsboro-color.pseudo-class-active,
a.has-gainsboro-color:hover,
a.has-gainsboro-color:focus,
a.has-gainsboro-color:active {
    color: #f0f0f0
}

.has-silver-color {
    color: #ccc
}

a.has-silver-color.pseudo-class-hover,
a.has-silver-color.pseudo-class-focus,
a.has-silver-color.pseudo-class-active,
a.has-silver-color:hover,
a.has-silver-color:focus,
a.has-silver-color:active {
    color: #f0f0f0
}

.has-nobel-color {
    color: #949494
}

a.has-nobel-color.pseudo-class-hover,
a.has-nobel-color.pseudo-class-focus,
a.has-nobel-color.pseudo-class-active,
a.has-nobel-color:hover,
a.has-nobel-color:focus,
a.has-nobel-color:active {
    color: #f0f0f0
}

.has-light-color {
    color: #f0f0f0
}

a.has-light-color.pseudo-class-hover,
a.has-light-color.pseudo-class-focus,
a.has-light-color.pseudo-class-active,
a.has-light-color:hover,
a.has-light-color:focus,
a.has-light-color:active {
    color: #f0f0f0
}

.has-lochmara-color {
    color: #366fac
}

a.has-lochmara-color.pseudo-class-hover,
a.has-lochmara-color.pseudo-class-focus,
a.has-lochmara-color.pseudo-class-active,
a.has-lochmara-color:hover,
a.has-lochmara-color:focus,
a.has-lochmara-color:active {
    color: #003da5
}

.has-regal-blue-color {
    color: #1d3b63
}

a.has-regal-blue-color.pseudo-class-hover,
a.has-regal-blue-color.pseudo-class-focus,
a.has-regal-blue-color.pseudo-class-active,
a.has-regal-blue-color:hover,
a.has-regal-blue-color:focus,
a.has-regal-blue-color:active {
    color: #003da5
}

.has-havelock-blue-color {
    color: #395377
}

a.has-havelock-blue-color.pseudo-class-hover,
a.has-havelock-blue-color.pseudo-class-focus,
a.has-havelock-blue-color.pseudo-class-active,
a.has-havelock-blue-color:hover,
a.has-havelock-blue-color:focus,
a.has-havelock-blue-color:active {
    color: #003da5
}

.has-sapphire-color {
    color: #012169
}

a.has-sapphire-color.pseudo-class-hover,
a.has-sapphire-color.pseudo-class-focus,
a.has-sapphire-color.pseudo-class-active,
a.has-sapphire-color:hover,
a.has-sapphire-color:focus,
a.has-sapphire-color:active {
    color: #003da5
}

b,
strong {
    font-weight: 600
}

i,
em {
    font-style: italic;
    font-weight: 400
}

.alert-text {
    color: #d50032
}

.alert-bg {
    background-color: #d50032
}

.has-text-align-left,
.has-text-align {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.has-text-align-right {
    text-align: right
}

@media(min-width: 1200px) {
    .alignleft {
        float: left;
        margin: .5rem 1rem 1rem 0
    }
}

@media(min-width: 1200px) {
    .alignright {
        float: right;
        margin: .5rem 0 1rem 1rem
    }
}

.aligncenter {
    width: max-content;
    max-width: 100%;
    margin: 0 auto
}

.breadcrumbs-item,
.is-style-text-small,
blockquote cite {
    font-size: 1rem;
    line-height: 2
}

.is-style-text-large {
    font-size: 1.375rem;
    line-height: 1.4545454545
}

.is-style-text-xlarge {
    color: #041e42;
    font-size: 1.625rem;
    line-height: 1.3846153846;
    font-weight: 400
}

.closed {
    display: none
}

.gu-sidebar {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--sidebar-align, start);
    gap: var(--sidebar-gap, max(1rem, 2vw))
}

.gu-sidebar-aside {
    flex-basis: var(--sidebar-aside-size, 20vw);
    flex-grow: 1
}

.gu-sidebar-main {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: var(--sidebar-main-size, 50%);
    margin: var(--sidebar-main-margin, 0);
    padding: var(--sidebar-main-padding, 0)
}

.gu-nav-skip {
    --padding-block: 0
}

.skip-link {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.skip-link:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem;
    background: #fff;
    font-size: 1.5rem
}

.skip-link.pseudo-class-focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto;
    padding: 1rem;
    background: #fff;
    font-size: 1.5rem
}

.gu-nav-menu {
    --padding-block: 0
}

.menu-list {
    --gap: 0;
    line-height: 1
}

.menu-item {
 
    --border-bg-left: 0;
    --border-bg-size: 100%;
    --menu-item-link-width: 1fr;
    background-image: var(--border-bg);
    background-position: var(--border-bg-left) 0;
    background-size: var(--border-bg-size);
    background-repeat: no-repeat
}

.menu-item.has-menu-sub {
    display: grid;
    grid-template-columns: var(--menu-item-link-width) auto
}

.gu-header-large .menu-item.has-menu-sub {
    --menu-item-link-width: min-content;
    grid-template-areas: "link caret"
}

.gu-header-small .menu-item.has-menu-sub {
    grid-template-areas: "link caret" "submenu submenu"
}

.menu-item .menu-submenu-toggle {
    grid-area: caret
}

.menu-item .menu-infofor {
    grid-area: unset
}

.menu-item-child {
    --border-bg-left: 2em;
    --border-bg-size: calc(100% - 4em)
}

.menu-item-grandchild {
    --border-bg-left: 3em;
    --border-bg-size: calc(100% - 5em)
}

.menu-item-grandchild:first-child {
    --border-bg-left: 2em
}

.menu-list-child,
.menu-list-grandchild {
    grid-area: submenu;
    color: #4a4a4a
}

.menu-link {
    --active-bg: linear-gradient(to top, transparent 0.375em, transparent 0.375em);
    --active-bg-left: 2em;
    --active-bg-size: 7.5em;
    grid-area: link;
    display: block;
    width: 100%;
    background-image: var(--active-bg);
    background-position: var(--active-bg-left) 100%;
    background-size: var(--active-bg-size);
    background-repeat: no-repeat;
    color: inherit
}

.menu-link.menu-link-grandchild {
    --active-bg-left: 3em;
    padding-left: 3em
}

.menu-link:hover,
.menu-link:focus,
.item-current .menu-link {
    --active-bg: linear-gradient(to top, #041e42 0.375em, transparent 0.375em);
    text-decoration: none
}

.menu-link-text {
    display: block
}

.menu-link,
.menu-submenu-toggle {
    padding: 1.85em 2em
}

.menu-small {
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #fff
}

.menu-small .menu-list {
    --block-width: 100vw;
    overflow: hidden;
    margin-top: -1px
}

.menu-small .menu-item {
    width: 100%
}

.menu-off-canvas {
    position: absolute;
    width: min(min(100%, 100vw), 1024px)
}

.menu-item {
    position: relative
}

.menu-large .menu-list {
    --gap: 2.1875rem;
    --justify: flex-end;
    --align: stretch
}

.menu-large .menu-list-child,
.menu-large .menu-list-grandchild {
    --gap: 0;
    --direction: column;
    --align: left;
    grid-area: unset;
    position: absolute;
    width: min(25ch, 360px);
    z-index: 2;
    border-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    background-color: #fff
}

.menu-large .menu-list-child {
    right: 0;
    top: 100%
}

.menu-large .menu-list-grandchild {
    left: 100%;
    top: -1px
}

.menu-large .menu-item {
    background-image: none
}

.menu-large .menu-item-child:hover,
.menu-large .menu-item-child:focus,
.menu-large .menu-item-child.item-attendant,
.menu-large .menu-item-child.item-current,
.menu-large .menu-item-grandchild:hover,
.menu-large .menu-item-grandchild:focus,
.menu-large .menu-item-grandchild.item-attendant,
.menu-large .menu-item-grandchild.item-current {
    background-color: #f0f0f0
}

.menu-large .menu-item:not([class*=child])>.menu-link {
    padding: 1.78em .25em
}

.menu-large .menu-item:not([class*=child])>.menu-submenu-toggle {
    padding: 0 .25em
}

.menu-large .menu-item-top:nth-last-child(1) .menu-list-grandchild,
.menu-large .menu-item-top:nth-last-child(2) .menu-list-grandchild {
    left: -100%
}

.menu-large .menu-link {
    --border-bg: linear-gradient(to top, transparent 0.375em, transparent 0.375em);
    --active-bg-left: 0;
    --active-bg-size: 100%
}

.menu-large .menu-link:hover,
.menu-large .menu-link:focus {
    --active-bg: linear-gradient(to top, #fff 0.25em, transparent 0.25em)
}

.menu-large .menu-link-child,
.menu-large .menu-link-grandchild {
    padding: 1.15em 2.25em;
    background-image: none;
    color: #041e42;
    line-height: 1.15
}

.menu-large .menu-item.item-attendant>.menu-link {
    --active-bg: linear-gradient(to top, #fff 0.25em, transparent 0.25em)
}

.menu-item .menu-submenu-toggle {
    --padding-block: 0;
    --padding-inline: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    color: inherit
}

.menu-item .menu-submenu-toggle[aria-expanded=false] .toggle-submenu-icon-caret-up {
    display: none
}

.menu-item .menu-submenu-toggle[aria-expanded=true] .toggle-submenu-icon-caret-down {
    display: none
}

.menu-item .menu-submenu-toggle .image-icon {
    width: auto;
    height: auto;
    max-height: .7rem;
    vertical-align: baseline
}

.menu-item .menu-infofor {
    --active-bg: linear-gradient(to top, transparent 0.375em, transparent 0.375em);
    --active-bg-left: 2em;
    --active-bg-size: 7.5em;
    --padding-block: 0.75em;
    --padding-inline: 2em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-image: var(--active-bg);
    background-position: var(--active-bg-left) 0;
    background-size: var(--active-bg-size);
    background-repeat: no-repeat;
    text-align: start
}

.menu-item .menu-infofor .image-icon {
    --foundation-image-inlineSizeMax: auto
}

.menu-item .menu-infofor:hover,
.menu-item .menu-infofor:focus {
    --active-bg: linear-gradient(to top, #041e42 0.375em, transparent 0.375em)
}

.menu-large .menu-item .menu-infofor {
    --padding-inline: 0
}

.menu-large .menu-item .menu-infofor .toggle-submenu-icon {
    padding: 0 .5em
}

.menu-large .menu-item .menu-infofor {
    --active-bg-left: 0;
    --active-bg-size: calc(100% - (1rem + 1em))
}

.menu-large .menu-item .menu-infofor:hover,
.menu-large .menu-item .menu-infofor:focus {
    --active-bg: linear-gradient(to top, #fff 0.25em, transparent 0.25em)
}

.menu-main .menu-link {
    font-size: 1.125rem;
    font-weight: 500
}

.gu-header-large .menu-main .menu-link:not(.menu-link-child) {
    display: flex;
    align-items: center;
    width: min-content;
    height: 100%
}

.menu-main-large .menu-item-top>.menu-link .nav-link-icon {
    --foundation-image-marginInline: 2px
}

.gu-header .menu-main-small .menu-link:not(.menu-link-child) {
    color: #041e42
}

.menu-secondary .menu-link,
.menu-secondary .menu-submenu-toggle {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1rem
}

.menu-secondary .item-highlighted {
    background-color: #d50032;
    color: #fff
}

.menu-secondary-large .menu-item:not([class*=child])>.menu-link {
    padding-top: 1.17em;
    padding-bottom: 1.17em
}

.menu-secondary-large .menu-item.item-highlighted .menu-link {
    padding-right: .625em;
    padding-left: .625em
}

.menu-secondary-large .menu-link-child {
    font-weight: 500
}

.menu-secondary-small {
    background-color: #f0f0f0
}

.menu-secondary-small-link {
    color: #4a4a4a
}

@media(max-width: 1023px) {
    .menu-chaptered-large {
        display: none
    }
}

@media(min-width: 1024px) {
    .menu-chaptered-small {
        display: none
    }
}

.menu-chaptered-list {
    --gap: 0
}

.menu-chaptered-item {
    width: 100%
}

.menu-chaptered-link {
    --border-color: transparent;
    display: block;
    padding: .75em 1.25em;
    border-left: 5px solid var(--border-color)
}

.menu-chaptered-link:hover,
.menu-chaptered-link:focus {
    --border-color: #bbbcbc;
    font-weight: 500;
    text-decoration: none
}

.menu-chaptered-small {
    border: 0
}

.menu-chaptered-small .menu-chaptered-list {
    border-bottom: 5px solid #bbbcbc
}

@media(max-width: 1023px) {
    .menu-parent-child-large {
        display: none
    }
}

@media(min-width: 1024px) {
    .menu-parent-child-small {
        display: none
    }
}

.menu-parent-child-list {
    --gap: 0
}

.menu-parent-child-item {
    width: 100%
}

.menu-parent-child-item-top {
    border-block-end: 1px solid #ccc
}

.menu-parent-child-item-child {
    border-block-start: 1px solid #ccc;
    padding-block: 1.875rem
}

.menu-parent-child-item-child,
.menu-parent-child-item-grandchild {
    font-size: 1rem
}

@media(min-width: 1024px) {

    .menu-parent-child-item-child,
    .menu-parent-child-item-grandchild {
        font-size: 1.125rem
    }
}

.menu-parent-child-item-grandchild,
.menu-parent-child-item-greatgrandchild {
    margin-block-start: .5rem
}

.menu-parent-child-link-text {
    padding: 0 3vw
}

.has-menu-parent-child-sub>.menu-parent-child-link-text {
    margin-block: 0
}

.menu-parent-child-item-grandchild .menu-parent-child-link-text {
    margin-inline-start: 3vw;
    padding-inline-start: 2vw;
    padding-inline-end: 1rem
}

.menu-parent-child-item-greatgrandchild .menu-parent-child-link-text {
    margin-inline-start: 5vw;
    padding-inline-start: 2vw;
    padding-inline-end: 1rem
}

.menu-parent-child-top-parent .menu-parent-child-link-text {
    margin-block-end: 1.25rem
}

.menu-parent-child-item[class*=child] .menu-parent-child-link-text {
    --border-color: transparent;
    border-inline-start: .1875rem solid var(--border-color)
}

.menu-parent-child-item[class*=child] .menu-parent-child-link-text.item-current {
    --border-color: #041e42;
    color: #041e42;
    font-weight: 500
}

.menu-parent-child-link,
.menu-parent-child-link-text {
    display: block
}

.menu-parent-child-link-child .menu-parent-child-link-text {
    font-weight: 500
}

.menu-parent-child-link:hover .menu-parent-child-link-text,
.menu-parent-child-link:focus .menu-parent-child-link-text {
    --border-color: #041e42
}

.menu-parent-child-item:not([class*=top]) .menu-parent-child-link:hover,
.menu-parent-child-item:not([class*=top]) .menu-parent-child-link:focus {
    text-decoration: none
}

.gu-featured-image .gu-figure {
    --block-width: 100%;
    --block-padding-inline: 0
}

.gu-featured-image .gu-image {
    --foundation-image-aspectRatio: 16/6;
    --foundation-image-objectFit: cover;
    width: min(1800px, 100%);
    margin-right: auto;
    margin-left: auto
}

.is-style-inline .breadcrumbs-item:not(:last-child)::after {
    height: 1.25rem;
    width: .0625rem
}

.social-list {
    --gap: 1rem
}

.social-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.utility-list {
    --gap: 1rem;
    --justify: flex-end
}

.utility-link .nav-link-icon {
    max-height: .75rem;
    position: relative;
    top: 2px
}

@media(min-width: 1024px) {
    .archive-header.gu-block {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
        padding-right: 2vw;
        padding-left: 2vw
    }
}

.archive-header-heading {
    margin-bottom: 0
}

.archive-header-paragraph {
    margin-top: 0
}

.archive-header-heading {
    margin-bottom: 0
}

.archive-header-paragraph {
    margin-top: 0
}

.post-header .gu-block,
.post-header [class*=wp-block] {
    --block-padding-inline: 0
}

.post-header-title {
    margin: 1rem 0;
    font-style: normal
}

@media(min-width: 1200px) {
    .post-header-title {
        margin-right: -12vw
    }
}

.post-header-meta-data {
    display: flex;
    justify-items: start;
    align-items: end
}

.post-header-meta-data-paragraph {
    --block-width: auto;
    margin: 0;
    font-size: 1rem;
    line-height: 1.125
}

.post-header-meta-data-paragraph:not(:last-child)::after {
    content: "|";
    padding-right: 1rem;
    padding-left: 1rem
}

.post-header-meta-data-social {
    --padding-block: 0
}

.post-header-meta-data-social .image-icon {
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
    position: relative;
    top: .125rem
}

.post-filter .form-select {
    margin-bottom: 1rem
}

.post-filter-btn {
    --padding-inline: 1em;
    min-width: max-content;
    width: calc(50% - .125em);
    margin-bottom: 1rem
}

@media(max-width: 1023px) {
    .gu-page.gu-header-large {
        display: none
    }
}

@media(min-width: 1024px) {
    .gu-page.gu-header-small {
        display: none
    }
}

.gu-header {
    --background-color: #041e42;
    --text-color: #fff
}

.gu-header-small {
    justify-self: center;
    width: min(min(100vw, 100%), 1024px)
}

.gu-header-section {
    background-color: var(--background-color);
    color: var(--text-color)
}

.gu-header-section.unit {
    --background-color: #012169
}

.gu-header-inner {
    display: grid;
    column-gap: 1.625rem;
    align-items: center
}


.gu-header-large .gu-header-georgetown .gu-header-inner {
    grid-template-columns: [gu-start] 1fr [gu-end secondary-start] auto [secondary-end search-start] auto [search-end]
}

.gu-header-site .gu-header-inner .gu-logo-school {
    padding-block: 1.25rem;
    margin-inline: 0
}

.gu-header-small .gu-header-site .gu-header-inner {
    --block-padding-inline: 0;
    grid-template-columns: [menu-start] auto [menu-end title-start] 1fr [title-end search-start] auto [search-end];
    justify-items: center;
    margin-right: 0;
    margin-left: 0;
    border: 0
}

.gu-header-small .gu-header-site .gu-header-inner .gu-logo-school {
    --site-title-logo-height: 6.25rem;
    inline-size: 100%
}

.gu-header-small .gu-header-site .gu-header-inner .menu-off-canvas {
    position: absolute;
    top: 4.125rem;
    left: 0;
    z-index: 10
}

@media(min-width: 768px) {
    .gu-header-small .gu-header-site .gu-header-inner .menu-off-canvas {
        top: 7.5rem
    }
}

.gu-header-small .gu-header-site .gu-header-inner .menu-item:not(.item-highlighted) a,
.gu-header-small .gu-header-site .gu-header-inner .menu-item:not(.item-highlighted) button {
    color: #4a4a4a
}

.gu-header-large .gu-header-site .gu-header-inner {
    grid-template-columns: [title-start] var(--site-title-width, minmax(25ch, 1fr)) [title-end main-start] auto [main-end];
    column-gap: var(--site-title-gap, 3vw)
}

@media(min-width: 1600px) {
    .gu-header-large .gu-header-site .gu-header-inner {
        --site-title-gap: 10vw
    }
}

.gu-header-large .gu-header-site .gu-header-inner.title-site-image {
    --site-title-width: min(30%, 450px)
}

.gu-header .gu-header-gu {
    grid-area: gu
}

.gu-header .gu-title {
    grid-area: title
}

.gu-header .menu-main {
    grid-area: main
}

.gu-header .menu-secondary {
    grid-area: secondary
}

.gu-header .btn-menu {
    grid-area: menu
}

.gu-header .btn-search {
    grid-area: search
}

.gu-header .btn-header.btn-close {
    grid-area: menu;
    display: none;
    height: 100%;
    background-color: #fff;
    color: #041e42
}

.gu-header h1,
.gu-header a {
    color: inherit
}

.gu-header .gu-title {
    line-height: 1;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1
}

@media(min-width: 1600px) {
    .gu-header .gu-title {
        font-size: 1.875rem
    }
}

.gu-header-small.gu-header .gu-title {
    margin-block: .5rem;
    margin-inline: 1rem;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center
}

@media(min-width: 768px) {
    .gu-header-small.gu-header .gu-title {
        margin-block-start: 1rem;
        margin-inline: 2rem
    }
}

.gu-header .gu-title img {
    --site-title-logo-height: 3rem;
    max-height: var(--site-title-logo-height)
}

@media(min-width: 768px) {
    .gu-header .gu-title img {
        --site-title-logo-height: 5.25rem
    }
}

@media(min-width: 1024px) {
    .gu-header .gu-title img {
        --site-title-logo-height: 6.25rem
    }
}

.gu-header .gu-header-gu {
    justify-self: start
}

.gu-header .with-parent-site {
    display: flex;
    align-items: center
}

.gu-header .parent-site {
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    vertical-align: middle
}

.gu-header .parent-site i,
.gu-header .parent-site em {
    margin-right: .15rem;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.gu-header .gu-parent-site-dot {
    margin-inline: .75rem;
    padding-block-end: .25rem;
    color: #4a4a4a;
    font-size: .25rem
}

.gu-header .btn-header {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    color: inherit
}

.gu-header-small.gu-header .btn-header {
    --padding-block: 1.5rem;
    --padding-inline: 1.5rem;
    font-size: 1.1rem
}

@media(min-width: 768px) {
    .gu-header-small.gu-header .btn-header {
        --padding-block: 3rem;
        --padding-inline: 3rem;
        font-size: 1.5rem
    }
}

.gu-body-main {
    overflow-y: auto;
    overflow-x: hidden
}

@media(max-width: 767px) {
    .gu-page.gu-footer-large {
        display: none
    }
}

@media(min-width: 768px) {
    .gu-page.gu-footer-small {
        display: none
    }
}

.gu-footer {
    --footer-vertical-spacing: 2.5rem;
    background-color: #041e42;
    color: #fff
}

.gu-footer-section {
    align-items: baseline;
    padding: var(--footer-vertical-spacing) 4vw
}

.gu-footer a {
    color: inherit;
    text-decoration: none
}

.gu-footer a:hover,
.gu-footer a:focus {
    text-decoration: underline
}

.gu-footer .gu-logo-link,
.gu-footer .title-site,
.gu-footer .parent-site {
    --text-align: center;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: var(--text-align)
}

.gu-footer .gu-logo-link img,
.gu-footer .gu-logo-link svg,
.gu-footer .title-site img,
.gu-footer .title-site svg,
.gu-footer .parent-site img,
.gu-footer .parent-site svg {
    display: inline-block;
    inline-size: auto;
    vertical-align: middle
}

.gu-footer .gu-logo-link {
    border-top: 1px solid #395377
}

.gu-footer .gu-logo-link .gu-logotype {
    max-width: 12.625rem
}

.gu-footer .title-site {
    padding-top: 0;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 500;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.gu-footer .title-site img {
    max-height: 8.75rem
}

.gu-footer .parent-site {
    margin-bottom: var(--footer-vertical-spacing)
}

.gu-footer .parent-site i {
    margin-right: .15rem;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.gu-footer .gu-nav-basic {
    padding-top: 0
}

.gu-footer .basic-item {
    --flex-basis: max(calc(50% - 1.5em), 10em);
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5555555556
}

.gu-footer .gu-nav-flex {
    --gap: 0.5em 2.5em
}

.gu-footer .footer-logo-1,
.gu-footer .footer-logo-2 {
    width: min(100%, 320px);
    margin-right: auto;
    margin-left: auto
}

.gu-footer .social-list {
    --justify: center;
    --gap: 2.5rem;
    margin-bottom: var(--footer-vertical-spacing)
}

.gu-footer .social-icon {
    width: 1.5rem;
    height: 1.5rem
}

.gu-footer .utility-list {
    --block-width: 100%;
    --justify: space-between;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.2857142857
}

.gu-footer .utility-link {
    color: #ccc
}

.gu-footer .utility-link:hover,
.gu-footer .utility-link:focus {
    color: #fff
}

.gu-footer-address {
    margin-bottom: var(--footer-vertical-spacing)
}

.gu-footer-address a {
    text-decoration: underline
}

.gu-footer-address a:hover,
.gu-footer-address a:focus {
    text-decoration: none
}

.gu-footer-copyright {
    margin-top: 0;
    font-size: 1rem;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
    font-style: italic;
    text-align: center
}

@media(min-width: 768px) {
    .gu-footer-section {
        display: grid;
        padding-top: 3.25rem;
        padding-bottom: 3.875rem;
        gap: var(--footer-vertical-spacing) 1.875rem;
        align-items: start;
        grid-template-columns: 15rem .25rem 1fr minmax(14.125rem, 17.8125rem);
        grid-template-areas: "site spacer navigation address" "colophon colophon colophon colophon";
        align-content: start;
        justify-content: start
    }

    .gu-footer-nav {
        grid-area: navigation
    }

    .gu-footer-site {
        grid-area: site
    }

    .gu-footer-address {
        grid-area: address
    }

    .gu-footer-colophon {
        grid-area: colophon
    }

    .gu-footer-site .gu-link {
        --text-align: left
    }

    .gu-footer .title-site {
        margin-bottom: var(--footer-vertical-spacing);
        padding: 0;
        font-size: 1.875rem
    }

    .gu-footer .parent-site {
        padding: 0
    }

    .gu-footer .gu-logo-link {
        border: 0;
        padding: 0
    }

    .gu-footer .gu-logo-link .gu-logotype {
        max-width: 14.1875rem
    }

    .gu-footer .gu-nav-social {
        --padding-block: 0
    }

    .gu-footer .social-list {
        --justify: flex-start;
        --gap: 1rem 2.5rem;
        margin-bottom: var(--footer-vertical-spacing)
    }

    .gu-footer-address {
        text-align: right
    }

    .gu-footer .utility-list {
        --justify: flex-end
    }

    .gu-footer-copyright {
        text-align: right
    }
}

@media(min-width: 1024px) {
    .gu-footer-section {
        gap: var(--footer-vertical-spacing) 6.25rem;
        grid-template-columns: minmax(21.25rem, 22.5rem) 1fr auto;
        grid-template-areas: "site navigation address" "colophon colophon colophon";
        isolation: isolate;
        background-color: #041e42;
        background-image: url("../../library-pattern-library/build/images/seal.svg#seal-bg");
        background-repeat: no-repeat;
        background-position: right -5vh;
        background-size: 340px 500px;
        background-blend-mode: overlay;
        mix-blend-mode: luminosity
    }

    .gu-footer-section .parent-site {
        font-size: 1.375rem
    }

    .gu-footer-section .gu-logo-link .gu-logotype {
        max-width: 15rem
    }

    .gu-footer-section .gu-nav-utility {
        padding-top: 0
    }

    .gu-footer-section .utility-list {
        font-size: .9375rem;
        line-height: 1.3333333333
    }

    .gu-footer-address {
        text-align: left
    }
}

.gu-form-modal {
    --bg-color-opacity: 0.9;
    z-index: 999;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-areas: "close" "form";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gu-form-modal.closed {
    display: none
}

.gu-form-modal.is-open {
    overflow: hidden
}

.form-search {
    grid-area: form;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.form-search-close {
    --padding-block: 2em;
    --bg-color: transparent;
    grid-area: close;
    justify-self: end;
    border: 0
}

.form-search-close:hover,
.form-search-close:focus {
    --bg-color: transparent
}

.form-search-input {
    --border-width: 0.0625rem;
    padding-left: 6.25rem;
    background-color: rgba(0, 0, 0, 0);

    background-repeat: no-repeat;
    background-position: 2.5rem center;
    background-size: auto .8em;
    color: currentcolor;
    font-size: 1.625rem
}

.form-search-button {
    --border-color: currentColor;
    margin-top: 2.5rem;
    font-weight: 500;
    padding: .25em 1.5em
}

.gu-form-search-modal .form-search {
    padding: 5vw
}

.gu-form-search-modal .form-search-input {
    --border-color: rgba(255, 255, 255, 0.2);

}

.gu-form-search-modal .form-search-button {
    --bg-color: $search-btn-bg
}

.is-content-justification-center {
    --list-flex-justify: center;
    width: max-content;
    max-width: 100%;
    margin: 0 auto
}

.is-content-justification-right {
    --list-flex-justify: end;
    text-align: right
}

:root {
    --color-gu-blue: #041e42;
    --color-gu-on-blue: #6988B3;
    --color-gu-gray: #63666a;
    --color-gu-on-gray: #E3E3E5;
    --color-gu-twilight: #012169;
    --color-gu-on-twilight: #728ECB;
    --color-gu-indigo: #003da5;
    --color-gu-on-indigo: #91B4EE;
    --color-gu-cement: #bbbcbc;
    --color-gu-on-cement: #4C4C4C;
    --color-gu-stone: #d6d2c4;
    --color-gu-on-stone: #5D5A4F;
    --color-gu-cerulean: #007d9c;
    --color-gu-on-cerulean: #2D3F48;
    --color-gu-healylawn: #4d8108;
    --color-gu-on-healylawn: #143600;
    --color-gu-lamplight: #f8e08e;
    --color-gu-on-lamplight: #73632D;
    --color-gu-dcred: #d50032;
    --color-gu-on-dcred: #FFE3EB;
    --color-gu-maroon: #862633;
    --color-gu-on-maroon: #DEABB2;
    --color-gu-lochmara: #366fac;
    --color-gu-on-lochmara: #E5F0FB;
    --color-gu-regal-blue: #1d3b63;
    --color-gu-on-regal-blue: #91A6C1;
    --color-gu-havelock-blue: #395377;
    --color-gu-on-havelock-blue: #B8C6D8;
    --color-gu-sapphire: #012169;
    --color-gu-on-sapphire: #728ECB;
    --color-gu-white: #fff;
    --color-gu-on-white: #767676;
    --color-gu-gray-light: #f0f0f0;
    --color-gu-on-gray-light: #6D6D6D;
    --color-gu-gainsboro: #e2e2e2;
    --color-gu-on-gainsboro: #646464;
    --color-gu-silver: #ccc;
    --color-gu-on-silver: #565656;
    --color-gu-nobel: #949494;
    --color-gu-on-nobel: #2D2D2D;
    --color-gu-gray-medium: #505050;
    --color-gu-on-gray-medium: #C2C2C2;
    --color-gu-gray-dark: #4a4a4a;
    --color-gu-on-gray-dark: #B9B9B9;
    --color-gu-black: #333;
    --color-gu-on-black: #9B9B9B;
    --color-gu-black-true: #000;
    --color-gu-on-black-true: #757575
}

[class*=color-gu-][class*=-background] {
    background-color: var(--has-background-color, inherit);
    color: var(--has-color, inherit);
    border: 1px solid var(--background-border, var(--has-background-color))
}

[class*=color-gu-][class*=-background] * {
    color: var(--has-color)
}

.color-gu-blue-background {
    --has-background-color: var(--color-gu-blue)
}

.color-gu-gray-background {
    --has-background-color: var(--color-gu-gray)
}

.color-gu-twilight-background {
    --has-background-color: var(--color-gu-twilight)
}

.color-gu-indigo-background {
    --has-background-color: var(--color-gu-indigo)
}

.color-gu-cement-background {
    --has-background-color: var(--color-gu-cement)
}

.color-gu-stone-background {
    --has-background-color: var(--color-gu-stone)
}

.color-gu-cerulean-background {
    --has-background-color: var(--color-gu-cerulean)
}

.color-gu-healylawn-background {
    --has-background-color: var(--color-gu-healylawn)
}

.color-gu-lamplight-background {
    --has-background-color: var(--color-gu-lamplight)
}

.color-gu-dcred-background {
    --has-background-color: var(--color-gu-dcred)
}

.color-gu-maroon-background {
    --has-background-color: var(--color-gu-maroon)
}

.color-gu-lochmara-background {
    --has-background-color: var(--color-gu-lochmara)
}

.color-gu-regal-blue-background {
    --has-background-color: var(--color-gu-regal-blue)
}

.color-gu-havelock-blue-background {
    --has-background-color: var(--color-gu-havelock-blue)
}

.color-gu-sapphire-background {
    --has-background-color: var(--color-gu-sapphire)
}

.color-gu-white-background {
    --has-background-color: var(--color-gu-white)
}

.color-gu-gray-light-background {
    --has-background-color: var(--color-gu-gray-light)
}

.color-gu-gainsboro-background {
    --has-background-color: var(--color-gu-gainsboro)
}

.color-gu-silver-background {
    --has-background-color: var(--color-gu-silver)
}

.color-gu-nobel-background {
    --has-background-color: var(--color-gu-nobel)
}

.color-gu-gray-medium-background {
    --has-background-color: var(--color-gu-gray-medium)
}

.color-gu-gray-dark-background {
    --has-background-color: var(--color-gu-gray-dark)
}

.color-gu-black-background {
    --has-background-color: var(--color-gu-black)
}

.color-gu-black-true-background {
    --has-background-color: var(--color-gu-black-true)
}

.color-gu-blue-background {
    --has-color: #fff
}

.color-gu-gray-background {
    --has-color: #fff
}

.color-gu-twilight-background {
    --has-color: #fff
}

.color-gu-indigo-background {
    --has-color: #fff
}

.color-gu-cerulean-background {
    --has-color: #fff
}

.color-gu-healylawn-background {
    --has-color: #fff
}

.color-gu-dcred-background {
    --has-color: #fff
}

.color-gu-maroon-background {
    --has-color: #fff
}

.color-gu-gray-medium-background {
    --has-color: #fff
}

.color-gu-gray-dark-background {
    --has-color: #fff
}

.color-gu-black-background {
    --has-color: #fff
}

.color-gu-black-true-background {
    --has-color: #fff
}

.color-gu-dark-background {
    --has-color: #fff
}

.color-gu-lochmara-background {
    --has-color: #fff
}

.color-gu-regal-blue-background {
    --has-color: #fff
}

.color-gu-havelock-blue-background {
    --has-color: #fff
}

.color-gu-sapphire-background {
    --has-color: #fff
}

.color-gu-nobel-background {
    --has-color: var(--color-gu-on-nobel)
}

.color-gu-white-background {
    --background-border: var(--color-gu-gray-dark)
}

.background {
    inline-size: min(var(--box-inline-size, calc(960px + 2 * min(1rem, 2vmin))), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.background-inner>* {
    margin-block-end: var(--stack-margin-block-end, 0)
}

.background-inner>*+* {
    margin-block-start: var(--stack-margin-block-start, 1.5rem)
}

.background-inner[class*=color-gu-][class*=-background] {
    padding: 3vmin
}

.button {
    cursor: pointer;
    transition: all .3s ease;
    display: inline-grid;
    grid-auto-flow: var(--button-flow, column);
    gap: .5em;
    place-items: center;
    padding-inline: .5em;
    padding-block: .25em;
    outline: 0;
    box-shadow: 0 0 0 var(--button-box-inner-size, 2px) var(--button-box-inner-color, transparent), 0 0 0 var(--button-box-outer-size, 4px) var(--button-box-outer-color, transparent);
    border-width: var(--button-border-width, 1px);
    border-style: var(--button-border-style, solid);
    border-color: var(--button-border-color, #041e42);
    background-color: var(--button-bg-color, #041e42);
    color: var(--button-content-color, #fff);
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    text-align: center
}

.button>* {
    pointer-events: none
}

.button.pseudo-class-hover,
.button.pseudo-class-focus,
.button:focus,
.button:hover {
    --button-bg-color: #fff;
    --button-content-color: #041e42
}

.button.pseudo-class-focus,
.button:focus {
    --button-box-inner-color: #fff;
    --button-box-outer-color: #041e42
}

.button.pseudo-class-active,
.button:active {
    --button-box-inner-color: #fff;
    --button-box-outer-color: #003da5;
    --button-bg-color: #003da5;
    --button-content-color: #fff
}

.card {
    position: relative;
    background-image: var(--card-bg-image, none);
    background-position: var(--card-bg-x, center), var(--card-bg-y, center);
    background-size: var(--card--bg-size, cover);
    background-repeat: var(--card-bg-repeat, no-repeat);
    background-color: var(--card-bg-color, transparent)
}

.card img {
    inline-size: var(--card-inline-img, min(100%, 100vw))
}

.card-constrained {
    inline-size: min(var(--box-inline-size, calc(960px + 2 * min(1rem, 2vmin))), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.card-inline {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sidebar-gap, 1rem);
    align-items: var(--sidebar-align, start)
}

.card-inline>:first-child {
    flex-basis: var(--side-basis, clamp(240px, 33.3333333333%, 100%));
    flex-grow: var(--side-grow, 1);
    min-inline-size: var(--side-size, auto)
}

.card-inline>:last-child {
    flex-basis: var(--main-basis, 0);
    flex-grow: var(--main-grow, 999);
    min-inline-size: var(--main-size, 60%)
}

.card-inline.align-end {
    flex-direction: row-reverse
}

@media(min-width: 768px) {
    .card-half {
        display: flex;
        gap: var(--half-gap, 1rem);
        align-items: var(--half-align, start);
        block-size: var(--half-block-size, auto)
    }

    .card-half>* {
        flex-basis: 50%
    }

    .card-half.align-end {
        flex-direction: row-reverse
    }
}

.card-layered {
    background-color: var(--scrim-color, #333);
    text-align: var(--layered-text-align, center)
}

@media(min-width: 768px) {
    .card-layered {
        display: grid;
        grid-template-areas: "layered";
        align-items: var(--layered-align, center);
        justify-items: var(--layered-justify, center)
    }

    .card-layered>* {
        grid-area: layered;
        inline-size: var(--layered-items-inline-size, min(100%, 100vw))
    }

    .card-layered .card-text {
        display: grid;
        align-content: var(--layered-scrim-align, center);
        justify-content: var(--layered-scrim-justify, center);
        block-size: min(100%, 100vh);
        padding: var(--layered-scrim-padding, 3rem);
        background-color: var(--scrim-bg, rgba(51, 51, 51, 0.7));
        background-image: var(--scrim-bg-gradient, transparent);
        color: var(--scrim-text, #fff);
        font-weight: 500
    }

    .card-layered .card-text * {
        color: inherit
    }
}

.card-text-taxonomy {
    margin-block: 0;
    font-weight: bold
}
 
svg {
    fill: var(--svg-fill, currentColor)
}




a {
    transition: var(--link-transition, var(--link-transition-property, all) var(--link-transition-duration, 0.3s) var(--link-transition-easing, ease));
    background-color: var(--link-bg, transparent);
    color: var(--link-color, #041e42);
    text-decoration: var(--link-underline, underline)
}

a.pseudo-class-hover,
a.pseudo-class-focus,
a.pseudo-class-active,
a:hover,
a:focus,
a:active {
    --link-color: #003da5
}

a.pseudo-class-focus,
a.pseudo-class-active,
a:focus,
a:active {
    outline-width: max(3px, .08em);
    outline-style: solid;
    outline-color: currentColor;
    outline-offset: max(3px, .08em);
    text-decoration: none
}

.link-incentive {
    --link-underline: none;
    display: block;
    inline-size: fit-content;
    font-weight: 500
}

.link-incentive.pseudo-class-hover,
.link-incentive:hover {
    --link-underline: underline
}

.link-incentive svg {
    --foundation-image-display: inline;
    block-size: .9em;
    margin-inline-start: .25em;
    margin-block-end: .25em;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle
}

.link-skip {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.link-skip:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto
}

.link-skip:focus {
    --link-transition: none;
    position: absolute;
    inset: var(--on-focus-top, 0) var(--on-focus-right, auto) var(--on-focus-bottom, auto) var(--on-focus-left, 0);
    z-index: 1;
    display: var(--on-focus-display, inline-block);
    max-inline-size: var(--on-focus-max-inline, 60%);
    margin-block: var(--on-focus-margin-block, 2em);
    margin-inline: var(--on-focus-margin-inline, 2em);
    padding-block: var(--on-focus-padding-block, 0.5em);
    padding-inline: var(--on-focus-padding-inline, 1em);
    outline: var(--on-focus-outline-size, max(3px, 0.08em)) var(--on-focus-outline-style, solid) var(--on-focus-outline-color, currentColor);
    outline-offset: max(3px, 0.08em);
    background: var(--on-focus-bg, #fff);
    color: var(--on-focus-color, #003da5);
    font-size: var(--on-focus-font-size, 1.5rem);
    font-weight: 500
}

.block-header {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sidebar-gap, 1rem);
    align-items: var(--sidebar-align, start);
    inline-size: min(var(--box-inline-size, 100vw), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin));
    --sidebar-align: baseline;
    --side-basis: max-content
}

.block-header>:last-child {
    flex-basis: var(--side-basis, clamp(240px, 33.3333333333%, 100%));
    flex-grow: var(--side-grow, 1);
    min-inline-size: var(--side-size, auto)
}

.block-header>:first-child {
    flex-basis: var(--main-basis, 0);
    flex-grow: var(--main-grow, 999);
    min-inline-size: var(--main-size, 60%)
}

.block-header.align-end {
    flex-direction: row-reverse
}

.block-header-heading {
    margin-block: 0
}

.type {
    font-size: var(--type-size, 2rem);
    font-family: var(--typeface, futura-pt, Helvetica Neue, Helvetica, Arial, sans-serif) !important;
    font-weight: var(--type-weight, 400);
    font-style: var(--type-style, normal)
}

.type-serif {
    --typeface: adobe-caslon-pro, Georgia, Times, Times New Roman, serif
}

.type-mono {
    --typeface: fira-mono, Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace
}

.carousel-slide-counter-default,
.carousel-slide-counter-enhanced {
    position: var(--layout-carousel-slideCounter-position, absolute);
    aspect-ratio: var(--layout-carousel-slideCounter-aspectRatio, 1.5);
    display: var(--layout-carousel-slideCounter-display, grid);
    place-content: var(--layout-carousel-slideCounter-placeContent, end);
    inline-size: var(--layout-carousel-slideCounter-inlineSize, 100%);
    block-size: var(--layout-carousel-slideCounter-blockSize, auto);
    max-block-size: var(--layout-carousel-slideCounter-maxBlockSize, 80vh)
}

.carousel-slide-counter-enhanced {
    --layout-carousel-slideCounter-display: none
}

.carousel-enhanced .carousel-slide-counter-default {
    --layout-carousel-slideCounter-display: none
}

.carousel-enhanced .carousel-slide-counter-enhanced {
    --layout-carousel-slideCounter-display: grid
}

.carousel-slide-count {
    z-index: 1;
    display: inline-block;
    margin-inline: var(--layout-carousel-slideCount-marginInline, var(--layout-carousel-space));
    margin-block: var(--layout-carousel-slideCount-marginBlock, var(--layout-carousel-space));
    padding-block: .5em;
    padding-inline: 1em;
    border-radius: 1em;
    background-color: rgba(255, 255, 255, .75);
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}

.carousel-slide-count span {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.container-inner {
    position: relative
}

.carousel-skipped {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.carousel-skipped:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto
}

.carousel-slides {
    scrollbar-width: var(--scrollbar-width, auto);
    scrollbar-color: var(--scrollbar-thumb, #366fac var(--scrollbar-track, #f0f0f0));
    position: var(--slides-position, relative);
    overflow: auto hidden;
    scroll-snap-type: var(--slides-scroll-snap, x mandatory);
    scroll-behavior: var(--slides-scroll-bahavior, smooth);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: var(--slides-gap, clamp(0.625rem, 3%, 2.5rem));
    outline-width: max(5px, .25em);
    outline-style: solid;
    outline-color: var(--slides-outline-color, transparent)
}

.carousel-slides::-webkit-scrollbar {
    width: var(--scrollbar-width-webkit, 1rem)
}

.carousel-slides::-webkit-scrollbar-track,
.carousel-slides::-webkit-scrollbar-thumb {
    border-radius: var(--scrollbar-border-radius, 0.3em)
}

.carousel-slides::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track-bg, var(--scrollbar-track, #f0f0f0))
}

.carousel-slides::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-bg, var(--scrollbar-thumb, #366fac))
}

@media(prefers-reduced-motion) {
    .carousel-slides {
        --slides-scroll-snap: unset;
        --slides-scroll-behavior: unset
    }
}

.carousel-slides.carousel-multiple:focus:focus-within {
    --slides-outline-color: #366fac
}

.carousel-slides.carousel-multiple:focus-within {
    --slides-outline-color: #007d9c
}

.carousel-slides-a11y-counter {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.carousel-slide {
    scroll-snap-align: var(--slide-scroll-align, center);
    position: var(--slide-position, relative);
    inline-size: var(--slide-inline, calc(100% - var(--slide-size-offset, max(5rem, 15%))));
    flex-shrink: 0;
    outline: 0
}

@media(prefers-reduced-motion) {
    .carousel-slide {
        --slide-scroll-align: unset
    }
}

.carousel-single .carousel-slide {
    --slide-inline: 100%
}

.carousel-navigation {
    position: var(--carousel-nav-position, absolute);
    aspect-ratio: var(--carousel-nav-aspect, 1.5);
    display: grid;
    place-content: var(--carousel-nav-place-content, end);
    place-items: var(--carousel-nav-place-items, end);
    block-size: var(--carousel-nav-block, auto);
    max-block-size: var(--carousel-nav-block-max, var(--slide-img-block-max, 80vh));
    inline-size: var(--carousel-nav-inline, --slide-inline)
}

.carousel {
    --nav-arrows-border-size: 3px;
    --nav-arrows-border-color: #fff
}

.carousel .navigation-arrows {
    z-index: 1;
    margin-block-end: calc(var(--nav-arrows-inline)*-1*var(--nav-arrows-offset));
    margin-inline: var(--carousel-nav-margin-inline, var(--layout-carousel-space))
}

.carousel {
    --box-padding-block: 0;
    --layout-carousel-space: 2rem
}

.carousel img {
    --foundation-image-aspectRatio: 1.5;
    --foundation-image-objectFit: cover;
    --foundation-image-display: block;
    --foundation-image-blockSizeMax: var(--slide-img-block-max, 80vh)
}

.carousel figcaption {
    padding-block: var(--slide-text-padding-block-start, 1em) var(--slide-text-padding-block-end, 1em);
    padding-inline: var(--slide-text-padding-inline-start, calc(clamp(0.625rem, 3%, 2.5rem) * 2)) var(--slide-text-padding-inline-end, calc(clamp(0.625rem, 3%, 2.5rem) * 2))
}

@media(max-width: 1023px) {
    .carousel figcaption {
        --slide-text-padding-block-start: var(--slide-text-padding-block-start-arrows)
    }
}

@media(min-width: 1024px) {
    .carousel figcaption {
        --slide-text-padding-inline-end: var(--slide-text-padding-inline-end-arrows)
    }
}

.overlay {
    --box-inline-size: var(--overlay-inline-size);
    inline-size: min(var(--box-inline-size, 100vw), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 0);
    display: grid;
    background-color: var(--overlay-color, transparent);
    background-image: var(--overlay-image, none);
    background-position: var(--overlay-position, center);
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: var(--overlay-blend-mode, multiply);
    color: var(--overlay-text-color, inherit)
}

.overlay * {
    color: var(--overlay-text-color)
}

.overlay.has-image.has-content {
    --overlay-color: rgba(0, 0, 0, 0.5);
    --overlay-text-color: #fff
}

.overlay[class*=color-gu-][class*=background] {
    --background-border: var(--overlay-border, transparent)
}

.overlay.has-image,
.overlay[class*=color-gu-][class*=background] {
    min-block-size: var(--overlay-block-size-min, clamp(100px, 25vmin, 150px))
}

.overlay-inner {
    display: grid;
    grid-template-areas: "overlay";
    --box-margin-block-end: 0;
    --box-inline-size: var(--overlay-inner-inline-size);
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.overlay-content {
    grid-area: overlay;
    align-self: var(--overlay-align, center);
    justify-self: var(--overlay-justify, center);
    text-align: var(--overlay-text-align, center)
}

.overlay-content>* {
    margin-block-end: var(--stack-margin-block-end, 0)
}

.overlay-content>*+* {
    margin-block-start: var(--stack-margin-block-start, 1.5rem)
}

.overlay-content.has-text-align-left {
    --overlay-justify: start
}

.overlay-content.has-text-align-center {
    --overlay-justify: center
}

.overlay-content.has-text-align-right {
    --overlay-justify: right
}

.social-links-list {
    display: flex;
    gap: var(--layouts-socialLinks-gap, 0.8em);
    flex-direction: var(--layouts-socialLinks-flexDirection, row);
    flex-wrap: var(--layouts-socialLinks-flexWrap, wrap);
    place-content: var(--layouts-socialLinks-justifyItems, start) var(--layouts-socialLinks-alignItems, center)
}

.social-links-item {
    flex-basis: var(--layouts-socialLinks-flexBasis, auto)
}

.social-links-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.social-links-block .social-links-list {
    --layouts-socialLinks-flexDirection: column
}

.tiles {
    inline-size: min(var(--box-inline-size, 100vw), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin));
    container-name: tiles;
    container-type: inline-size
}

.tiles-inner[role=list] {
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.tiles-inner {
    display: grid;
    --layout-tiles-gap-col: 2rem;
    --layout-tiles-min: 2;
    gap: var(--layout-tiles-gap-row, var(--layout-tiles-gap-col)) var(--layout-tiles-gap-col)
}

@container tiles (inline-size > 768px) {
    .tiles-inner {
        grid-template-columns: repeat(auto-fit, minmax(calc((100% - (var(--layout-tiles-min) - 1) * var(--layout-tiles-gap-col)) / var(--layout-tiles-min)), 1fr))
    }
}

@container tiles (inline-size > 1024px) {
    .tiles-inner {
        --layout-tiles-min: 3
    }
}

@container tiles (inline-size > 1200px) {
    .tiles-inner {
        --layout-tiles-min: 4
    }
}

.tiles .tile:only-child {
    max-inline-size: max(50%, 960px/2)
}

.tiles img {
    --foundation-image-aspectRatio: 16/9;
    --foundation-image-objectFit: cover;
    --foundation-image-display: var(--layout-tiles-display, block);
    --foundation-image-blockSizeMax: 100%
}

:root {
    --nav-arrows-display: flex;
    --nav-arrows-border-size: 0;
    --nav-arrows-border-style: solid;
    --nav-arrows-border-color: transparent;
    --nav-arrows-aspect-ratio: 1;
    --nav-arrows-inline: 44px;
    --nav-arrows-block: var(--nav-arrows-inline);
    --nav-arrows-offset: 0.75;
    --nav-arrows-inline-lg: 50px;
    --nav-arrows-block-lg: var(--nav-arrows-inline-lg);
    --nav-arrows-padding: 0
}

.navigation-arrows {
    display: var(--nav-arrows-display);
    border: var(--nav-arrows-border-size) var(--nav-arrows-border-style) var(--nav-arrows-border-color)
}

.navigation-arrows .navigation-control {
    aspect-ratio: var(--nav-arrows-aspect-ratio);
    min-inline-size: var(--nav-arrows-inline);
    padding: var(--nav-arrows-padding)
}

@media(min-width: 768px) {
    .navigation-arrows .navigation-control {
        --nav-arrows-inline: var(--nav-arrows-inline-lg)
    }
}

.block-equal-cards {
    inline-size: min(var(--box-inline-size, 100vw), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 4.6875rem 6.25rem);
    text-align: center
}

.block-equal-cards-background {
    background-color: #f0f0f0;
    background-image: var(--block-equalCards-backgroundImage, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-blend-mode: soft-light
}

.block-equal-cards * {
    --box-margin-block-end: 0;
    --box-padding-block: 0
}

.block-equal-cards h2 {
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.block-equal-cards .tiles {
    --box-inline-size: 1800px
}

.block-equal-cards .card-text {
    --link-underline: none;
    margin-block-start: 1rem
}

.block-full-width-overlay {
    --overlay-block-size-min: clamp(164px, 35vmin, 335px);
    --overlay-justify: start;
    --overlay-text-align: left;
    --overlay-blend-mode: normal;
    --heading-weight: 500
}

.block-full-width-overlay.is-style-small {
    --overlay-block-size-min: calc(clamp(164px, 35vmin, 335px) / 2)
}

.block-image-carousel {
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.block-promo-photo {
    container-name: block-promo-photo;
    container-type: inline-size;
    inline-size: min(var(--box-inline-size, 100vw), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 0)
}

.page-post-article .block-promo-photo {
    padding-inline: max(2vw, 1rem)
}

.block-promo-photo-inner {
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 0)
}

.block-promo-photo .card-photo-large>.card-text {
    padding-block-start: 2.5rem
}

.page-front .block-promo-photo .card-photo-large>.card-text,
.page-landing .block-promo-photo .card-photo-large>.card-text {
    padding-inline: max(2vw, 1rem)
}

@container block-promo-photo (inline-size > 768px) {
    .block-promo-photo .card-photo-large {
        display: flex;
        gap: 2.5rem;
        align-items: stretch
    }

    .block-promo-photo .card-photo-large.align-end {
        flex-direction: row-reverse
    }

    .page-front .block-promo-photo .card-photo-large,
    .page-landing .block-promo-photo .card-photo-large {
        padding-inline-start: 0;
        padding-inline-end: max(2rem, 6vw)
    }

    .page-front .block-promo-photo .card-photo-large.align-end,
    .page-landing .block-promo-photo .card-photo-large.align-end {
        padding-inline-start: max(2rem, 6vw);
        padding-inline-end: 0
    }

    .block-promo-photo .card-photo-large>.carousel,
    .block-promo-photo .card-photo-large>.card-text {
        align-self: center
    }

    .block-promo-photo .card-photo-large>.carousel {
        inline-size: calc(67% - 2.5rem/2)
    }

    .block-promo-photo .card-photo-large>.card-text {
        inline-size: calc(33% - 2.5rem/2);
        padding: 0
    }
}

@container block-promo-photo (inline-size > calc(1800px + max(2rem, 6vw))) {

    .page-front .block-promo-photo .card-photo-large,
    .page-landing .block-promo-photo .card-photo-large {
        padding-inline-end: 0
    }
}

.block-related-content {
    border-block: .125rem solid #ccc;
    --block-margin-top: -0.5em;
    padding-inline: min(1rem, 2vmin)
}

.block-related-content-heading {
    margin-block-end: 0;
    font-size: 1.75rem;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
    font-style: italic;
    color: #041e42;
    position: relative;
    inset-block-start: -0.5em;
    display: inline-block;
    padding-inline-end: 1.25rem;
    background-color: #fff;
    line-height: 1;
    inset-inline-start: calc(min(1rem, 2vmin)*-1);
    padding-inline-start: min(1rem, 2vmin);
    width: auto
}

.block-related-content-intro {
    --block-margin-inline: 0;
    --block-padding-inline: 0;
    --block-width: 100%;
    margin-block: 0;
    font-size: 1.125rem;
    line-height: 1.5556
}

.block-related-content>.block-related-content-intro {
    margin-block-start: 1.25rem
}

.block-related-content-posts {
    --box-margin-block-end: 0;
    --box-padding-inline: 0
}

.block-related-content-posts-inner.tiles-inner {
    --box-margin-block-end: 0;
    --layout-tiles-min: 3
}

.block-related-content-posts .card-image {
    padding-block-end: 1rem
}

.block-related-content-posts .card-text {
    font-size: 1rem
}

.block-related-content-posts .card-text-taxonomy {
    margin-block-end: .625rem;
    color: #63666a
}

.block-related-content-posts .card-text h3 {
    margin-block: 0;
    padding-block-end: .75rem;
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #041e42
}

.block-related-content-posts .card-text h3 a {
    color: #366fac
}

.block-qa-carousel {
    inline-size: min(var(--box-inline-size, 1800px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, min(1rem, 4vmin));
    --layout-carousel-slideCounter-placeContent: end center;
    --layout-carousel-slideCounter-aspectRatio: 1;
    --carousel-nav-aspect: 1;
    --carousel-nav-place-content: end center;
    --carousel-nav-place-items: center;
    --nav-arrows-offset: 0.5
}

.block-qa-carousel .card-half {
    --half-gap: 0;
    --half-align: stretch;
    --half-block-size: 100%
}

.block-qa-carousel .card-text {
    align-self: center;
    padding-block: min(2rem, 4vmin)
}

@media(min-width: 768px) {
    .block-qa-carousel .card-text {
        padding-inline: calc(min(1rem, 2vmin) + 2rem)
    }
}

.block-qa-carousel img {
    --foundation-image-aspectRatio: 1;
    --foundation-image-objectFit: cover
}

@media(min-width: 768px) {
    .block-qa-carousel img {
        --image-block: max(100%, 540px);
        --image-block-max: 100%
    }
}

@media(min-width: 768px) {
    .block-qa-carousel {
        --carousel-nav-block: 100%;
        --carousel-nav-block-max: 100%;
        --layout-carousel-slideCounter-blockSize: 100%
    }
}

.block-social-media-grid {
    --has-color: inherit
}

.block-social-media-grid li img {
    max-height: none
}

.block-social-media-grid .juicer-feed .j-paginate {
    border-color: #fff;
    color: #fff
}

.block-split-content {
    inline-size: min(var(--box-inline-size, calc(960px + 2 * min(1rem, 2vmin))), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin));
    display: var(--block-splitContent-display, flex);
    flex-wrap: wrap;
    gap: var(--block-splitContent-gap, min(2rem, 4vw))
}

.block-split-content>div {
    flex-grow: var(--block-splitContent-flexGrow, 1);
    flex-basis: calc((var(--block-splitContent-flexBasis, 45rem) - 100%)*999)
}

.block-split-content>div:nth-last-child(n+3),
.block-split-content>div:nth-last-child(n+3)~* {
    flex-basis: 100%
}

.block-split-content.is-style-split-75-25>div:first-child {
    --block-splitContent-flexGrow: 3
}

.block-split-content.is-style-split-25-75>div:last-child {
    --block-splitContent-flexGrow: 3
}

.block-split-content.is-style-split-66-33>div:first-child {
    --block-splitContent-flexGrow: 2
}

.block-split-content.is-style-split-33-66>div:last-child {
    --block-splitContent-flexGrow: 2
}

:is(.gu-main) {
    container-name: main;
    container-type: inline-size
}

:is(.gu-main) :is(.wp-block-gallery) {
    list-style-type: none;
    inline-size: min(var(--box-inline-size, 960px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 0);
    --block-core-gallery-gap: 1.25rem;
    --block-core-gallery-min: 2;
    display: grid;
    gap: var(--block-core-gallery-gap);
    align-items: stretch
}

@container main (inline-size > 540px) {
    :is(.gu-main) :is(.wp-block-gallery) {
        grid-template-columns: repeat(auto-fit, minmax(calc((100% - (var(--block-core-gallery-min) - 1) * var(--block-core-gallery-gap)) / var(--block-core-gallery-min)), 1fr))
    }
}

@container main (inline-size > 768px) {
    :is(.gu-main) :is(.wp-block-gallery) {
        --block-core-gallery-min: 3
    }
}

:is(.gu-main) :is(.wp-block-gallery).columns-2 {
    --block-core-gallery-min: 2
}

:is(.gu-main) :is(.wp-block-gallery).columns-3 {
    --block-core-gallery-min: 3
}

@container main (inline-size > 540px) {

    :is(.gu-main) :is(.wp-block-gallery).columns-4,
    :is(.gu-main) :is(.wp-block-gallery).columns-5,
    :is(.gu-main) :is(.wp-block-gallery).columns-6,
    :is(.gu-main) :is(.wp-block-gallery).columns-7,
    :is(.gu-main) :is(.wp-block-gallery).columns-8 {
        --block-core-gallery-min: 3
    }
}

@container main (inline-size > 768px) {

    :is(.gu-main) :is(.wp-block-gallery).columns-4,
    :is(.gu-main) :is(.wp-block-gallery).columns-5,
    :is(.gu-main) :is(.wp-block-gallery).columns-6,
    :is(.gu-main) :is(.wp-block-gallery).columns-7,
    :is(.gu-main) :is(.wp-block-gallery).columns-8 {
        --block-core-gallery-min: 4
    }
}

@container main (inline-size > 1024px) {

    :is(.gu-main) :is(.wp-block-gallery).columns-5,
    :is(.gu-main) :is(.wp-block-gallery).columns-6,
    :is(.gu-main) :is(.wp-block-gallery).columns-7,
    :is(.gu-main) :is(.wp-block-gallery).columns-8 {
        --block-core-gallery-min: 5
    }
}

:is(.gu-main) :is(.wp-block-gallery) .gu-block-image {
    inline-size: min(var(--box-inline-size, 960px), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, 0);
    padding-block: var(--box-padding-block, 0);
    --box-margin-block-end: 0
}

:is(.gu-main) :is(.wp-block-gallery) .wp-block-image {
    --block-padding-inline: 0;
    display: grid;
    grid-template-areas: "image";
    block-size: 100%
}

:is(.gu-main) :is(.wp-block-gallery) img {
    --foundation-image-aspectRatio: 16/9;
    --foundation-image-objectFit: cover;
    grid-area: image;
    inline-size: 100%;
    block-size: 100%
}

:is(.gu-main) :is(.wp-block-gallery) .wp-element-caption {
    grid-area: image;
    display: inline-grid;
    align-content: end;
    block-size: 100%;
    inline-size: 100%;
    padding: 1em;
    background-image: var(--block-core-gallery-gradient, linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.013) 8.1%, rgba(0, 0, 0, 0.049) 15.5%, rgba(0, 0, 0, 0.104) 22.5%, rgba(0, 0, 0, 0.175) 29%, rgba(0, 0, 0, 0.259) 35.3%, rgba(0, 0, 0, 0.352) 41.2%, rgba(0, 0, 0, 0.45) 47.1%, rgba(0, 0, 0, 0.55) 52.9%, rgba(0, 0, 0, 0.648) 58.8%, rgba(0, 0, 0, 0.741) 64.7%, rgba(0, 0, 0, 0.825) 71%, rgba(0, 0, 0, 0.896) 77.5%, rgba(0, 0, 0, 0.951) 84.5%, rgba(0, 0, 0, 0.987) 91.9%, black 100%));
    color: var(--block-core-gallery-text, #fff);
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 500
}

:is(.gu-main) :is(.wp-block-gallery) .wp-element-caption.blocks-gallery-caption {
    display: none
}

.gu-block-image .wp-block-image {
    inline-size: fit-content;
    max-inline-size: var(--core-image-maxInlineSize, 100%);
    margin-inline: 0;
    padding-inline: 0
}

@container main (inline-size > 540px) {

    .gu-block-image .alignleft,
    .gu-block-image .alignright {
        --core-image-maxInlineSize: 50%;
        margin-block: .5rem 1rem
    }

    .gu-block-image .alignleft,
    .gu-block-image .alignright,
    .gu-block-image .aligncenter {
        float: var(--core-image-alignment-float, none);
        margin-inline: var(--core-image-alignment-marginInline, auto)
    }

    .gu-block-image .alignleft:has(figcaption),
    .gu-block-image .alignright:has(figcaption),
    .gu-block-image .aligncenter:has(figcaption) {
        display: table
    }

    .gu-block-image .alignleft figcaption,
    .gu-block-image .alignright figcaption,
    .gu-block-image .aligncenter figcaption {
        display: table-caption;
        caption-side: bottom
    }

    .gu-block-image .alignleft {
        --core-image-alignment-float: left;
        --core-image-alignment-marginInline: 0 2rem
    }

    .gu-block-image .alignright {
        --core-image-alignment-float: right;
        --core-image-alignment-marginInline: 2rem 0
    }
}

.wp-block-social-links {
    list-style-type: none;
    display: flex;
    gap: var(--list-flex-gap, 1rem);
    flex-direction: var(--list-flex-direction, row);
    flex-wrap: var(--list-flex-wrap, wrap);
    justify-content: var(--list-flex-justify, start);
    align-items: var(--list-flex-align, center);
    --list-flex-gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center
}

.wp-block-social-links .wp-social-link {
    flex-basis: var(--list-flex-basis, auto)
}

.wp-block-social-links .wp-social-link {
    --block-padding-inline: 0;
    --block-margin-inline: 0;
    display: block;
    block-size: 2.25rem;
    inline-size: 2.25rem;
    border-radius: 50%;
    background-color: var(--social-bg-color, #000);
    color: var(--social-fg-color, #fff)
}

.wp-block-social-links .wp-social-link:hover {
    transition: transform .1s ease;
    transform: scale(1.1)
}

@media(prefers-reduced-motion: reduce) {
    .wp-block-social-links .wp-social-link {
        transition-delay: 0s;
        transition-duration: 0s
    }
}

.wp-block-social-links .wp-social-link-amazon {
    --social-bg-color: #ff9900
}

.wp-block-social-links .wp-social-link-bandcamp {
    --social-bg-color: #1ea0c3
}

.wp-block-social-links .wp-social-link-behance {
    --social-bg-color: #0757fe
}

.wp-block-social-links .wp-social-link-codepen {
    --social-bg-color: #1e1f26
}

.wp-block-social-links .wp-social-link-deviantart {
    --social-bg-color: #02e49b
}

.wp-block-social-links .wp-social-link-dribbble {
    --social-bg-color: #e94c89
}

.wp-block-social-links .wp-social-link-dropbox {
    --social-bg-color: #4280ff
}

.wp-block-social-links .wp-social-link-etsy {
    --social-bg-color: #f45800
}

.wp-block-social-links .wp-social-link-facebook {
    --social-bg-color: #1778f2
}

.wp-block-social-links .wp-social-link-fivehundredpx {
    --social-bg-color: #000000
}

.wp-block-social-links .wp-social-link-flickr {
    --social-bg-color: #0461dd
}

.wp-block-social-links .wp-social-link-foursquare {
    --social-bg-color: #e65678
}

.wp-block-social-links .wp-social-link-github {
    --social-bg-color: #24292d
}

.wp-block-social-links .wp-social-link-goodreads {
    --social-bg-color: #eceadd;
    --social-fg-color: #382110
}

.wp-block-social-links .wp-social-link-google {
    --social-bg-color: #ea4434
}

.wp-block-social-links .wp-social-link-instagram {
    --social-bg-color: #f00075
}

.wp-block-social-links .wp-social-link-lastfm {
    --social-bg-color: #e21b24
}

.wp-block-social-links .wp-social-link-linkedin {
    --social-bg-color: #0d66c2
}

.wp-block-social-links .wp-social-link-mastodon {
    --social-bg-color: #3288d4
}

.wp-block-social-links .wp-social-link-medium {
    --social-bg-color: #02ab6c
}

.wp-block-social-links .wp-social-link-meetup {
    --social-bg-color: #f6405f
}

.wp-block-social-links .wp-social-link-patreon {
    --social-bg-color: #ff424d
}

.wp-block-social-links .wp-social-link-pinterest {
    --social-bg-color: #e60122
}

.wp-block-social-links .wp-social-link-pocket {
    --social-bg-color: #ef4155
}

.wp-block-social-links .wp-social-link-reddit {
    --social-bg-color: #ff4500
}

.wp-block-social-links .wp-social-link-skype {
    --social-bg-color: #0478d7
}

.wp-block-social-links .wp-social-link-snapchat {
    --social-bg-color: #fefc00;
    stroke: #000
}

.wp-block-social-links .wp-social-link-soundcloud {
    --social-bg-color: #ff5600
}

.wp-block-social-links .wp-social-link-spotify {
    --social-bg-color: #1bd760
}

.wp-block-social-links .wp-social-link-telegram {
    --social-bg-color: #2aabee
}

.wp-block-social-links .wp-social-link-threads {
    --social-bg-color: #000000
}

.wp-block-social-links .wp-social-link-tiktok {
    --social-bg-color: #000000
}

.wp-block-social-links .wp-social-link-tumblr {
    --social-bg-color: #011835
}

.wp-block-social-links .wp-social-link-twitch {
    --social-bg-color: #6440a4
}

.wp-block-social-links .wp-social-link-twitter {
    --social-bg-color: #1da1f2
}

.wp-block-social-links .wp-social-link-vimeo {
    --social-bg-color: #1eb7ea
}

.wp-block-social-links .wp-social-link-vk {
    --social-bg-color: #4680c2
}

.wp-block-social-links .wp-social-link-wordpress {
    --social-bg-color: #3499cd
}

.wp-block-social-links .wp-social-link-whatsapp {
    --social-bg-color: #25d366
}

.wp-block-social-links .wp-social-link-yelp {
    --social-bg-color: #d32422
}

.wp-block-social-links .wp-social-link-youtube {
    --social-bg-color: #ff0000
}

.wp-block-social-links .wp-social-link-x {
    --social-bg-color: #000000
}

.wp-block-social-links .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.wp-block-social-links .wp-block-social-link-anchor {
    --block-padding-inline: 0.375rem;
    display: flex;
    padding-block: .375rem;
    align-items: center;
    color: currentColor
}

.wp-block-social-links .wp-block-social-link-anchor svg {
    margin-inline: 0
}

.table-responsive {
    overflow-x: auto;
    inline-size: min(var(--box-inline-size, calc(960px + 2 * min(1rem, 2vmin))), 100%);
    margin-inline-start: var(--box-margin-inline-start, auto);
    margin-inline-end: var(--box-margin-inline-end, auto);
    margin-block-start: var(--box-margin-block-start, 0);
    margin-block-end: var(--box-margin-block-end, min(5vh, 3.125rem));
    padding-inline: var(--box-padding-inline, min(1rem, 2vmin));
    padding-block: var(--box-padding-block, min(1rem, 4vmin))
}

.gu-table {
    border-collapse: collapse
}

.gu-table,
.gu-table caption {
    inline-size: 100%;
    text-align: left
}

.gu-table caption {
    caption-side: bottom;
    padding-block: .5em;
    font-size: 1rem;
    line-height: 2
}

.gu-table th {
    font-weight: 600
}

.gu-table th,
.gu-table td {
    padding-block: .25em;
    padding-inline: .5em
}

.gu-table th:not(:empty),
.gu-table td:not(:empty) {
    border: 1px solid var(--table-border-color, #949494)
}

.is-style-alternate th:not(:empty) {
    background-color: var(--table-header-bg, #e2e2e2)
}

.is-style-alternate tr:nth-of-type(even) {
    background-color: var(--table-row-bg, #f0f0f0)
}

.type {
    font-size: var(--type-size, 2rem);
    font-family: var(--typeface, futura-pt, Helvetica Neue, Helvetica, Arial, sans-serif) !important;
    font-weight: var(--type-weight, 400);
    font-style: var(--type-style, normal)
}

.type-serif {
    --typeface: adobe-caslon-pro, Georgia, Times, Times New Roman, serif
}

.type-mono {
    --typeface: fira-mono, Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace
}

.page-post-filter .aos-list-program {
    border: 1px solid #ccc;
    margin-block-end: 2rem;
    padding-block: 2.5rem;
    padding-inline: 3.125rem
}

@media screen and (width > 768px) {
    .page-post-filter .aos-list-program {
        display: grid;
        grid-template-columns: 60% 40%
    }
}

.page-post-filter .aos-list-program p {
    font-size: 1.125rem
}

.page-post-filter .aos-list-grid-item-main-1 {
    grid-column: 1;
    grid-row: 1/1
}

.page-post-filter .aos-list-grid-item-main-2 {
    grid-column: 2;
    grid-row: 1/3
}

.page-post-filter .aos-list-grid-item-details-link {
    grid-column: 1;
    grid-row: 2
}

.page-post-filter .aos-list-grid-item-details-divider {
    grid-column: 1/3;
    grid-row: 3
}

.page-post-filter .aos-list-grid-item-details-1 {
    grid-column: 1;
    grid-row: 4
}

.page-post-filter .aos-list-grid-item-details-2 {
    grid-column: 2;
    grid-row: 4
}

.page-post-filter .aos-list-grid-item-compare {
    grid-column: 1/3;
    grid-row: 5
}

.page-post-filter .aos-list-grid-item-details-divider {
    border-block-start: 1px solid #f0f0f0;
    border-block-end: 0;
    margin-block: 2rem;
    inline-size: 100%
}

.page-post-filter .aos-list-grid-item-compare {
    border-block-start: 1px solid #f0f0f0;
    margin-block-start: 2rem;
    padding-block-start: 2rem;
    display: none
}

@media screen and (width > 768px) {

    .page-post-filter .aos-list-grid-item-main-1,
    .page-post-filter .aos-list-grid-item-details-link,
    .page-post-filter .aos-list-grid-item-details-1 {
        border-inline-end: 1px solid #f0f0f0
    }

    .page-post-filter .aos-list-grid-item-main-1,
    .page-post-filter .aos-list-grid-item-details-1 {
        padding-inline-end: 3.125rem
    }

    .page-post-filter .aos-list-grid-item-main-2,
    .page-post-filter .aos-list-grid-item-details-2 {
        padding-inline-start: 3.125rem
    }
}

.page-post-filter .aos-list-title {
    color: #041e42;
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
    font-size: 1.5rem;
    padding-inline: 0
}

.page-post-filter .aos-list-school {
    color: #041e42;
    font-size: 1.125rem;
    line-height: 1.75;
    margin-block-end: 2.1875rem
}

.page-post-filter .aos-list-info dt {
    font-size: 1rem;
    font-weight: 500
}

.page-post-filter .aos-list-info dd {
    font-size: .875rem;
    margin-block-end: 1rem;
    margin-inline-start: 0
}

.page-post-filter .aos-list-link a {
    color: #366fac;
    font-size: 1rem
}

.page-post-filter .aos-list-link a:hover,
.page-post-filter .aos-list-link a:focus {
    text-decoration: none
}

.page-post-filter .aos-list-details-btn {
    background: inherit;
    border: 0;
    color: #041e42;
    font-size: 1.125rem;
    font-weight: 500;
    margin-block-end: 0;
    padding: 1rem 0 0 !important;
    inline-size: auto
}

.page-post-filter .aos-list-details-arrow {
    display: inline;
    block-size: 16px;
    margin-inline-start: 1rem;
    position: relative;
    rotate: 90deg;
    transition: all .5s ease;
    top: 3px;
    inline-size: 16px
}

.page-post-filter .aos-list-program[data-opened=true] .aos-list-details-arrow {
    rotate: -90deg
}

.page-post-filter .aos-list-compare {
    color: #4a4a4a;
    font-size: 1.125rem
}

.page-post-filter .aos-list-compare-checkbox {
    inline-size: 20px;
    block-size: 20px;
    position: relative;
    top: 4px
}
.blockquote, blockquote {
    border-left: 0px solid #aaa !important;
    font-size: 18px;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    position: relative;
}

.adobe-font-this {
    font-family: "adobe-caslon-pro", "Georgia", "Times", "Times New Roman", serif !important;
}