/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.toolbar-fixed .site-header--sticky {
    top: 56px
}

@media (min-width:1024px) {
    .toolbar-fixed .site-header--sticky .site-header__nav {
        padding-left: 80px
    }
}

.admin--container {
    display: inline-block;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
    width: 100%;
    z-index: 9
}

.path-layout-builder-edit .admin--container {
    margin-top: 0;
    position: relative
}

.block-local-tasks-block ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    position: relative
}

.path-layout-builder-edit .block-local-tasks-block ul {
    margin: 24px 0;
    z-index: 1
}

.path-layout-builder-edit div[data-drupal-messages] {
    z-index: 1
}

.block-local-tasks-block ul li {
    list-style: none
}

.block-local-tasks-block ul a {
    background: #a5d75f;
    color: #000;
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    transition: all .3s ease
}

.block-local-tasks-block ul a:focus,
.block-local-tasks-block ul a:hover {
    background: #eaf6d9
}

.block-local-tasks-block ul a.is-active {
    background: #00693e;
    color: #fff
}

.block-local-tasks-block ul a.is-active:focus,
.block-local-tasks-block ul a.is-active:hover {
    background: #12312b
}

.layout-builder-form,
.layout-builder-form .form-actions {
    margin: 0 0 24px
}

.layout-builder-form .form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

@media (min-width:768px) {
    .layout-builder-form .form-actions {
        gap: 24px
    }
}

.layout-builder-form .js-show {
    width: 100%
}

.layout-builder-form .button {
    border: 1px solid #12312b;
    cursor: pointer;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    padding: 15px 20px;
    text-decoration: none;
    transition: background .3s ease
}

.layout-builder-form .button--primary {
    background: #00693e;
    color: #fff
}

.layout-builder-form .button--primary:focus,
.layout-builder-form .button--primary:hover {
    background: #000302
}

.layout-builder-form .button[data-drupal-selector=edit-discard-changes] {
    background: #ffa00f
}

.layout-builder-form .button[data-drupal-selector=edit-discard-changes]:focus,
.layout-builder-form .button[data-drupal-selector=edit-discard-changes]:hover {
    background: #ffc875
}

.layout-builder-form .button[data-drupal-selector=edit-revert] {
    background: #f39191
}

.layout-builder-form .button[data-drupal-selector=edit-revert]:focus,
.layout-builder-form .button[data-drupal-selector=edit-revert]:hover {
    background: #f8bfbf
}

.layout-builder-form .button[data-drupal-selector=edit-rebuild-layout] {
    background: #f5dc69;
    color: #000
}

.layout-builder-form .button[data-drupal-selector=edit-rebuild-layout]:focus,
.layout-builder-form .button[data-drupal-selector=edit-rebuild-layout]:hover {
    background: #fbf2c9
}

.layout-builder-form .button[data-drupal-selector=edit-move-sections] {
    background: #f7f7f7;
    color: #000
}

.layout-builder-form .button[data-drupal-selector=edit-move-sections]:focus,
.layout-builder-form .button[data-drupal-selector=edit-move-sections]:hover {
    background: #fff
}

.block-help-block,
.block-local-tasks-block,
.layout-builder-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .block-help-block,
    .block-local-tasks-block,
    .layout-builder-form {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .block-help-block,
    .block-local-tasks-block,
    .layout-builder-form {
        padding-left: 36px;
        padding-right: 36px
    }
}

.layout-builder__message div[data-drupal-messages] {
    padding-left: 0
}

.layout-builder-form .vertical-tabs {
    align-items: center;
    display: flex
}

div[data-drupal-messages] {
    position: relative;
    z-index: 2
}

.block-local-tasks-block .contextual-links {
    display: none
}

.user-login-form,
.user-pass {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .user-login-form,
    .user-pass {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .user-login-form,
    .user-pass {
        padding-left: 140px;
        padding-right: 140px
    }
}

.user-login-form,
.user-pass {
    margin-top: 120px
}

.user-login-form .form-item {
    margin: 0 0 24px
}

.user-login-form .button,
.user-login-form .reset,
.user-pass .button {
    color: #12312b;
    padding: 15px 20px;
    transition: all .3s ease
}

.user-login-form .button,
.user-pass .button {
    background: #00693e
}

.user-login-form .button:focus,
.user-login-form .button:hover,
.user-pass .button:focus,
.user-pass .button:hover {
    background: #00cf7a
}

.user-login-form .reset {
    background: #a5d75f;
    margin-left: 24px;
    text-decoration: none
}

.user-login-form .reset:focus,
.user-login-form .reset:hover {
    background: #69ffc2;
    color: #fff
}

div[data-drupal-messages]>div {
    background: #f7f7f7;
    color: #0d1e1c;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0 0 12px;
    padding: 24px 12px
}

div[data-drupal-messages]>div:last-of-type,
div[data-drupal-messages]>div:only-child {
    margin: 0
}

div[data-drupal-messages]>div[aria-label="Status message"] {
    background: #a5d75f
}

div[data-drupal-messages]>div[aria-label="Error message"] {
    background: #f39191
}

div[data-drupal-messages]>div ul li a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 3px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

div[data-drupal-messages]>div ul li a:focus-visible,
div[data-drupal-messages]>div ul li a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

div[data-drupal-messages]>div ul li a {
    color: #12312b
}

div[data-drupal-messages]>div[aria-label="Warning message"] {
    background: #f5dc69
}

.js .layout-builder__add-block .dropbutton-wrapper {
    margin: 0 auto;
    max-width: 80%
}

.js .layout-builder__add-block .dropbutton-widget a {
    color: #00693e;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    letter-spacing: 1px;
    line-height: 1.2;
    text-decoration: none
}

.js .layout-builder__add-block .dropbutton-widget {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    transition: border .3s ease
}

.js .layout-builder__add-block .dropbutton-widget:focus-visible,
.js .layout-builder__add-block .dropbutton-widget:hover {
    border-color: #424141
}

.js .layout-builder__add-block .dropbutton li {
    padding: 10px
}

.js .layout-builder__add-block .dropbutton .dropbutton-action>* {
    white-space: nowrap
}

.js .layout-builder__add-block .dropbutton .secondary-action {
    border-top: 1px solid #e2e2e2
}

.js .layout-builder__add-block .dropbutton-multiple .dropbutton {
    border-right: 1px solid #e2e2e2
}

.js .layout-builder__add-block .dropbutton-multiple .dropbutton .dropbutton-action>* {
    margin-right: 4px
}

.ui-widget-overlay {
    z-index: -1
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.block-checkerboard+.block-checkerboard .c-checkerboard__container {
    padding-top: 0
}

.c-checkerboard__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-checkerboard__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-checkerboard__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-checkerboard__container {
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .c-checkerboard__container {
        padding-bottom: 80px
    }
}

.c-checkerboard__container a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-checkerboard__container a:focus-visible,
.c-checkerboard__container a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-checkerboard__container a {
    color: #00693e;
    font-size: inherit
}

.c-checkerboard__item {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:1024px) {
    .c-checkerboard__item {
        flex-direction: row;
        gap: 40px
    }
    .c-checkerboard__item.c-checkerboard__item--right {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.c-checkerboard__item-figure {
    flex-shrink: 0
}

@media (min-width:1024px) {
    .c-checkerboard__item-figure {
        max-width: 57%;
        width: 100%
    }
}

.c-checkerboard__item-figure img {
    display: block;
    width: 100%
}

.c-checkerboard__item-figure figcaption>* {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.42
}

.c-checkerboard__item-figure .poster-fallback {
    aspect-ratio: 3/2
}

@media (min-width:1024px) {
    .c-checkerboard__item-content {
        align-self: center
    }
}

.c-checkerboard__item-title {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(22px, 6.875vw, 35px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .c-checkerboard__item-title {
        font-family: Dartmouth Ruzika, serif;
        font-weight: 300
    }
}

.c-checkerboard__item-description {
    margin-bottom: 20px;
    margin-top: 10px
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.footer {
    background: #0d1e1c;
    border-top: 3px solid #fff;
    color: #fff;
    padding: 40px 0
}

@media (min-width:1024px) {
    .footer {
        padding: 60px 0
    }
}

.footer__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .footer__container {
        padding-left: 60px;
        padding-right: 60px
    }
}

.footer__top {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding-bottom: 40px
}

@media (min-width:1024px) {
    .footer__top {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer__logo {
    display: flex
}

.footer__logo a {
    opacity: .6;
    transition: opacity .3s ease
}

.footer__logo a:focus-visible,
.footer__logo a:hover {
    opacity: 1
}

.footer__logo a {
    align-self: flex-start;
    color: #fff
}

.footer__logo svg {
    height: -moz-fit-content;
    height: fit-content;
    width: 60px
}

@media (min-width:1200px) {
    .footer__logo svg {
        width: 100px
    }
}

.footer__copyright a,
.footer__privacy ul li a,
.footer__sitemap ul>li>ul>li>a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 2px;
    text-decoration: none;
    transition: background-size .5s
}

.footer__copyright a:focus-visible,
.footer__copyright a:hover,
.footer__privacy ul li a:focus-visible,
.footer__privacy ul li a:hover,
.footer__sitemap ul>li>ul>li>a:focus-visible,
.footer__sitemap ul>li>ul>li>a:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.footer__copyright a,
.footer__privacy ul li a,
.footer__sitemap ul>li>ul>li>a {
    font-family: National\ 2, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

@media (min-width:1024px) {
    .footer__copyright a,
    .footer__privacy ul li a,
    .footer__sitemap ul>li>ul>li>a {
        line-height: 1.7
    }
}

.footer__copyright a,
.footer__privacy ul li a,
.footer__sitemap ul>li>ul>li>a {
    color: #fff
}

.footer__sitemap>ul {
    -moz-column-gap: 30px;
    column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: 40px
}

@media (min-width:1024px) {
    .footer__sitemap>ul {
        display: flex;
        flex-direction: row
    }
}

@media (min-width:1200px) {
    .footer__sitemap>ul {
        -moz-column-gap: 55px;
        column-gap: 55px
    }
}

@media (min-width:1024px) {
    .footer__sitemap>ul>li {
        min-width: 150px
    }
}

@media (min-width:1200px) {
    .footer__sitemap>ul>li {
        min-width: 195px
    }
}

.footer__sitemap>ul>li>p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .footer__sitemap ul>li>ul>li>a {
        font-size: 18px;
        line-height: 2.2
    }
}

.footer__sitemap ul>li>ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    margin: 10px 0 0;
    padding: 0
}

@media (min-width:1024px) {
    .footer__sitemap ul>li>ul {
        gap: 0
    }
}

.footer__related .be-ix-link-block {
    font-size: .9375rem;
    font-weight: 300;
    padding-bottom: 1.25rem
}

.footer__related .be-ix-link-block>.footer__related .be-ix-link-block {
    padding-bottom: 0
}

@media (min-width:1024px) {
    .footer__related .be-ix-link-block {
        margin: 120px 0 0
    }
    .footer__related .be-ix-link-block .be-related-link-container {
        display: flex;
        margin: 120px 0 0
    }
}

.footer__related .be-ix-link-block .be-related-link-container {
    margin: 80px 0 0
}

.footer__related .be-ix-link-block .be-label {
    color: #728884;
    font-family: National\ 2, sans-serif;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 1.125rem;
    margin-right: 1.875rem;
    margin-top: .25rem;
    min-width: -moz-max-content;
    min-width: max-content
}

@media (min-width:1024px) {
    .footer__related .be-ix-link-block .be-label {
        margin-bottom: 0
    }
}

.footer__related .be-ix-link-block .be-label:after {
    content: ":"
}

.footer__related .be-ix-link-block ul.be-list {
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__related .be-ix-link-block .be-list-item {
    display: block
}

@media (min-width:1024px) {
    .footer__related .be-ix-link-block .be-list-item {
        display: inline
    }
}

.footer__related .be-ix-link-block .be-list-item:not(:last-child) {
    margin-bottom: 1.125rem
}

.footer__related .be-ix-link-block .be-list-item:not(:last-child) :after {
    color: #728884;
    display: inline;
    margin: 0 1.875rem
}

@media (min-width:1024px) {
    .footer__related .be-ix-link-block .be-list-item:not(:last-child) :after {
        content: "|"
    }
}

.footer__related .be-ix-link-block .be-related-link {
    background-image: none;
    color: #728884;
    font-size: .9375rem;
    font-weight: 300;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.footer__bottom {
    border-top: 1px solid #e2e2e2;
    padding-top: 40px
}

@media (min-width:1024px) {
    .footer__bottom {
        align-items: center;
        display: flex;
        gap: 32px
    }
}

.footer__copyright {
    margin: 0
}

.footer__privacy {
    margin-top: 10px
}

@media (min-width:1024px) {
    .footer__privacy {
        flex-shrink: 0;
        margin: 0;
        position: relative
    }
}

.footer__privacy ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1024px) {
    .footer__privacy ul {
        flex-direction: row;
        gap: 32px
    }
    .footer__copyright+.footer__privacy,
    .footer__privacy>ul>li:not(:first-of-type) {
        position: relative
    }
    .footer__copyright+.footer__privacy:before,
    .footer__privacy>ul>li:not(:first-of-type):before {
        background: #fff;
        content: "";
        height: 60%;
        left: -16px;
        position: absolute;
        top: 55%;
        transform: translateY(-50%);
        width: 1px
    }
    .footer__copyright a,
    .footer__privacy ul li a {
        font-size: 15px;
        line-height: 1.6
    }
}

.footer__socials {
    margin-top: 32px
}

@media (min-width:1024px) {
    .footer__socials {
        margin: 0 0 0 auto
    }
}

.footer__socials .socials ul li a {
    opacity: .6;
    transition: opacity .3s ease
}

.footer__socials .socials ul li a:focus-visible,
.footer__socials .socials ul li a:hover {
    opacity: 1
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    margin: 0
}

hr {
    height: 0
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.news--teaser a,
.news-event--meta__item-link {
    background-image: unset;
    background-position: unset;
    background-size: unset;
    padding: 0;
    transition: none
}

.block-field-block-node-video-video-video .field--name-field-media-oembed-video,
.block-field-block-node-video-video-video .field__item,
.block-field-blocknodevideovideo-video .field--name-field-media-oembed-video,
.block-field-blocknodevideovideo-video .field__item {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.block-field-block-node-video-video-video .field--name-field-media-oembed-video embed,
.block-field-block-node-video-video-video .field--name-field-media-oembed-video iframe,
.block-field-block-node-video-video-video .field--name-field-media-oembed-video object,
.block-field-block-node-video-video-video .field--name-field-media-oembed-video video,
.block-field-block-node-video-video-video .field__item embed,
.block-field-block-node-video-video-video .field__item iframe,
.block-field-block-node-video-video-video .field__item object,
.block-field-block-node-video-video-video .field__item video,
.block-field-blocknodevideovideo-video .field--name-field-media-oembed-video embed,
.block-field-blocknodevideovideo-video .field--name-field-media-oembed-video iframe,
.block-field-blocknodevideovideo-video .field--name-field-media-oembed-video object,
.block-field-blocknodevideovideo-video .field--name-field-media-oembed-video video,
.block-field-blocknodevideovideo-video .field__item embed,
.block-field-blocknodevideovideo-video .field__item iframe,
.block-field-blocknodevideovideo-video .field__item object,
.block-field-blocknodevideovideo-video .field__item video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.media--type-remote-video .field--name-thumbnail:before {
    background: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/play-alt.svg) no-repeat;
    background-size: contain;
    bottom: 20px;
    content: "";
    cursor: pointer;
    display: block;
    height: 56px;
    left: 20px;
    position: absolute;
    width: 56px;
    z-index: 1
}

.news--teaser .news--teaser-type,
p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution,
.news--teaser .field--quoted-content-attribution,
.news--teaser-attribution-container {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.block-dart-news-author>.label,
.more-reading__label,
.news-event--details__group-label,
.news-event--info__group-label {
    color: #868e8d;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase
}

.media--type-image .field--media-image-caption,
.media--type-image .field--media-image-caption p,
.media--type-image.media--view-mode-article-hero .field--media-image-caption,
.media--type-image.media--view-mode-article-media .field--media-image-caption,
.media--type-image.media--view-mode-featured .field--media-image-caption,
.media--type-image.media--view-mode-featured-no-blazy .field--media-image-caption,
.media--type-image.media--view-mode-full-width .field--media-image-caption,
.media--type-instagram-post.media--view-mode-article-media .field--instagram-post-caption p,
.node--photos .field--name-media-image-caption,
.node--video .field--field-caption,
.node--video .field--name-media-image-caption {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.428
}

.quoted-content.quoted-content--embedded:not(.shared) {
    margin-left: 50%;
    max-width: 100%;
    transform: translateX(-50%);
    width: 100%
}

@media (min-width:768px) {
    .quoted-content.quoted-content--embedded:not(.shared) {
        width: calc(100% - 80px)
    }
}

.flex-row {
    flex-direction: row
}

.flex-column {
    flex-direction: column
}

body.no-scroll {
    height: 100%;
    overflow: hidden
}

.layout-container {
    position: relative
}

.main-wrapper {
    min-height: calc(100vh - 350px);
    padding-top: 86px
}

@media (min-width:1024px) {
    .main-wrapper {
        min-height: unset;
        padding-top: 170px
    }
}

@media (min-width:1440px) {
    .main-wrapper {
        min-height: unset;
        padding-top: 170px
    }
}

.page-standalone .main-wrapper {
    min-height: unset
}

.page-unpublished .main-wrapper .node_content article.node {
    background-color: #fff4f4
}

.block-system-breadcrumb-block+.contact-page .c-hero.c-hero--default,
.block-system-breadcrumb-block+.contact-page .c-hero.c-hero--homepage,
.block-system-breadcrumb-block+.node .c-hero.c-hero--default,
.block-system-breadcrumb-block+.node .c-hero.c-hero--homepage {
    padding-bottom: 0;
    padding-top: 0
}

.layout {
    margin: unset
}

.layout .block {
    margin-top: 80px
}

.layout .block:first-of-type,
.layout .block:not(.block-field-blocknodearticlenews-subtitle, .block-inline-blockprofiles-block) {
    margin-top: 0
}

.layout .block h2,
.layout h2.block__title {
    margin-bottom: 20px
}

.layout--threecol-section,
.layout--twocol-section {
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: flex;
    flex-wrap: wrap
}

.layout--twocol-section.layout--twocol-section--50-50>.layout__region--first,
.layout--twocol-section.layout--twocol-section--50-50>.layout__region--second {
    flex-basis: calc(50% - 20px)
}

@media (min-width:768px) {
    .layout--threecol-section {
        flex-wrap: nowrap
    }
}

.layout--twocol-section.layout--twocol-section--50-50 {
    flex-direction: column
}

@media (min-width:768px) {
    .layout--twocol-section.layout--twocol-section--50-50 {
        flex-direction: row
    }
}

.layout--twocol-section>.layout__region {
    flex: 0 1 100%
}

.layout--twocol-section.layout--twocol-section--33-67 {
    flex-direction: column-reverse
}

@media (min-width:1024px) {
    .layout--twocol-section.layout--twocol-section--33-67 {
        flex-direction: row
    }
}

.layout--twocol-section.layout--twocol-section--67-33 {
    flex-direction: column
}

@media (min-width:1024px) {
    .layout--twocol-section.layout--twocol-section--67-33 {
        flex-direction: row
    }
}

.layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33>.layout__region--second {
    display: flex;
    flex-direction: column;
    gap: 30px
}

@media (min-width:1024px) {
    .layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,
    .layout--twocol-section.layout--twocol-section--67-33>.layout__region--second {
        flex: 0 0 360px
    }
}

.layout--twocol-section.layout--twocol-section--33-67>.layout__region--second,
.layout--twocol-section.layout--twocol-section--67-33>.layout__region--first {
    margin-bottom: 30px
}

@media (min-width:1024px) {
    .layout--twocol-section.layout--twocol-section--33-67>.layout__region--second,
    .layout--twocol-section.layout--twocol-section--67-33>.layout__region--first {
        flex: 1 1 0
    }
}

.node.node--article .node__content,
.node.node--event-detail .node__content,
.node.node--general .node__content,
.node.node--listing .node__content,
.node.node--photos .node__content,
.node.node--policy-detail .node__content,
.node.node--profile-detail .node__content,
.node.node--report-detail .node__content,
.node.node--video .node__content {
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .node.node--article .node__content,
    .node.node--event-detail .node__content,
    .node.node--general .node__content,
    .node.node--listing .node__content,
    .node.node--photos .node__content,
    .node.node--policy-detail .node__content,
    .node.node--profile-detail .node__content,
    .node.node--report-detail .node__content,
    .node.node--video .node__content {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.node.node--article .node__content .layout--threecol-section,
.node.node--article .node__content .layout--twocol-section,
.node.node--event-detail .node__content .layout--threecol-section,
.node.node--event-detail .node__content .layout--twocol-section,
.node.node--general .node__content .layout--threecol-section,
.node.node--general .node__content .layout--twocol-section,
.node.node--listing .node__content .layout--threecol-section,
.node.node--listing .node__content .layout--twocol-section,
.node.node--photos .node__content .layout--threecol-section,
.node.node--photos .node__content .layout--twocol-section,
.node.node--policy-detail .node__content .layout--threecol-section,
.node.node--policy-detail .node__content .layout--twocol-section,
.node.node--profile-detail .node__content .layout--threecol-section,
.node.node--profile-detail .node__content .layout--twocol-section,
.node.node--report-detail .node__content .layout--threecol-section,
.node.node--report-detail .node__content .layout--twocol-section,
.node.node--video .node__content .layout--threecol-section,
.node.node--video .node__content .layout--twocol-section {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node.node--article .node__content .layout--threecol-section,
    .node.node--article .node__content .layout--twocol-section,
    .node.node--event-detail .node__content .layout--threecol-section,
    .node.node--event-detail .node__content .layout--twocol-section,
    .node.node--general .node__content .layout--threecol-section,
    .node.node--general .node__content .layout--twocol-section,
    .node.node--listing .node__content .layout--threecol-section,
    .node.node--listing .node__content .layout--twocol-section,
    .node.node--photos .node__content .layout--threecol-section,
    .node.node--photos .node__content .layout--twocol-section,
    .node.node--policy-detail .node__content .layout--threecol-section,
    .node.node--policy-detail .node__content .layout--twocol-section,
    .node.node--profile-detail .node__content .layout--threecol-section,
    .node.node--profile-detail .node__content .layout--twocol-section,
    .node.node--report-detail .node__content .layout--threecol-section,
    .node.node--report-detail .node__content .layout--twocol-section,
    .node.node--video .node__content .layout--threecol-section,
    .node.node--video .node__content .layout--twocol-section {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node.node--article .node__content .layout--threecol-section,
    .node.node--article .node__content .layout--twocol-section,
    .node.node--event-detail .node__content .layout--threecol-section,
    .node.node--event-detail .node__content .layout--twocol-section,
    .node.node--general .node__content .layout--threecol-section,
    .node.node--general .node__content .layout--twocol-section,
    .node.node--listing .node__content .layout--threecol-section,
    .node.node--listing .node__content .layout--twocol-section,
    .node.node--photos .node__content .layout--threecol-section,
    .node.node--photos .node__content .layout--twocol-section,
    .node.node--policy-detail .node__content .layout--threecol-section,
    .node.node--policy-detail .node__content .layout--twocol-section,
    .node.node--profile-detail .node__content .layout--threecol-section,
    .node.node--profile-detail .node__content .layout--twocol-section,
    .node.node--report-detail .node__content .layout--threecol-section,
    .node.node--report-detail .node__content .layout--twocol-section,
    .node.node--video .node__content .layout--threecol-section,
    .node.node--video .node__content .layout--twocol-section {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node_content .full-width-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node_content .full-width-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node_content .full-width-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node_content .full-width-content {
    margin-bottom: 50px;
    margin-top: 50px
}

@media (min-width:1024px) {
    .node_content .full-width-content {
        margin-bottom: 80px;
        margin-top: 80px
    }
}

.node_content .full-width-content .webform-submission-form {
    max-width: 760px
}

.node.node--listing .node__content .layout .c-wysiwyg.ck.ck-content {
    margin: unset;
    padding-left: 0;
    padding-right: 0
}

.node.node--listing .node__content .layout--onecol {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node.node--listing .node__content .layout--onecol {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node.node--listing .node__content .layout--onecol {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node.node--listing .layout .block-inline-blockwebform:last-of-type {
    padding-top: 40px
}

@media (min-width:1024px) {
    .node.node--listing .layout .block-inline-blockwebform:last-of-type {
        padding-top: 80px
    }
}

.node.node--event-detail .node__content .event-detail-header.layout--onecol .block-dart-event-detail-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node.node--event-detail .node__content .event-detail-header.layout--onecol .block-dart-event-detail-header {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node.node--event-detail .node__content .event-detail-header.layout--onecol .block-dart-event-detail-header {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node.node--event-detail .node__content .event-detail-header.layout--onecol .block-dart-event-detail-header {
    margin-top: 40px
}

.node.node--event-detail .node__content .layout--twocol-section {
    row-gap: 40px
}

.node.node--event-detail .node__content .layout--twocol-section .block-dart-event-detail-body p:first-of-type {
    margin-top: 0
}

.node.node--event-detail .node__content .block-dart-event-detail-left .event__details .block-with-title:not(:first-of-type) {
    margin-top: 40px
}

.layout:not(.layout--onecol) .block--inline-frame,
.layout:not(.layout--onecol) .block-inline-blockwebform,
.layout:not(.layout--onecol) .c-form .c-form__inner,
.layout:not(.layout--onecol) .c-table,
.layout:not(.layout--onecol) .c-wysiwyg.ck.ck-content,
.layout:not(.layout--onecol) [class*=__container] {
    margin: unset;
    padding-left: 0;
    padding-right: 0
}

.layout--twocol-section--33-67>.layout__region--second>div:first-of-type [class*=__container]:not(.c-featured-quote__container),
.layout--twocol-section--67-33>.layout__region--first>div:first-of-type [class*=__container]:not(.c-featured-quote__container) {
    padding-top: 0
}

[id] {
    scroll-margin-top: 80px
}

@media (min-width:768px) {
    [id] {
        scroll-margin-top: 160px
    }
}

.dart-access-login-declined--container {
    align-items: center;
    display: flex;
    height: 75vh;
    justify-content: center
}

.dart-access-login-declined {
    margin-left: auto;
    margin-right: auto;
    max-width: 69.375rem;
    width: calc(100% - 5rem)
}

.layout-builder-block,
.layout-builder-block [tabindex="-1"] {
    pointer-events: auto
}

.node.node--profile-detail .layout__region--first {
    display: flex;
    flex-direction: column;
    gap: 60px
}

.node.node--profile-detail .layout__region--first ul {
    margin: 0;
    padding: 0 0 0 20px
}

.node.node--profile-detail .custom-section .text-header {
    border-bottom: 1px solid #e2e2e2;
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(24px, 7.5vw, 40px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.2;
    padding-bottom: 10px
}

.node.node--profile-detail .custom-section a:not(.socials__link):not(.btn):not(.text-with-icon) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.node.node--profile-detail .custom-section a:not(.socials__link):not(.btn):not(.text-with-icon):focus-visible,
.node.node--profile-detail .custom-section a:not(.socials__link):not(.btn):not(.text-with-icon):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.node.node--profile-detail .custom-section a:not(.socials__link):not(.btn):not(.text-with-icon) {
    color: #00693e
}

.node.node--event-detail .node__content {
    padding-top: 0
}

.node.node--events .event__categories {
    margin-bottom: 24px
}

.node.node--events .event__body p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.node.node--event-detail .event__body a:not(.btn),
.node.node--events .event__body a:not(.btn) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.node.node--event-detail .event__body a:not(.btn):focus-visible,
.node.node--event-detail .event__body a:not(.btn):hover,
.node.node--events .event__body a:not(.btn):focus-visible,
.node.node--events .event__body a:not(.btn):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.node.node--event-detail .event__body a:not(.btn),
.node.node--events .event__body a:not(.btn) {
    color: #00693e
}

.node.node--events .event__body img {
    max-width: 100%
}

.node.node--events .event__details {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.node.node--event-detail .node__content>.layout.event-detail-info {
    border-top: 1px solid #e2e2e2;
    gap: 40px;
    margin-top: 40px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .node.node--event-detail .node__content>.layout.event-detail-info {
        margin-top: 100px
    }
}

.node.node--events .event__contact-details {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.node.node--event-detail .event__details img {
    margin-top: 40px;
    max-width: 100%
}

.news-detail .layout--threecol .layout-bg-content {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .news-detail .layout--threecol .layout-bg-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .news-detail .layout--threecol .layout-bg-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.news-detail .layout--threecol .layout-bg-content .grid-row.f-align-top {
    gap: 0
}

@media (min-width:768px) {
    .news-detail .layout--threecol .layout-bg-content .grid-row.f-align-top {
        gap: 1.5rem
    }
}

@media (min-width:1200px) {
    .news-detail .layout--threecol:first-of-type .layout__region--first,
    .news-detail .layout--threecol:first-of-type .layout__region--third {
        width: 20%
    }
    .news-detail .layout--threecol:first-of-type .layout__region--second {
        width: 60%
    }
}

.news-detail .grid-row .col {
    margin-bottom: 0
}

@media (min-width:550px) {
    .news-detail .grid-row .col {
        margin-bottom: 0
    }
}

.news-detail .block-media-embed .media--view-mode-portrait,
.news-detail .block-media-embed .media[data-orientation=portrait],
.news-detail .block-media-embed .media[data-orientation=portrait]+figcaption,
.news-detail .field-article-body .media--view-mode-portrait,
.news-detail .field-article-body .media[data-orientation=portrait],
.news-detail .field-article-body .media[data-orientation=portrait]+figcaption {
    margin: 0 0 24px
}

@media (min-width:550px) {
    .news-detail .block-media-embed .media--view-mode-portrait,
    .news-detail .block-media-embed .media[data-orientation=portrait],
    .news-detail .block-media-embed .media[data-orientation=portrait]+figcaption,
    .news-detail .field-article-body .media--view-mode-portrait,
    .news-detail .field-article-body .media[data-orientation=portrait],
    .news-detail .field-article-body .media[data-orientation=portrait]+figcaption {
        margin: 0 auto;
        width: 60%
    }
}

.news-detail .field-article-body .caption.align-left .media[data-orientation=portrait],
.news-detail .field-article-body .caption.align-left .media[data-orientation=portrait]+figcaption {
    margin: 0 auto 0 0
}

.news-detail .field-article-body .caption.align-right .media[data-orientation=portrait],
.news-detail .field-article-body .caption.align-right .media[data-orientation=portrait]+figcaption {
    margin: 0 0 0 auto
}

@media (min-width:1024px) {
    .news-detail .block-field-blocknodearticlearticle-image .media--view-mode-portrait,
    .news-detail .block-field-blocknodearticlearticle-image .media[data-orientation=portrait] {
        width: 30%
    }
    .news-detail .block-field-blocknodearticlearticle-image .media[data-orientation=landscape] {
        margin: 0 auto;
        width: 60%
    }
}

@media (min-width:550px) {
    .news-detail .media--view-mode-portrait.align-left {
        margin: 0;
        padding: 0 32px 0 0
    }
    .news-detail .media--view-mode-portrait.align-right {
        margin: 0;
        padding: 0 0 0 32px
    }
}

article.node--video .dart-layout.content .layout__region--first.col {
    order: 2
}

@media (min-width:1024px) {
    article.node--video .dart-layout.content .layout__region--first.col {
        order: unset
    }
}

article.node--video .news-detail-page-footer {
    padding: 0 1rem
}

.news--featured {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .news--featured {
        align-items: center;
        display: flex;
        margin-bottom: 60px
    }
}

.news--featured>a {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .news--featured>a {
        margin-bottom: 0;
        margin-right: 30px;
        width: 50%
    }
}

@media (min-width:1024px) {
    .news--featured>a {
        margin-right: 40px;
        width: 60%
    }
}

@media (min-width:1200px) {
    .news--featured>a {
        margin-right: 80px
    }
}

@media (min-width:768px) {
    .news--featured>.news--content {
        width: 40%
    }
}

@media (min-width:1024px) {
    .news--featured>.news--content {
        width: 50%
    }
}

.news--featured a:not(.link-button) {
    display: block;
    height: 100%;
    width: 100%
}

.news--featured .news--content {
    text-align: center
}

.news--featured .news--content-type {
    color: #000
}

.news--featured .news--content a h3 {
    color: #00693e
}

.news--featured .news--content>a h3 {
    background-image: linear-gradient(#0d1e1c, #0d1e1c);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    transition: background-size .5s
}

@media (hover:hover) and (pointer:fine) {
    .news--featured .news--content>a h3:focus,
    .news--featured .news--content>a h3:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
}

.news--featured .news--content>a h3 {
    display: inline
}

@media (hover:hover) and (pointer:fine) {
    .news--featured .news--content>a h3:focus,
    .news--featured .news--content>a h3:hover {
        color: #0d1e1c
    }
}

.news--featured .news--content .field--name-article-body p,
.news--featured .news--content .field--name-body p,
.news--featured .news--content a .field--name-article-body,
.news--featured .news--content a .field--name-body {
    color: #000
}

.news--featured .news--content .field--name-article-body,
.news--featured .news--content .field--name-body {
    margin: 18px 0
}

@media (min-width:768px) {
    .news--featured .news--content .field--name-article-body,
    .news--featured .news--content .field--name-body {
        margin: 30px 0 42px
    }
}

.news--featured .field--article-image figcaption p {
    color: #0d1e1c
}

.news--featured .field--article-image .field--media-image-caption .field__item {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width:768px) {
    .news--featured .field--article-image .field--media-image-caption .field__item {
        display: block;
        overflow: visible
    }
    .news--featured .field--article-image .is-portrait .news--featured {
        justify-content: center
    }
    .news--featured .field--article-image .is-portrait .news--featured>a {
        width: 400px
    }
    .news--featured .field--article-image .block-featured-news.is-portrait .news--featured>.news--content {
        width: 380px
    }
}

.node.node--article .node__content,
.node.node--photos .node__content,
.node.node--video .node__content {
    padding-top: 40px
}

.node.node--photos .node__content .layout.layout--twocol-section,
.node.node--video .node__content .layout.layout--twocol-section {
    flex-direction: column;
    gap: 40px
}

@media (min-width:768px) {
    .node.node--photos .node__content .layout.layout--twocol-section,
    .node.node--video .node__content .layout.layout--twocol-section {
        flex-direction: row
    }
}

.node.node--photos .node__content>.layout.author-\/-share,
.node.node--video .node__content>.layout.author-\/-share {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 40px;
    padding-top: 40px
}

.node.node--article .c-hero,
.node.node--photos .c-hero,
.node.node--video .c-hero {
    padding-bottom: 0;
    padding-top: 0
}

.node.node--photos .layout.photos .layout__region>div>div {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px
}

.node.node--photos .layout.photos img {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.node.node--photos .layout.photos img+figcaption>* {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.42
}

.node.node--photos .layout.photos div[data-orientation=portrait] {
    margin: 0 auto;
    max-width: 780px
}

.layout.description {
    margin-bottom: 40px
}

.block-field-blocknodephotosbody {
    margin: 0 auto 84px;
    max-width: 700px
}

.block-field-blocknodephotosbody p:first-child,
.block-field-blocknodevideobody p:first-child {
    margin-top: 0
}

.block-field-blocknodephotosbody p:last-child,
.block-field-blocknodevideobody p:last-child {
    margin-bottom: 0
}

.block-field-blocknodephotosbody a:not(.btn),
.block-field-blocknodevideobody a:not(.btn) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.block-field-blocknodephotosbody a:not(.btn):focus-visible,
.block-field-blocknodephotosbody a:not(.btn):hover,
.block-field-blocknodevideobody a:not(.btn):focus-visible,
.block-field-blocknodevideobody a:not(.btn):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.block-field-blocknodephotosbody a:not(.btn),
.block-field-blocknodevideobody a:not(.btn) {
    color: #00693e
}

.layout__region.layout__region--third {
    padding-top: 40px
}

@media (min-width:768px) {
    .layout__region.layout__region--third {
        padding-top: 0
    }
}

.layout--threecol--25-50-25 .layout__region--third .col {
    margin-top: 2.5rem
}

@media (min-width:768px) {
    .layout--threecol--25-50-25 .layout__region--third .col {
        margin-top: 0
    }
}

.layout--threecol-section .layout__region--second .block-field-blocknodearticlearticle-body {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .layout--threecol-section .layout__region--second .block-field-blocknodearticlearticle-body {
        padding-bottom: 0
    }
}

.layout__region--third .news-events--social-share.block-dart-news-social {
    margin-bottom: 2.5rem
}

.layout__region--third .news-events--social-share.block-dart-news-social .block-with-title_title {
    margin-bottom: 1.5rem;
    text-align: left
}

.layout--twocol .news-events--social-share.block-dart-news-social {
    margin: 0 2.5rem 1rem 1rem
}

@media (min-width:768px) {
    .layout--twocol .news-events--social-share.block-dart-news-social {
        margin-top: 0
    }
}

.layout--twocol .news-events--social-share.block-dart-news-social .block-with-title {
    display: inline-block
}

.layout--twocol .news-events--social-share.block-dart-news-social .block-with-title__title {
    margin-bottom: 1.5rem;
    text-align: center
}

.news-detail .related-news {
    padding: 0 1rem
}

.layout-container.layout-container--search .layout-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .layout-container.layout-container--search .layout-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .layout-container.layout-container--search .layout-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.layout-container.layout-container--search .layout-content {
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .layout-container.layout-container--search .layout-content {
        padding-bottom: 80px;
        padding-top: 80px;
        padding-top: 50px
    }
}

.layout-container.layout-container--search .layout-content>h1 {
    margin-bottom: 40px
}

.layout-container--search .layout-content>.search-overlay__input {
    margin-bottom: 60px
}

.page-standalone .layout-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .page-standalone .layout-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .page-standalone .layout-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.page-standalone .layout-content {
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .page-standalone .layout-content {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.page-403 .layout-content>h2 {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(36px, 11.25vw, 70px);
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .page-403 .layout-content>h2 {
        letter-spacing: -.3px
    }
}

.protected-pages-enter-password {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 140px;
    padding-right: 140px
}

.protected-pages-enter-password.c-form .form-item legend {
    display: none
}

.protected-pages-enter-password.c-form .form-item .fieldset-wrapper {
    display: block;
    width: 100%
}

.protected-pages-enter-password.c-form .form-item .fieldset-wrapper>.form-item div {
    display: block;
    margin: 40px auto;
    width: 100%
}

.protected-pages-enter-password.c-form .form-item .fieldset-wrapper .protected_pages_description {
    margin: 40px 0
}

.protected-pages-enter-password.c-form .form-item .fieldset-wrapper .js-form-item.form-item {
    flex-direction: row;
    margin-bottom: 20px
}

.protected-pages-enter-password.c-form .form-item .fieldset-wrapper .js-form-item.form-item label {
    padding: 13px 20px
}

.node--photos .layout--threecol--25-50-25 .grid-row {
    min-height: 160px
}

.node--photos .news-event--more-link-wrap {
    margin-bottom: 50px
}

.node--photos .layout--threecol--25-50-25:not(:first-child) .grid-row .layout__region--first {
    margin-bottom: 40px;
    margin-left: 0;
    order: 2
}

.node--photos .layout--threecol--25-50-25:not(:first-child) .grid-row .layout__region--second {
    margin-bottom: 40px;
    order: 1;
    width: 100%
}

@media (min-width:1024px) {
    .node--photos .layout--threecol--25-50-25:not(:first-child) .grid-row .layout__region--second {
        margin-bottom: 0
    }
    .node--photos .news-event--titles-wrap {
        margin: 0 auto;
        max-width: 900px
    }
}

.node--photos .block-field-block-node-photos-news-subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    text-align: center
}

@media (min-width:1024px) {
    .node--photos .block-field-block-node-photos-news-subtitle {
        margin-bottom: 60px
    }
}

.node--photos .news-event--meta {
    justify-content: center;
    margin-bottom: 50px
}

@media (min-width:1024px) {
    .node--photos .news-event--meta {
        justify-content: flex-start;
        margin-bottom: 100px
    }
}

.node--photos .layout--twocol--50-50 .grid-row {
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 660px
}

@media (min-width:768px) {
    .node--photos .layout--twocol--50-50 .grid-row {
        flex-wrap: nowrap
    }
}

.layout__region--second,
.node--photos .layout--twocol--50-50 .layout__region--first {
    margin-bottom: 30px;
    margin-left: 0
}

@media (min-width:1024px) {
    .layout__region--second,
    .node--photos .layout--twocol--50-50 .layout__region--first {
        margin-bottom: 0
    }
}

.node--photos .layout--twocol--50-50 .layout__region--second {
    margin-bottom: 30px
}

@media (min-width:1024px) {
    .node--photos .layout--twocol--50-50 .layout__region--second {
        margin-bottom: 0
    }
}

.node--photos .block-dart-news-social {
    display: flex;
    justify-content: center;
    margin-bottom: 50px
}

@media (min-width:1024px) {
    .node--photos .block-dart-news-social {
        justify-content: flex-end;
        margin-bottom: 0
    }
}

.node--photos .news-events--social-share {
    display: inline-block
}

.node--photos .news-event--social-share__label {
    text-align: center
}

.node--photos .layout--onecol {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node--photos .layout--onecol {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node--photos .layout--onecol {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node--photos .block-field-blocknodephotosbody {
    margin: 0 auto 84px;
    max-width: 1000px
}

.node--photos .block-field-blocknodephotosphotos-media .field__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.node--photos .block-field-blocknodephotosphotos-media .field__items>div {
    margin: 0 0 30px
}

.node--photos .block-field-blocknodephotosphotos-media .field__items .field--name-media-image-caption {
    margin: 0;
    padding: 12px 0 0
}

.node--photos .media--view-mode-max-width-1110px {
    display: inline-block;
    margin-bottom: 100px
}

.node--photos .media[data-orientation=portrait] {
    max-width: 685px
}

.node--photos .field--name-media-image-caption {
    margin-top: 10px
}

@media (min-width:1024px) {
    .node--photos .field--name-media-image-caption {
        width: 80%
    }
}

.node--photos .field--name-media-image-caption a {
    padding: 0 0 3px
}

.node--photos .field--name-media-image-caption .field__item {
    width: 0
}

.block-field-blocknodephotosnews-subtitle .field--news-subtitle {
    text-align: center
}

.news-footer__grouping .item-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.news-footer__grouping .item-list ul li {
    padding: 0
}

.news-footer__grouping .item-list ul li:before {
    display: none
}

.link-button,
.link-button--arrow,
.link-button--arrow--white,
.link-button--white,
.modal--trigger,
.more-reading__link,
.news-footer__grouping a {
    background-image: unset;
    background-position: unset;
    background-size: unset;
    padding: 0;
    transition: none
}

.media-type-remote-video .field--name-thumbnail:before,
.media-type-remote_video .field--thumbnail:before {
    background: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/play-alt.svg) no-repeat;
    background-size: contain;
    bottom: 20px;
    content: "";
    cursor: pointer;
    display: block;
    height: 56px;
    left: 20px;
    position: absolute;
    width: 56px;
    z-index: 1
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

.node--video .block-field-block-node-video-news-subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    text-align: center
}

@media (min-width:1024px) {
    .node--video .block-field-block-node-video-news-subtitle {
        margin-bottom: 60px
    }
}

.node--video .block-field-blocknodevideovideo-video {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .node--video .block-field-blocknodevideovideo-video {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .node--video .block-field-blocknodevideovideo-video {
        padding-left: 140px;
        padding-right: 140px
    }
}

.node--video .field--field-caption,
.node--video .field--name-media-image-caption {
    color: #0d1e1c;
    margin-top: 10px
}

@media (min-width:1024px) {
    .node--video .field--field-caption,
    .node--video .field--name-media-image-caption {
        width: 80%
    }
}

.media-type-remote-video .field--name-thumbnail,
.media-type-remote_video .field--thumbnail {
    position: relative
}

.block-field-blocknodevideonews-subtitle .field--news-subtitle {
    text-align: center
}

.modal--container {
    align-items: center;
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
    visibility: hidden;
    z-index: 999
}

.js-modal-is-open .modal--container,
.js-modal-is-open .modal--container>.modal--content {
    opacity: 1;
    visibility: visible
}

.modal--container>.modal--content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: 0;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
    visibility: hidden;
    width: 100%
}

.modal--container>.modal--content:before {
    background: 50%/50% url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-close.svg) no-repeat #fff;
    border: 2px solid #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 40px
}

@media (min-width:768px) {
    .modal--container>.modal--content:before {
        display: none
    }
}

.modal--container>.modal--content:hover~.modal--close {
    display: none
}

.modal--container>.modal--content>img {
    box-shadow: 0 0 0 .75em #fff;
    height: auto;
    margin: .75em;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.modal--container.cursor--container {
    padding: clamp(1rem, 7.5vmin, 4rem)
}

.js-modal-is-open .dialog-off-canvas-main-canvas {
    pointer-events: none
}

.video--wrapper {
    align-items: center;
    aspect-ratio: 16/9;
    box-shadow: 0 0 0 .75em #fff;
    display: flex;
    justify-content: center;
    margin: .75em;
    max-height: 100%;
    max-width: 100%
}

.media--type-remote-video .modal--trigger .field--field-media-oembed-video,
.media--type-remote-video .modal--trigger .field--name-field-media-oembed-video {
    display: none
}

.modal--container>.modal--content>.video--wrapper>.video--embed iframe,
.modal--container>.modal--content>.video--wrapper>iframe.video--embed {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    height: unset
}

.modal--container>.modal--content>.video--embed .field--field-media-oembed-video,
.modal--container>.modal--content>.video--embed .field--name-field-media-oembed-video {
    display: flex
}

.modal--trigger {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .modal--trigger {
        margin-bottom: 40px
    }
}

.modal--trigger .play {
    fill: #fff
}

.admin--container {
    display: none;
    padding: 0
}

.admin--container:has(.contextual-region),
.admin--container:has([data-drupal-messages]) {
    display: inline-block;
    padding-bottom: 12px;
    padding-top: 12px
}

.block-dartgo-group-info-block {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.dartgo-form-description-below {
    margin-bottom: 40px;
    margin-top: -40px
}

.layout__region--second:has(.block-dartgo-group-info-block)>:first-child {
    display: none
}

.layout__region--second>.block-dartgo-group-info-block:only-child {
    display: flex
}

#edit-no-groups-message {
    line-height: 1.5
}

#edit-no-groups-message,
#edit-no-groups-message a {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px
}

#edit-no-groups-message a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    line-height: 1.7;
    padding-bottom: 2px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

#edit-no-groups-message a:focus-visible,
#edit-no-groups-message a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

#edit-no-groups-message a {
    color: #00693e
}

.node-dartgo-* h2,
.node_content .full-width-content h2 {
    margin-bottom: 20px
}

.c-form.dartgo .js-form-type-select:after {
    top: 60px
}

.c-form.dartgo .js-form-type-checkbox .form-checkmark {
    top: 11px
}

.c-form.dartgo fieldset#edit-group-roles--wrapper label {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.c-form.dartgo fieldset#edit-group-roles--wrapper .form-item {
    margin-bottom: 0
}

.c-form.dartgo fieldset#edit-group-roles--wrapper .js-form-type-checkbox .form-checkmark {
    top: 9px
}

@font-face {
    font-display: swap;
    font-family: Dartmouth Ruzika;
    font-style: normal;
    font-weight: 300;
    src: url(/Institutions/Dartmouth/styles/fonts/DartmouthRuzicka-ExtraLight.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Dartmouth Ruzika;
    font-style: italic;
    font-weight: 300;
    src: url(/Institutions/Dartmouth/styles/fonts/DartmouthRuzicka-ExtraLightItalic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Dartmouth Ruzika;
    font-style: normal;
    font-weight: 400;
    src: url(/Institutions/Dartmouth/styles/fonts/DartmouthRuzicka-Regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Dartmouth Ruzika;
    font-style: italic;
    font-weight: 400;
    src: url(/Institutions/Dartmouth/styles/fontsDartmouthRuzicka-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: National\ 2;
    font-style: normal;
    font-weight: 300;
    src: url(/Institutions/Dartmouth/styles/fonts/National2Web-Light.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: National\ 2;
    font-style: normal;
    font-weight: 400;
    src: url(/Institutions/Dartmouth/styles/fonts/National2Web-Regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: National\ 2;
    font-style: normal;
    font-weight: 500;
    src: url(/Institutions/Dartmouth/styles/fonts/National2Web-Medium.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: National\ 2;
    font-style: normal;
    font-weight: 700;
    src: url(/Institutions/Dartmouth/styles/fonts/National2Web-Bold.woff2) format("woff2")
}

.h1-display {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(36px, 11.25vw, 70px);
    font-weight: 400;
    line-height: 1.2
}

@media (min-width:1024px) {
    .h1-display {
        letter-spacing: -.3px
    }
}

.h1-display {
    font-size: clamp(70px, 21.875vw, 120px);
    line-height: 1
}

.h1,
.h1-display,
h1 {
    letter-spacing: -.5px
}


@media (min-width:1024px) {
    .h1,
    h1 {
        letter-spacing: -.3px
    }
}

.h2,
h2 {
    font-family: Dartmouth Ruzika, serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .h2,
    h2 {
        letter-spacing: -.3px
    }
}

.h3,
.h4,
h3,
h4 {
    font-family: Dartmouth Ruzika, serif;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.2
}

.h4,
h4 {
    font-size: clamp(22px, 6.875vw, 35px)
}

@media (min-width:1024px) {
    .h4,
    h4 {
        font-family: Dartmouth Ruzika, serif;
        font-weight: 300
    }
}

.h5,
h5 {
    font-size: clamp(18px, 5.625vw, 22px)
}

.h5,
.h6,
h5,
h6 {
    font-family: National\ 2, sans-serif;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.h6,
h6 {
    font-size: clamp(16px, 5vw, 20px)
}

.text-paragraph,
p {
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.eyebrow,
.text-paragraph,
p {
    font-family: National\ 2, sans-serif
}

.eyebrow {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.24;
    text-transform: uppercase
}

.stat {
    font-family: Dartmouth Ruzika, serif;
    font-size: 80px;
    font-weight: 400;
    line-height: 1.25
}

.article-image-caption {
    line-height: 1.24
}

.article-image-caption,
.gallery-image-caption {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal
}

.gallery-image-caption {
    line-height: 1.42
}

b,
strong {
    font-weight: 700
}

.text-transform--reset {
    text-transform: none
}

.splide:not(.is-initialized) {
    visibility: visible
}

.splide:not(.is-initialized) .splide__track {
    overflow: visible
}

.splide__arrows {
    display: flex;
    gap: 16px;
    margin-top: 38px;
    position: relative
}

.splide__arrows .splide__arrow {
    background: unset;
    border: 1px solid rgba(0, 0, 0, .38);
    height: 56px;
    left: unset;
    position: relative;
    right: unset;
    top: unset;
    transform: unset;
    width: 56px
}

.splide__arrows .splide__arrow--prev svg {
    transform: unset
}

.splide__arrow svg {
    color: #0d1e1c
}

@media (min-width:1024px) {
    .splide.mobile-only .splide__list>.splide__slide {
        flex: 1;
        height: -moz-fit-content;
        height: fit-content
    }
    .splide.mobile-only .splide__arrows {
        display: none
    }
}

.component-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px
}

.component-header__title {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(30px, 9.375vw, 50px);
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .component-header__title {
        letter-spacing: -.3px
    }
}

.component-header__title {
    color: #0d1e1c;
    margin: 0
}

.component-header__cta {
    display: none
}

@media (min-width:768px) {
    .component-header__cta {
        display: block
    }
}

.component-footer {
    margin-top: 30px
}

@media (min-width:768px) {
    .component-footer {
        display: none
    }
}

.bg-gray {
    background: #f7f7f7
}

.bg-green-dartmouth {
    background: #00693e
}

.bg-rich-forest-green {
    background: #0d1e1c
}

.bg-spring-green {
    background: #a5d75f
}

.component-header.component-header--alt {
    align-items: start;
    flex-direction: column;
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .component-header.component-header--alt {
        flex-direction: row;
        margin-bottom: 46px
    }
}

.component-header.component-header--alt .component-header__title {
    margin-bottom: 15px
}

.component-header.component-header--alt .component-header__description p {
    margin: 0
}

.component-header.component-header--alt .component-header__description p a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.component-header.component-header--alt .component-header__description p a:focus-visible,
.component-header.component-header--alt .component-header__description p a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.component-header.component-header--alt .component-header__description p a {
    color: #00693e
}

.component-header.component-header--alt .component-header__cta {
    display: block;
    margin-top: 20px
}

@media (min-width:1024px) {
    .component-header.component-header--alt .component-header__cta {
        margin: 0
    }
}

body {
    color: #0d1e1c;
    font-family: National\ 2, sans-serif
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-overlay {
    background: rgba(0, 0, 0, .5);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .8s ease, visibility .8s ease;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.drawer-open .page-overlay,
.mobile-nav-open .page-overlay,
.search-open .page-overlay {
    opacity: 1;
    visibility: visible
}

.video-control-button {
    align-items: center;
    background: transparent;
    background: hsla(0, 0%, 100%, .3);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 80px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: relative;
    transition: opacity .5s ease, visibility .5s ease, background .3s ease;
    visibility: hidden;
    width: 80px;
    z-index: 2
}

.video-control-button:focus-visible,
.video-control-button:hover {
    background: hsla(0, 0%, 100%, .5)
}

.video-control-button .video-control-button__icon {
    display: flex;
    opacity: 0;
    position: absolute;
    transition: opacity .5s ease, visibility .5s ease;
    visibility: hidden
}

.video-overlay-trigger {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.video-overlay-trigger.related-news-video-card {
    position: relative;
    top: -50%
}

.video-overlay-trigger figcaption>* {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.42
}

.video-overlay-trigger:focus-visible .video-control-button,
.video-overlay-trigger:hover .video-control-button {
    background: hsla(0, 0%, 100%, .5)
}

.video-overlay-trigger .video-control-button {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.video-is-loaded .video-control-button,
.video-is-paused .video-control-button__icon--play,
.video-is-playing .video-control-button__icon--pause {
    opacity: 1;
    visibility: visible
}

@media (max-width:1023px) {
    .video-is-loaded:not(.video-is-paused):not(.video-is-playing) .video-control-button__icon--play {
        opacity: 1;
        visibility: visible
    }
}

.video-wrapper:not(.video-wrapper--modal) {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video-wrapper>div.video-wrapper__video,
.video-wrapper>iframe {
    display: none
}

.video-wrapper>iframe.video-wrapper__video {
    display: block
}

.video-wrapper:not(.video-wrapper--modal) iframe.video-wrapper__video {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.video-poster {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease, visibility .5s ease;
    width: 100%;
    z-index: 1
}

.video-is-loaded .video-poster {
    pointer-events: none
}

.video-poster img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wysiwyg-video {
    margin-bottom: 40px
}

.wysiwyg-video img {
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wysiwyg-video .poster-fallback {
    aspect-ratio: 16/9
}

.ck.ck-editor__editable .wysiwyg-video .video-overlay-trigger {
    pointer-events: none
}

.ck.ck-editor__editable .wysiwyg-video .video-control-button {
    opacity: 1;
    visibility: visible
}

.ck.ck-editor__editable .wysiwyg-video .modal {
    display: none
}

.views-wrapper header {
    border-bottom: 1px solid #e2e2e2;
    color: #0d1e1c;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin-bottom: 40px;
    padding-bottom: 15px;
    text-transform: uppercase
}

.views-wrapper .views-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.views-wrapper .views-row:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px
}

.views-wrapper.views-person-profile-listing .group-heading {
    line-height: 1.2;
    margin-bottom: 20px
}

.views-wrapper.views-person-profile-listing .views-rows-wrapper {
    gap: 60px
}

@media (min-width:768px) {
    .views-wrapper.views-person-profile-listing .views-rows-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1440px) {
    .views-wrapper.views-person-profile-listing .views-rows-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
}

.views-wrapper.views-person-profile-listing .views-row {
    border-bottom: 0
}

.filters-header-block {
    margin-bottom: 40px
}

.filters-header-block form {
    display: flex;
    flex-direction: column
}

.filters-header-block .filters-bar-block {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px
}

@media (min-width:768px) {
    .filters-header-block .filters-bar-block {
        align-items: center;
        -moz-column-gap: 40px;
        column-gap: 40px;
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .filters-header-block .filters-bar-block {
        flex-wrap: wrap
    }
}

@media (min-width:1440px) {
    .filters-header-block .filters-bar-block {
        flex-wrap: nowrap
    }
}

.filters-header-block form .filters-bar-block__input-wrapper {
    display: flex;
    flex: 1;
    flex-direction: row;
    gap: 0
}

.filters-header-block form .js-form-type-textfield {
    width: 100%
}

.filters-header-block form .js-form-type-textfield input {
    min-width: 0;
    width: 100%
}

.filters-header-block form button {
    flex-shrink: 0
}

.filters-header-block form button[type=submit] {
    background: transparent;
    background: #00693e;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 18px 25px;
    transition: background .3s ease
}

.filters-header-block form button[type=submit]:focus-visible,
.filters-header-block form button[type=submit]:hover {
    background: #0d1e1c
}

.filters-header-block form button[type=submit] svg {
    display: flex;
    height: 16px;
    width: 16px
}

.views-profile-listing~.pager {
    margin-top: 60px
}

.view-publication-listing h3:not(:first-of-type) {
    margin-top: 20px
}

.view-publication-listing .views-row {
    word-break: break-word
}

.view-publication-listing h3+.views-row .listing-profile-card:first-of-type {
    border-top: unset;
    padding-top: 20px
}

.filters-header-block .active_links {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px
}

.filters-header-block .active_links.populated {
    margin-top: 20px
}

.filters-header-block .active_links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}

.filters-header-block .active_links ul li:last-child {
    margin-right: 30px
}

.filters-header-block .active_links ul a {
    align-items: center;
    display: flex
}

.filters-header-block .active_links ul a:after,
.filters-header-block .active_links ul a:before {
    background-color: #0d1e1c;
    display: block;
    flex-shrink: 0;
    height: 10px;
    -webkit-mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-close-filter-tag.svg);
    mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-close-filter-tag.svg);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 7px
}

.filters-header-block .active_links ul a:after {
    content: "";
    margin-left: 5px
}

.filters-header-block .active_links ul a {
    border: 1px solid #0d1e1c;
    color: #0d1e1c;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.25;
    padding: 9px 18px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .4s ease, background .4s ease;
    width: -moz-fit-content;
    width: fit-content
}

.filters-header-block .active_links ul a:focus-visible,
.filters-header-block .active_links ul a:hover {
    background: #0d1e1c;
    color: #fff
}

.filters-header-block .active_links ul a:focus-visible:after,
.filters-header-block .active_links ul a:hover:after {
    background-color: #fff
}

.filters-header-block .active_links ul a:after {
    margin-top: 2px;
    transition: background-color .4s ease
}

.filters-header-block .active_links .active_links__clear {
    display: none
}

.filters-header-block .active_links.populated .active_links__clear {
    display: block
}

.filters-header-block .active_links .active_links__clear {
    padding: 10px 18px
}

figure {
    margin: 0
}

figcaption {
    margin-top: 10px
}

figcaption p {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.42;
    margin: 0
}

figcaption a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

figcaption a:focus-visible,
figcaption a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

figcaption a {
    color: #00693e;
    font-family: Dartmouth Ruzika, serif;
    font-size: inherit
}

@media (min-width:768px) {
    .ck-content .align-center,
    .ck-content .align-left,
    .ck-content .align-right {
        max-width: 50%
    }
}

.ck-content .align-left,
.ck-content .align-right {
    display: flex;
    flex-direction: column;
    margin: 20px 0
}

@media (min-width:768px) {
    .ck-content .align-left,
    .ck-content .align-right {
        margin: 20px 40px
    }
}

.align-center:not([data-orientation]) {
    text-align: center
}

.align-left {
    float: left;
    margin-left: 0 !important;
    margin-right: 1em
}

.align-left.media-type-image {
    max-width: 50%
}

.align-right {
    float: right;
    margin-left: 1em;
    margin-right: 0 !important
}

.align-right.media-type-image {
    max-width: 50%
}

.align-center {
    text-align: center
}

.align-center.media-type-image {
    max-width: 50%
}

.c-form .form-item {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-form .form-item:not(.form-no-label) {
    margin-bottom: 40px
}

.c-form .webform-submission-form .form-item .js-form-type-checkbox,
.c-form .webform-submission-form .form-item .js-form-type-checkbox label,
.c-form .webform-submission-form .form-item .js-form-type-radio,
.c-form .webform-submission-form .form-item .js-form-type-radio label,
.c-form .webform-submission-form .form-item input[type=checkbox],
.c-form .webform-submission-form .form-item input[type=radio] {
    margin-bottom: 0
}

.c-form.c-form--default {
    margin-bottom: 36px
}

@media (min-width:1024px) {
    .c-form.c-form--default {
        margin-bottom: 80px
    }
}

.c-form.c-form--default {
    box-sizing: border-box
}

.c-form .form-item.js-form-type-webform-markup {
    margin-bottom: 20px
}

.c-form.c-form--default .form-item.js-form-type-webform-markup {
    color: #0d1e1c
}

.c-form.c-form--light .form-item.js-form-type-webform-markup {
    color: #fff
}

.c-form fieldset legend,
.c-form label {
    color: #0d1e1c;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.c-form.dartgo fieldset legend,
.c-form.dartgo label {
    font-size: clamp(22px, 1rem + 1vw, 24px);
    font-weight: 500
}

.c-form label.form-required:after {
    color: #ffa00f;
    content: "*";
    display: inline-block;
    margin-left: 4px
}

.c-form.c-form--light fieldset legend,
.c-form.c-form--light label {
    color: #fff
}

.c-form fieldset legend {
    margin-bottom: 10px
}

.c-form fieldset legend span>span,
.c-form label span {
    color: #ffa00f;
    padding-left: 2px
}

.c-form label span.webform-element-help>span {
    color: #fff;
    margin-left: -2px;
    padding-left: 0
}

.c-form input[type=email],
.c-form input[type=number],
.c-form input[type=password],
.c-form input[type=text],
.c-form textarea {
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    line-height: 1.15;
    padding: 13px 20px;
    width: 100%
}

.c-form.c-form--default input[type=email],
.c-form.c-form--default input[type=number],
.c-form.c-form--default input[type=password],
.c-form.c-form--default input[type=text],
.c-form.c-form--default textarea {
    border: 1px solid #e2e2e2;
    padding: 13px 20px;
    transition: border .3s ease
}

.c-form.c-form--default input[type=email]:focus,
.c-form.c-form--default input[type=number]:focus,
.c-form.c-form--default input[type=password]:focus,
.c-form.c-form--default input[type=text]:focus,
.c-form.c-form--default textarea:focus {
    border-color: #424141;
    outline: none
}

.c-form.c-form--light input[type=email],
.c-form.c-form--light input[type=number],
.c-form.c-form--light input[type=password],
.c-form.c-form--light input[type=text],
.c-form.c-form--light textarea {
    border: unset;
    padding: 14px 20px
}

.c-form .js-form-type-textarea>div:not(.description) {
    display: flex
}

.c-form textarea {
    border: 1px solid #e2e2e2;
    padding: 13px 20px;
    transition: border .3s ease;
    width: 100%
}

.c-form textarea:focus {
    border-color: #424141;
    box-shadow: unset;
    outline: none
}

.c-form .js-form-type-select {
    position: relative;
    width: 100%
}

.c-form .js-form-type-select:after {
    background-color: #00693e;
    content: "";
    height: 30px;
    -webkit-mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-chevron-down-regular.svg);
    mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-chevron-down-regular.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 55px;
    width: 23px
}

.c-form .js-form-type-date input,
.c-form .js-form-type-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    padding: 13px 20px
}

.c-form .js-form-type-select select.form-select {
    background-image: unset
}

.c-form .js-form-type-select .hs-select {
    border: 1px solid #e2e2e2;
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    width: 100%
}

.c-form .js-form-type-select .hs-select [data-hs-select-dropdown] {
    border: 1px solid #e2e2e2
}

.c-form .js-form-type-select .hs-select [data-hs-select-dropdown]>div.selected {
    background-color: #e2e2e2
}

.c-form .js-form-type-select .hs-select [data-hs-select-dropdown]>div.selected span.selected-icon {
    display: block
}

.c-form .js-form-type-select .hs-select button {
    border: none;
    box-sizing: revert;
    font-weight: inherit
}

.c-form .js-form-type-select .hs-select .truncate {
    line-height: 1.4;
    overflow: visible;
    text-align: left;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word
}

.c-form .js-form-type-select .hs-select:has(>select[multiple]) .selected-icon {
    display: none
}

.c-form .js-form-type-select .hs-select:has(>select[multiple]) .selected-icon:after {
    background-color: #00693e;
    content: "";
    display: block;
    height: 16px;
    -webkit-mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-check.svg);
    mask-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-check.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    pointer-events: none;
    position: relative;
    right: 5px;
    width: 15px
}

.c-form.c-form--default .js-form-type-date input,
.c-form.c-form--default .js-form-type-select select {
    border: 1px solid #e2e2e2;
    transition: border .3s ease
}

.c-form.c-form--default .js-form-type-date input:focus,
.c-form.c-form--default .js-form-type-select select:focus {
    border-color: #424141;
    outline: none
}

.c-form .js-form-type-checkbox,
.c-form .js-form-type-radio {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 0 0 5px;
    position: relative
}

.c-form .js-form-type-radio {
    position: relative
}

.c-form .js-form-type-radio input {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.c-form .js-form-type-radio label {
    cursor: pointer;
    display: inline-block;
    padding-left: 26px;
    position: relative
}

.c-form .js-form-type-radio label:after,
.c-form .js-form-type-radio label:before {
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.c-form .js-form-type-radio label:before {
    border: 1px solid #00693e;
    height: 16px;
    left: 0;
    transition: border-color .3s ease, background .3s ease;
    width: 16px
}

.c-form .js-form-type-radio label:after {
    background: #00693e;
    height: 6px;
    left: 5px;
    opacity: 0;
    transition: color .3s ease, opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: 6px
}

.c-form.c-form--light .js-form-type-radio label:before {
    border: 1px solid #fff
}

.c-form.c-form--light .js-form-type-radio label:after {
    background: #fff
}

.c-form .js-form-type-radio input:checked+label:after {
    opacity: 1;
    visibility: visible
}

.c-form .js-form-type-checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #00693e;
    border-radius: 4px;
    box-shadow: unset;
    color: #fff;
    flex-shrink: 0;
    height: 16px;
    transition: border-color .3s ease;
    width: 16px
}

.c-form.c-form.c-form--light .js-form-type-checkbox input {
    border: 1px solid #fff
}

.c-form .js-form-type-checkbox .form-checkmark {
    border: 1px solid #00693e;
    border-width: 0 2px 2px 0;
    height: 10px;
    left: 5px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 7px;
    transform: rotate(45deg);
    transition: opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: 6px
}

.c-form.c-form.c-form--light .js-form-type-checkbox .form-checkmark {
    border: 1px solid #fff;
    border-width: 0 2px 2px 0
}

.c-form input:checked~.form-checkmark {
    opacity: 1;
    visibility: visible
}

.c-form input[type=file] {
    color: #000;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.c-form.c-form.c-form--light input[type=file] {
    color: #fff
}

.c-form input[type=file]::file-selector-button {
    background: transparent;
    background: #00693e;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 3.25px;
    line-height: 1.23;
    margin-right: 20px;
    overflow: hidden;
    padding: 18px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .3s ease;
    width: -moz-fit-content;
    width: fit-content
}

.c-form input[type=file]::file-selector-button:focus-visible,
.c-form input[type=file]::file-selector-button:hover {
    background: #0d1e1c
}

.c-form .description {
    color: #000;
    font-family: National\ 2, sans-serif;
    font-size: clamp(15px, 1rem + 1vw, 18px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    width: calc(100% - 40px)
}

.c-form.c-form--light .description {
    color: #fff
}

.c-form fieldset.form-item {
    border: unset;
    margin: 0 0 40px;
    padding: 0
}

.c-form fieldset.form-item.webform-type-fieldset {
    margin-bottom: 40px
}

.c-form fieldset.form-item .fieldset-legend {
    font-weight: 500;
    margin-bottom: 40px;
    text-transform: uppercase
}

.c-form fieldset.form-item .fieldset-wrapper,
.c-form fieldset.form-item .fieldset-wrapper>.js-webform-checkboxes,
.c-form fieldset.form-item .fieldset-wrapper>.js-webform-radios {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:1024px) {
    .c-form fieldset.form-item .fieldset-wrapper,
    .c-form fieldset.form-item .fieldset-wrapper>.js-webform-checkboxes,
    .c-form fieldset.form-item .fieldset-wrapper>.js-webform-radios {
        flex-direction: row;
        gap: 30px
    }
}

.c-form fieldset.form-item.webform-type-fieldset .fieldset-wrapper {
    flex-direction: column;
    gap: 0
}

.block-inline-blockwebform {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .block-inline-blockwebform {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width:1440px) {
    .block-inline-blockwebform {
        padding-left: 340px;
        padding-right: 340px
    }
}

.block-inline-blockwebform {
    box-sizing: content-box
}

.block-inline-blockwebform .c-form .c-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-bottom: 40px
}

@media (min-width:1024px) {
    .block-inline-blockwebform .c-form .c-form__inner {
        padding-bottom: 80px
    }
}

.c-form fieldset.js-webform-select-other .js-form-type-select:after {
    top: 12px
}

.card {
    background: #fff;
    display: flex
}

a.card {
    text-decoration: none
}

.card.card--announcement,
.card.card--promo {
    border-top: 10px solid #ffa00f
}

.card.card--announcement,
.card.card--publication {
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    margin: 2px
}

.card.card--announcement .card__inner {
    padding: 20px
}

@media (min-width:1024px) {
    .card.card--announcement .card__inner {
        padding: 20px 30px 30px
    }
}

.card.card--promo .card__inner {
    padding: 20px 20px 40px
}

@media (min-width:1024px) {
    .card.card--promo .card__inner {
        padding: 30px 40px 40px
    }
}

.card.card--publication .card__inner {
    padding: 20px
}

@media (min-width:1024px) {
    .card.card--publication .card__inner {
        padding: 30px
    }
}

.card__category {
    align-items: center;
    color: #424141;
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 1px;
    line-height: 1.25;
    margin-bottom: 20px;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

a.card__category {
    text-decoration: none
}

a.card__category span {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 2px;
    text-decoration: none;
    transition: background-size .5s
}

a.card__category span:focus-visible,
a.card__category span:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

a.card__category svg {
    margin-top: -2px
}

.card__category,
.h-card__category {
    word-break: break-word
}

.card__date-container {
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .card__date-container {
        margin-bottom: 0
    }
}

.card__day {
    font-size: 65px;
    line-height: 1.25
}

.card__day,
.card__month {
    color: #0d1e1c;
    font-family: Dartmouth Ruzika, serif;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase
}

.card__month {
    font-size: 16px;
    line-height: 2.24;
    position: relative;
    top: -20px
}

.card img {
    display: block;
    margin-bottom: 20px;
    width: 100%
}

.card.card--promo .card__title p {
    font-family: National\ 2, sans-serif;
    font-size: 22px;
    font-size: clamp(22px, 6.875vw, 30px);
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.3
}

.card__title a,
.card__title a p {
    text-decoration: none
}

.card__title a p {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 0;
    transition: background-size .5s
}

.card__title a p:focus-visible,
.card__title a p:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.card__title a p {
    display: inline
}

.card__title p {
    color: #0d1e1c;
    font-family: National\ 2, sans-serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0
}

.card.card--news .card__title p,
.card.card--promo .card__title p,
.card.card--publication .card__title p,
a.card .card__title p {
    color: #00693e
}

.card.card--quoted .card__title a p,
.card.card--quoted .card__title p {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(22px, 6.875vw, 35px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .card.card--quoted .card__title a p,
    .card.card--quoted .card__title p {
        font-family: Dartmouth Ruzika, serif;
        font-weight: 300
    }
}

.card.card--quoted .card__title a p,
.card.card--quoted .card__title p {
    font-size: clamp(18px, 5.625vw, 25px)
}

.card.card--quoted .card__title a p:before,
.card.card--quoted .card__title p:before {
    content: open-quote
}

.card.card--quoted .card__title a p:after,
.card.card--quoted .card__title p:after {
    content: close-quote
}

.card.card--quoted .card__description p {
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-size: clamp(10px, 3.125vw, 12px);
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.24;
    text-transform: uppercase
}

.card--publication p {
    font-size: 16px
}

.c-publications__card:not(:first-of-type) .card__title p,
.card.card--publication .card__title p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.card__description p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin: 10px 0 0
}

.card__description b {
    font-weight: 500
}

.card__cta {
    margin-top: 20px
}

.card__attribution-wrapper,
.card__outlet {
    margin-top: 10px
}

.card__attribution-wrapper *,
.card__outlet * {
    display: inline;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    text-transform: uppercase
}

.card__authors p {
    margin-bottom: 20px;
    margin-top: 10px
}

.card__authors a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.card__authors a:focus-visible,
.card__authors a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.card__authors a {
    color: #00693e
}

.card__source {
    color: #424141
}

.card__footer {
    color: #0d1e1c;
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.24;
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
    text-transform: uppercase
}

.card__footer:before {
    background: #a5d75f;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
}

article.contextual-region.quoted-content:not(.shared) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    article.contextual-region.quoted-content:not(.shared) {
        padding-left: 60px;
        padding-right: 60px
    }
}

article.contextual-region.quoted-content:not(.shared) {
    margin-bottom: 50px;
    margin-top: 50px
}

@media (min-width:1024px) {
    article.contextual-region.quoted-content:not(.shared) {
        margin-bottom: 80px;
        margin-top: 80px
    }
}

.h-card {
    display: flex;
    gap: 40px
}

.h-card.h-card--event {
    flex-flow: row-reverse;
    justify-content: flex-end
}

.h-card__content {
    width: 100%
}

.h-card.h-card--quoted .h-card__description {
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-size: clamp(10px, 3.125vw, 12px);
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.24;
    text-transform: uppercase
}

.h-card.h-card--quoted .h-card__content .h-card__title {
    display: inline
}

.h-card.h-card--quoted .h-card__content a.h-card__title {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(22px, 6.875vw, 35px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .h-card.h-card--quoted .h-card__content a.h-card__title {
        font-family: Dartmouth Ruzika, serif;
        font-weight: 300
    }
}

.h-card.h-card--quoted .h-card__content a.h-card__title {
    font-size: clamp(18px, 5.625vw, 25px)
}

.h-card.h-card--quoted .h-card__content a.h-card__title:before {
    content: open-quote
}

.h-card.h-card--quoted .h-card__content a.h-card__title:after {
    content: close-quote
}

.h-card.h-card--quoted .h-card__description p {
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-size: clamp(10px, 3.125vw, 12px);
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.24;
    text-transform: uppercase
}

.h-card--publication p {
    font-size: 16px
}

.h-c-publications__card:not(:first-of-type) .h-card__title p,
.h-card.h-card--publication .h-card__title {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.h-card__category {
    align-items: center;
    color: #424141;
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 1px;
    line-height: 1.25;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

a.h-card__category {
    text-decoration: none
}

a.h-card__category span {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 2px;
    text-decoration: none;
    transition: background-size .5s
}

a.h-card__category span:focus-visible,
a.h-card__category span:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

a.h-card__category svg {
    margin-top: -2px
}

.h-card__category svg {
    display: flex
}

.h-card__title {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0
}

a.h-card__title {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 1px;
    text-decoration: none;
    transition: background-size .5s
}

a.h-card__title:focus-visible,
a.h-card__title:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

a.h-card__title {
    color: #00693e
}

.h-card__datetime-container {
    display: flex;
    gap: 30px
}

.h-card__date-wrapper,
.h-card__time-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-top: 10px
}

.h-card__date-icon,
.h-card__time-icon {
    display: flex;
    height: 14px;
    margin-top: -1px;
    width: 14px
}

.h-card__date-icon svg,
.h-card__time-icon svg {
    height: 100%;
    width: 100%
}

.h-card__date,
.h-card__time {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.24;
    margin: 0;
    text-transform: uppercase
}

.h-card__policy,
.h-card__report {
    display: flex;
    font-weight: 300;
    margin-top: 20px
}

.h-card__report-meta {
    align-content: center;
    align-items: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1rem
}

.h-card__policy-label,
.h-card__report-label {
    font-size: 1rem;
    font-weight: 700;
    margin-right: 10px
}

.h-card__academic-year,
.h-card__authors,
.h-card__created-on,
.h-card__member-since,
.h-card__owner,
.h-card__ownership-group,
.h-card__published-on,
.h-card__redirect-url,
.h-card__report-id,
.h-card__report-type,
.h-card__role,
.h-card__times-used {
    display: flex;
    padding-top: .5rem
}

.h-card__primary-office,
.h-card__summary-line {
    font-family: National\ 2, sans-serif;
    font-size: 22px;
    font-weight: 500;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin-top: 5px
}

.h-card__report-type {
    flex-basis: 100%;
    font-weight: 400;
    margin-right: 10px;
    margin-top: 1rem
}

.h-card__report-type .text-with-icon {
    gap: 5px
}

.h-card__report-type .text-with-icon p {
    font-family: National\ 2, sans-serif
}

.h-card__report-type .text-with-icon a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 1px;
    text-decoration: none;
    transition: background-size .5s
}

.h-card__report-type .text-with-icon a:focus-visible,
.h-card__report-type .text-with-icon a:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.h-card__report-type .text-with-icon a {
    color: #00693e
}

.h-card__report-type .text-with-icon svg {
    height: 20px;
    width: 20px
}

.h-card__summary-line {
    margin-bottom: 20px
}

.h-card__description {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin: 20px 0 0
}

.h-card__description span.h-card__redirect-url {
    font-size: 1rem;
    font-weight: 700;
    margin-right: 10px
}

.h-card__description p a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 3px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.h-card__description p a:focus-visible,
.h-card__description p a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.h-card__description p a {
    color: #00693e;
    word-break: break-word
}

.h-card__description p,
.h-card__primary-office {
    margin-bottom: 0
}

.h-card--dartgo .h-card__image {
    align-self: flex-start;
    flex-basis: 250px
}

.h-card__taxonomies {
    display: flex;
    flex-direction: column;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    gap: 10px;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin-top: 20px
}

.h-card__taxonomies>div {
    align-items: center;
    display: flex;
    gap: 10px
}

.h-card__taxonomies>div>div:first-child {
    font-weight: 700
}

.h-card__image {
    display: none
}

@media (min-width:1024px) {
    .h-card__image {
        align-self: flex-start;
        display: flex;
        flex-shrink: 0
    }
}

.h-card__image .h-card__image-actions {
    margin-top: 1rem
}

.h-card__image .h-card__image-actions .btn {
    display: inline-flex;
    margin-bottom: unset;
    padding: 18px 25px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.h-card__image img {
    height: 175px;
    width: auto
}

.h-card.h-card--event .h-card__image img {
    aspect-ratio: 1/1;
    height: auto
}

.socials ul {
    align-items: center;
    display: flex;
    gap: 23px;
    list-style: none;
    margin: 0;
    padding: 0
}

.socials ul li a {
    color: #fff;
    display: flex
}

.socials ul a svg {
    max-height: 20px;
    max-width: 20px
}

.socials .instagram-icon {
    max-height: 16px
}

.socials.socials--inverse ul li a {
    color: #00693e
}

.c-accordion__trigger {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    padding: 0
}

.c-accordion__title {
    display: block
}

.c-accordion__icon {
    display: flex;
    margin-left: 1rem;
    transition: transform .3s ease
}

.c-accordion--active .c-accordion__icon {
    transform: rotate(180deg)
}

.c-accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    visibility: hidden;
    will-change: max-height
}

.c-accordion__content ul {
    list-style: disc;
    margin-left: 20px;
    padding-inline-start: 0
}

.c-accordion__content p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.c-accordion__content p:first-child {
    margin-top: 0
}

.c-accordion__content p:last-child {
    margin-bottom: 0
}

.c-accordion-block__header a,
.c-accordion__content a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-accordion-block__header a:focus-visible,
.c-accordion-block__header a:hover,
.c-accordion__content a:focus-visible,
.c-accordion__content a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-accordion-block__header a,
.c-accordion__content a {
    color: #00693e
}

.c-accordion--active .c-accordion__content {
    transition: max-height .3s ease, opacity .5s ease, visibility .5s ease
}

.c-accordion--animated .c-accordion__content {
    opacity: 1;
    overflow: visible;
    visibility: visible
}

.modal__overlay {
    align-items: center;
    background: rgba(0, 0, 0, .8);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 509
}

.modal__container {
    aspect-ratio: 16/9;
    background-color: #fff;
    height: auto;
    max-height: 90%;
    max-width: 90%;
    padding: 40px 20px 20px;
    width: auto
}

.modal__container .video-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.modal__container .video-wrapper iframe.video-wrapper__video {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    height: unset;
    position: inherit
}

.modal__close {
    background: transparent;
    border: 0;
    color: #0d1e1c;
    cursor: pointer;
    display: block;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 10px
}

.modal__close:before {
    content: "âœ•"
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes mmslideIn {
    0% {
        transform: translateY(15%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes mmslideOut {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

.micromodal-slide.is-open {
    display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform
}

.link-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 15px
}

@media (min-width:1024px) {
    .link-list {
        gap: 20px
    }
}

dl,
ol,
ul {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.c-table {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-table {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width:1440px) {
    .c-table {
        padding-left: 340px;
        padding-right: 340px
    }
}

.c-table {
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .c-table {
        padding-bottom: 80px
    }
}

.c-table {
    box-sizing: content-box;
    overflow: hidden
}

.tablefield-wrapper {
    margin: 1px
}

.c-table__header .c-table__title {
    margin-bottom: 40px
}

.c-accordion-block__title {
    font-family: Dartmouth Ruzika, serif;
    font-size: clamp(30px, 9.375vw, 50px);
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .c-accordion-block__title {
        letter-spacing: -.3px
    }
}

.c-table__content--desktop {
    display: none
}

@media (min-width:768px) {
    .c-table__content--desktop {
        display: table
    }
}

.c-table__content--mobile {
    display: flex;
    flex-direction: column
}

.c-table__content--mobile .c-table__caption {
    order: 1
}

@media (min-width:768px) {
    .c-table__content--mobile {
        display: none
    }
}

.c-table .c-table__caption,
.c-table caption {
    caption-side: bottom;
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.24;
    margin-top: 20px;
    text-align: left
}

.c-table .table-wrapper {
    max-width: 100%;
    overflow-x: auto
}

.c-table table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.c-table table,
.c-table td,
.c-table th {
    border: 1px solid #e2e2e2
}

.c-table td,
.c-table th {
    padding: 15px;
    text-align: left
}

.c-table td a,
.c-table th a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-table td a:focus-visible,
.c-table td a:hover,
.c-table th a:focus-visible,
.c-table th a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-table td a,
.c-table th a {
    color: #00693e;
    font-weight: 500
}

.c-table th {
    background-color: #00693e;
    color: #fff;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.c-table th a {
    color: #fff
}

.c-table td {
    font-weight: 350
}

.c-table tr {
    background: #fff
}

.c-table tr:nth-child(2n) {
    background-color: #f8f8f8
}

.c-table__items {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-table__mobile-item {
    border: 1px solid #00693e
}

.c-table__mobile-header {
    background: #00693e;
    color: #fff;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0;
    padding: 12px
}

.c-table__mobile-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px
}

.c-table__mobile-row-header {
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0
}

.c-table__mobile-row-content {
    margin: 0
}

.c-tooltip--active .c-tooltip__content {
    transition: max-height .3s ease, opacity .5s ease, visibility .5s ease
}

.c-tooltip--animated .c-tooltip__content {
    opacity: 1;
    overflow: visible;
    visibility: visible
}

.c-tooltip.hs-tooltip button.hs-tooltip-toggle {
    background: none;
    border: none;
    padding: 0
}

.c-tooltip.hs-tooltip .c-tooltip__icon svg {
    height: 15px
}

.c-tooltip.hs-tooltip .hs-tooltip-content {
    background: #424141;
    color: #fff
}

.c-tooltip.hs-tooltip span.c-tooltip__content {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 1px;
    text-decoration: none;
    transition: background-size .5s
}

.c-tooltip.hs-tooltip span.c-tooltip__content:focus-visible,
.c-tooltip.hs-tooltip span.c-tooltip__content:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.c-tooltip.hs-tooltip span.c-tooltip__content {
    color: #00693e
}

.c-tooltip.hs-tooltip .tooltip-copied,
.poster-fallback {
    background: #00693e
}

.poster-fallback {
    color: #fff;
    display: flex;
    padding: 16px
}

@media (min-width:768px) {
    .poster-fallback {
        padding: 50px
    }
}

.poster-fallback.poster-fallback--center {
    align-items: center;
    justify-content: center
}

.poster-fallback.poster-fallback--top-left {
    align-items: flex-start
}

.poster-fallback.poster-fallback--top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.poster-fallback.poster-fallback--bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.poster-fallback.poster-fallback--bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.poster-fallback svg {
    height: auto;
    width: 60px
}

@media (min-width:768px) {
    .poster-fallback svg {
        width: 120px
    }
}

@media (min-width:1200px) {
    .poster-fallback svg {
        width: 200px
    }
}

#emergency-notification .wrapper:last-child>span:first-child {
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

#emergency-notification p {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

blockquote {
    margin: 40px 0;
    padding-left: 50px;
    position: relative
}

blockquote:before {
    background-color: #a5d75f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px
}

blockquote,
blockquote p {
    color: #0d1e1c;
    font-family: Dartmouth Ruzika, serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.3px;
    line-height: 1.5
}

.news-event--category {
    color: #00693e;
    font-size: 15px;
    margin-bottom: 24px;
    text-align: center
}

.news-event--category a {
    background-image: linear-gradient(#00693e, #00693e);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    transition: background-size .5s
}

@media (hover:hover) and (pointer:fine) {
    .news-event--category a:focus,
    .news-event--category a:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
}

.news-event--category a {
    color: #00693e;
    display: inline-block;
    font-family: Dartmouth Ruzika, serif;
    margin: 0 16px;
    padding: 0
}

.news-event--titles-wrap {
    padding: 0
}

.news-event--title {
    font-size: 36px;
    margin-bottom: 32px;
    text-align: center
}

@media (min-width:550px) {
    .news-event--title {
        font-size: clamp(50px, 1rem + 3vw, 60px)
    }
}

.block-field-blocknodearticlenews-subtitle,
.news-event--summary {
    font-family: National\ 2, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.75;
    margin: 0 0 64px;
    padding: 0 30px;
    text-align: center
}

@media (min-width:768px) {
    .block-field-blocknodearticlenews-subtitle,
    .news-event--summary {
        margin: 0 auto 80px;
        max-width: 600px;
        padding: 0
    }
}

.block-field-blocknodearticlearticle-image,
.block-field-blocknodevideovideo-video {
    margin: 0 0 64px
}

@media (min-width:768px) {
    .block-field-blocknodearticlearticle-image,
    .block-field-blocknodevideovideo-video {
        margin: 0 auto 80px;
        max-width: calc(100% - 80px)
    }
}

.block-field-block-node-article-news-subtitle p:last-of-type {
    margin-bottom: 0
}

.news-event--meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 500;
    justify-content: space-evenly;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .news-event--meta {
        justify-content: space-between;
        margin: 0 auto;
        max-width: 660px
    }
}

.block-dart-news-page-date .news-event--meta {
    justify-content: center
}

.news-event--meta__item {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .news-event--meta__item {
        margin-bottom: 0
    }
}

.news-event--meta__item-link {
    color: #0d1e1c;
    font-weight: 500
}

.news-event--meta__item-link:focus,
.news-event--meta__item-link:hover {
    color: #707070
}

.news-event--meta__item .icon {
    display: block;
    height: 24px;
    margin: 0 auto .75rem;
    width: 24px
}

@media (min-width:1024px) {
    .block-dart-event-detail-header,
    .block-dart-news-page-title {
        margin-top: 80px
    }
}

.block-quoted-block .quoted-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .block-quoted-block .quoted-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .block-quoted-block .quoted-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.block-quoted-block .quoted-content {
    border-bottom: 1px solid rgba(13, 30, 28, .3);
    border-top: 1px solid rgba(13, 30, 28, .3);
    padding: 60px 0
}

.quoted-content .news--teaser-type:before {
    background: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/images/link-external.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    position: relative;
    top: 1px;
    width: 20px
}

.quoted-content .field--name-quoted-content-quote h3,
.quoted-content .field--name-quoted-content-quote p {
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.quoted-content .field--name-quoted-content-quote h3:before,
.quoted-content .field--name-quoted-content-quote p:before {
    content: open-quote
}

.quoted-content .field--name-quoted-content-quote h3:after,
.quoted-content .field--name-quoted-content-quote p:after {
    content: close-quote
}

@media (min-width:550px) {
    .quoted-content .field--name-quoted-content-quote h3,
    .quoted-content .field--name-quoted-content-quote p {
        -webkit-line-clamp: 4
    }
}

.quoted-content .field--name-quoted-content-quote+.field--name-quoted-content-attribution {
    margin-top: -28px
}

.quoted-content--teaser {
    border-bottom: 0;
    border-top: 0;
    padding-bottom: 0;
    width: 100%
}

.quoted-content.quoted-content--embedded:not(.shared) {
    border: unset;
    padding: 32px 32px 64px
}

.quoted-content.quoted-content--embedded>div {
    max-width: 100%
}

.quoted-content.quoted-content--embedded .news--teaser-type {
    display: none
}

.quoted-content.quoted-content--no-link {
    padding: 32px 32px 64px;
    text-align: center
}

.quoted-content.quoted-content--no-link p {
    color: #000
}

.quoted-content.quoted-content--no-link .field--name-quoted-content-attribution {
    margin-top: 0
}

.quoted-content--tweet {
    margin-bottom: 16px;
    padding: 32px 0;
    text-align: center
}

.quoted-content--tweet a {
    color: #00693e;
    display: inline-block;
    font-style: normal;
    margin-bottom: 16px
}

.quoted-content--tweet a:before {
    content: open-quote
}

.quoted-content--tweet a:after {
    content: close-quote
}

.quoted-content--tweet .icon {
    fill: #000;
    display: inline-block;
    height: 12px;
    width: 14px
}

.news--teaser a {
    text-align: center
}

.news--teaser .news--teaser-type {
    color: #000;
    line-height: 1;
    margin: 0 0 20px
}

.news--teaser .external-link .news--teaser-type {
    align-items: center;
    display: flex;
    justify-content: center
}

.news--teaser .external-link .news--teaser-type:before {
    background: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/images/link-external.svg) no-repeat;
    content: "";
    display: block;
    height: 20px;
    margin: 0 9px 0 0;
    width: 20px
}

.news--teaser .field--quoted-content-quote h3,
.news--teaser .field--quoted-content-quote p,
.news--teaser h3 {
    color: #00693e
}

.news--teaser .news--teaser-title {
    font-family: National\ 2, sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: unset;
    line-height: 1.47;
    margin: 0 0 20px
}

.news--teaser .news--teaser-title .field--name-title {
    background-image: linear-gradient(#0d1e1c, #0d1e1c);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 .0625rem;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    transition: background-size .5s
}

.news--teaser .news--teaser-title .field--name-title:hover {
    background-position: 0 100%;
    background-size: 100% .0625rem;
    color: #0d1e1c
}

.news--teaser .news--teaser-date {
    color: #707070;
    font-size: 11px;
    line-height: 2;
    margin: 20px 0
}

.news--teaser .field--quoted-content-quote h3,
.news--teaser .field--quoted-content-quote p {
    font-family: Dartmouth Ruzika, serif;
    font-size: 22px;
    line-height: 1.636
}

.news--teaser-attribution-container div {
    display: inline
}

.news--teaser h4 {
    font-style: normal
}

.news--teaser .field--name-article-body p,
.news--teaser .field--name-body p {
    color: #000;
    margin-bottom: 24px
}

.news--teaser .news--image {
    margin: 30px 0 0;
    position: relative
}

@media (min-width:1024px) {
    .news--teaser .news--image .media[data-orientation=portrait] {
        margin: 0 auto;
        width: 190px
    }
}

.news--latest-teaser .news--school-name,
.news--teaser .news--school-name {
    background-color: #00693e;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    left: 0;
    line-height: 1.3;
    padding: 14px 20px;
    position: absolute;
    text-align: left
}

.news--teaser a .field--name-article-body,
.news--teaser a .field--name-body {
    color: #0d1e1c;
    margin-bottom: 32px
}

.news--latest-teaser .media--view-mode-news-logo,
.news--teaser .media--view-mode-news-logo {
    margin: 0 auto;
    max-width: 240px
}

.news--latest-teaser .media--view-mode-news-logo .media--bundle--image img,
.news--teaser .media--view-mode-news-logo .media--bundle--image img {
    display: inline-block;
    height: auto;
    max-height: 125px;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.news--teaser a {
    display: block;
    margin-top: 30px
}

.news--teaser a .field--name-of-news-outlet {
    color: #0d1e1c;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .1875rem;
    line-height: 1.5;
    text-transform: uppercase
}

@media (min-width:550px) {
    .news-landing .news--teaser.quoted-content .field--quoted-content-quote h3,
    .news-landing .news--teaser.quoted-content .field--quoted-content-quote p {
        -webkit-line-clamp: 8
    }
}

.view-latest-news .news--latest-teaser .news--latest-body+a {
    margin-top: 1.25rem
}

.view-related-news {
    margin-bottom: 175px
}

@media (min-width:768px) {
    .view-related-news {
        margin-bottom: 64px
    }
}

.view-related-news .view-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .view-related-news .view-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .view-related-news .view-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width:768px) {
    .view-related-news .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.view-related-news .views-row {
    margin: 0 0 64px
}

@media (min-width:768px) {
    .view-related-news .views-row {
        width: calc(50% - 40px)
    }
}

@media (min-width:1024px) {
    .view-related-news .views-row {
        width: calc(50% - 80px)
    }
}

.view-related-news .news--teaser .news--teaser-type {
    margin-top: 27px
}

.view-related-news .news--teaser .field--name-article-body {
    display: none
}

.news-event--info-container {
    padding: 0 32px
}

@media (min-width:1024px) {
    .news-event--info-container {
        padding: 0
    }
}

.news-event--info {
    border-top: 1px solid #b2b2b2;
    margin: 0 0 40px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .news-event--info {
        margin: 20% 0 0 80px;
        max-width: 240px
    }
}

.block-dart-news-author,
.block-field-block-node-article-news-more-reading {
    border-top: 1px solid #b2b2b2;
    margin: 0 0 40px;
    padding-top: 30px
}

.block-dart-news-author>.author,
.news-event--details__group-text {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px
}

.block-dart-news-author>.label,
.more-reading__label,
.news-event--info__group-label {
    display: block;
    margin-bottom: 24px
}

.news-event--info__contact {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px
}

.news-event--info__contact:not(:last-of-type) {
    margin-bottom: 16px
}

.news-event--info__contact--email a {
    background-image: linear-gradient(#0d1e1c, #0d1e1c);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    transition: background-size .5s
}

@media (hover:hover) and (pointer:fine) {
    .news-event--info__contact--email a:focus,
    .news-event--info__contact--email a:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
}

.news-event--info__contact--email a {
    color: #00693e
}

.news-event--details-container {
    padding: 0 32px
}

@media (min-width:1024px) {
    .news-event--details-container {
        padding: 0
    }
}

.news-event--details {
    border-top: 1px solid #b2b2b2;
    margin: 0 0 40px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .news-event--details {
        margin: 5% 0 0 80px;
        max-width: 240px
    }
}

.news-event--details__group:not(:last-of-type) {
    margin-bottom: 40px
}

.news-event--details__group-label {
    margin-bottom: 24px
}

.news-event--details__group-label:last-of-type {
    margin-bottom: 0;
    max-width: 120px
}

.more-reading__title {
    font-family: National\ 2, sans-serif;
    font-size: 20px;
    letter-spacing: normal;
    line-height: 1.5
}

.more-reading__link {
    background-image: linear-gradient(#00693e, #00693e);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    transition: background-size .5s
}

@media (hover:hover) and (pointer:fine) {
    .more-reading__link:focus,
    .more-reading__link:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
}

.more-reading__link {
    color: #00693e;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.47
}

.more-reading__link:focus,
.more-reading__link:hover {
    color: #000
}

.more-reading__icon .icon {
    fill: #000;
    stroke: #000;
    display: inline-block;
    height: 13px;
    margin-left: 6px;
    width: 20px
}

@media (min-width:1024px) {
    .news-event--details-container.rightside-variant,
    .news-event--info-container.rightside-variant {
        display: none
    }
}

.news-event--details-container.leftside-variant .news-event--details__group--audience,
.news-event--details-container.leftside-variant .news-event--details__group--register,
.news-event--details-container.leftside-variant .news-event--details__group--sponsor,
.news-event--details-container.rightside-variant .news-event--details__group--location,
.news-event--info-container.leftside-variant {
    display: none
}

@media (min-width:1024px) {
    .news-event--details-container.leftside-variant .news-event--details__group--audience,
    .news-event--details-container.leftside-variant .news-event--details__group--register,
    .news-event--details-container.leftside-variant .news-event--details__group--sponsor,
    .news-event--info-container.leftside-variant {
        display: block
    }
}

.link-button,
.link-button--arrow,
.link-button--arrow--white,
.link-button--white,
.news-footer__grouping a {
    background-image: linear-gradient(transparent calc(100% - 1px), rgba(13, 30, 28, .3) 1px);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #0d1e1c;
    display: inline-block;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 3.25px;
    line-height: 1.23;
    margin: 0 0 30px;
    padding: 0 7px 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-size .5s;
    width: auto
}

.link-button.promo-left-margin,
.news-footer__grouping a.promo-left-margin,
.promo-left-margin.link-button--arrow,
.promo-left-margin.link-button--arrow--white,
.promo-left-margin.link-button--white {
    margin-left: 20px
}

.link-button.promo-right-margin,
.news-footer__grouping a.promo-right-margin,
.promo-right-margin.link-button--arrow,
.promo-right-margin.link-button--arrow--white,
.promo-right-margin.link-button--white {
    margin-right: 20px
}

.link-button.promo-margin,
.news-footer__grouping a.promo-margin,
.promo-margin.link-button--arrow,
.promo-margin.link-button--arrow--white,
.promo-margin.link-button--white {
    margin-left: 20px;
    margin-right: 20px
}

@media (hover:hover) and (pointer:fine) {
    .link-button--arrow--white:focus,
    .link-button--arrow--white:hover,
    .link-button--arrow:focus,
    .link-button--arrow:hover,
    .link-button--white:focus,
    .link-button--white:hover,
    .link-button:focus,
    .link-button:hover,
    .news-footer__grouping a:focus,
    .news-footer__grouping a:hover {
        background-size: 0 100%
    }
}

.link-button--white {
    background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
    color: #fff
}

.link-button--arrow,
.link-button--arrow--white {
    padding-right: 25px
}

.link-button--arrow--white:after,
.link-button--arrow:after {
    background: #000;
    content: "";
    display: block;
    height: 5px;
    -webkit-mask: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-arrow-right.svg);
    mask: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/icons/icon-arrow-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 3px;
    top: 6px;
    width: 16px
}

.link-button--arrow--white {
    background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
    color: #fff
}

.link-button--arrow--white:after {
    background-color: #fff
}

.news-footer {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .news-footer {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .news-footer {
        padding-left: 140px;
        padding-right: 140px
    }
}

.news-footer {
    border-bottom: 1px solid rgba(13, 30, 28, .3);
    border-top: 1px solid rgba(13, 30, 28, .3);
    max-width: 920px;
    padding: 48px 0;
    text-align: left
}

@media (min-width:768px) {
    .news-footer {
        padding: 48px 32px;
        text-align: center
    }
}

.news-footer__contact p {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px
}

.news-footer__contact a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.news-footer__contact a:focus-visible,
.news-footer__contact a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.news-footer__contact a {
    color: #00693e;
    font-size: unset
}

.news-footer__heading {
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3.25px;
    margin-bottom: 16px;
    text-transform: uppercase
}

.news-footer__grouping {
    margin-top: 48px
}

.news-footer__grouping .item-list ul {
    margin: 0 0 0 -8px
}

@media (min-width:550px) {
    .news-footer__grouping .item-list ul {
        margin: 0
    }
}

.news-footer__grouping ul {
    padding-left: 0
}

.news-footer__grouping ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: 15px
}

@media (min-width:550px) {
    .news-footer__grouping ul li {
        margin-left: -8px;
        margin-right: 30px
    }
    .news-footer__grouping ul li:last-child,
    .news-footer__grouping ul li:only-child {
        margin-right: 0
    }
}

.block>.field--fact-stat {
    font-family: Dartmouth Ruzika, serif;
    font-size: 120px;
    line-height: 1;
    padding-bottom: 20px
}

.block-fact .field--fact-stat-label {
    font-weight: 700
}

.block-fact .field--body p:last-child {
    margin: 0
}

img,
object {
    height: auto;
    max-width: 100%
}

.media--bundle--remote-video:not(.media--image),
.video__wrap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.media--type-remote-video .media iframe,
.video__wrap .video--embed[data-provider=vimeo],
.video__wrap iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.media--type-remote-video .media img {
    -o-object-fit: cover;
    object-fit: cover
}

.media--bundle--image {
    height: 100%;
    width: 100%
}

.media--bundle--image img {
    display: block;
    height: 100%;
    width: 100%
}

.media--type-image .field--media-image-caption {
    padding: 18px 0
}

.media--type-image .field--media-image-caption p {
    padding: 0
}

.media--type-remote-video .media {
    position: relative
}

.media--view-mode-article-media[data-orientation=landscape] {
    margin-bottom: 64px;
    margin-top: 64px;
    max-width: 100vw;
    position: relative
}

@media (min-width:1024px) {
    .media--view-mode-article-media[data-orientation=landscape] {
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 40px;
        padding-right: 40px;
        position: relative;
        right: 50%;
        width: 100vw
    }
}

@media (min-width:1200px) {
    .media--view-mode-article-media[data-orientation=landscape] {
        margin-bottom: 80px;
        margin-top: 80px
    }
}

.media--type-image.media--view-mode-article-hero .field--media-image-caption,
.media--type-image.media--view-mode-article-media .field--media-image-caption,
.media--type-image.media--view-mode-featured .field--media-image-caption,
.media--type-image.media--view-mode-featured-no-blazy .field--media-image-caption,
.media--type-image.media--view-mode-full-width .field--media-image-caption {
    color: #0d1e1c;
    padding: 18px
}

@media (min-width:1200px) {
    .media--type-image.media--view-mode-article-hero .field--media-image-caption,
    .media--type-image.media--view-mode-article-media .field--media-image-caption,
    .media--type-image.media--view-mode-featured .field--media-image-caption,
    .media--type-image.media--view-mode-featured-no-blazy .field--media-image-caption,
    .media--type-image.media--view-mode-full-width .field--media-image-caption {
        padding: 18px 0
    }
}

.media--type-instagram-post.media--view-mode-article-media[data-orientation=landscape] {
    max-width: 100%
}

.media--type-instagram-post.media--view-mode-article-media .field--instagram-post-caption {
    bottom: 0;
    left: calc(100% + 60px);
    max-height: 100%;
    overflow: hidden;
    position: absolute;
    width: 187px
}

.media--type-instagram-post.media--view-mode-article-media .field--instagram-post-caption p:last-child {
    margin: 0
}

.media--type-spotify {
    width: 100%
}

.media--type-spotify iframe {
    height: 352px;
    width: 100%
}

.cursor {
    align-items: center;
    backface-visibility: hidden;
    background: hsla(0, 0%, 100%, .3);
    border-radius: 50%;
    display: flex;
    height: 100px;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: width .5s linear, height .5s linear;
    width: 100px;
    z-index: z(layer-4)
}

.cursor svg {
    stroke: #fff;
    height: 12px;
    opacity: 1;
    transition: visibility .5s, opacity .5s;
    visibility: visible;
    width: 12px
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

#drupal-off-canvas-wrapper .btn__overlay,
.btn__overlay {
    align-items: center;
    color: #fff;
    content: attr(title);
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 400;
    gap: 14px;
    height: 100%;
    justify-content: center;
    left: 0;
    letter-spacing: 3.25px;
    line-height: 1.23;
    opacity: 0;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transform: translateY(100%);
    transition: opacity .5s ease, transform .5s ease;
    width: 100%;
    z-index: 2
}

.btn__overlay .btn__text {
    opacity: 0
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn:focus-visible .btn__overlay,
    .btn:hover .btn__overlay {
        opacity: 1;
        transform: translateY(0)
    }
    .btn:focus-visible .btn__overlay .btn__text,
    .btn:hover .btn__overlay .btn__text {
        opacity: 1;
        transition-delay: .1s
    }
}

button.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.btn__text {
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 3.25px;
    line-height: 1.23;
    margin: 0;
    text-transform: uppercase;
    transition: transform .5s ease, opacity .3s ease
}

@media (min-width:768px) {
    .btn__text {
        text-align: left;
        white-space: nowrap
    }
}

.btn.btn--icon {
    align-items: center;
    gap: 14px
}

.btn .btn__icon {
    align-items: center;
    display: flex;
    height: 16px;
    transition: transform .5s ease;
    width: 16px
}

.btn.btn--primary {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    background: #00693e;
    color: #fff;
    display: inline-flex;
    font-family: National\ 2, sans-serif;
    overflow: hidden;
    padding: 18px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease;
    transition-delay: .04s;
    width: -moz-fit-content;
    width: fit-content;
    will-change: transform
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn.btn--primary:focus-visible,
    .btn.btn--primary:hover {
        color: transparent
    }
    .btn.btn--primary:focus-visible>.btn__text,
    .btn.btn--primary:hover>.btn__text {
        transform: translateY(-100%);
        transition: transform .3s ease
    }
    .btn.btn--primary:focus-visible>.btn__icon,
    .btn.btn--primary:hover>.btn__icon {
        transform: translateY(-200%);
        transition: transform .3s ease
    }
}

.btn.btn--primary:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn.btn--primary:focus-visible:before,
    .btn.btn--primary:hover:before {
        transform: translateY(0)
    }
}

.btn.btn--primary:before {
    background: #0d1e1c;
    transform: translateY(100%);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

.btn--primary.btn--white {
    background: #fff;
    color: #003c73
}

.btn--primary.btn--light-green {
    background: #a5d75f;
    color: #0d1e1c
}

.btn--primary.btn--gray {
    background: #e2e2e2;
    color: #12312b
}

.btn--primary.btn--gray:before {
    background: #cfcfcf
}

.btn--primary.btn--gray .btn__overlay {
    color: #12312b
}

.btn.btn--ghost {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    background: transparent;
    color: #000;
    display: inline-flex;
    font-family: National\ 2, sans-serif;
    overflow: hidden;
    padding: 18px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease;
    transition-delay: .04s;
    width: -moz-fit-content;
    width: fit-content;
    will-change: transform
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn.btn--ghost:focus-visible,
    .btn.btn--ghost:hover {
        color: transparent
    }
    .btn.btn--ghost:focus-visible>.btn__text,
    .btn.btn--ghost:hover>.btn__text {
        transform: translateY(-100%);
        transition: transform .3s ease
    }
    .btn.btn--ghost:focus-visible>.btn__icon,
    .btn.btn--ghost:hover>.btn__icon {
        transform: translateY(-200%);
        transition: transform .3s ease
    }
}

.btn.btn--ghost:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn.btn--ghost:focus-visible:before,
    .btn.btn--ghost:hover:before {
        transform: translateY(0)
    }
}

.btn.btn--ghost:before {
    border: 1px solid #e2e2e2;
    content: ""
}

.btn.btn--ghost .btn__overlay {
    color: #000
}

.btn--ghost.btn--white {
    color: #fff
}

.btn--ghost.btn--white:before {
    border: 1px solid hsla(0, 0%, 100%, .5);
    content: ""
}

.btn--ghost.btn--white .btn__overlay {
    color: #fff
}

.btn--ghost.btn--black {
    color: #0d1e1c
}

.btn--ghost.btn--black:before {
    border: 1px solid rgba(0, 0, 0, .3);
    content: ""
}

.btn--ghost.btn--black .btn__overlay {
    color: #0d1e1c
}

.btn--ghost .btn__borders {
    pointer-events: none
}

.btn--ghost .btn__borders>span {
    background-color: #000;
    position: absolute;
    transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

.btn--ghost.btn--white .btn__borders>span {
    background-color: #fff
}

.btn--ghost .btn__borders .btn__border-bottom,
.btn--ghost .btn__borders .btn__border-top {
    height: 1px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.76, 0, .24, 1);
    width: 100%
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-bottom,
    .btn--ghost:focus-visible .btn__borders .btn__border-top,
    .btn--ghost:hover .btn__borders .btn__border-bottom,
    .btn--ghost:hover .btn__borders .btn__border-top {
        transform: scaleX(1)
    }
}

.btn--ghost .btn__borders .btn__border-top {
    top: 0
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-top,
    .btn--ghost:hover .btn__borders .btn__border-top {
        transition-delay: .2s
    }
}

.btn--ghost .btn__borders .btn__border-bottom {
    bottom: 0;
    transition-delay: .15s
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-bottom,
    .btn--ghost:hover .btn__borders .btn__border-bottom {
        transition-delay: unset
    }
}

.btn--ghost .btn__borders .btn__border-left,
.btn--ghost .btn__borders .btn__border-right {
    height: 100%;
    top: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .3s cubic-bezier(.76, 0, .24, 1);
    width: 1px
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-left,
    .btn--ghost:focus-visible .btn__borders .btn__border-right,
    .btn--ghost:hover .btn__borders .btn__border-left,
    .btn--ghost:hover .btn__borders .btn__border-right {
        transform: scaleY(1)
    }
}

.btn--ghost .btn__borders .btn__border-right {
    right: 0
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-right,
    .btn--ghost:hover .btn__borders .btn__border-right {
        transition-delay: .2s
    }
}

.btn--ghost .btn__borders .btn__border-left {
    left: 0;
    transition-delay: .15s
}

@media screen and (hover:hover) and (pointer:fine) {
    .btn--ghost:focus-visible .btn__borders .btn__border-left,
    .btn--ghost:hover .btn__borders .btn__border-left {
        transition-delay: unset
    }
}

.btn--link {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    background: transparent;
    background-image: linear-gradient(#e2e2e2, #e2e2e2);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: #0d1e1c;
    display: inline-flex;
    font-family: National\ 2, sans-serif;
    overflow: hidden;
    padding: 18px 25px 3px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease;
    transition-delay: .04s;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1);
    width: -moz-fit-content;
    width: fit-content;
    will-change: transform
}

.btn--link:focus-visible,
.btn--link:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.btn--link {
    margin: 0 0 30px;
    padding: 0 7px 15px;
    width: auto
}

.btn--link.btn--white {
    background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
    color: #fff
}

.btn--link.btn--icon {
    gap: 8px
}

.button--group {
    margin-top: 2rem
}

.button--group .btn {
    margin-bottom: 10px;
    margin-right: 1.2rem;
    margin-top: 10px
}

.btn.file+.file-size {
    display: inline;
    margin: 0
}

.ck-editor__editable .btn {
    color: #fff !important;
    margin-bottom: 12px;
    overflow: initial
}

.ck-editor__editable .btn.btn--primary:before {
    display: none
}

.ck-editor__editable .btn:not(.btn--primary):not(.btn--white) {
    color: #0d1e1c !important
}

.ck-editor__editable .btn .btn__text {
    color: inherit !important;
    transform: none !important
}

.ck-editor__editable .btn .btn__overlay {
    display: none
}

.ck-editor__editable .btn.btn--link {
    background-position: 0 90%;
    padding: 15px 7px;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1) !important
}

@media screen and (hover:hover) and (pointer:fine) {
    .ck-editor__editable .btn.btn--link:focus-visible,
    .ck-editor__editable .btn.btn--link:hover {
        background-position: 100% 90%
    }
}

.ck-editor__editable .btn.btn--white {
    background-color: #000 !important
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.site-branding {
    background: #00693e
}

.site-header.site-header--scrolled .site-branding {
    display: none
}

.site-branding__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .site-branding__inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .site-branding__inner {
        padding-left: 36px;
        padding-right: 36px
    }
}

.site-branding__inner {
    padding-bottom: 13px;
    padding-top: 13px
}

@media (min-width:1024px) {
    .site-branding__inner {
        padding-bottom: 20px;
        padding-top: 21px
    }
}

.site-branding__logo {
    display: flex;
    width: 76px
}

@media (min-width:1024px) {
    .site-branding__logo {
        width: 170px
    }
}

.site-branding__logo svg {
    flex: 1
}

@media (max-width:1023px) {
    .site-header__nav {
        background: #fff;
        height: 100%;
        max-width: 75%;
        min-width: 75%;
        position: fixed;
        right: 0;
        top: 86px;
        transform: translateX(120%);
        transition: transform .65s cubic-bezier(.215, .61, .355, 1), visibility .65s ease;
        visibility: hidden
    }
}

@media (min-width:1024px) {
    .site-header__nav {
        align-items: center;
        background: var(--highlight-color, #fff);
        display: flex
    }
}

.site-header__nav a.site-header__nav-icon {
    padding: 27px 0
}

.site-header__nav a.site-header__nav-icon svg {
    height: 40px
}

.site-header__nav-inner {
    height: 100%;
    width: 100%
}

@media (min-width:1024px) {
    .site-header__nav-inner {
        align-items: center;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: 1920px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .site-header__nav-inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1024px) and (min-width:1440px) {
    .site-header__nav-inner {
        padding-left: 36px;
        padding-right: 36px
    }
}

.mobile-nav-open .site-header__nav {
    transform: translateX(0);
    visibility: visible
}

.site-header__nav-icon {
    color: #00693e;
    display: flex;
    margin-right: 20px;
    margin-top: -10px
}

.custom-highlight .site-header__nav-icon {
    color: #fff
}

.site-header:not(.site-header--scrolled) .site-header__nav-icon {
    display: none
}

.nav {
    height: calc(100% - 86px)
}

@media (min-width:1024px) {
    .nav {
        height: 100%
    }
}

.nav .nav__inner {
    height: 100%;
    overflow: auto;
    padding-left: 20px
}

@media (min-width:1024px) {
    .nav .nav__inner {
        overflow: initial;
        padding-left: 0
    }
}

.nav .nav__list.nav__list--level-0 {
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1024px) {
    .nav .nav__list.nav__list--level-0 {
        align-items: center;
        flex-direction: row;
        gap: 20px;
        margin-left: -5px
    }
}

@media (min-width:1440px) {
    .nav .nav__list.nav__list--level-0 {
        gap: 25px;
        margin-left: -10px
    }
}

@media (min-width:1024px) {
    .site-header--scrolled .nav .nav__list.nav__list--level-0 {
        margin-left: 0
    }
}

.nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0 {
    position: relative
}

@media (min-width:1024px) {
    .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0 {
        align-self: stretch;
        display: flex;
        padding: 10px 6px 11px;
        transition: background .3s ease
    }
}

@media (min-width:1440px) {
    .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0 {
        padding: 20px 10px 16px
    }
}

@media (min-width:1024px) {
    .nav .nav__list.nav__list--level-0 .nav__item--last-half>.nav__list {
        left: 100%;
        transform: translateX(-100%)
    }
}

@media (min-width:1440px) {
    .nav .nav__list.nav__list--level-0 .nav__item--last-half>.nav__list {
        left: 0;
        transform: unset
    }
}

@media (min-width:1024px) {
    .site-header--scrolled .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0 {
        padding: 27px 6px
    }
}

@media (min-width:1440px) {
    .site-header--scrolled .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0 {
        padding: 27px 10px
    }
}

.nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0>.nav__link-wrapper {
    border-bottom: 1px solid #e2e2e2
}

@media (min-width:1024px) {
    .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0>.nav__link-wrapper {
        border-bottom: unset
    }
}

.nav .nav__item.nav__item--level-0 .nav__link,
.nav .nav__item.nav__item--level-0 .nav__link span {
    display: inline-block;
    line-height: 24px
}

@media (min-width:1024px) {
    .nav .nav__list.nav__list--level-0 .nav__item.nav__item--level-0.nav__item--cloned {
        display: none
    }
    .nav__list--level-0 .nav__item--level-0.nav__item--active-trail>.nav__link-wrapper .nav__link {
        font-weight: 700
    }
    .nav .nav__list--level-0 .nav__item--level-0.nav__item--expanded>.nav__link-wrapper .nav__link {
        color: #fff
    }
}

.nav .nav__list--level-0 .nav__item--level-0.nav__item--expanded:before {
    background: var(--highlight-color, #00693e);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.custom-highlight .nav .nav__list--level-0 .nav__item--level-0.nav__item--expanded:before {
    filter: brightness(var(.5, 1))
}

.nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link {
    color: #0d1e1c;
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.24;
    padding: 15px 55px 15px 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .3s ease, background-size .5s
}

@media (min-width:1024px) {
    .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link {
        display: block;
        letter-spacing: .5px;
        letter-spacing: 2px;
        line-height: 2.24;
        padding: 0
    }
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type {
        background-image: linear-gradient(currentColor, currentColor);
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: 0 1px;
        padding-bottom: 12px;
        text-decoration: none;
        transition: background-size .5s
    }
}

@media (min-width:1024px) {
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type:focus-visible,
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type {
        background-position: 0 80%
    }
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type:focus-visible,
    nav:not(.utility-nav) .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link>span:first-of-type:hover {
        background-position: 0 80%
    }
}

.custom-highlight .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link {
    color: var(--highlight-color, #0d1e1c)
}

@media (min-width:1024px) {
    .custom-highlight .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper .nav__link {
        color: #fff
    }
}

.nav__list--level-0 .nav__item--level-0>.nav__link-wrapper a.nav__link {
    color: var(--highlight-color, #00693e)
}

@media (min-width:1024px) {
    .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper a.nav__link {
        color: #0d1e1c
    }
}

.nav__list--level-0 .nav__item--level-0>.nav__link-wrapper button {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    justify-content: space-between;
    padding: 0;
    position: relative;
    width: 100%
}

.nav__list--level-0 .nav__item--level-0>.nav__link-wrapper button .nav__link-chevron-right {
    color: #00693e;
    display: none
}

@media (max-width:1023px) {
    .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper button .nav__link-chevron-right {
        align-items: center;
        background: #f7f7f7;
        display: flex;
        height: 100%;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 47px
    }
}

.custom-highlight .nav__list--level-0 .nav__item--level-0>.nav__link-wrapper button .nav__link-chevron-right {
    color: var(--highlight-color, #00693e)
}

.site-header__burger {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 14px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 14px
}

@media (min-width:1024px) {
    .site-header__burger {
        display: none
    }
}

.site-header__burger:focus-visible {
    overflow: hidden
}

.site-header__burger span {
    background: #00693e;
    border-radius: 4px;
    height: 1px;
    transition: opacity .5s cubic-bezier(.215, .61, .355, 1), transform .65s cubic-bezier(.215, .61, .355, 1);
    width: 15px;
    z-index: 9
}

.custom-highlight .site-header__burger span {
    background: #fff
}

.site-header__burger.site-header__burger--active span:first-child {
    transform: translateY(5px) rotate(45deg)
}

.site-header__burger.site-header__burger--active span:nth-child(2) {
    opacity: 0;
    transform: translateX(100%)
}

.site-header__burger.site-header__burger--active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg)
}

.nav .nav__list:not(.nav__list--level-0) {
    display: none;
    flex-direction: column;
    left: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    transform: translateX(100%);
    transition: transform .4s cubic-bezier(.215, .61, .355, 1);
    visibility: hidden;
    width: 100%
}

@media (min-width:1024px) {
    .nav .nav__list:not(.nav__list--level-0) {
        display: flex;
        max-height: 0;
        overflow: hidden;
        padding-left: 30px;
        padding-right: 30px;
        transform: unset;
        transition: max-height .5s cubic-bezier(.25, 1, .3, 1);
        will-change: max-height
    }
}

.nav .nav__item--expanded>.nav__list:not(.nav__list--level-0) {
    display: flex
}

@media (min-width:1024px) {
    .nav .nav__item--expanded>.nav__list:not(.nav__list--level-0) {
        padding-top: 30px
    }
}

.nav .nav__item--expanded-animated>.nav__list:not(.nav__list--level-0) {
    transform: translateX(0)
}

.nav .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper {
    border-bottom: 1px solid #e2e2e2
}

@media (max-width:1023px) {
    .nav .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper {
        position: relative
    }
}

@media (min-width:1024px) {
    .nav .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper {
        border-bottom: unset
    }
}

.nav .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link {
    display: block;
    padding: 15px 55px 15px 0;
    width: 100%
}

@media (min-width:1024px) {
    .nav .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link {
        padding: 0;
        width: auto
    }
    .nav .nav__list.nav__list--level-1 {
        background: #f7f7f7;
        gap: 30px;
        min-width: 390px;
        padding-bottom: 30px;
        top: calc(100% + 1px);
        width: auto
    }
}

@media (min-width:1200px) {
    .nav .nav__list.nav__list--level-1 {
        min-width: 440px
    }
}

.nav__list:not(.nav__list--level-0) {
    position: relative
}

.nav__list .nav__item>.nav__link-wrapper {
    align-items: center;
    display: flex;
    gap: 20px
}

.nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link {
    color: var(--highlight-color, #00693e);
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 400;
    line-height: 1.24;
    text-decoration: none;
    text-transform: none
}

@media (min-width:1024px) {
    .nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link>span {
        background-image: linear-gradient(currentColor, currentColor);
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: 0 1px;
        padding-bottom: 1px;
        text-decoration: none;
        transition: background-size .5s
    }
    .nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link>span:focus-visible,
    .nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link>span:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }
}

.nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link-chevron {
    background: transparent;
    border: 0;
    color: #00693e;
    cursor: pointer;
    display: flex;
    padding: 0;
    transition: transform .3s ease
}

@media (max-width:1023px) {
    .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link-chevron {
        align-items: center;
        background: #f7f7f7;
        display: flex;
        height: 100%;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 47px
    }
}

.custom-highlight .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link-chevron {
    color: var(--highlight-color, #00693e)
}

@media (max-width:1023px) {
    .nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper .nav__link-chevron svg {
        transform: rotate(-90deg)
    }
}

.nav__list:not(.nav__list--level-0) .nav__item>.nav__link-wrapper button[aria-expanded=true] svg {
    transform: rotate(180deg)
}

@media (min-width:1024px) {
    .nav .nav__list:not(.nav__list--level-0):not(.nav__list--level-1) {
        gap: 20px;
        pointer-events: auto;
        position: relative
    }
}

.nav__list--level-2 .nav__item--level-2>.nav__link-wrapper .nav__link,
.nav__list--level-3 .nav__item--level-3>.nav__link-wrapper .nav__link {
    color: var(--highlight-color, #00693e);
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 400;
    line-height: 1.24;
    text-decoration: none
}

.nav .nav__item--expanded>.nav__list {
    opacity: 1;
    visibility: visible
}

.mobile-dropdown-open--level-0 .nav__item--level-0>.nav__link-wrapper,
.mobile-dropdown-open--level-1 .nav__item--level-1>.nav__link-wrapper,
.mobile-dropdown-open--level-2 .nav__item--level-2>.nav__link-wrapper,
.utility-nav {
    display: none
}

@media (min-width:1024px) {
    .utility-nav {
        display: block
    }
}

@media (min-width:1920px) {
    .utility-nav {
        position: relative
    }
}

.utility-nav .nav__list {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0
}

.utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link {
    background-image: linear-gradient(rgba(13, 30, 28, .5), rgba(13, 30, 28, .5));
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 1.2;
    padding-bottom: 3px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link:focus-visible,
.utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link {
    color: #0d1e1c;
    display: flex;
    gap: 6px;
    position: relative;
    z-index: 3
}

@media (min-width:1024px) {
    .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link .nav__link-chevron-right {
        color: #0d1e1c;
        display: flex;
        flex-shrink: 0;
        justify-content: center;
        position: relative;
        transform: rotate(90deg);
        transition: transform .3s ease;
        width: 10px
    }
}

.utility-nav-open .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link {
    background-image: linear-gradient(#fff, #fff);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 3px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.utility-nav-open .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link:focus-visible,
.utility-nav-open .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.utility-nav-open .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link,
.utility-nav-open .utility-nav .nav__list .nav__item--level-0>.nav__link-wrapper .nav__link .nav__link-chevron-right {
    color: #fff
}

.utility-nav .nav__list .nav__item--level-0.nav__item--expanded>.nav__link-wrapper .nav__link .nav__link-chevron-right {
    transform: rotate(270deg)
}

.utility-nav .nav__list.nav__list--level-1 {
    background: #00693e;
    clip-path: inset(0 0 100% 0);
    flex-direction: column;
    min-width: 385px;
    opacity: 0;
    overflow: hidden;
    padding: 160px 32px 48px 70px;
    position: absolute;
    right: 0;
    top: 0;
    transition: clip-path .6s cubic-bezier(.215, .61, .355, 1), opacity .3s ease;
    visibility: hidden;
    z-index: 2
}

@media (min-width:1440px) {
    .utility-nav .nav__list.nav__list--level-1 {
        padding: 160px 32px 48px 56px
    }
}

@media (min-width:1920px) {
    .utility-nav .nav__list.nav__list--level-1 {
        left: -40px;
        top: -107px
    }
}

.utility-nav .nav__item--expanded>.nav__list.nav__list--level-1 {
    clip-path: inset(0 0 0 0);
    max-height: 0;
    max-width: 300px;
    opacity: 1;
    visibility: visible
}

.utility-nav .nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link {
    color: #fff;
    opacity: 0;
    position: relative;
    transition: max-height .5s cubic-bezier(.25, 1, .3, 1);
    z-index: 2
}

.utility-nav .nav__item--expanded .nav__list--level-1 .nav__item--level-1>.nav__link-wrapper .nav__link {
    opacity: 1
}

.nav__breadcrumb {
    display: none
}

.mobile-dropdown-open .nav__breadcrumb {
    border-bottom: 1px solid #e2e2e2;
    display: block;
    padding: 16px 8px 16px 0
}

.custom-highlight.mobile-dropdown-open .nav__breadcrumb {
    background: var(--highlight-color, #fff);
    margin-left: -20px;
    padding-left: 20px
}

.nav__breadcrumb-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #00693e;
    cursor: pointer;
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 0;
    text-align: left
}

.nav__breadcrumb.nav__breadcrumb--level-0 .nav__breadcrumb-trigger {
    color: #12312b;
    text-transform: uppercase
}

.nav__breadcrumb.nav__breadcrumb--level-1 .nav__breadcrumb-trigger {
    color: #00693e;
    text-transform: none
}

.nav__breadcrumb-trigger svg {
    color: #00693e;
    flex-shrink: 0
}

.custom-highlight .nav__breadcrumb-trigger svg,
.custom-highlight .nav__breadcrumb.nav__breadcrumb--level-0 .nav__breadcrumb-trigger,
.custom-highlight .nav__breadcrumb.nav__breadcrumb--level-1 .nav__breadcrumb-trigger {
    color: #fff
}

.site-header__search-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #00693e;
    cursor: pointer;
    display: flex;
    height: 15px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 15px;
    z-index: 3
}

@media (min-width:1024px) {
    .site-header__search-trigger {
        height: 22px;
        width: 22px
    }
}

.layout-container--search .site-header__search-trigger {
    display: none
}

.custom-highlight .site-header--scrolled .site-header__search-trigger,
.utility-nav-open .site-header__search-trigger {
    color: #fff
}

@media (max-width:1023px) {
    .custom-highlight .site-header__search-trigger {
        color: #fff
    }
}

.site-header__search-trigger.site-header__search-trigger--sticky {
    margin-left: auto
}

.site-header:not(.site-header--sticky) .site-header__search-trigger.site-header__search-trigger--sticky {
    display: none
}

.site-header__search-trigger span {
    display: flex;
    height: inherit;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease, visibility .5s ease;
    visibility: hidden;
    width: inherit
}

.site-header__search-trigger.site-header__search-trigger--sticky span {
    top: -5px
}

.site-header__search-trigger span svg {
    height: inherit;
    width: inherit
}

.site-header__search-trigger.site-header__search-trigger--active .site-header__search-close,
.site-header__search-trigger:not(.site-header__search-trigger--active) .site-header__search-open {
    opacity: 1;
    visibility: visible
}

.search-overlay {
    background: #fff;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 1px);
    transition: opacity .5s ease, visibility .5s ease;
    visibility: hidden;
    width: 100%
}

.search-overlay.search-overlay--open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.search-overlay__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .search-overlay__inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .search-overlay__inner {
        padding-left: 36px;
        padding-right: 36px
    }
}

.search-overlay__inner {
    max-width: 1180px;
    padding-bottom: 20px;
    padding-top: 20px
}

@media (min-width:1024px) {
    .search-overlay__inner {
        padding-bottom: 90px;
        padding-top: 80px
    }
}

@media (max-width:1023px) {
    .custom-highlight .search-overlay__inner {
        padding-top: 0
    }
}

.c-form .search-overlay__radios>div {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px
}

@media (min-width:1024px) {
    .c-form .search-overlay__radios>div {
        flex-direction: row;
        gap: 30px
    }
}

.search-overlay__input-wrapper {
    margin-bottom: 20px;
    position: relative
}

@media (min-width:1024px) {
    .search-overlay__input-wrapper {
        margin-bottom: unset;
        margin-top: 20px
    }
}

.layout-container--search .search-overlay__input-wrapper {
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .layout-container--search .search-overlay__input-wrapper {
        margin-bottom: unset;
        margin-top: 10px
    }
}

@media (max-width:1023px) {
    .custom-highlight .search-overlay__input-wrapper {
        background: var(--highlight-color, #fff);
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px
    }
}

#google-cse-results {
    margin-top: 60px
}

.search-overlay__hidden {
    display: none;
    opacity: 0;
    visibility: hidden
}

.search-overlay__input {
    position: relative
}

.search-overlay__inner .search-block-form.google-cse>h2,
.search-overlay__input+h2 {
    display: none;
    opacity: 0
}

.search-overlay__input+h2 {
    visibility: hidden
}

.search-overlay__input form {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:1024px) {
    .search-overlay__input form {
        flex-direction: column
    }
}

.search-overlay__input .c-form.c-form--default .form-item-keys {
    padding-bottom: 24px
}

@media (min-width:1024px) {
    .search-overlay__input .c-form.c-form--default .form-item-keys {
        border-bottom: 1px solid #0d1e1c
    }
}

.search-overlay__input .c-form.c-form--default input[type=search] {
    background: none;
    background: #fff;
    border: 1px solid #e2e2e2;
    outline: none;
    padding: 14px 45px 14px 20px;
    width: 100%
}

@media (min-width:1024px) {
    .search-overlay__input .c-form.c-form--default input[type=search] {
        border: unset;
        padding: 0 45px 0 0
    }
}

.search-overlay__input .c-form.c-form--default input[type=search]::-moz-placeholder {
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    font-weight: 700;
    letter-spacing: -.3px;
    line-height: 1.5
}

.search-overlay__input .c-form.c-form--default input[type=search],
.search-overlay__input .c-form.c-form--default input[type=search]::placeholder {
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    font-weight: 700;
    letter-spacing: -.3px;
    line-height: 1.5
}

@media (min-width:1024px) {
    .search-overlay__input .c-form.c-form--default input[type=search]::-moz-placeholder {
        color: #0d1e1c;
        font-size: 59px;
        line-height: 1.24
    }
    .search-overlay__input .c-form.c-form--default input[type=search],
    .search-overlay__input .c-form.c-form--default input[type=search]::placeholder {
        color: #0d1e1c;
        font-size: 59px;
        line-height: 1.24
    }
}

.custom-highlight .search-overlay__input .js-form-type-radio label:before {
    border-color: var(--highlight-color, #0d1e1c)
}

.custom-highlight .search-overlay__input .js-form-type-radio label:after {
    background: var(--highlight-color, #0d1e1c)
}

.search-overlay__input .search-overlay__trigger {
    background: transparent;
    border: 0;
    bottom: unset;
    cursor: pointer;
    display: flex;
    padding: 16px 0;
    position: absolute;
    right: 20px;
    top: 0;
    width: 20px
}

@media (min-width:1024px) {
    .search-overlay__input .search-overlay__trigger {
        bottom: 0;
        margin-bottom: 24px;
        padding: 24px 0;
        right: 0;
        top: unset;
        width: -moz-max-content;
        width: max-content
    }
}

@media (max-width:1023px) {
    .custom-highlight .search-overlay__input .search-overlay__trigger {
        right: 40px
    }
}

.search-overlay__trigger .search-overlay__trigger-desktop {
    display: none
}

@media (min-width:1024px) {
    .search-overlay__trigger .search-overlay__trigger-desktop {
        display: block
    }
}

.search-overlay__trigger .search-overlay__trigger-mobile {
    color: #00693e;
    display: block
}

@media (min-width:1024px) {
    .search-overlay__trigger .search-overlay__trigger-mobile {
        display: none
    }
}

.custom-highlight .search-overlay__trigger .search-overlay__trigger-mobile {
    color: var(--highlight-color, #00693e)
}

.main-wrapper .gsc-control-cse {
    background: unset;
    border: unset;
    padding: 0
}

.main-wrapper .gsc-above-wrapper-area {
    border-bottom: unset;
    margin-bottom: 48px;
    padding: 0
}

.main-wrapper .gsc-above-wrapper-area .gsc-above-wrapper-area-container>tbody>tr {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media (min-width:550px) {
    .main-wrapper .gsc-above-wrapper-area .gsc-above-wrapper-area-container>tbody>tr {
        display: table-row
    }
}

.main-wrapper .gsc-result-info {
    padding: 0
}

.main-wrapper .gsc-orderby-container .gsc-orderby,
.main-wrapper .gsc-result-info {
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.main-wrapper .gsc-orderby-container .gsc-orderby-label {
    color: #424141
}

.main-wrapper .gsc-expansionArea .gsc-webResult.gsc-result {
    border-bottom: 1px solid #e2e2e2;
    border-top: unset;
    margin-bottom: 36px;
    padding-bottom: 36px;
    padding-top: 0
}

@media (min-width:768px) {
    .main-wrapper .gsc-expansionArea .gsc-webResult.gsc-result {
        margin-bottom: 48px;
        padding-bottom: 48px
    }
}

.main-wrapper .gs-promotion-table,
.main-wrapper .gsc-table-result,
.main-wrapper .gsc-thumbnail-inside,
.main-wrapper .gsc-url-top {
    padding: 0
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title {
    margin-bottom: 8px;
    padding-bottom: 4px
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title>a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 3px;
    text-decoration: none;
    transition: background-size .5s
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title>a:focus-visible,
.main-wrapper .gsc-webResult.gsc-result div.gs-title>a:hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title>a {
    display: inline
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title>a,
.main-wrapper .gsc-webResult.gsc-result div.gs-title>a b {
    color: #00693e;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

@media (min-width:1024px) {
    .main-wrapper .gsc-webResult.gsc-result div.gs-title>a,
    .main-wrapper .gsc-webResult.gsc-result div.gs-title>a b {
        font-size: 28px
    }
}

.main-wrapper .gsc-webResult.gsc-result div.gs-title>a b {
    font-weight: 700
}

.main-wrapper .gsc-webResult.gsc-result .gsc-url-top {
    color: #424141;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin-bottom: 6px
}

@media (min-width:768px) {
    .main-wrapper .gsc-webResult.gsc-result .gsc-url-top {
        font-size: 15px;
        margin-bottom: 12px
    }
}

.main-wrapper .gsc-webResult.gsc-result .gsc-url-top .gs-visibleUrl {
    color: #757474
}

.main-wrapper .gsc-webResult.gsc-result .gs-fileFormat>* {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5
}

.main-wrapper .gsc-webResult.gsc-result .gs-fileFormat>.gs-fileFormat {
    color: #424141
}

.main-wrapper .gsc-webResult.gsc-result .gs-fileFormat>.gs-fileFormatType {
    color: #000
}

.main-wrapper .gsc-webResult.gsc-result .gs-snippet {
    color: #000;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin-top: 6px
}

@media (min-width:1024px) {
    .main-wrapper .gsc-webResult.gsc-result .gs-snippet {
        font-size: 16px
    }
}

.main-wrapper .gsc-results .gsc-cursor-box {
    margin: 0 0 36px
}

.main-wrapper .gsc-results .gsc-cursor {
    color: #757474;
    display: flex;
    flex-wrap: wrap;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 14px;
    font-weight: 300;
    gap: 24px;
    justify-content: center;
    letter-spacing: -.3px;
    line-height: 1.5
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page {
    color: #424141;
    cursor: pointer;
    font-family: National\ 2, sans-serif;
    font-size: 13px;
    font-size: 16px;
    font-weight: 400;
    font-weight: 700;
    line-height: 1.23;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 8px;
    transition: color .3s ease
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page:focus-visible,
.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page:hover {
    color: #00693e;
    text-decoration: none
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page:not(.gsc-cursor-current-page) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    padding-bottom: 8px;
    text-decoration: none;
    transition: background-size .5s
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page:not(.gsc-cursor-current-page):focus-visible,
.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-page:not(.gsc-cursor-current-page):hover {
    background-position: 0 100%;
    background-size: 100% 1px
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-current-page {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 8px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-current-page:focus-visible,
.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-current-page:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.main-wrapper .gsc-results .gsc-cursor .gsc-cursor-current-page {
    color: #00693e
}

.site-header {
    border-bottom: 1px solid #e2e2e2;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.site-header.site-header--no-transition * {
    transition: unset !important
}

.site-header.site-header--scrolled {
    position: fixed;
    transform: translateY(-100%);
    visibility: hidden
}

.site-header.site-header--scrolled-animated {
    transition: visibility .3s ease, transform .4s cubic-bezier(.215, .61, .355, 1)
}

.site-header.site-header--sticky {
    backface-visibility: hidden;
    transform: translateY(0);
    visibility: visible
}

.site-header__middle {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .site-header__middle {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .site-header__middle {
        padding-left: 36px;
        padding-right: 36px
    }
}

.site-header__middle {
    align-items: center;
    background: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 50px;
    padding-top: 1px
}

@media (max-width:1023px) {
    .site-header__middle {
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .site-header__middle {
        padding-bottom: 12px;
        padding-top: 32px
    }
}

.site-header.site-header--scrolled .site-header__middle {
    display: none
}

.site-header__middle-right {
    align-items: center;
    background: var(--highlight-color, unset);
    display: flex;
    gap: 10px;
    padding: 17px 20px
}

@media (min-width:768px) {
    .site-header__middle-right {
        gap: 20px
    }
}

@media (min-width:1024px) {
    .site-header__middle-right {
        background: unset;
        padding: 0
    }
}

.site-header__title {
    text-decoration: none
}

.site-header__title h1 {
    color: var(--highlight-color, #00693e);
    font-family: Dartmouth Ruzika, serif;
    font-size: 16px;
    letter-spacing: -.128px;
    line-height: 1.5
}

@media (min-width:1024px) {
    .site-header__title h1 {
        font-family: Dartmouth Ruzika, serif;
        font-size: clamp(24px, 7.5vw, 40px);
        font-weight: 300;
        letter-spacing: -.3px;
        line-height: 1.2
    }
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.text-with-icon {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 10px
}

a.text-with-icon {
    color: #00693e;
    text-decoration: none
}

.text-with-icon__icon {
    color: #0d1e1c;
    display: flex
}

a.text-with-icon .text-with-icon__icon {
    color: #00693e
}

a.text-with-icon p.text-with-icon__text {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    line-height: 1.3;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

a.text-with-icon p.text-with-icon__text:focus-visible,
a.text-with-icon p.text-with-icon__text:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

a.text-with-icon p.text-with-icon__text {
    color: #00693e
}

.text-with-icon__icon svg {
    height: 14px;
    width: 14px
}

.text-with-icon__text {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.24;
    margin: 0;
    text-transform: uppercase
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.c-hero.c-hero--simple {
    background-color: #f7f7f7
}

.c-hero--simple .c-hero__description,
.c-hero--simple .c-hero__title {
    max-width: 760px
}

.c-hero--simple .c-hero__description {
    margin-bottom: 0
}

.c-hero--simple b {
    font-weight: 700
}

.c-hero.c-hero--profile {
    background-color: #f7f7f7;
    width: 100%
}

.c-hero--profile .c-hero__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-hero--profile .c-hero__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-hero--profile .c-hero__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-hero--profile .c-hero__container {
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px
}

.c-hero--profile .c-hero__content {
    flex-basis: 70%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0
}

.c-hero--profile .c-hero__rank {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 5.625vw, 22px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.c-hero--profile .c-hero__title {
    margin: 0 0 10px
}

.c-hero--profile .c-hero__content>.c-hero__content-block,
.c-hero--profile .c-hero__content>.c-hero__rank {
    margin: 0 0 20px;
    max-width: 760px
}

@media (min-width:1024px) {
    .c-hero--profile .c-hero__content>.c-hero__content-block,
    .c-hero--profile .c-hero__content>.c-hero__rank {
        margin: 0 0 30px
    }
}

.c-hero--profile .c-hero__content .block-with-title__content {
    color: #000
}

.c-hero--profile .c-hero__content .block-with-title__content p {
    margin: 0 0 5px
}

.c-hero--profile .c-hero__media {
    flex-basis: 200px;
    flex-shrink: 0
}

@media (min-width:411px) {
    .c-hero--profile .c-hero__media {
        flex-basis: 300px
    }
}

.c-hero--profile .c-hero__media .poster-fallback,
.c-hero--profile .c-hero__media img {
    aspect-ratio: 2/3;
    max-width: 300px
}

@media (max-width:1199px) {
    .c-hero--profile .c-hero__media .poster-fallback svg {
        width: 120px
    }
}

.c-hero.c-hero--listing-page {
    background-color: #0d1e1c;
    color: #fff;
    padding: 0
}

.c-hero.c-hero--listing-page a {
    color: #fff
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--listing-page.c-hero--with-image {
        background-color: unset;
        overflow: hidden
    }
}

.c-hero--listing-page .c-hero__container {
    align-content: end;
    display: grid;
    gap: 100px;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .c-hero--listing-page .c-hero__container {
        grid-template-columns: 1fr 250px
    }
}

@media (min-width:1024px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__container {
        padding-left: 0
    }
}

.c-hero--listing-page .c-hero__content {
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .c-hero--listing-page .c-hero__content {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.c-hero--listing-page .c-hero__content {
    margin: 0;
    max-width: unset
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__content {
        padding-bottom: 20px;
        padding-left: 0;
        padding-top: 20px
    }
}

@media (min-width:1024px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__content {
        padding-bottom: 50px;
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__content-inner {
        background-color: rgba(13, 30, 28, .85);
        padding: 20px
    }
}

@media (min-width:1024px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__content-inner {
        max-width: 1050px;
        padding: 40px 40px 30px 36px
    }
}

@media (min-width:1440px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__content-inner {
        padding-left: 140px
    }
}

.c-hero--listing-page .c-hero__description {
    margin: 0
}

.c-hero--listing-page .c-hero__description .field.field--field-intro a {
    color: inherit
}

.c-hero--listing-page .c-hero__description>div>div p:first-child {
    margin-top: 0
}

.c-hero--listing-page .c-hero__description>div>div p:last-child {
    margin-bottom: 0
}

.c-hero--listing-page.c-hero--without-image .c-hero__media {
    display: none;
    visibility: hidden
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--without-image .c-hero__media {
        align-items: flex-end;
        display: flex;
        justify-content: center;
        visibility: visible
    }
}

.c-hero--listing-page .c-hero__image img {
    aspect-ratio: unset
}

.c-hero--listing-page.c-hero--with-image .c-hero__container {
    display: flex;
    flex-direction: column;
    gap: 0
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__container {
        display: grid;
        position: relative
    }
}

.c-hero--listing-page.c-hero--with-image .c-hero__media {
    order: -1
}

@media (min-width:768px) {
    .c-hero--listing-page.c-hero--with-image .c-hero__media {
        order: unset;
        position: absolute;
        z-index: -1
    }
}

.c-hero--listing-page.c-hero--with-image .c-hero__media img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.node--homepage .hero {
    padding-bottom: 40px
}

@media (min-width:1024px) {
    .node--homepage .hero {
        padding-bottom: 80px
    }
}

.c-hero.c-hero--homepage {
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.c-hero.c-hero--homepage {
    position: relative
}

.c-hero.c-hero--homepage.c-hero--with-image,
.c-hero.c-hero--homepage.c-hero--with-video {
    padding-bottom: 0;
    padding-top: 0
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage.c-hero--with-image,
    .c-hero.c-hero--homepage.c-hero--with-video {
        padding-bottom: 56.25%
    }
}

@media (min-width:1440px) {
    .c-hero.c-hero--homepage.c-hero--with-image,
    .c-hero.c-hero--homepage.c-hero--with-video {
        height: calc(100vh - 240px);
        min-height: 700px;
        padding-bottom: unset
    }
}

.c-hero.c-hero--homepage.c-hero--without-image.c-hero--without-logo {
    background: #0d1e1c
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage.c-hero--without-image.c-hero--without-logo {
        background: none
    }
    .c-hero.c-hero--homepage.c-hero--without-image.c-hero--without-logo:before {
        background-color: #0d1e1c;
        background-image: url(/profiles/dart_starter/themes/custom/dart_base/dist/assets/images/lone-pine-pattern-tiled.png);
        background-position: 10px -45px;
        background-size: 12%;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.c-hero--homepage.c-hero--with-image .c-hero__container,
.c-hero--homepage.c-hero--with-video .c-hero__container {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .c-hero--homepage.c-hero--with-image .c-hero__container,
    .c-hero--homepage.c-hero--with-video .c-hero__container {
        display: block
    }
}

.c-hero.c-hero--homepage.c-hero--with-image .c-hero__content,
.c-hero.c-hero--homepage.c-hero--with-video .c-hero__content {
    background-color: #0d1e1c;
    color: #fff;
    order: 2
}

@media (max-width:1023px) {
    .c-hero.c-hero--homepage.c-hero--with-image .c-hero__content,
    .c-hero.c-hero--homepage.c-hero--with-video .c-hero__content {
        padding-bottom: 40px;
        padding-top: 40px;
        width: 100%
    }
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage.c-hero--with-image .c-hero__content,
    .c-hero.c-hero--homepage.c-hero--with-video .c-hero__content {
        background: none;
        bottom: 150px;
        position: absolute;
        z-index: 2
    }
}

.c-hero.c-hero--homepage.c-hero--without-image .c-hero__content {
    color: #fff
}

.c-hero.c-hero--homepage .c-hero__content .c-hero__description,
.c-hero.c-hero--homepage .c-hero__content .c-hero__description p {
    margin: 0
}

.c-hero.c-hero--homepage .c-hero__media {
    order: 1
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage .c-hero__media {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
    .c-hero.c-hero--homepage .c-hero__media:after {
        background: linear-gradient(180deg, transparent, #000);
        bottom: 0;
        content: "";
        height: 608px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 1
    }
}

@media (min-width:1440px) {
    .c-hero.c-hero--homepage .c-hero__media.video-wrapper {
        overflow: hidden;
        padding-bottom: unset
    }
    .c-hero.c-hero--homepage .c-hero__media .c-hero__image,
    .c-hero.c-hero--homepage .c-hero__media .c-hero__image img {
        height: 100%
    }
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage .c-hero__media iframe.video-wrapper__video {
        z-index: -1
    }
}

@media (min-width:1440px) {
    .c-hero.c-hero--homepage .c-hero__media iframe.video-wrapper__video {
        height: 56.25vw;
        left: 50%;
        min-height: 100vh;
        min-width: 177.77vh;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100vw
    }
}

.c-hero.c-hero--homepage .c-hero__media .c-hero__image figcaption {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage .c-hero__media .c-hero__image figcaption {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-hero.c-hero--homepage .c-hero__media .c-hero__image figcaption {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-hero.c-hero--homepage .c-hero__media .c-hero__image figcaption {
    display: none
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage .c-hero__media .c-hero__image figcaption {
        bottom: 85px;
        color: #fff;
        display: block;
        left: 50%;
        margin-top: 0;
        opacity: .5;
        position: absolute;
        transform: translateX(-50%);
        width: 100%;
        z-index: 4
    }
}

.c-hero.c-hero--homepage .c-hero__media.video-is-playing .video-poster {
    z-index: 5
}

@media (min-width:1024px) {
    .c-hero.c-hero--homepage .c-hero__media .video-control-button {
        bottom: 70px;
        right: 70px
    }
}

@media (min-width:1440px) {
    .c-hero.c-hero--homepage .c-hero__media .video-control-button {
        bottom: 120px;
        right: 180px
    }
}

.c-hero__logo {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 40px 20px 0;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:1024px) {
    .c-hero__logo {
        bottom: -50%;
        padding: 0;
        position: relative;
        transform: translateY(-50%);
        z-index: 9
    }
}

.c-hero__logo img {
    height: auto;
    max-height: 205px;
    max-width: 600px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.c-hero-about {
    padding-top: 40px
}

@media (min-width:1024px) {
    .c-hero-about {
        padding-top: 80px
    }
    .c-hero__logo+.c-hero-about {
        padding-top: 0
    }
}

.c-hero-about .c-hero-about__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-hero-about .c-hero-about__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-hero-about .c-hero-about__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-hero-about .c-hero-about__inner {
    background: #f7f7f7;
    padding: 30px 20px;
    text-align: center
}

@media (min-width:1024px) {
    .c-hero-about .c-hero-about__inner {
        padding: 30px 160px
    }
}

.c-hero-about .c-hero-about__title {
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase
}

.c-hero-about .c-hero-about__content p:first-child {
    margin-top: 0
}

.c-hero-about .c-hero-about__content p:last-child {
    margin-bottom: 0
}

.c-hero-about .c-hero-about__content p a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-hero-about .c-hero-about__content p a:focus-visible,
.c-hero-about .c-hero-about__content p a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-hero-about .c-hero-about__content p a {
    color: #00693e
}

.c-hero.c-hero--event {
    padding-top: 0;
    position: relative
}

@media (min-width:1024px) {
    .c-hero.c-hero--event {
        padding-bottom: 40px
    }
}

.c-hero.c-hero--event .c-hero__container,
.c-hero.c-hero--event .c-hero__content {
    padding-left: 0;
    padding-right: 0
}

.c-hero.c-hero--event .c-hero__description {
    margin: 0
}

.c-hero {
    padding-bottom: 20px;
    padding-top: 20px
}

@media (min-width:1024px) {
    .c-hero {
        padding-bottom: 80px;
        padding-top: 80px
    }
    .c-hero__container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1600px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .c-hero__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1024px) and (min-width:1440px) {
    .c-hero__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-hero__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-hero__content {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-hero__content {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width:1024px) {
    .c-hero__content {
        padding-left: 0;
        padding-right: 0
    }
}

.c-hero__content--centered {
    display: grid;
    justify-content: center;
    text-align: center
}

.c-hero__title {
    margin: 0 0 15px;
    max-width: 1000px
}

@media (min-width:1024px) {
    .c-hero__title {
        margin: 0 0 20px
    }
}

.c-hero__description {
    margin: 0 0 40px;
    max-width: 1000px
}

@media (min-width:1024px) {
    .c-hero__description {
        margin: 0 0 50px
    }
}

.c-hero__description a:not(.btn) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 1px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-hero__description a:not(.btn):focus-visible,
.c-hero__description a:not(.btn):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-hero__description a:not(.btn) {
    color: #00693e
}

.c-hero.c-hero--with-date .c-hero__description {
    margin: 0 0 20px
}

.c-hero__date {
    color: #0d1e1c
}

.c-hero.c-hero--with-image .c-hero__date,
.c-hero.c-hero--with-video .c-hero__date {
    margin-bottom: 40px
}

.c-hero__date .text-with-icon {
    margin-bottom: 0
}

.c-hero__media {
    position: relative
}

.c-hero__media img {
    aspect-ratio: 16/9;
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.c-hero__media .c-hero__image div {
    height: 100%
}

.c-hero__image .block-field-blocknodearticlearticle-image p {
    padding: 1.125rem 0
}

.c-hero__image .block-field-blocknodearticlearticle-image p,
.c-hero__image figcaption>* {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.24
}

.c-hero__image figcaption {
    margin-top: 10px;
    padding-left: 20px
}

@media (min-width:1024px) {
    .c-hero__image figcaption {
        padding-left: 0
    }
}

.c-hero__image a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.7;
    padding-bottom: 0;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.c-hero__image a:focus-visible,
.c-hero__image a:hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.c-hero__image a {
    color: #00693e;
    font-size: inherit
}

.c-hero__image p {
    margin: 0
}

.c-hero.c-hero--video-modal .video-control-button {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.c-hero:not(.c-hero--video-modal) .video-control-button {
    bottom: 10px;
    position: absolute;
    right: 10px
}

@media (min-width:550px) {
    .c-hero:not(.c-hero--video-modal) .video-control-button {
        bottom: 25px;
        right: 25px
    }
}

@media (min-width:768px) {
    .c-hero:not(.c-hero--video-modal) .video-control-button {
        bottom: 80px;
        right: 80px
    }
}

@media (min-width:1024px) {
    .c-hero:not(.c-hero--video-modal) .video-control-button {
        bottom: 30px;
        right: 30px
    }
}

@media (min-width:1440px) {
    .c-hero:not(.c-hero--video-modal) .video-control-button {
        bottom: 80px;
        right: 140px
    }
}

.c-hero.c-hero--default .poster-fallback {
    aspect-ratio: 16/9
}

.path-layout-builder-edit .hero .layout-builder__region-label {
    display: block
}

.path-layout-builder-edit .hero img {
    max-width: 100%
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.c-left-navigation {
    margin-bottom: 80px
}

@media (min-width:1024px) {
    .c-left-navigation {
        margin-bottom: 80px
    }
}

.c-left-navigation {
    border: 1px solid #e2e2e2
}

@media (min-width:1024px) {
    .c-left-navigation {
        border: unset;
        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
        margin-bottom: unset
    }
}

.c-left-navigation__title.c-left-navigation__title--desktop {
    display: none
}

@media (min-width:1024px) {
    .c-left-navigation__title.c-left-navigation__title--desktop {
        display: block
    }
}

.c-left-navigation__title p {
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.24;
    margin: 0
}

.c-left-navigation__title-inner {
    align-items: center;
    display: none;
    gap: 10px
}

.c-left-navigation.c-left-navigation--mobile-expanded .c-left-navigation__title-inner--close,
.c-left-navigation:not(.c-left-navigation--mobile-expanded) .c-left-navigation__title-inner--open {
    display: flex
}

.c-left-navigation__title-inner span {
    color: #00693e;
    display: flex
}

.c-left-navigation__title.c-left-navigation__title--mobile {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2e2e2;
    cursor: pointer;
    padding: 0
}

@media (min-width:1024px) {
    .c-left-navigation__title.c-left-navigation__title--mobile {
        display: none
    }
}

.c-left-navigation .c-left-navigation__title {
    color: #000;
    padding: 18px 20px;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:1024px) {
    .c-left-navigation .c-left-navigation__title {
        background: #e2e2e2
    }
}

.c-left-navigation__parent {
    align-items: center;
    color: #00693e;
    display: flex;
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 1px;
    line-height: 1.24;
    padding: 20px;
    text-decoration: none
}

.c-left-navigation__parent-icon svg {
    position: relative;
    top: 1px
}

@media (max-width:1023px) {
    .c-left-navigation__inner {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
        visibility: hidden;
        will-change: max-height
    }
}

.c-left-navigation--mobile-expanded .c-left-navigation__inner {
    visibility: visible
}

.c-left-navigation .left-nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-left-navigation .left-nav__item.left-nav__item--active-trail {
    background: #f7f7f7
}

.c-left-navigation .left-nav__link-wrapper {
    display: flex;
    gap: 10px;
    padding: 16px 20px
}

.c-left-navigation .left-nav__link {
    color: #00693e;
    display: block;
    font-family: National\ 2, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.24;
    text-decoration: none;
    width: 100%
}

.c-left-navigation .left-nav__link:not(.left-nav__link--seperated) {
    padding: 16px 20px
}

.c-left-navigation button.left-nav__link {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    padding: 0;
    text-align: left;
    width: -moz-fit-content;
    width: fit-content
}

.c-left-navigation button.left-nav__link.left-nav__link--seperated {
    justify-content: center;
    min-width: 20px
}

.c-left-navigation button.left-nav__link:not(.left-nav__link--seperated) {
    gap: 10px;
    padding: 16px 20px;
    width: 100%
}

.c-left-navigation .left-nav__item.left-nav__item--expanded>.left-nav__link-wrapper .left-nav__link,
.c-left-navigation .left-nav__list.left-nav__list--level-0 .left-nav__item--expanded>.left-nav__link,
.c-left-navigation .left-nav__list:not(.left-nav__list--level-0) .left-nav__item--expanded>.left-nav__link {
    color: #0d1e1c;
    font-weight: 700
}

.c-left-navigation .left-nav__item.left-nav__item--expanded>.left-nav__list {
    max-height: 100%
}

.c-left-navigation button.left-nav__link .left-nav__link-chevron {
    color: #00693e;
    display: flex;
    transition: transform .3s ease
}

.c-left-navigation .left-nav__item--expanded>.left-nav__link-wrapper .left-nav__link-chevron {
    transform: rotate(180deg)
}

.left-nav__item .left-nav__list:not(.left-nav__list--level-0) {
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease, visibility .1s ease;
    visibility: hidden;
    will-change: max-height
}

.left-nav__item .left-nav__list:not(.left-nav__list--level-0) .left-nav__link {
    font-family: National\ 2, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.2
}

.c-left-navigation .left-nav__list:not(.left-nav__list--level-0):not(.left-nav__list--level-1) .left-nav__link-wrapper {
    padding-bottom: 0;
    padding-top: 0
}

.c-left-navigation .left-nav__list:not(.left-nav__list--level-0):not(.left-nav__list--level-1) .left-nav__link {
    padding-bottom: 11px;
    padding-top: 11px
}

.left-nav__item.left-nav__item--expanded .left-nav__list:not(.left-nav__list--level-0) {
    visibility: visible
}

.left-nav__item .left-nav__list:not(.left-nav__list--level-0) .left-nav__item {
    padding-left: 20px
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.c-news__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-news__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-news__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-news__container {
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .c-news__container {
        padding-bottom: 80px
    }
    .c-news__cards .splide__list {
        display: flex;
        gap: 80px
    }
    .c-news__cards .splide__track>ul>li:not(:first-of-type) {
        position: relative
    }
    .c-news__cards .splide__track>ul>li:not(:first-of-type):before {
        background: #e2e2e2;
        content: "";
        height: 100%;
        left: -40px;
        position: absolute;
        top: 55%;
        top: 50%;
        transform: translateY(-50%);
        width: 1px
    }
    .c-news__cards .splide.mobile-only .splide__list>.splide__slide {
        height: auto
    }
}

@layer properties;
@layer theme,
base,
components,
utilities;
@layer theme {
    :root,
    :host {
        --color-red-600: oklch(57.7% 0.245 27.325);
        --color-green-600: oklch(62.7% 0.194 149.214);
        --color-blue-500: oklch(62.3% 0.214 259.815);
        --color-blue-600: oklch(54.6% 0.245 262.881);
        --color-blue-700: oklch(48.8% 0.243 264.376);
        --color-gray-100: oklch(96.7% 0.003 264.542);
        --color-gray-200: oklch(92.8% 0.006 264.531);
        --color-gray-300: oklch(87.2% 0.01 258.338);
        --color-gray-500: oklch(55.1% 0.027 264.364);
        --color-gray-600: oklch(44.6% 0.03 256.802);
        --color-gray-700: oklch(37.3% 0.034 259.733);
        --color-gray-800: oklch(27.8% 0.033 256.848);
        --color-gray-900: oklch(21% 0.034 264.665);
        --color-neutral-200: oklch(92.2% 0 0);
        --color-neutral-300: oklch(87% 0 0);
        --color-neutral-400: oklch(70.8% 0 0);
        --color-neutral-500: oklch(55.6% 0 0);
        --color-neutral-600: oklch(43.9% 0 0);
        --color-neutral-700: oklch(37.1% 0 0);
        --color-neutral-800: oklch(26.9% 0 0);
        --color-neutral-900: oklch(20.5% 0 0);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --radius-xs: 0.125rem;
        --radius-md: 0.375rem;
        --radius-lg: 0.5rem;
        --radius-xl: 0.75rem;
        --animate-spin: spin 1s linear infinite;
        --default-transition-duration: 150ms;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
}

@layer utilities {
    .collapse {
        visibility: collapse;
    }
    .invisible {
        visibility: hidden;
    }
    .visible {
        visibility: visible;
    }
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
    }
    .absolute {
        position: absolute;
    }
    .fixed {
        position: fixed;
    }
    .relative {
        position: relative;
    }
    .static {
        position: static;
    }
    .sticky {
        position: sticky;
    }
    .inset-0 {
        inset: calc(var(--spacing) * 0);
    }
    .start-2 {
        inset-inline-start: calc(var(--spacing) * 2);
    }
    .end-2 {
        inset-inline-end: calc(var(--spacing) * 2);
    }
    .top-0 {
        top: calc(var(--spacing) * 0);
    }
    .top-1\/2 {
        top: calc(1/2 * 100%);
    }
    .top-2 {
        top: calc(var(--spacing) * 2);
    }
    .top-full {
        top: 100%;
    }
    .bottom-full {
        bottom: 100%;
    }
    .z-50 {
        z-index: 50;
    }
    .z-\[60\] {
        z-index: 60;
    }
    .col-span-1 {
        grid-column: span 1 / span 1;
    }
    .col-span-3 {
        grid-column: span 3 / span 3;
    }
    .container {
        width: 100%;
        @media (width >=40rem) {
            max-width: 40rem;
        }
        @media (width >=48rem) {
            max-width: 48rem;
        }
        @media (width >=64rem) {
            max-width: 64rem;
        }
        @media (width >=80rem) {
            max-width: 80rem;
        }
        @media (width >=96rem) {
            max-width: 96rem;
        }
    }
    .mx-1\.5 {
        margin-inline: calc(var(--spacing) * 1.5);
    }
    .mx-4 {
        margin-inline: calc(var(--spacing) * 4);
    }
    .my-2 {
        margin-block: calc(var(--spacing) * 2);
    }
    .\ !ms-auto {
        margin-inline-start: auto !important;
    }
    .ms-0\.5 {
        margin-inline-start: calc(var(--spacing) * 0.5);
    }
    .ms-2 {
        margin-inline-start: calc(var(--spacing) * 2);
    }
    .\ !me-1\.5 {
        margin-inline-end: calc(var(--spacing) * 1.5) !important;
    }
    .\ !mt-0 {
        margin-top: calc(var(--spacing) * 0) !important;
    }
    .mt-0 {
        margin-top: calc(var(--spacing) * 0);
    }
    .mt-2 {
        margin-top: calc(var(--spacing) * 2);
    }
    .mb-1 {
        margin-bottom: calc(var(--spacing) * 1);
    }
    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .form-checkbox {
        appearance: none;
        padding: 0;
        print-color-adjust: exact;
        display: inline-block;
        vertical-align: middle;
        background-origin: border-box;
        user-select: none;
        flex-shrink: 0;
        height: 1rem;
        width: 1rem;
        color: oklch(54.6% 0.245 262.881);
        background-color: #fff;
        border-color: oklch(55.1% 0.027 264.364);
        border-width: 1px;
        --tw-shadow: 0 0 #0000;
        border-radius: 0px;
        &:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty, );
            --tw-ring-offset-width: 2px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: oklch(54.6% 0.245 262.881);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
        &:checked {
            border-color: transparent;
            background-color: currentColor;
            background-size: 100% 100%;
            background-position: center;
            background-repeat: no-repeat;
        }
        &:checked {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
            @media (forced-colors: active) {
                appearance:auto;
            }
        }
        &:checked:hover {
            border-color: transparent;
            background-color: currentColor;
        }
        &:checked:focus {
            border-color: transparent;
            background-color: currentColor;
        }
        &:indeterminate {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
            border-color: transparent;
            background-color: currentColor;
            background-size: 100% 100%;
            background-position: center;
            background-repeat: no-repeat;
            @media (forced-colors: active) {
                appearance:auto;
            }
        }
        &:indeterminate:hover {
            border-color: transparent;
            background-color: currentColor;
        }
        &:indeterminate:focus {
            border-color: transparent;
            background-color: currentColor;
        }
    }
    .form-radio {
        appearance: none;
        padding: 0;
        print-color-adjust: exact;
        display: inline-block;
        vertical-align: middle;
        background-origin: border-box;
        user-select: none;
        flex-shrink: 0;
        height: 1rem;
        width: 1rem;
        color: oklch(54.6% 0.245 262.881);
        background-color: #fff;
        border-color: oklch(55.1% 0.027 264.364);
        border-width: 1px;
        --tw-shadow: 0 0 #0000;
        border-radius: 100%;
        &:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty, );
            --tw-ring-offset-width: 2px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: oklch(54.6% 0.245 262.881);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
        &:checked {
            border-color: transparent;
            background-color: currentColor;
            background-size: 100% 100%;
            background-position: center;
            background-repeat: no-repeat;
        }
        &:checked {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
            @media (forced-colors: active) {
                appearance:auto;
            }
        }
        &:checked:hover {
            border-color: transparent;
            background-color: currentColor;
        }
        &:checked:focus {
            border-color: transparent;
            background-color: currentColor;
        }
    }
    .\ !block {
        display: block !important;
    }
    .\ !flex {
        display: flex !important;
    }
    .block {
        display: block;
    }
    .contents {
        display: contents;
    }
    .flex {
        display: flex;
    }
    .grid {
        display: grid;
    }
    .hidden {
        display: none;
    }
    .inline {
        display: inline;
    }
    .inline-block {
        display: inline-block;
    }
    .inline-flex {
        display: inline-flex;
    }
    .table {
        display: table;
    }
    .size-3 {
        width: calc(var(--spacing) * 3);
        height: calc(var(--spacing) * 3);
    }
    .size-3\.5 {
        width: calc(var(--spacing) * 3.5);
        height: calc(var(--spacing) * 3.5);
    }
    .size-4 {
        width: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4);
    }
    .size-5 {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5);
    }
    .size-6 {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
    }
    .size-8 {
        width: calc(var(--spacing) * 8);
        height: calc(var(--spacing) * 8);
    }
    .\ !h-2\.5 {
        height: calc(var(--spacing) * 2.5) !important;
    }
    .h-2 {
        height: calc(var(--spacing) * 2);
    }
    .max-h-60 {
        max-height: calc(var(--spacing) * 60);
    }
    .max-h-72 {
        max-height: calc(var(--spacing) * 72);
    }
    .\ !w-2\.5 {
        width: calc(var(--spacing) * 2.5) !important;
    }
    .w-10 {
        width: calc(var(--spacing) * 10);
    }
    .w-20 {
        width: calc(var(--spacing) * 20);
    }
    .w-32 {
        width: calc(var(--spacing) * 32);
    }
    .w-\[calc\(100\%-32px\)\] {
        width: calc(100% - 32px);
    }
    .w-full {
        width: 100%;
    }
    .max-w-75 {
        max-width: calc(var(--spacing) * 75);
    }
    .max-w-full {
        max-width: 100%;
    }
    .min-w-0 {
        min-width: calc(var(--spacing) * 0);
    }
    .min-w-24 {
        min-width: calc(var(--spacing) * 24);
    }
    .shrink-0 {
        flex-shrink: 0;
    }
    .-translate-y-1\/2 {
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .transform {
        transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    }
    .animate-spin {
        animation: var(--animate-spin);
    }
    .cursor-pointer {
        cursor: pointer;
    }
    .resize {
        resize: both;
    }
    .form-select {
        appearance: none;
        background-color: #fff;
        border-color: oklch(55.1% 0.027 264.364);
        border-width: 1px;
        border-radius: 0px;
        padding-top: 0.5rem;
        padding-right: 0.75rem;
        padding-bottom: 0.5rem;
        padding-left: 0.75rem;
        font-size: 1rem;
        line-height: 1.5rem;
        --tw-shadow: 0 0 #0000;
        &:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty, );
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: oklch(54.6% 0.245 262.881);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            border-color: oklch(54.6% 0.245 262.881);
        }
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
        background-position:right 0.5rem center;
        background-repeat:no-repeat;
        background-size:1.5em 1.5em;
        padding-right:2.5rem;
        print-color-adjust:exact;
        &:where([size]:not([size="1"])) {
            background-image: initial;
            background-position: initial;
            background-repeat: unset;
            background-size: initial;
            padding-right: 0.75rem;
            print-color-adjust: unset;
        }
    }
    .form-textarea {
        appearance: none;
        background-color: #fff;
        border-color: oklch(55.1% 0.027 264.364);
        border-width: 1px;
        border-radius: 0px;
        padding-top: 0.5rem;
        padding-right: 0.75rem;
        padding-bottom: 0.5rem;
        padding-left: 0.75rem;
        font-size: 1rem;
        line-height: 1.5rem;
        --tw-shadow: 0 0 #0000;
        &:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty, );
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: oklch(54.6% 0.245 262.881);
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            border-color: oklch(54.6% 0.245 262.881);
        }
        &::placeholder {
            color: oklch(55.1% 0.027 264.364);
            opacity: 1;
        }
    }
    .grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .flex-col {
        flex-direction: column;
    }
    .flex-nowrap {
        flex-wrap: nowrap;
    }
    .items-center {
        align-items: center;
    }
    .\ !justify-between {
        justify-content: space-between !important;
    }
    .justify-between {
        justify-content: space-between;
    }
    .justify-center {
        justify-content: center;
    }
    .justify-end {
        justify-content: flex-end;
    }
    .space-y-0\.5 {
        :where(&>: not(:last-child)) {
            --tw-space-y-reverse:0;
            margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse));
            margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse)));
        }
    }
    .gap-x-1 {
        column-gap: calc(var(--spacing) * 1);
    }
    .gap-x-2 {
        column-gap: calc(var(--spacing) * 2);
    }
    .gap-x-3 {
        column-gap: calc(var(--spacing) * 3);
    }
    .self-center {
        align-self: center;
    }
    .truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .overflow-x-auto {
        overflow-x: auto;
    }
    .overflow-y-auto {
        overflow-y: auto;
    }
    .\ !rounded-xs {
        border-radius: var(--radius-xs) !important;
    }
    .rounded-full {
        border-radius: calc(infinity * 1px);
    }
    .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .rounded-md {
        border-radius: var(--radius-md);
    }
    .rounded-xl {
        border-radius: var(--radius-xl);
    }
    .rounded-t-lg {
        border-top-left-radius: var(--radius-lg);
        border-top-right-radius: var(--radius-lg);
    }
    .border {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
    .border-3 {
        border-style: var(--tw-border-style);
        border-width: 3px;
    }
    .border-solid {
        --tw-border-style: solid;
        border-style: solid;
    }
    .\ !border-gray-200 {
        border-color: var(--color-gray-200) !important;
    }
    .border-current {
        border-color: currentcolor;
    }
    .border-gray-200 {
        border-color: var(--color-gray-200);
    }
    .border-gray-300 {
        border-color: var(--color-gray-300);
    }
    .border-transparent {
        border-color: transparent;
    }
    .border-t-transparent {
        border-top-color: transparent;
    }
    .\ !bg-white {
        background-color: var(--color-white) !important;
    }
    .bg-blue-600 {
        background-color: var(--color-blue-600);
    }
    .bg-gray-200 {
        background-color: var(--color-gray-200);
    }
    .bg-gray-900\/50 {
        background-color: color-mix(in srgb, oklch(21% 0.034 264.665) 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
            background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent);
        }
    }
    .bg-white {
        background-color: var(--color-white);
    }
    .fill-black {
        fill: var(--color-black);
    }
    .fill-gray-200 {
        fill: var(--color-gray-200);
    }
    .p-1 {
        padding: calc(var(--spacing) * 1);
    }
    .p-2 {
        padding: calc(var(--spacing) * 2);
    }
    .p-3 {
        padding: calc(var(--spacing) * 3);
    }
    .p-4 {
        padding: calc(var(--spacing) * 4);
    }
    .px-2 {
        padding-inline: calc(var(--spacing) * 2);
    }
    .px-3 {
        padding-inline: calc(var(--spacing) * 3);
    }
    .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }
    .\ !py-0\.5 {
        padding-block: calc(var(--spacing) * 0.5) !important;
    }
    .py-1 {
        padding-block: calc(var(--spacing) * 1);
    }
    .py-2 {
        padding-block: calc(var(--spacing) * 2);
    }
    .py-3 {
        padding-block: calc(var(--spacing) * 3);
    }
    .pe-6 {
        padding-inline-end: calc(var(--spacing) * 6);
    }
    .pt-2 {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-3 {
        padding-top: calc(var(--spacing) * 3);
    }
    .pb-3 {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .text-center {
        text-align: center;
    }
    .text-end {
        text-align: end;
    }
    .text-left {
        text-align: left;
    }
    .text-start {
        text-align: start;
    }
    .align-bottom {
        vertical-align: bottom;
    }
    .\ !text-sm {
        font-size: var(--text-sm) !important;
        line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
    }
    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .\ !font-medium {
        --tw-font-weight: var(--font-weight-medium) !important;
        font-weight: var(--font-weight-medium) !important;
    }
    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
    }
    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }
    .text-nowrap {
        text-wrap: nowrap;
    }
    .text-wrap {
        text-wrap: wrap;
    }
    .whitespace-nowrap {
        white-space: nowrap;
    }
    .text-blue-600 {
        color: var(--color-blue-600);
    }
    .text-gray-500 {
        color: var(--color-gray-500);
    }
    .text-gray-800 {
        color: var(--color-gray-800);
    }
    .text-green-600 {
        color: var(--color-green-600);
    }
    .text-red-600 {
        color: var(--color-red-600);
    }
    .text-white {
        color: var(--color-white);
    }
    .lowercase {
        text-transform: lowercase;
    }
    .uppercase {
        text-transform: uppercase;
    }
    .italic {
        font-style: italic;
    }
    .opacity-0 {
        opacity: 0%;
    }
    .opacity-100 {
        opacity: 100%;
    }
    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .shadow-md {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .shadow-sm {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px;
    }
    .blur {
        --tw-blur: blur(8px);
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
    }
    .filter {
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
    }
    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .transition-all {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .transition-opacity {
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .duration-500 {
        --tw-duration: 500ms;
        transition-duration: 500ms;
    }
    .outline-none {
        --tw-outline-style: none;
        outline-style: none;
    }
    .\[--is-toggle-tooltip\:false\] {
        --is-toggle-tooltip: false;
    }
    .before\:absolute {
        &::before {
            content: var(--tw-content);
            position: absolute;
        }
    }
    .before\:inset-0 {
        &::before {
            content: var(--tw-content);
            inset: calc(var(--spacing) * 0);
        }
    }
    .before\:z-1 {
        &::before {
            content: var(--tw-content);
            z-index: 1;
        }
    }
    .hover\:bg-blue-700 {
        &:hover {
            @media (hover: hover) {
                background-color:var(--color-blue-700);
            }
        }
    }
    .hover\:bg-gray-100 {
        &:hover {
            @media (hover: hover) {
                background-color:var(--color-gray-100);
            }
        }
    }
    .hover\:bg-gray-200 {
        &:hover {
            @media (hover: hover) {
                background-color:var(--color-gray-200);
            }
        }
    }
    .hover\:text-gray-600 {
        &:hover {
            @media (hover: hover) {
                color:var(--color-gray-600);
            }
        }
    }
    .hover\:text-gray-800 {
        &:hover {
            @media (hover: hover) {
                color:var(--color-gray-800);
            }
        }
    }
    .focus\:border-blue-500 {
        &:focus {
            border-color: var(--color-blue-500);
        }
    }
    .focus\:bg-gray-100 {
        &:focus {
            background-color: var(--color-gray-100);
        }
    }
    .focus\:bg-gray-200 {
        &:focus {
            background-color: var(--color-gray-200);
        }
    }
    .focus\:text-gray-600 {
        &:focus {
            color: var(--color-gray-600);
        }
    }
    .focus\:ring-blue-500 {
        &:focus {
            --tw-ring-color: var(--color-blue-500);
        }
    }
    .focus\:outline-hidden {
        &:focus {
            --tw-outline-style: none;
            outline-style: none;
            @media (forced-colors: active) {
                outline:2px solid transparent;
                outline-offset: 2px;
            }
        }
    }
    .disabled\:pointer-events-none {
        &:disabled {
            pointer-events: none;
        }
    }
    .disabled\:opacity-50 {
        &:disabled {
            opacity: 50%;
        }
    }
    .sm\:flex {
        @media (width>=40rem) {
            display: flex;
        }
    }
    .dark\:\ !border-neutral-700 {
        @media (prefers-color-scheme: dark) {
            border-color:var(--color-neutral-700) !important;
        }
    }
    .dark\:border-neutral-600 {
        @media (prefers-color-scheme: dark) {
            border-color:var(--color-neutral-600);
        }
    }
    .dark\:border-neutral-700 {
        @media (prefers-color-scheme: dark) {
            border-color:var(--color-neutral-700);
        }
    }
    .dark\:\ !bg-neutral-800 {
        @media (prefers-color-scheme: dark) {
            background-color:var(--color-neutral-800) !important;
        }
    }
    .dark\:bg-blue-500 {
        @media (prefers-color-scheme: dark) {
            background-color:var(--color-blue-500);
        }
    }
    .dark\:bg-neutral-700 {
        @media (prefers-color-scheme: dark) {
            background-color:var(--color-neutral-700);
        }
    }
    .dark\:bg-neutral-800 {
        @media (prefers-color-scheme: dark) {
            background-color:var(--color-neutral-800);
        }
    }
    .dark\:bg-neutral-900 {
        @media (prefers-color-scheme: dark) {
            background-color:var(--color-neutral-900);
        }
    }
    .dark\:bg-neutral-900\/80 {
        @media (prefers-color-scheme: dark) {
            background-color:color-mix(in srgb, oklch(20.5% 0 0) 80%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
                background-color:color-mix(in oklab, var(--color-neutral-900) 80%, transparent);
            }
        }
    }
    .dark\:fill-neutral-200 {
        @media (prefers-color-scheme: dark) {
            fill:var(--color-neutral-200);
        }
    }
    .dark\:text-blue-500 {
        @media (prefers-color-scheme: dark) {
            color:var(--color-blue-500);
        }
    }
    .dark\:text-neutral-200 {
        @media (prefers-color-scheme: dark) {
            color:var(--color-neutral-200);
        }
    }
    .dark\:text-neutral-400 {
        @media (prefers-color-scheme: dark) {
            color:var(--color-neutral-400);
        }
    }
    .dark\:text-neutral-500 {
        @media (prefers-color-scheme: dark) {
            color:var(--color-neutral-500);
        }
    }
    .dark\:text-white {
        @media (prefers-color-scheme: dark) {
            color:var(--color-white);
        }
    }
    .dark\:hover\:bg-neutral-800 {
        @media (prefers-color-scheme: dark) {
            &:hover {
                @media (hover:hover) {
                    background-color:var(--color-neutral-800);
                }
            }
        }
    }
    .dark\:hover\:text-neutral-200 {
        @media (prefers-color-scheme: dark) {
            &:hover {
                @media (hover:hover) {
                    color:var(--color-neutral-200);
                }
            }
        }
    }
    .dark\:hover\:text-neutral-300 {
        @media (prefers-color-scheme: dark) {
            &:hover {
                @media (hover:hover) {
                    color:var(--color-neutral-300);
                }
            }
        }
    }
    .dark\:focus\:bg-neutral-800 {
        @media (prefers-color-scheme: dark) {
            &:focus {
                background-color:var(--color-neutral-800);
            }
        }
    }
    .dark\:focus\:text-neutral-300 {
        @media (prefers-color-scheme: dark) {
            &:focus {
                color:var(--color-neutral-300);
            }
        }
    }
    .hs-tooltip-shown\:\ !visible {
        &.hs-tooltip-content.show {
            visibility: visible !important;
        }
        .hs-tooltip.show & {
            visibility: visible !important;
        }
    }
    .hs-tooltip-shown\:\ !opacity-100 {
        &.hs-tooltip-content.show {
            opacity: 100% !important;
        }
        .hs-tooltip.show & {
            opacity: 100% !important;
        }
    }
    .hs-selected\:\ !block {
        &.selected {
            display: block !important;
        }
        .selected & {
            display: block !important;
        }
    }
    .hs-selected\:block {
        &.selected {
            display: block;
        }
        .selected & {
            display: block;
        }
    }
    .hs-selected\:bg-gray-100 {
        &.selected {
            background-color: var(--color-gray-100);
        }
        .selected & {
            background-color: var(--color-gray-100);
        }
    }
    .dark\:hs-selected\:bg-gray-700 {
        @media (prefers-color-scheme: dark) {
            &.selected {
                background-color:var(--color-gray-700);
            }
            .selected & {
                background-color: var(--color-gray-700);
            }
        }
    }
    .dark\:hs-selected\:bg-neutral-800 {
        @media (prefers-color-scheme: dark) {
            &.selected {
                background-color:var(--color-neutral-800);
            }
            .selected & {
                background-color: var(--color-neutral-800);
            }
        }
    }
    .hs-select-disabled\:pointer-events-none {
        &.disabled {
            pointer-events: none;
        }
        .disabled & {
            pointer-events: none;
        }
    }
    .hs-select-disabled\:opacity-50 {
        &.disabled {
            opacity: 50%;
        }
        .disabled & {
            opacity: 50%;
        }
    }
    .hs-combo-box-selected\:block {
        &.selected {
            display: block;
        }
        .selected & {
            display: block;
        }
    }
    .hs-file-upload-complete\:bg-green-600 {
        &.complete {
            background-color: var(--color-green-600);
        }
        .complete & {
            background-color: var(--color-green-600);
        }
    }
    .\[\&\:\:-webkit-scrollbar\]\:w-2 {
        &::-webkit-scrollbar {
            width: calc(var(--spacing) * 2);
        }
    }
    .\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full {
        &::-webkit-scrollbar-thumb {
            border-radius: calc(infinity * 1px);
        }
    }
    .\[\&\:\:-webkit-scrollbar-thumb\]\:bg-gray-300 {
        &::-webkit-scrollbar-thumb {
            background-color: var(--color-gray-300);
        }
    }
    .dark\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-neutral-500 {
        @media (prefers-color-scheme: dark) {
            &::-webkit-scrollbar-thumb {
                background-color:var(--color-neutral-500);
            }
        }
    }
    .\[\&\:\:-webkit-scrollbar-track\]\:bg-gray-100 {
        &::-webkit-scrollbar-track {
            background-color: var(--color-gray-100);
        }
    }
    .dark\:\[\&\:\:-webkit-scrollbar-track\]\:bg-neutral-700 {
        @media (prefers-color-scheme: dark) {
            &::-webkit-scrollbar-track {
                background-color:var(--color-neutral-700);
            }
        }
    }
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false;
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false;
}

@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0px;
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

@property --tw-blur {
    syntax: "*";
    inherits: false;
}

@property --tw-brightness {
    syntax: "*";
    inherits: false;
}

@property --tw-contrast {
    syntax: "*";
    inherits: false;
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false;
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false;
}

@property --tw-invert {
    syntax: "*";
    inherits: false;
}

@property --tw-opacity {
    syntax: "*";
    inherits: false;
}

@property --tw-saturate {
    syntax: "*";
    inherits: false;
}

@property --tw-sepia {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false;
}

@property --tw-duration {
    syntax: "*";
    inherits: false;
}

@property --tw-content {
    syntax: "*";
    initial-value: "";
    inherits: false;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@layer properties {
    @supports ((-webkit-hyphens: none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *, ::before, ::after, ::backdrop {
            --tw-translate-x:0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-border-style: solid;
            --tw-font-weight: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-duration: initial;
            --tw-content: "";
        }
    }
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.c-publications {
    margin-bottom: 80px
}

@media (min-width:1024px) {
    .c-publications {
        margin-bottom: 80px
    }
}

.c-publications__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-publications__container {
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:1440px) {
    .c-publications__container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.c-publications__container {
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .c-publications__container {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.c-publications__cards {
    display: grid;
    gap: 20px
}

@media (min-width:1024px) {
    .c-publications__cards {
        gap: 30px;
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.c-publications__container .component-footer {
    margin-top: 50px
}

.splide__container {
    position: relative;
    box-sizing: border-box
}

.splide__list {
    display: flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    backface-visibility: hidden
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
    -ms-flex-align: center;
    -ms-flex-pack: center
}

.splide__pagination li {
    display: inline-block;
    margin: 0;
    line-height: 1;
    list-style-type: none;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    margin: 0;
    list-style-type: none !important;
    backface-visibility: hidden;
    -ms-flex-negative: 0
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    animation: splide-loading 1s linear infinite;
    contain: strict
}

.splide__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    user-select: none;
    user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    z-index: 0;
    margin: 0 !important;
    opacity: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    z-index: 1;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    padding: 0;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: .7;
    -ms-flex-align: center;
    -ms-flex-pack: center
}

.splide__arrow svg {
    width: 1.2em;
    height: 1.2em;
    fill: #000
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9
}

.splide__arrow:disabled {
    opacity: .3
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__pagination {
    position: absolute;
    right: 0;
    bottom: .5em;
    left: 0;
    z-index: 1;
    padding: 0 1em
}

.splide__pagination__page {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 3px;
    padding: 0;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    opacity: .7;
    transition: transform .2s linear
}

.splide__pagination__page.is-active {
    z-index: 1;
    background: #fff;
    transform: scale(1.4)
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide__progress__bar {
    height: 3px;
    background: #ccc
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
    outline: 0
}

@supports(outline-offset:-3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf
    }
}

@supports(outline-offset:-3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf
    }
    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}

.splide__toggle {
    cursor: pointer
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
    right: 1em;
    left: auto
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
    right: auto;
    left: 1em
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
    top: auto;
    bottom: 1em
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg)
}

.splide__pagination--ttb {
    top: 0;
    right: .5em;
    bottom: 0;
    left: auto;
    display: flexbox;
    display: flex;
    flex-direction: column;
    flex-direction: column;
    padding: 1em 0
}

.has-no-layout {
    transform: none !important;
    width: inherit !important
}

.has-no-layout .grid-row {
    display: block
}

p.eyebrow {
    font-family: Dartmouth Ruzika, serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 3
}

.attribution {
    color: #0d1e1c;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase
}

.c-wysiwyg.ck.ck-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .c-wysiwyg.ck.ck-content {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width:1440px) {
    .c-wysiwyg.ck.ck-content {
        padding-left: 340px;
        padding-right: 340px
    }
}

.c-wysiwyg.ck.ck-content {
    box-sizing: content-box;
    overflow: hidden;
    padding-bottom: 80px
}

.ck.ck-content p strong {
    font-weight: 700
}

.c-wysiwyg.ck.ck-content .field.field--body :last-child {
    margin-bottom: 0
}

.ck.ck-content a:not(.btn) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 1px;
    text-decoration: none;
    transition: background-size .5s cubic-bezier(.215, .61, .355, 1)
}

.ck.ck-content a:not(.btn):focus-visible,
.ck.ck-content a:not(.btn):hover {
    background-position: 100% 100%;
    background-size: 0 1px
}

.ck.ck-content a:not(.btn) {
    color: #00693e
}

.ck.ck-content .btn {
    margin-bottom: 12px;
    margin-right: 12px
}

.ck.ck-content img {
    display: block;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ck.ck-content img+figcaption>*,
.drupal-media.ck-widget>:first-child+figcaption {
    font-family: Dartmouth Ruzika, serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.42
}

.drupal-media.ck-widget>:first-child:has(+figcaption)>figcaption {
    display: none;
    visibility: hidden
}

.ck.ck-content ol,
.ck.ck-content ul {
    list-style: none;
    margin: 16px 0 0;
    padding-left: 25px
}

.ck.ck-content ol {
    counter-reset: custom-counter
}

.ck.ck-content ol li,
.ck.ck-content ul li {
    font-family: National\ 2, sans-serif;
    font-size: clamp(18px, 1rem + 1vw, 20px);
    font-weight: 300;
    letter-spacing: -.3px;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative
}

.ck.ck-content ol li:before,
.ck.ck-content ul li:before {
    color: #0d1e1c;
    font-weight: 500;
    left: -25px;
    position: absolute
}

.ck.ck-content ol li ol,
.ck.ck-content ul li ul {
    margin-top: 10px;
    padding-left: 24px
}

.ck.ck-content ol li ol li,
.ck.ck-content ul li ul li {
    margin-bottom: 10px
}

.ck.ck-content ol li:before {
    content: counter(custom-counter) ".";
    counter-increment: custom-counter
}

.ck.ck-content ul li:before {
    content: "â€¢"
}

.ck.ck-content ul li ul li:before {
    content: "âš¬"
}

.ck.ck-content blockquote {
    margin: 40px 0;
    padding-left: 50px;
    position: relative
}

.ck.ck-content blockquote:before {
    background-color: #a5d75f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px
}

.ck.ck-content blockquote,
.ck.ck-content blockquote p {
    color: #0d1e1c;
    font-family: Dartmouth Ruzika, serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -.3px;
    line-height: 1.5
}

.ck.ck-content .table-wrapper {
    max-width: 100%;
    overflow-x: auto
}

.ck.ck-content table {
    border-collapse: collapse;
    width: 100%
}

.ck.ck-content table,
.ck.ck-content td,
.ck.ck-content th {
    border: 1px solid #e2e2e2
}

.ck.ck-content td,
.ck.ck-content th {
    padding: 15px;
    text-align: left
}

.ck.ck-content th {
    background-color: #00693e;
    color: #fff;
    font-family: National\ 2, sans-serif;
    font-size: clamp(16px, 5vw, 20px);
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2
}

.ck.ck-content tr {
    background: #fff
}

.ck.ck-content tr:nth-child(2n) {
    background-color: #e2e2e2
}

.ck.ck-content .align-left.media-type-document,
.ck.ck-content .align-right.media-type-document {
    margin: 8px 0
}

@media (min-width:768px) {
    .ck.ck-content .align-left.media-type-document,
    .ck.ck-content .align-right.media-type-document {
        margin: 8px 20px
    }
}

.ck.ck-content .align-center.media-type-document {
    margin: 8px 0
}