


@charset "UTF-8";

h1, h2, h3, h4 {
    font-weight: 500 !important;
}

h2 {
    font-size: 50px !important;
}

h3 {
    font-size: 20px !important;
}

* {
    box-sizing: inherit;
    font-family: "Poppins", sans-serif !important;
}

p {
    font-size: 15px !important;
}

address,
button,
cite,
input,
optgroup,
option,
select,
textarea,
th {
    font: inherit
}

button,
dialog,
input,
legend,
optgroup,
option,
select,
textarea {
    color: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

blockquote,
body,
button,
fieldset,
figure,
form,
input,
select {
    margin: 0
}

blockquote,
button,
fieldset,
input,
legend,
select {
    padding: 0
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

body {
    box-sizing: border-box;
    min-height: 100vh
}

iframe {
    display: block
}

textarea {
    overflow: auto
}

legend {
    display: table;
    max-width: 100%;
    white-space: normal
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

button,
input,
select,
textarea {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}

button,
col,
colgroup,
dialog,
fieldset,
hr,
iframe,
img,
input,
select,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr {
    border: none
}

b,
strong {
    font-weight: bolder
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        visibility: inherit
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: inherit
    }
}

@keyframes animateOpacityOpen {

    0%,
    to {
        height: auto;
        visibility: inherit
    }

    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes animateOpacityClosed {

    0%,
    to {
        height: auto;
        visibility: inherit
    }

    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes animateHeightOpen {

    0%,
    to {
        overflow: hidden;
        visibility: inherit
    }

    0% {
        height: 0
    }

    to {
        height: var(--open-height)
    }
}

@keyframes animateHeightClosed {

    0%,
    to {
        overflow: hidden;
        visibility: inherit
    }

    0% {
        height: var(--open-height)
    }

    to {
        height: 0
    }
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@media screen and (max-width:62.5em) {
    :root {
        --font-size-body: 1rem;
        --font-size-medium: 1.125rem;
        --font-size-large: 1.25rem;
        --font-size-small: 1rem;
        --font-size-tiny: 1rem;
        --font-size-h1: 2.5625rem;
        --font-size-h2: 2.25rem;
        --font-size-h3: 1.5rem;
        --font-size-h4: 1rem;
        --font-size-h5: 1rem;
        --font-size-h6: 1rem
    }
}

body {
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    font-family: "Poppins", sans-serif;
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    font-weight: 350;
    line-height: 1.34;
    line-height: var(--line-height, 1.34)
}

a,
button,
input,
select,
textarea {
    color: inherit
}

a,
button {
    cursor: pointer
}

a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: 1px
}

a:focus-visible,
a:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}

a[href^="mailto:"] {
    word-break: break-all
}

a[href^="mailto:"]:only-child {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal
}

abbr {
    -webkit-text-decoration: none;
    text-decoration: none
}

mark {
    background: #2f7b6b;
    background: RGB(var(--color-accent, 47, 123, 107));
    color: #fff;
    color: RGB(var(--color-base, var(--color-page, 255, 255, 255)))
}

code {
    background: RGBA(20 20 19 3%);
    background: RGBA(var(--color-text, 20, 20, 19) 3%);
    font-family: monospace;
    font-size: 1em;
    margin: 0;
    padding: 0.05em 0.2em
}

strong {
    font-weight: 800
}

blockquote,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin-bottom: 0;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

li {
    margin-top: 0.9375rem;
    margin-top: calc(var(--block-gap, 1.875rem)/2)
}

li ol,
li ul {
    margin-top: 1em !important
}

ul {
    list-style: disc;
    padding-left: 1.5em
}

li ul {
    list-style: circle
}

li li ul {
    list-style: square
}

ol {
    --counter-style: decimal;
    padding-left: 1.5em
}

ol[style*=upper-alpha] {
    --counter-style: upper-alpha
}

ol[style*=lower-alpha] {
    --counter-style: lower-alpha
}

ol[style*=upper-roman] {
    --counter-style: upper-roman
}

ol[style*=lower-roman] {
    --counter-style: lower-roman
}

ol>li::marker {
    color: #141413;
    content: counter(list-item, decimal) ".  ";
    content: counter(list-item, var(--counter-style, decimal)) ".  ";
    font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
    --line-height: 1.12;
    color: #141413;
    color: RGB(var(--color-heading, 20, 20, 19));
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    line-height: 1.12;
    line-height: var(--line-height, 1.34);
    margin-top: 2em
}

h1 {
    font-size: 5.0625rem;
    font-size: var(--font-size-h1, 5.0625rem)
}

h2 {
    font-size: 4.5rem;
    font-size: var(--font-size-h2, 4.5rem)
}

h3 {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

h4 {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem)
}

h5 {
    font-size: 1.25rem;
    font-size: var(--font-size-h5, 1.25rem)
}

h6 {
    font-size: 1rem;
    font-size: var(--font-size-h6, 1rem);
    letter-spacing: 0.1em;
    text-transform: uppercase
}

hr {
    border-top: 1px solid #e3dfd7;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.screen-reader-text {
    word-wrap: normal !important;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    word-break: normal
}

@media screen and (max-width:37.5em) {
    :root {
        --page-gutter: 1.25rem
    }
}

@media screen and (min-width:81.25em) {
    :root {
        --page-gutter: 3.75rem
    }
}

@media screen and (min-width:37.5em) {
    :root {
        --grid-gap: 2.5rem
    }
}

.contains>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 82.5rem;
    max-width: var(--block-width, 82.5rem)
}

.contains--narrow,
.contains--wide {
    --block-width: 82.5rem
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 82.5rem;
    max-width: var(--block-width, 82.5rem)
}

.alignwide,
.container--narrow,
.container--wide {
    --block-width: 82.5rem
}

.alignfull {
    max-width: none
}

.alignfull.contains {
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem)
}

.alignfull.contains>.alignfull {
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1)
}

.alginnarrow {
    --block-width: 82.5rem
}

.is-layout-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
    gap: var(--column-gap, 1.875rem)
}

@media screen and (min-width:37.5em) {
    .is-layout-flex.is-nowrap {
        flex-wrap: nowrap
    }
}

.is-layout-flex.is-vertical {
    flex-direction: column;
    gap: 0 1.875rem;
    gap: 0 var(--column-gap, 1.875rem)
}

.is-layout-flex:not(.is-vertical)>* {
    margin: 0
}

.is-layout-flex.is-content-justification-left {
    justify-content: flex-start
}

.is-layout-flex.is-content-justification-left.is-vertical {
    align-items: flex-start
}

.is-layout-flex.is-content-justification-center {
    justify-content: center
}

.is-layout-flex.is-content-justification-center.is-vertical {
    align-items: center
}

.is-layout-flex.is-content-justification-right {
    justify-content: flex-end
}

.is-layout-flex.is-content-justification-right.is-vertical {
    align-items: flex-end
}

.is-layout-flex.is-content-justification-space-between {
    justify-content: space-between
}

.is-layout-flex.is-content-alignment-center {
    align-items: center
}

.is-style-narrow-gutter,
.is-style-wide-gutter {
    --column-gap: 1.875rem
}

html {
    background: #fff;
    background: RGB(var(--color-page, 255, 255, 255));
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19))
}

body {
    accent-color: #2f7b6b;
    accent-color: RGB(var(--color-accent, 47, 123, 107))
}

.with-icon-on-left:before,
.with-icon-on-right:after {
    font-size: 1.5em;
    line-height: 1;
    vertical-align: top
}

.with-icon-on-left:before {
    content: none;
    content: var(--icon, none);
    margin-right: 0.5em
}

.with-icon-on-right:after {
    content: none;
    content: var(--icon, none);
    margin-left: 0.5em
}

button,
input,
select,
textarea {
    background: transparent;
    border: none;
    font: inherit;
    margin: 0;
    padding: 0
}

:focus:not(:focus-visible) {
    outline: none
}

.admin-bar {
    --admin-bar-size: 32px
}

@media screen and (max-width:782px) {
    .admin-bar {
        --admin-bar-size: 46px
    }
}

[id] {
    scroll-margin-top: 50px;
    scroll-margin-top: calc(50px + var(--admin-bar-size, 0px))
}

.hidden,
.js .hide-if-js,
.no-js .hide-if-no-js {
    display: none !important
}

@media screen and (max-width:62.4375em) {
    .desktop-only {
        display: none !important
    }
}

@media screen and (min-width:62.5em) {
    .mobile-only {
        display: none !important
    }
}

body:has([role=dialog][aria-hidden=false]) {
    overflow: clip
}

.icon:before,
[class*=" icon-"]:before,
[class^=icon-]:before {
    display: inline-block;
    font-family: forafrica-icons;
    font-style: normal;
    font-weight: normal;
    margin-right: 0.5em
}

.icon {
    font: 0/0 a
}

.icon:before {
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    line-height: 1;
    margin-right: 0
}

.icon-search:before {
    content: "\e800"
}

.icon-menu:before {
    content: "\e801"
}

.icon-close:before {
    content: "\e802"
}

.icon-check:before {
    content: "\e803"
}

.icon-external:before {
    content: "\e804"
}

.icon-download:before {
    content: "\e805"
}

.icon-attachment:before {
    content: "\e806"
}

.icon-plus:before {
    content: "\e807"
}

.icon-minus:before {
    content: "\e808"
}

.icon-info:before {
    content: "\e809"
}

.icon-success:before {
    content: "\e80a"
}

.icon-notice:before {
    content: "\e80b"
}

.icon-error:before {
    content: "\e80c"
}

.icon-arrow-up:before {
    content: "\e80d"
}

.icon-arrow-down:before {
    content: "\e80e"
}

.icon-arrow-left:before {
     content: "<";
    font-weight: 600;
}

.icon-arrow-right:before {
     content: ">";
    font-weight: 600;
}

.icon-caret-up:before {
    content: "\e811"
}

.icon-caret-down:before {
    content: "\e812"
}

.icon-caret-left:before {
    content: "\e813"
}

.icon-caret-right:before {
    content: "\e814"
}

.icon-chevron-left:before {
    content: "\e815"
}

.icon-chevron-right:before {
    content: "\e816"
}

.icon-triangle-left:before {
    content: "\e817"
}

.icon-triangle-right:before {
    content: "\e818"
}

.icon-triangle-up:before {
    content: "\e819"
}

.icon-triangle-down:before {
    content: "\e81a"
}

.icon-globe:before {
    content: "\e81b"
}

.icon-person:before {
    content: "\e81c"
}

.icon-mail:before {
    content: "\e81d"
}

.icon-bullet-disc:before {
    content: "\e81e"
}

.icon-bullet-circle:before {
    content: "\e81f"
}

.icon-symbol:before {
    content: "\e840"
}

.icon-star:before {
    content: "\e821"
}

.icon-calendar:before {
    content: "\e836"
}

.icon-map:before {
    content: "\e837"
}

.icon-quote:before {
    content: "\e873"
}

.ahehc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    padding: 0
}

.ahehc-tags .ahehc-tag,
.ahehc-tags li {
    margin: 0
}

.ahehc-tags a,
.ahehc-tags button,
a.ahehc-tag,
button.ahehc-tag {
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: box-shadow 0.2s
}

.ahehc-tags a:hover,
.ahehc-tags button:hover,
a.ahehc-tag:hover,
button.ahehc-tag:hover {
    box-shadow: 0 0 0 1px currentColor
}

.ahehc-tags a:focus,
.ahehc-tags button:focus,
a.ahehc-tag:focus,
button.ahehc-tag:focus {
    box-shadow: 0 0 0 2px #e6b41c;
    outline: none
}

.ahehc-tags a:active,
.ahehc-tags button:active,
a.ahehc-tag:active,
button.ahehc-tag:active {
    background: #fff4d2
}

.ahehc-tag {
    align-items: center;
    background: #fff;
    background: RGB(var(--color-page, 255, 255, 255));
    border-radius: 0 1.875rem 1.875rem 0;
    box-shadow: 0 0 0 1px #fbfaf9;
    color: #666;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 0.9375rem;
    margin-top: calc(var(--block-gap, 1.875rem)/2);
    padding: 0.25rem;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.ahehc-tag__image {
    flex: none;
    height: 0.9375rem;
    margin-right: 0.25rem;
    width: 1.5rem
}

.ahehc-tag__image img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.ahehc-tag[data-clear]:after {
    content: "\e802";
    display: inline-block;
    font-size: 0.625rem;
    line-height: 1;
    margin-left: 1em;
    vertical-align: top
}

.ahehc-tag:before {
    content: var(--icon);
    font-size: 0.75rem;
    line-height: 1;
    margin-right: 0.8em
}

.ahehc-card-label {
    --color-accent: 128, 0, 0;
    align-items: center;
    background: #141413;
    border-radius: 0 0 8px 8px;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 700;
    padding: 1em;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

[class*=__poster] .ahehc-card-label {
    border-radius: 8px 8px 0 0
}

.ahehc-card-label:after {
    background: #2f7b6b;
    background: RGB(var(--color-accent, 47, 123, 107));
    border-radius: 4px;
    color: #141413;
    content: var(--icon);
    flex: none;
    font-size: 0.75rem;
    height: 1.375rem;
    line-height: 1;
    margin-left: 0.8em;
    width: 1.375rem
}

.ahehc-avatars,
.ahehc-card-label:after {
    align-items: center;
    display: flex;
    justify-content: center
}

.ahehc-avatars {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    width: 100%
}

.ahehc-avatars .placeholder,
.ahehc-avatars img,
.ahehc-avatars:after {
    align-items: center;
    border-radius: 50%;
    box-shadow: 1.1875rem 1.25rem 1.75rem 0px rgba(20, 20, 19, .05);
    display: flex;
    flex: none;
    height: 3.75rem;
    justify-content: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 3.75rem
}

.ahehc-avatars .placeholder,
.ahehc-avatars img {
    margin-right: -0.75rem
}

.ahehc-avatars .placeholder:nth-child(n+5),
.ahehc-avatars img:nth-child(n+5) {
    display: none
}

.ahehc-avatars .placeholder {
    background: url(../img/fallback-image.png) 50% no-repeat;
    background-size: cover
}

.ahehc-avatars[data-more]:not([data-more="0"]):after {
    background: #141413;
    color: #fff;
    content: "+" attr(data-more);
    font-weight: 700
}

.ahehc-metadata-list {
    color: #141413
}

.ahehc-metadata {
    margin-top: 1.25rem
}

.ahehc-metadata dt {
    font-weight: 800
}

.ahehc-metadata dd {
    margin-left: 0
}

.ahehc-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    padding: 0
}

.ahehc-flags>li::marker {
    content: none
}

.ahehc-flags li {
    margin: 0
}

.ahehc-flag,
.ahehc-flags>li {
    background: #800000;
    border-radius: 1.875rem;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 700;
    padding: 1rem;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.ahehc-flag.is-style-keyline-flag,
.ahehc-flags>li.is-style-keyline-flag,
.is-style-keyline-flag .ahehc-flag,
.is-style-keyline-flag .ahehc-flags>li {
    background: #fff;
    box-shadow: 0 0 0 1px #fbfaf9
}

.ahehc-flag.is-style-large-flag,
.ahehc-flags>li.is-style-large-flag,
.is-style-large-flag .ahehc-flag,
.is-style-large-flag .ahehc-flags>li {
    background: #141413;
    color: #fff;
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    padding: 1.375rem 3rem;
    text-transform: none
}

.ahehc-breadcrumb {
    color: #141413;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 800;
    text-transform: uppercase
}

.ahehc-breadcrumb,
.ahehc-breadcrumb+* {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-breadcrumb__items {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.ahehc-breadcrumb__item {
    align-items: center;
    display: flex;
    margin: 0
}

.ahehc-breadcrumb__item:not(:first-child) {
    margin-left: 0.625rem
}

.ahehc-breadcrumb__item:not(:first-child):before {
    content: "*";
    margin-right: 0.625rem
}

.ahehc-breadcrumb a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-breadcrumb a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media screen and (max-width:37.5em) {
    .ahehc-breadcrumb__item:last-child {
        display: none
    }
}

.ahehc-form {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-form .ahehc-grid {
    gap: 0.75rem
}

.ahehc-form__button,
.ahehc-form__field input {
    border-radius: 0.6em;
    display: block;
    line-height: 1;
    padding: 1em;
    width: 100%
}

.ahehc-form__field {
    margin-top: 0.75rem
}

.ahehc-form__field label {
    display: inline-block;
    margin-bottom: 8px
}

.ahehc-form__field input {
    background: #fbfaf9
}

.ahehc-form__field.is-style-underline-text-field input {
    background: none;
    border-bottom: 1px solid #e3dfd7;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0
}

.ahehc-form__field.is-style-underline-text-field input:focus {
    background: #fbfaf9;
    border-bottom: 2px solid #800000;
    outline: none
}

.ahehc-form__field.is-style-checkbox {
    align-items: center;
    display: flex;
    gap: 0.6em
}

.ahehc-form__field.is-style-checkbox.is-size-small-checkbox {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem)
}

.ahehc-form__field.is-style-checkbox label {
    margin-bottom: 0
}

.ahehc-form__field.is-style-checkbox input {
    align-items: center;
    background: #fff;
    border: 2px solid;
    border-radius: 4px;
    color: #e3dfd7;
    display: flex;
    flex: none;
    height: 1em;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 1em
}

.ahehc-form__field.is-style-checkbox input:checked {
    background: #800000;
    border-color: #800000;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19))
}

.ahehc-form__field.is-style-checkbox input:checked:after {
    content: "\e803";
    display: inline-block;
    font-size: 0.6em;
    line-height: 1;
    vertical-align: top
}

.ahehc-form__field.is-style-checkbox input:checked[aria-hidden=true],
.ahehc-form__field.is-style-checkbox input:checked[disabled] {
    background: #e3dfd7;
    border-color: #e3dfd7;
    color: #fff
}

.ahehc-form__field.is-style-checkbox input[aria-hidden=true],
.ahehc-form__field.is-style-checkbox input[disabled] {
    background: #fbfaf9
}

.ahehc-form__field.is-style-radio {
    align-items: center;
    display: flex;
    gap: 0.6em
}

.ahehc-form__field.is-style-radio.is-size-small-radio {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem)
}

.ahehc-form__field.is-style-radio label {
    margin-bottom: 0
}

.ahehc-form__field.is-style-radio input {
    align-items: center;
    background: #fff;
    border: 1px solid;
    border-radius: 50%;
    color: #e3dfd7;
    display: flex;
    flex: none;
    height: 1em;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 1em
}

.ahehc-form__field.is-style-radio input:checked:after {
    background: #8db92e;
    border-radius: inherit;
    content: "";
    display: block;
    height: 0.5em;
    width: 0.5em
}

.ahehc-form__field.is-style-radio input[aria-hidden=true],
.ahehc-form__field.is-style-radio input[disabled] {
    background: #fbfaf9
}

.ahehc-form__field.is-style-radio input[aria-hidden=true]:after,
.ahehc-form__field.is-style-radio input[disabled]:after {
    background: #e3dfd7
}

.ahehc-form__feedback {
    border: 1px solid;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    padding: 1em
}

.ahehc-form__feedback#mce-error-response {
    background: rgba(210, 42, 47, .2);
    border-color: #d22a2f
}

.ahehc-form__feedback#mce-success-response {
    background: rgba(128, 0, 0, .2);
    border-color: #8db92e
}

.ahehc-form__button {
    background: #141413;
    color: #fff;
    font-weight: 700;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-form__button:focus,
.ahehc-form__button:hover {
    background: #2c2c2b
}

.ahehc-searchbar {
    align-items: stretch;
    border: 1px solid #e3dfd7;
    border-radius: 1rem;
    display: flex;
    padding: 1rem
}

.ahehc-searchbar:focus-within {
    border: 1px solid #141413;
    box-shadow: inset 0 0 0 1px
}

.ahehc-searchbar__button,
.ahehc-searchbar__input {
    height: 2.25rem
}

.ahehc-searchbar__input-wrapper {
    flex: 1
}

.ahehc-searchbar__input {
    display: block;
    width: 100%
}

.ahehc-searchbar__input:focus {
    outline: none
}

.ahehc-searchbar__button {
    border-radius: 2em;
    font-weight: 700;
    padding: 0.2em 0.4em
}

.ahehc-searchbar__button:before {
    content: "";
    margin-right: 0.3em
}

.ahehc-searchbar__button:focus,
.ahehc-searchbar__button:hover {
    background: #800000
}

.menu,
.sub-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.menu>li::marker,
.sub-menu>li::marker {
    content: none
}

.menu a,
.menu button,
.sub-menu a,
.sub-menu button {
    -webkit-text-decoration: none;
    text-decoration: none
}

.menu a:focus,
.menu a:hover,
.menu button:focus,
.menu button:hover,
.sub-menu a:focus,
.sub-menu a:hover,
.sub-menu button:focus,
.sub-menu button:hover {
    font-weight: 700
}

.menu-item {
    margin: 0
}

.menu-item a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.menu-item-has-children {
    --icon: ""
}

.menu-item-label {
    align-items: center;
    display: flex;
    gap: 0.5em;
    justify-content: space-between;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

.menu-item-label:after {
    content: none;
    content: var(--icon, none);
    font-size: 0.625rem
}

.clamped-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lines);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.ahehc-modal {
    --fade-duration: .2s;
    --color-card: 255, 255, 255;
    align-items: flex-start;
    background: rgba(20, 20, 19, .5);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: clip;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity, visibility;
    transition-delay: 0s;
    transition-delay: var(--transform-duration, 0s);
    transition-duration: .2s;
    transition-duration: var(--fade-duration, 0s);
    visibility: hidden;
    z-index: 10
}

@media screen and (min-width:31.25em) {
    .ahehc-modal {
        padding: 2.5rem;
        padding: var(--page-gutter, 2.5rem)
    }
}

.ahehc-modal__frame {
    flex: 1;
    isolation: isolate;
    margin: auto;
    max-width: 71.625rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:31.25em) {
    .ahehc-modal__frame {
        border-radius: 1.875rem
    }
}

.ahehc-modal__frame .js-modal-close {
    align-items: center;
    background: #141413;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 2.8125rem;
    justify-content: center;
    width: 2.8125rem;
    z-index: 1
}

.ahehc-modal__frame .js-modal-close:after {
    content: "\e802";
    display: inline-block;
    font-size: 1rem;
    line-height: 1
}

@media screen and (min-width:37.5em) {
    .ahehc-modal__frame .js-modal-close {
        height: 3.75rem;
        width: 3.75rem
    }

    .ahehc-modal__frame .js-modal-close:after {
        font-size: 1.625rem
    }
}

@media screen and (min-width:31.25em) {
    .ahehc-modal__frame {
        flex: none
    }
}

.ahehc-modal__header-bar {
    align-items: center;
    background: #800000;
    display: flex;
    padding: 0.625rem 2.5rem;
    padding: 0.625rem var(--page-gutter, 2.5rem);
    position: relative;
    z-index: 1
}

@media screen and (min-width:37.5em) {
    .ahehc-modal__header-bar {
        padding-bottom: 1.875rem;
        padding-top: 1.875rem
    }
}

.ahehc-modal__label {
    color: #141413;
    flex: 1;
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem);
    font-weight: 800
}

.ahehc-modal__body {
    background: #fbfaf9;
    isolation: isolate;
    overflow: hidden;
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem);
    position: relative
}

.ahehc-modal__body:before {
    color: #e3dfd7;
    content: "\e840";
    font-size: 7.125rem;
    left: 83%;
    line-height: 1;
    position: absolute;
    top: -0.9375rem;
    z-index: -1
}

@media screen and (min-width:37.5em) {
    .ahehc-modal__body:before {
        font-size: 28.75rem;
        left: 72%;
        top: -2.5rem
    }
}

.ahehc-modal__body>:first-child:not(.wraps) {
    margin-top: 3.75rem
}

.ahehc-modal__body>:last-child:not(.wraps) {
    margin-bottom: 5.625rem
}

.ahehc-modal__body>.alignfull {
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1)
}

.ahehc-modal[aria-hidden=false] {
    opacity: 1;
    overflow: auto;
    transition-property: opacity;
    visibility: inherit
}

@media (prefers-reduced-motion:no-preference) {
    .ahehc-modal {
        --transform-duration: .4s
    }

    .ahehc-modal__frame {
        transform: translateY(100vh);
        transition: transform 0s ease-out;
        transition: transform var(--transform-duration, 0s) ease-out
    }

    .ahehc-modal[aria-hidden=false] .ahehc-modal__frame {
        transform: translateY(0);
        transition-delay: 0s;
        transition-delay: var(--fade-duration, 0s)
    }
}

.ahehc-modal--profile {
    --color-accent: 252, 185, 0;
    --color-decor1: 128, 0, 0;
    --color-decor2: 10, 77, 31
}

.ahehc-modal--partner {
    --color-accent: 128, 0, 0;
    --color-decor1: 47, 123, 107;
    --color-decor2: 128, 0, 0
}

@keyframes carouselOutNext {
    to {
        opacity: 0
    }
}

@keyframes carouselInNext {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes carouselOutPrev {
    to {
        opacity: 0
    }
}

@keyframes carouselInPrev {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (prefers-reduced-motion:no-preference) {
    @keyframes carouselOutNext {
        to {
            transform: translateX(-100%)
        }
    }

    @keyframes carouselInNext {
        0% {
            transform: translateX(100%)
        }

        to {
            transform: translateX(0)
        }
    }

    @keyframes carouselOutPrev {
        to {
            transform: translateX(100%)
        }
    }

    @keyframes carouselInPrev {
        0% {
            transform: translateX(-100%)
        }

        to {
            transform: translateX(0)
        }
    }
}

.ahehc-carousel {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    position: relative
}

.ahehc-carousel__header {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.875rem;
    margin-bottom: var(--block-gap, 1.875rem)
}

.ahehc-carousel__title {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

.ahehc-carousel__nav {
    display: flex;
    gap: 0.75rem;
    margin-left: auto
}

.ahehc-carousel__button {
    align-items: center;
    background: #141413;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 2.875rem;
    justify-content: center;
    width: 2.875rem
}

.ahehc-carousel__button:focus,
.ahehc-carousel__button:hover {
    background: #2c2c2b
}

.ahehc-carousel__button.js-carousel-prev:before {
    content: "\e817";
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
    text-indent: -2px;
    vertical-align: top
}

.ahehc-carousel__button.js-carousel-next:before {
    content: "\e818";
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
    text-indent: 2px;
    vertical-align: top
}

.ahehc-carousel .wp-block-gallery {
    grid-template-columns: auto !important;
    display: grid;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.ahehc-carousel .wp-block-image {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    visibility: hidden
}

.ahehc-carousel .wp-block-image img {
    aspect-ratio: auto;
    height: 100%;
    width: 100%
}

.ahehc-carousel .wp-block-image[aria-hidden=false] {
    visibility: inherit;
    z-index: 1
}

.ahehc-carousel .wp-block-image[aria-hidden=false].animating-in,
.ahehc-carousel .wp-block-image[aria-hidden=true].animating-out {
    visibility: inherit
}

.ahehc-carousel .wp-block-image[aria-hidden=true].animating-out--next {
    animation: carouselOutNext 1s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.ahehc-carousel .wp-block-image[aria-hidden=false].animating-in--next {
    animation: carouselInNext 1s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.ahehc-carousel .wp-block-image[aria-hidden=true].animating-out--prev {
    animation: carouselOutPrev 1s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.ahehc-carousel .wp-block-image[aria-hidden=false].animating-in--prev {
    animation: carouselInPrev 1s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.ahehc-carousel__captions {
    display: grid;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-carousel__captions .js-slide-caption {
    grid-column: 1;
    grid-row: 1;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    visibility: hidden
}

.ahehc-carousel__captions .js-slide-caption[aria-hidden=false] {
    opacity: 1;
    transition-delay: 1s;
    transition-property: opacity;
    visibility: inherit
}

.pagination {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 3.75rem;
    margin-top: calc(var(--block-gap, 1.875rem)*2)
}

.pagination__links {
    align-items: stretch;
    display: flex;
    gap: 1.875rem
}

.pagination .page-numbers,
.pagination__button {
    font-weight: 700;
    line-height: 1;
    padding-bottom: 1rem;
    padding-top: 1rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.2s
}

.pagination .page-numbers.current,
.pagination .page-numbers[href]:focus,
.pagination .page-numbers[href]:hover {
    border-bottom: 1px solid;
    outline: none
}

@media screen and (max-width:22.5em) {
    .pagination .page-numbers:not(.current) {
        display: none
    }
}

.pagination__button {
    background: #fff;
    color: #141413
}

.pagination__button.next,
.pagination__button.prev {
    align-items: center;
    border-radius: 50%;
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, .05);
    display: flex;
    height: 3.125rem;
    justify-content: center;
    width: 3.125rem
}

.pagination__button.next[href]:focus,
.pagination__button.next[href]:hover,
.pagination__button.prev[href]:focus,
.pagination__button.prev[href]:hover {
    background: #fbfaf9
}

.pagination__button.next[href]:focus,
.pagination__button.prev[href]:focus {
    box-shadow: 0 0 0 2px #e6b41c;
    outline: none
}

.pagination__button.prev:after {
     content: "<";
    font-weight: 600;
}

.pagination__button.next:after {
     content: ">";
    font-weight: 600;
}

.combobox {
    display: block;
    line-height: 1.25;
    position: relative;
    width: 100%
}

.combobox__input {
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.combobox__input:after {
    content: "\e812";
    margin-left: 1em
}

.combobox__input[aria-expanded=true]:after {
    content: "\e811"
}

.combobox__menu {
    display: none;
    left: 0;
    max-height: 18.75rem;
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10
}

.combobox__input[aria-expanded=true]+.combobox__menu {
    display: block
}

.combobox__option {
    align-items: center;
    display: flex
}

.combobox__option img {
    display: inline-block;
    margin-bottom: -1em;
    margin-right: 1em;
    margin-top: -1em;
    max-height: 1.4em;
    max-width: 1.4em;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: middle
}

@media screen and (min-width:37.5em) {
    .combobox__option:before {
        max-height: 1.9em;
        max-width: 1.9em
    }
}

.filter-panel {
    background: #dcf5ef;
    color: #141413;
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1);
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem)
}

.filter-panel__title {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

@media screen and (min-width:62.5em) {
    .filter-panel__title {
        display: none
    }
}

.filter-panel__toggle {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.filter-panel__icon {
    background: #800000;
    border-radius: 50%;
    flex: none;
    height: 3.125rem;
    padding: 1.125rem;
    position: relative;
    width: 3.125rem
}

.filter-panel__icon:after,
.filter-panel__icon:before {
    border: 1px solid #141413;
    border: 1px solid rgb(var(--color-text, 20, 20, 19));
    border-radius: 2px;
    content: "";
    left: 38%;
    margin-top: -1px;
    position: absolute;
    right: 38%;
    top: 50%;
    transition: transform 0.2s
}

[aria-expanded=false]>.filter-panel__icon:after {
    transform: rotate(90deg)
}

.filter-panel__content__inner {
    padding-bottom: 1.875rem;
    padding-top: 1.25rem
}

@media screen and (min-width:62.5em) {
    .filter-panel {
        background: none;
        margin: 0
    }

    .filter-panel,
    .filter-panel__content__inner {
        padding: 0
    }
}

.filter-panel .ahehc-accordion-group {
    margin-top: 0.625rem
}

.filter-panel .ahehc-accordion {
    background: none;
    margin-bottom: 0.625rem
}

.filter-panel .ahehc-accordion__toggle {
    background: #fff;
    border-radius: 1.875rem;
    border-top: none;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    padding: 1rem 1.25rem
}

@media screen and (min-width:37.5em) {
    .filter-panel .ahehc-accordion__toggle {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }
}

.filter-panel .ahehc-accordion__title {
    align-items: center;
    display: flex
}

.filter-panel .ahehc-accordion__title:after {
    align-items: center;
    background: #2f7b6b;
    background: RGB(var(--color-accent, 47, 123, 107));
    border-radius: 4px;
    color: #fff;
    content: var(--count);
    display: inline-flex;
    flex: none;
    font-size: 0.75rem;
    height: 1.25rem;
    justify-content: center;
    margin-left: 0.625rem;
    width: 1.25rem
}

.filter-panel .ahehc-accordion__icon {
    align-items: center;
    background: #800000;
    border-radius: 50%;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    width: 3.125rem
}

.filter-panel .ahehc-accordion__icon:after {
    content: "\e80e";
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: top
}

@media screen and (min-width:37.5em) {
    .filter-panel .ahehc-accordion__icon {
        height: 3.625rem;
        width: 3.625rem
    }
}

.filter-panel .ahehc-accordion__content[aria-hidden=false]:before {
    content: none
}

.filter-panel .ahehc-accordion__content__inner {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem
}

.filter-search {
    flex: 1;
    position: relative
}

.filter-search,
.filter-search+button {
    margin-top: 0.625rem
}

.filter-search input {
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249));
    border-radius: 1.875rem;
    display: block;
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    font-weight: 700;
    padding: 2rem 4.875rem 2rem 1.25rem;
    width: 100%
}

@media screen and (min-width:37.5em) {
    .filter-search input {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }
}

.filter-search input:-ms-input-placeholder {
    color: inherit
}

.filter-search input::placeholder {
    color: inherit
}

.filter-search input:focus-visible {
    outline-offset: -1px
}

.filter-search button {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: 3.125rem
}

.filter-search button:after {
    color: inherit;
    content: "\e800";
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: top
}

@media screen and (min-width:37.5em) {
    .filter-search button {
        height: 3.625rem;
        width: 3.625rem
    }
}

.filter-option {
    align-items: center;
    border-radius: 6px;
    color: inherit;
    display: flex;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    line-height: 1.2;
    margin-bottom: 0.625rem;
    padding: 0.5rem 0.75rem
}

.filter-option__icon {
    border-radius: 6px;
    flex: none;
    height: 2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 2.5rem
}

.filter-option__icon,
.filter-option__label {
    margin-right: 0.75rem
}

.filter-option__input {
    border: 2px solid;
    border-radius: 2px;
    flex: none;
    font-size: 0.875rem;
    height: 1.125rem;
    line-height: 1;
    margin-left: auto;
    width: 1.125rem
}

.filter-option__input:checked:after {
    content: "\e803"
}

.filter-option:has(:checked),
.filter-option:hover {
    background: #e3dfd7
}

.filter-button {
    display: block;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    text-align: left;
    width: 100%
}

.filter-button[type=button] {
    align-items: center;
    background: #fbfaf9;
    border-radius: 1.875rem;
    display: flex;
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    font-weight: 700;
    justify-content: space-between;
    padding: 1rem 1.25rem
}

@media screen and (min-width:37.5em) {
    .filter-button[type=button] {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }
}

.filter-button[type=button]:after {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    content: var(--icon);
    display: flex;
    flex: none;
    font-size: 1.25rem;
    height: 3.125rem;
    justify-content: center;
    line-height: 1;
    margin-left: 1em;
    width: 3.125rem
}

@media screen and (min-width:37.5em) {
    .filter-button[type=button]:after {
        height: 3.625rem;
        width: 3.625rem
    }
}

.filter-button[type=reset] {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 800;
    text-transform: uppercase
}

.filter-bar {
    color: #141413;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.filter-bar>* {
    margin-top: 1.25rem
}

@media screen and (min-width:43.75em) {
    .filter-bar {
        align-items: flex-start;
        display: flex;
        gap: 1.25rem
    }

    .filter-bar>* {
        flex: 1 1 18.75rem;
        margin-top: 0
    }
}

@media screen and (min-width:81.25em) {
    .filter-bar {
        gap: 3rem
    }
}

.filter-bar .filter-search input {
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05)
}

.filter-bar .filter-search button {
    background: #800000
}

.filter-navbar {
    background: #dcf5ef;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    scroll-margin-top: 0
}

.filter-navbar__inner {
    align-items: stretch;
    display: flex;
    gap: 1.5rem
}

.filter-navbar__item {
    align-items: center;
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    padding: 1.25rem;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media screen and (min-width:43.75em) {
    .filter-navbar__item {
        border-radius: 1.25rem;
        padding: 1.25rem
    }
}

@media screen and (min-width:62.5em) {
    .filter-navbar__item {
        border-radius: 1.875rem;
        padding: 1.875rem
    }
}

@media screen and (min-width:87.5em) {
    .filter-navbar__item {
        padding: 2.875rem
    }
}

.filter-navbar__item:focus,
.filter-navbar__item:hover {
    background: #fbfaf9
}

.filter-dropdown__label,
.filter-navbar__item.active {
    font-weight: 700
}

.filter-dropdown .combobox__input,
.filter-dropdown select {
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249));
    border-radius: 1.875rem;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    font-weight: 700;
    padding: 2rem 4.875rem 2rem 1.25rem
}

@media screen and (min-width:37.5em) {

    .filter-dropdown .combobox__input,
    .filter-dropdown select {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }
}

.filter-dropdown select {
    background: #fbfaf9 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M2 1.5L8 7.5L14 1.5' fill='none' stroke='%23e3dfd7' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E") right 0.85em center no-repeat;
    background: RGB(var(--color-card, 251, 250, 249)) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M2 1.5L8 7.5L14 1.5' fill='none' stroke='%23e3dfd7' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E") right 0.85em center no-repeat;
    background-size: 1rem
}

.filter-dropdown .combobox__input {
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249))
}

.filter-dropdown .combobox__input:after {
    align-items: center;
    background: #800000;
    border-radius: 50%;
    color: inherit;
    content: "\e807";
    display: grid;
    font-size: 0.875rem;
    height: 3.125rem;
    justify-items: center;
    place-items: center;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3.125rem
}

@media screen and (min-width:37.5em) {
    .filter-dropdown .combobox__input:after {
        height: 3.625rem;
        width: 3.625rem
    }
}

.filter-dropdown .combobox__input[aria-expanded=true] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.filter-dropdown .combobox__input[aria-expanded=true]:after {
    content: "\e808"
}

.filter-dropdown .combobox__menu {
    background: #fff;
    border-radius: 0 0 1.875rem 1.875rem;
    box-shadow: 1.25rem 1.25rem 1.75rem 0 rgba(0, 0, 0, .1)
}

.filter-dropdown .combobox__option {
    border-top: 1px solid #e3dfd7;
    line-height: 1;
    padding: 1em
}

.filter-dropdown .combobox__option:hover {
    background: #fbfaf9
}

.filter-dropdown .combobox__option.is-current,
.filter-dropdown .combobox__option[aria-selected=true] {
    background: #fbfaf9;
    font-weight: 700
}

.filter-dropdown.has-label-visible {
    position: relative
}

.filter-dropdown.has-label-visible .filter-dropdown__label {
    left: 1em;
    position: absolute;
    top: 1.8em;
    z-index: 1
}

.filter-dropdown.has-label-visible .combobox__input {
    font-weight: 350;
    padding-top: 3.2em
}

.filter-radio-set-bar {
    background: #dcf5ef;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

@media screen and (min-width:37.5em) {
    .filter-radio-set-bar {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }
}

.filter-radio-set-bar__title {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem)
}

@media screen and (min-width:37.5em) {
    .filter-radio-set-bar__title {
        display: none
    }
}

.filter-radio-set-bar__toggle {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.filter-radio-set-bar__icon {
    background: #800000;
    border-radius: 50%;
    flex: none;
    height: 3.125rem;
    padding: 1.125rem;
    position: relative;
    width: 3.125rem
}

.filter-radio-set-bar__icon:after,
.filter-radio-set-bar__icon:before {
    border: 1px solid #141413;
    border: 1px solid rgb(var(--color-text, 20, 20, 19));
    border-radius: 2px;
    content: "";
    left: 38%;
    margin-top: -1px;
    position: absolute;
    right: 38%;
    top: 50%;
    transition: transform 0.2s
}

[aria-expanded=false]>.filter-radio-set-bar__icon:after {
    transform: rotate(90deg)
}

.filter-radio-set-bar__content__inner {
    padding-top: 1.25rem
}

@media screen and (min-width:37.5em) {
    .filter-radio-set-bar__content__inner {
        padding-top: 0
    }
}

.filter-radio-set {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media screen and (min-width:37.5em) {
    .filter-radio-set {
        flex-direction: row;
        gap: 1.5rem
    }
}

.filter-radio {
    align-items: stretch;
    display: flex;
    flex: 1 1 0;
    position: relative
}

.filter-radio input {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.filter-radio input:checked+label {
    font-weight: 700
}

.filter-radio input:focus+label,
.filter-radio input:hover+label {
    background: #fbfaf9
}

.filter-radio__label {
    align-items: center;
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 1.25rem;
    text-align: center
}

@media screen and (min-width:43.75em) {
    .filter-radio__label {
        border-radius: 1.25rem;
        padding: 1.25rem
    }
}

@media screen and (min-width:62.5em) {
    .filter-radio__label {
        border-radius: 1.875rem;
        padding: 1.875rem
    }
}

@media screen and (min-width:87.5em) {
    .filter-radio__label {
        padding: 2.875rem
    }
}

.wp-block-button,
.wp-block-buttons {
    font-weight: 700;
    line-height: 1.34;
    line-height: var(--line-height, 1.34);
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-buttons {
    align-items: center;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 1.25rem;
    gap: var(--button-gap, 1.25rem)
}

@supports not (gap:1rem) {
    .wp-block-buttons>:not(nothing) {
        margin-bottom: 1.25rem;
        margin-bottom: var(--button-gap, 1.25rem)
    }

    .wp-block-buttons>:not(:last-child) {
        margin-right: 1.25rem;
        margin-right: var(--button-gap, 1.25rem)
    }
}

.wp-block-buttons .wp-block-button {
    font-size: inherit;
    margin-top: 0
}

.wp-block-buttons :where(.wp-block-button) {
    --color-base: inherit;
    --color-contrast: inherit
}

.wp-block-buttons.is-vertical {
    flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-button {
    --color-base: 252, 185, 0;
    --color-contrast: 20, 20, 19;
    display: block
}

.wp-block-button.alignleft {
    margin-right: auto
}

.wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-button.alignright {
    margin-right: auto
}

.is-style-filter-button .wp-block-button {
    display: flex;
    flex: 1
}

.is-style-link-button .wp-block-button,
.wp-block-button.is-style-link-button {
    --color-contrast: inherit
}

.wp-block-button__link {
    background: #fff;
    border-radius: 0.5rem;
    color: #141413;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    display: inline-block;
    padding: 1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;

    border-left-color: transparent !important;
}

.wp-block-button__link:after {
    content: var(--icon);
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1;
    margin-left: 1em;
    vertical-align: middle
}

.wp-block-button__link[target=_blank]:after {
    content: ">";
    font-weight: 600;
}

.wp-block-button__link[download]:after,
.wp-block-button__link[href$=".pdf"]:after {
    content: ">";
    font-weight: 600;
}

.wp-block-button__link[aria-hidden=true],
.wp-block-button__link[disabled],
a.wp-block-button__link:not([href]) {
    background: #e3dfd7;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    pointer-events: none
}

.is-style-outline-button .wp-block-button__link {
    background: transparent;
    box-shadow: inset 0 0 0 1px currentColor
}

.is-style-outline-button .wp-block-button__link:hover {
    background: #e3dfd7
}

.is-style-outline-button .wp-block-button__link[aria-hidden=true],
.is-style-outline-button .wp-block-button__link[disabled],
.is-style-outline-button a.wp-block-button__link:not([href]) {
    background: transparent;
    box-shadow: inset 0 0 0 1px #e3dfd7
}

.is-style-link-button .wp-block-button__link:hover {
    background: none;
    box-shadow: 0 3px 0 0 currentColor
}

.is-style-link-button .wp-block-button__link:focus-visible:before,
.is-style-link-button .wp-block-button__link:focus:before {
    background: #e3dfd700;
    bottom: -6px;
    content: "";
    display: block;
    left: -4px;
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: -1
}

.is-style-link-button .wp-block-button__link[aria-hidden=true],
.is-style-link-button .wp-block-button__link[disabled],
.is-style-link-button a.wp-block-button__link:not([href]) {
    background: none;
    box-shadow: 0 1px 0 0 currentColor;
    color: #141413;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)))
}

.is-style-large-button .is-style-link-button .wp-block-button__link,
.is-style-large-button.is-style-link-button .wp-block-button__link,
.is-style-link-button .wp-block-button__link {
    border-radius: 0 !important;
    background: none;
    box-shadow: 0 3px 0 0 #800000;
    padding: 6px 0;
    position: relative
}

.is-style-small-button .is-style-link-button .wp-block-button__link,
.is-style-small-button.is-style-link-button .wp-block-button__link {
    font-weight: 350;
    padding-left: 0;
    padding-right: 0
}

.is-style-small-button .wp-block-button__link {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    padding: 4px 8px
}

.is-style-small-button .wp-block-button__link:after {
    margin-left: 4px
}

.is-style-large-button .wp-block-button__link {
    padding: 1.875rem
}

.wp-block-button.has-colorscheme-black .wp-block-button__link:hover,
.wp-block-buttons.has-colorscheme-black .wp-block-button__link:hover {
    background: #2c2c2b
}

.wp-block-button.has-colorscheme-white .wp-block-button__link,
.wp-block-buttons.has-colorscheme-white .wp-block-button__link {
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, .05)
}

.wp-block-button.has-colorscheme-white .wp-block-button__link:hover,
.wp-block-buttons.has-colorscheme-white .wp-block-button__link:hover {
    background: #fbfaf9
}

.is-style-jump-button .wp-block-button__link {
    border-radius: 0 !important;
    background: none;
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    font-weight: 350;
    padding: 0;
    position: relative
}

.is-style-jump-button .wp-block-button__link:after {
    content: "\e80e";
    display: block;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    margin: 1.5em auto 0;
    transition: transform 0.2s ease-out
}

.is-style-jump-button .wp-block-button__link:focus,
.is-style-jump-button .wp-block-button__link:focus-visible,
.is-style-jump-button .wp-block-button__link:hover {
    background: none
}

.is-style-jump-button .wp-block-button__link:focus-visible:after,
.is-style-jump-button .wp-block-button__link:focus:after,
.is-style-jump-button .wp-block-button__link:hover:after {
    transform: translateY(50%)
}

.is-style-filter-button .wp-block-button__link {
    border-radius: 1.875rem;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    flex: 1;
    padding: 2.875rem 3.125rem;
    white-space: nowrap
}

.wp-block-button__link:hover {
    background: #e6b41c
}

.wp-block-button__link:focus,
.wp-block-button__link:focus-visible {
    box-shadow: inset 0 0 0 2px #e6b41c;
    outline: none
}

.is-variant-icon-only-button .wp-block-button__link {
    display: flex
}

.is-variant-icon-only-button .wp-block-button__link:after {
    font-size: 1rem;
    margin-left: 0
}

.is-style-small-button .is-variant-icon-only-button .wp-block-button__link,
.is-style-small-button.is-variant-icon-only-button .wp-block-button__link {
    border-radius: 4px;
    padding: 6px
}

.is-style-small-button .is-variant-icon-only-button .wp-block-button__link:after,
.is-style-small-button.is-variant-icon-only-button .wp-block-button__link:after {
    font-size: 0.75rem
}

.is-variant-icon-only-button .is-bubble .wp-block-button__link,
.is-variant-icon-only-button.is-bubble .wp-block-button__link {
    border-radius: 50%
}

.wp-block-button.has-custom-width {
    max-width: none
}

.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%
}

.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - 0.9375rem);
    width: calc(25% - var(--button-gap, 1.25rem)*0.75)
}

.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - 0.625rem);
    width: calc(50% - var(--button-gap, 1.25rem)*0.5)
}

.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - 0.3125rem);
    width: calc(75% - var(--button-gap, 1.25rem)*0.25)
}

.wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem 1.875rem;
    gap: var(--block-gap, 1.875rem) var(--column-gap, 1.875rem);
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-columns.is-style-no-gutter {
    gap: 0
}

.wp-block-columns.reversed-order {
    flex-direction: row-reverse
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

@media screen and (min-width:37.5em) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {
    .wp-block-columns {
        flex-wrap: wrap
    }
}

@media screen and (max-width:37.4375em) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.is-sticky {
        position: static
    }
}

@media screen and (min-width:37.5em) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc(50% - 0.9375rem) !important;
        flex-basis: calc(50% - var(--column-gap, 1.875rem)/2) !important
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.is-sticky {
        position: static
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
}

@media screen and (max-width:62.5em) {
    .wp-block-columns.is-stacked-on-tablet {
        flex-wrap: wrap
    }

    .wp-block-columns.is-stacked-on-tablet>.wp-block-column {
        flex-basis: 100% !important
    }

    .wp-block-columns.is-stacked-on-tablet>.wp-block-column.is-sticky {
        position: static
    }
}

.wp-block-column {
    word-wrap: break-word;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-column.is-sticky {
    align-self: flex-start;
    position: sticky;
    top: 1.875rem;
    top: var(--block-gap, 1.875rem)
}

.flex-contents>.wp-block-column {
    display: flex;
    flex-direction: column
}

.flex-contents>.wp-block-column>:only-child {
    flex-grow: 1
}

.wp-block-table {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    overflow: auto
}

.wp-block-table table {
    border: 1px solid rgba(20, 20, 19, .5);
    border: 1px solid rgba(var(--color-contrast, var(--color-text, 20, 20, 19)), 0.5);
    border-collapse: collapse;
    min-width: 600px;
    width: 100%
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid rgba(20, 20, 19, .5);
    border: 1px solid rgba(var(--color-contrast, var(--color-text, 20, 20, 19)), 0.5);
    padding: 1rem;
    text-align: left;
    vertical-align: top
}

.wp-block-table tfoot,
.wp-block-table thead {
    font-weight: 700
}

.wp-block-table figcaption {
    margin: 1em 0;
    text-align: left
}

.wp-block-quote {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    padding-left: 2.875rem;
    position: relative
}

.wp-block-quote:before {
    content: "\e873";
    display: inline-block;
    font-size: 1.5rem;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    vertical-align: top
}

.wp-block-quote cite,
.wp-block-quote__citation {
    display: block
}

.wp-block-embed,
.wp-block-quote cite,
.wp-block-quote__citation {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-block-embed__wrapper:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 75%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-bottom: 56.25%
}

.wp-block-embed iframe {
    border-radius: 1.875rem;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wp-block-image {
    --aspect-ratio: auto;
    clear: both;
    flex: 1 0;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-image img {
    aspect-ratio: auto;
    aspect-ratio: var(--aspect-ratio, auto);
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-image figure {
    display: table
}

.wp-block-image figcaption {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    margin-top: 1em
}

.wp-block-image.is-style-rounded-image img {
    border-radius: 1.875rem
}

.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
    display: table
}

.wp-block-image.aligncenter img,
.wp-block-image.alignleft img,
.wp-block-image.alignright img {
    height: auto;
    max-width: 100%
}

.wp-block-image.aligncenter figcaption,
.wp-block-image.alignleft figcaption,
.wp-block-image.alignright figcaption {
    caption-side: bottom;
    display: table-caption
}

.wp-block-image.alignleft:first-child+*,
.wp-block-image.alignright:first-child+* {
    margin-top: 0
}

.wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

@media screen and (min-width:37.5em) {

    .wp-block-image.alignleft,
    .wp-block-image.alignright {
        max-width: 50%
    }

    .wp-block-image.alignleft {
        float: left;
        margin-right: 1.875rem;
        margin-right: var(--column-gap, 1.875rem)
    }

    .wp-block-image.alignright {
        float: right;
        margin-left: 1.875rem;
        margin-left: var(--column-gap, 1.875rem)
    }
}

.wp-block-image img[style*=aspect-ratio] {
    width: 100%
}

.wp-block-image.graphic {
    max-width: 9.375rem
}

@media screen and (min-width:37.5em) {
    .wp-block-image.graphic {
        max-width: none
    }
}

.wp-block-gallery {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(var(--column-repeat, var(--column-count, 1)), var(--column-size, minmax(0, 1fr)));
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-gallery figcaption {
    grid-column: 1 / -1
}

@media screen and (min-width:31.25em) {
    .wp-block-gallery.columns-default {
        --column-count: 3
    }

    .wp-block-gallery.columns-2 {
        --column-count: 2
    }

    .wp-block-gallery.columns-3 {
        --column-count: 3
    }

    .wp-block-gallery.columns-4 {
        --column-count: 4
    }

    .wp-block-gallery.columns-5 {
        --column-count: 5
    }

    .wp-block-gallery.columns-6 {
        --column-count: 6
    }

    .wp-block-gallery.columns-7 {
        --column-count: 7
    }

    .wp-block-gallery.columns-8 {
        --column-count: 8
    }
}

.wp-block-gallery .wp-block-image {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin: 0;
    position: relative
}

.wp-block-gallery .wp-block-image img {
    border-radius: 1.875rem;
    display: block;
    height: auto;
    max-width: 100%
}

.wp-block-gallery.is-cropped {
    grid-auto-rows: 1fr
}

.wp-block-gallery.is-cropped .wp-block-image img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-gallery.is-style-logo-grid-gallery {
    grid-gap: 1.25rem
}

.wp-block-gallery.is-style-logo-grid-gallery .wp-block-image {
    align-items: center;
    aspect-ratio: 1.166;
    background: #fff;
    box-shadow: 15px 16px 22px 0px rgba(20, 20, 19, .05);
    padding: 8px
}

.wp-block-gallery.is-style-logo-grid-gallery .wp-block-image img {
    -o-object-fit: contain;
    object-fit: contain
}

.wp-block-file {
    --color-base: var(--color-card, 251, 250, 249);
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107;
    align-items: center;
    background-color: #fbfaf9;
    background-color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    border-radius: 1.25rem;
    box-shadow: 1.25rem 1.25rem 1.75rem 0 rgba(0, 0, 0, .1);
    color: #141413;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: space-between;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    padding: 1.25rem
}

@media screen and (min-width:37.5em) {
    .wp-block-file {
        padding: 1.875rem
    }
}

.wp-block-file a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.wp-block-file a:not(.wp-block-file__button):hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.wp-block-file__button {
    background: #800000;
    border-radius: 0.5rem;
    color: #141413;
    flex: none;
    font-weight: 700;
    line-height: 1.34;
    line-height: var(--line-height, 1.34);
    padding: 1rem;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s
}

.wp-block-file__button:hover {
    background: #e6b41c
}

.wp-block-file__button:focus,
.wp-block-file__button:focus-visible {
    box-shadow: inset 0 0 0 2px #e6b41c;
    outline: none
}

.wp-block-social-links {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    gap: 1rem;
    line-height: 1;
    list-style: none;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    padding: 0
}

.wp-block-social-links>li::marker {
    content: none
}

.wp-social-link {
    margin: 0;
    padding: 0
}

.wp-block-social-link-anchor {
    align-items: flex-start;
    background: #e3dfd7;
    border-radius: 6px;
    color: #141413;
    display: flex;
    justify-content: center;
    padding: 0.25em;
    -webkit-text-decoration: none;
    text-decoration: none
}

.wp-block-social-link-anchor svg {
    fill: currentColor;
    border-radius: 5px;
    display: block;
    flex: none;
    height: 1.25em;
    transition: all 0.2s;
    width: 1.25em
}

.wp-block-social-link-anchor:after {
    content: none
}

a.wp-block-social-link-anchor:hover svg {
    color: #2f7b6b;
    color: var(--social-accent, RGB(var(--color-accent, 47, 123, 107)))
}

.wp-block-social-link-label:not(.screen-reader-text) {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    margin: auto 0 auto 0.5em
}

.wp-social-link-amazon {
    --social-accent: #f90
}

.wp-social-link-bandcamp {
    --social-accent: #1ea0c3
}

.wp-social-link-behance {
    --social-accent: #0757fe
}

.wp-social-link-codepen {
    --social-accent: #1e1f26
}

.wp-social-link-deviantart {
    --social-accent: #02e49b
}

.wp-social-link-dribbble {
    --social-accent: #e94c89
}

.wp-social-link-dropbox {
    --social-accent: #4280ff
}

.wp-social-link-etsy {
    --social-accent: #f45800
}

.wp-social-link-facebook {
    --social-accent: #1778f2
}

.wp-social-link-fivehundredpx {
    --social-accent: #000
}

.wp-social-link-flickr {
    --social-accent: #0461dd
}

.wp-social-link-foursquare {
    --social-accent: #e65678
}

.wp-social-link-github {
    --social-accent: #24292d
}

.wp-social-link-goodreads {
    --social-contrast: #382110
}

.wp-social-link-google {
    --social-accent: #ea4434
}

.wp-social-link-instagram {
    --social-accent: #f00075
}

.wp-social-link-lastfm {
    --social-accent: #e21b24
}

.wp-social-link-linkedin {
    --social-accent: #0d66c2
}

.wp-social-link-mastodon {
    --social-accent: #3288d4
}

.wp-social-link-medium {
    --social-accent: #02ab6c
}

.wp-social-link-meetup {
    --social-accent: #f6405f
}

.wp-social-link-patreon {
    --social-accent: #ff424d
}

.wp-social-link-pinterest {
    --social-accent: #e60122
}

.wp-social-link-pocket {
    --social-accent: #ef4155
}

.wp-social-link-reddit {
    --social-accent: #fe4500
}

.wp-social-link-skype {
    --social-accent: #0478d7
}

.wp-social-link-snapchat {
    --social-accent: #fefc00
}

.wp-social-link-soundcloud {
    --social-accent: #ff5600
}

.wp-social-link-spotify {
    --social-accent: #1bd760
}

.wp-social-link-telegram {
    --social-accent: #2aabee
}

.wp-social-link-tiktok {
    --social-accent: #000
}

.wp-social-link-tumblr {
    --social-accent: #011835
}

.wp-social-link-twitch {
    --social-accent: #6440a4
}

.wp-social-link-twitter {
    --social-accent: #1da1f2
}

.wp-social-link-vimeo {
    --social-accent: #1eb7ea
}

.wp-social-link-vk {
    --social-accent: #4680c2
}

.wp-social-link-wordpress {
    --social-accent: #3499cd
}

.wp-social-link-yelp {
    --social-accent: #d32422
}

.wp-social-link-youtube {
    --social-accent: red
}

.wp-social-link-googlescholar {
    --social-accent: #4285f4
}

.wp-social-link-pubmed {
    --social-accent: #20558a
}

.wp-social-link-researchgate {
    --social-accent: #04d4ac
}

.wp-block-group {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.wp-block-group>* {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    max-width: var(--content-width, none)
}

.wp-block-group>.alignwide {
    max-width: inherit;
    max-width: var(--content-width-wide, inherit)
}

.wp-block-group.is-style-logo-set-group {
    gap: 1.25rem 1rem
}

@media screen and (min-width:87.5em) {
    .ahehc-home-banner .wp-block-group.is-style-logo-set-group {
        gap: 1.25rem 1.875rem
    }
}

.wp-block-group.is-style-logo-set-group .wp-block-image {
    align-items: center;
    display: flex;
    flex: none;
    justify-content: center;
    margin-top: 0
}

.wp-block-group.is-style-logo-set-group .wp-block-image img {
    height: auto;
    max-height: 2.125rem;
    max-width: 6.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    transition: filter 0.2s ease-out;
    width: auto
}

@media screen and (min-width:37.5em) {
    .wp-block-group.is-style-logo-set-group .wp-block-image img {
        max-height: 4.25rem;
        max-width: 12.5rem
    }
}

@media screen and (min-width:87.5em) {
    .ahehc-home-banner .wp-block-group.is-style-logo-set-group .wp-block-image img {
        max-height: 5.625rem;
        max-width: 16.25rem
    }
}

.wp-block-group.is-style-logo-set-group:focus-within img,
.wp-block-group.is-style-logo-set-group:has(a:focus) img,
.wp-block-group.is-style-logo-set-group:has(a:hover) img {
    filter: grayscale(1)
}

.wp-block-group.is-style-logo-set-group a:focus img,
.wp-block-group.is-style-logo-set-group a:hover img {
    filter: grayscale(0)
}

@media screen and (max-width:37.5em) {
    .wp-block-group {
        --content-width: 100% !important
    }
}

.is-style-max-measure>* {
    max-width: 40.875rem
}

@media screen and (max-width:62.5em) {
    .wp-block-spacer {
        max-height: 1.875rem;
        max-height: var(--block-gap, 1.875rem)
    }
}

.wp-block-spacer.is-style-auto-height {
    height: auto !important;
    min-height: 1.875rem !important;
    min-height: var(--block-gap, 1.875rem) !important
}

.wp-block-spacer.is-style-auto-height+* {
    margin-top: 0
}

.is-layout-flex.is-vertical .wp-block-spacer.is-style-auto-height {
    flex-basis: 1.875rem !important;
    flex-basis: var(--block-gap, 1.875rem) !important;
    flex: 1
}

.wp-block-cover {
    --color-base: 20, 20, 19;
    --color-contrast: 255, 255, 255;
    --color-heading: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-accent: 252, 185, 0;
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249;
    align-items: stretch;
    background-color: #141413;
    background-color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    border-radius: 1.25rem;
    color: #fff;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    display: flex;
    isolation: isolate;
    justify-content: center;
    min-height: 29.375rem;
    overflow: clip;
    padding: 1em;
    position: relative;
    text-align: center;
    z-index: 0
}

.wp-block-cover a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    margin: 0
}

@media screen and (min-width:37.5em) {
    .wp-block-cover {
        min-height: 41.875rem
    }
}

.wp-block-column .wp-block-cover {
    box-shadow: 0 0 0 0.9375rem #fbfaf9;
    transition: box-shadow 0.2s
}

.wp-block-column .wp-block-cover:hover {
    box-shadow: 0 0 0 0.9375rem #fff, 28px 48px 28px 0px rgba(20, 20, 19, .15)
}

.wp-block-cover__background {
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.wp-block-cover__background.has-background-dim {
    background: #000
}

.wp-block-cover__background.has-background-dim.has-background-dim-10 {
    opacity: 0.1
}

.wp-block-cover__background.has-background-dim.has-background-dim-20 {
    opacity: 0.2
}

.wp-block-cover__background.has-background-dim.has-background-dim-30 {
    opacity: 0.3
}

.wp-block-cover__background.has-background-dim.has-background-dim-40 {
    opacity: 0.4
}

.wp-block-cover__background.has-background-dim.has-background-dim-50 {
    opacity: 0.5
}

.wp-block-cover__background.has-background-dim.has-background-dim-60 {
    opacity: 0.6
}

.wp-block-cover__background.has-background-dim.has-background-dim-70 {
    opacity: 0.7
}

.wp-block-cover__background.has-background-dim.has-background-dim-80 {
    opacity: 0.8
}

.wp-block-cover__background.has-background-dim.has-background-dim-90 {
    opacity: 0.9
}

.wp-block-cover__background.has-background-dim.has-background-dim-100 {
    opacity: 1
}

.wp-block-cover__image-background {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 20%;
    padding-top: 20%;
    width: 100%;
    z-index: 1
}

.wp-block-cover__inner-container>:only-child {
    margin-bottom: auto;
    margin-top: auto
}

.wp-block-cover__inner-container a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left
}

.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center;
    text-align: center
}

.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right
}

.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start;
    text-align: left
}

.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center;
    text-align: center
}

.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end;
    text-align: right
}

.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left
}

.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center;
    text-align: center
}

.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right
}

.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-separator {
    border-top: 1px solid #e3dfd7;
    margin-bottom: 1.875rem;
    margin-bottom: var(--block-gap, 1.875rem);
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    max-width: 18.75rem
}

.wp-block-separator+* {
    margin-top: 1.875rem
}

@media screen and (min-width:37.5em) {
    .wp-block-separator+* {
        margin-top: 5.625rem
    }
}

.wp-block-separator.is-style-medium-separator {
    border-top-width: 2px
}

.wp-block-separator.is-style-heavy-separator {
    border-top-width: 3px
}

.wp-block-separator.alignwide {
    margin-bottom: 3.75rem;
    margin-bottom: calc(var(--block-gap, 1.875rem)*2);
    margin-top: 3.75rem;
    margin-top: calc(var(--block-gap, 1.875rem)*2);
    max-width: 82.5rem;
    max-width: var(--block-width, 82.5rem)
}

.wp-block-separator.alignfull {
    margin-bottom: 7.5rem;
    margin-bottom: calc(var(--block-gap, 1.875rem)*4);
    margin-top: 7.5rem;
    margin-top: calc(var(--block-gap, 1.875rem)*4);
    max-width: none
}

.ahehc-icon {
    color: #2f7b6b;
    color: RGB(var(--color-accent, 47, 123, 107));
    display: block;
    font-family: "Poppins", sans-serif;
    line-height: 1;
    margin-bottom: 1.25rem
}

.ahehc-icon:before {
    content: none;
    content: var(--icon, none);
    display: block;
    height: 1em;
    width: 1em
}

.ahehc-map {
    flex: 1;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    width: 100%
}

.wp-block-column .ahehc-map:only-child {
    margin: 0 !important
}

.ahehc-map__canvas {
    height: 60vh;
    max-height: 25rem
}

@media screen and (min-width:37.5em) {
    .ahehc-map__canvas {
        height: auto;
        max-height: none;
        min-height: 53.75rem
    }
}

@keyframes backgroundColorIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ahehc-accordion,
.ahehc-accordion-group {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-accordion {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem);
    position: relative
}

.ahehc-accordion+.ahehc-accordion {
    margin-top: 0
}

.ahehc-accordion__header {
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem)
}

.ahehc-accordion__toggle {
    align-items: center;
    border-top: 2px solid #e3dfd7;
    display: flex;
    padding: 1.5em 0;
    text-align: inherit;
    width: 100%
}

.is-style-fancy-accordion .ahehc-accordion__toggle {
    border: 1px solid;
    padding: 0.625rem 0 0.625rem 1.25rem
}

@media screen and (min-width:37.5em) {
    .is-style-fancy-accordion .ahehc-accordion__toggle {
        border-width: 2px;
        padding: 1.5rem 0 1.5rem 1.875rem
    }
}

.is-style-fancy-accordion .ahehc-accordion__toggle:focus .ahehc-accordion__icon,
.is-style-fancy-accordion .ahehc-accordion__toggle:hover .ahehc-accordion__icon {
    background-image: linear-gradient(rgba(20, 20, 19, .1), rgba(20, 20, 19, .1))
}

.ahehc-accordion__title {
    flex: 1
}

.ahehc-accordion__icon {
    font-size: 1.2em;
    line-height: 1;
    padding: 5px;
    position: relative
}

.ahehc-accordion__icon:after {
    content: "+";
    display: block;
    transition: transform 0.2s ease-out
}

[aria-expanded=true]>.ahehc-accordion__icon:after {
    transform: rotate(180deg)
}

.is-style-fancy-accordion .ahehc-accordion__icon {
    align-items: center;
    background: #2f7b6b;
    background: RGB(var(--color-accent, 47, 123, 107));
    color: #141413;
    display: flex;
    height: 3rem;
    justify-content: center;
    margin-right: -0.625rem;
    width: 3rem
}

.is-style-fancy-accordion .ahehc-accordion__icon:after {
    content: "\e80d"
}

@media screen and (min-width:37.5em) {
    .is-style-fancy-accordion .ahehc-accordion__icon {
        font-size: 1.75rem;
        height: 5.625rem;
        margin-right: -1.5rem;
        width: 5.625rem
    }
}

.ahehc-accordion__content {
    font-size: 1rem
}

.ahehc-accordion__content:after {
    clear: both;
    content: " ";
    display: table;
    height: 0
}

.ahehc-accordion__content[aria-hidden=false]:before {
    animation: backgroundColorIn 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background: #fbfaf9;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.ahehc-accordion__content__inner {
    padding-bottom: 1.25rem
}

.ahehc-accordion__content__inner:after {
    clear: both;
    content: "";
    display: table;
    height: 0
}

.is-style-fancy-accordion .ahehc-accordion__content__inner {
    padding-top: 1.25rem
}

@media screen and (min-width:37.5em) {
    .ahehc-accordion__content__inner {
        padding-bottom: 2rem
    }

    .is-style-fancy-accordion .ahehc-accordion__content__inner {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-top: 2rem
    }
}

.ahehc-timeslot .ahehc-accordion+.ahehc-accordion {
    margin-top: 0
}

.ahehc-timeslot .ahehc-accordion__toggle {
    border-top: 1px solid #e3dfd7;
    padding-bottom: 0.875rem;
    padding-top: 0.875rem
}

.ahehc-timeslot .ahehc-accordion__icon {
    color: currentColor;
    font-size: 1em
}

.ahehc-timeslot .ahehc-accordion__content__inner {
    padding-bottom: 1.25rem;
    padding-top: 0
}

@media screen and (min-width:37.5em) {
    .js-mobile-toggle {
        pointer-events: none
    }

    .js-mobile-toggle>* {
        pointer-events: all
    }
}

@media screen and (min-width:56.3125em) {
    .js-mobile-toggle {
        pointer-events: none
    }

    .js-mobile-toggle>* {
        pointer-events: all
    }
}

.js .js-accordion-content {
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.js .js-accordion-content[aria-hidden=false] {
    animation: animateOpacityOpen 0.4s ease-out;
    height: auto;
    overflow: visible;
    visibility: inherit
}

.js .js-accordion-content[aria-hidden=true] {
    animation: animateOpacityClosed 0s linear
}

@media (prefers-reduced-motion:no-preference) {
    .js .js-accordion-content[aria-hidden=false] {
        animation: animateHeightOpen 0.4s ease-out
    }

    .js .js-accordion-content[aria-hidden=true] {
        animation: animateHeightClosed 0.4s ease-out
    }
}

@media screen and (min-width:37.5em) {
    .js .js-accordion-content.js-mobile-accordion {
        animation: none;
        height: auto;
        overflow: visible;
        visibility: inherit
    }
}

@media screen and (min-width:62.5em) {
    .js .js-accordion-content.js-tablet-accordion {
        animation: none;
        height: auto;
        overflow: visible;
        visibility: inherit
    }
}

.ahehc-grid {
    grid-gap: 1.25rem;
    grid-gap: var(--grid-gap, 1.25rem);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(var(--column-repeat, var(--column-count, 1)), var(--column-size, minmax(0, 1fr)));
    margin-bottom: 1.875rem;
    margin-bottom: var(--block-gap, 1.875rem);
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-grid>* {
    margin: 0 !important
}

.ahehc-grid>.spans-row {
    grid-column: 1 / -1
}

.ahehc-grid.has-narrow-gutter {
    --grid-gap: 1.25rem
}

.ahehc-grid.mobile-grid {
    --column-count: 2
}

@media screen and (min-width:37.5em) {
    .ahehc-grid.has-even-rows {
        grid-auto-rows: 1fr
    }

    .ahehc-grid.is-flexible {
        --column-repeat: auto-fill;
        --column-size: minmax(calc(var(--block-width, 82.5rem)/var(--column-count, 1) - var(--grid-gap, 1.25rem)*1.5), 1fr)
    }

    .ahehc-grid.is-flexible.expand-to-fit {
        --column-repeat: auto-fit
    }

    .ahehc-grid.columns-2 {
        --column-count: 2
    }

    .ahehc-grid.columns-3 {
        --column-count: 3
    }

    .ahehc-grid.columns-4 {
        --column-count: 4
    }

    .ahehc-grid.columns-5 {
        --column-count: 5
    }

    .ahehc-grid.columns-6 {
        --column-count: 6
    }

    .ahehc-grid.columns-7 {
        --column-count: 7
    }

    .ahehc-grid.columns-8 {
        --column-count: 8
    }

    .ahehc-wrapper>.ahehc-grid {
        margin-bottom: 3.75rem;
        margin-top: 3.75rem
    }
}

@media screen and (min-width:37.5em) {}

.ahehc-scroller {
    position: relative
}

.ahehc-scroller,
.ahehc-scroller+* {
    margin-top: 2.5rem
}

@media screen and (min-width:37.5em) {

    .ahehc-scroller,
    .ahehc-scroller+* {
        margin-top: 5rem
    }
}

@media screen and (min-width:75em) {

    .ahehc-scroller,
    .ahehc-scroller+* {
        margin-top: 7.5rem
    }
}

.wp-block-heading+.ahehc-scroller {
    margin-top: 5rem
}

.ahehc-scroller__header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: space-between;
    margin-bottom: 1.875rem
}

@media screen and (min-width:37.5em) {
    .ahehc-scroller__header {
        margin-bottom: 3.125rem
    }
}

.ahehc-scroller__title {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

.ahehc-scroller__title+.ahehc-scroller__buttons {
    margin-left: 0;
    margin-right: 0
}

.ahehc-scroller__title+.ahehc-scroller__buttons .wp-block-buttons {
    order: -1
}

.ahehc-scroller__buttons {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto
}

.ahehc-scroller__buttons .wp-block-buttons {
    margin-left: 1rem;
    margin-right: 1rem
}

.ahehc-scroller__button {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, .05);
    display: flex;
    height: 3.125rem;
    justify-content: center;
    width: 3.125rem
}

.ahehc-scroller__button:focus,
.ahehc-scroller__button:hover {
    background: #fbfaf9
}

.ahehc-scroller__button:focus {
    box-shadow: 0 0 0 2px #e6b41c;
    outline: none
}

.ahehc-scroller__button[hidden] {
    cursor: not-allowed;
    opacity: 0.5
}

.ahehc-scroller__button.prev {
    order: -1
}

.ahehc-scroller__button.prev:after {
     content: "<";
    font-weight: 600;
}

.ahehc-scroller__button.next:after {
     content: ">";
    font-weight: 600;
}


.ahehc-scroller__inner {
    align-items: stretch;
    display: flex;
    isolation: isolate;
    max-width: none;
    overflow: auto;
    padding-bottom: 3.125rem;
    position: static;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none
}

@media (prefers-reduced-motion:no-preference) {
    .ahehc-scroller__inner {
        scroll-behavior: smooth
    }
}

.js .ahehc-scroller__inner::-webkit-scrollbar {
    height: 0;
    width: 0
}

.alignfull>.ahehc-scroller__inner {
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1);
    padding-left: calc((100% - min(100%, 82.5rem))/2 + 2.5rem);
    padding-left: calc((100% - min(100%, var(--block-width, 82.5rem)))/2 + var(--page-gutter, 2.5rem));
    padding-right: calc((100% - min(100%, 82.5rem))/2 + 2.5rem);
    padding-right: calc((100% - min(100%, var(--block-width, 82.5rem)))/2 + var(--page-gutter, 2.5rem));
    scroll-padding-inline: calc((100% - min(100%, 82.5rem))/2 + 2.5rem);
    scroll-padding-inline: calc((100% - min(100%, var(--block-width, 82.5rem)))/2 + var(--page-gutter, 2.5rem))
}

.ahehc-scroller__inner>* {
    margin-top: 0 !important;
    flex: 0 0 100%;
    scroll-snap-align: start
}

@media screen and (min-width:43.75em) {
    .ahehc-scroller__inner>* {
        flex-basis: calc(50% - 0.9375rem)
    }
}

@media screen and (min-width:75em) {
    .ahehc-scroller__inner>* {
        flex-basis: 32.875rem
    }
}

.full-width-items .ahehc-scroller__inner>* {
    flex-basis: 100%
}

.ahehc-scroller__inner>:not(:first-child) {
    margin-left: 1.875rem
}

.full-width-items .ahehc-scroller__inner>:not(:first-child) {
    margin-left: 2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem))
}

.ahehc-tab-set {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-tab-set__nav {
    display: none
}

@media screen and (min-width:37.5em) {
    .ahehc-tab-set {
        display: flex
    }

    .ahehc-tab-set__nav {
        align-self: flex-start;
        display: block;
        flex: 0 1 18.75rem;
        margin-right: 1.875rem;
        margin-right: var(--column-gap, 1.875rem);
        position: sticky;
        top: 0
    }

    .ahehc-tab-set__nav-item {
        align-items: center;
        border-top: 2px solid #e3dfd7;
        display: flex;
        font-size: 1.5rem;
        font-size: var(--font-size-h4, 1.5rem);
        font-weight: 700;
        justify-content: flex-start;
        padding-bottom: 1.33em;
        padding-top: 1.33em;
        text-align: left;
        -webkit-text-decoration: none;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
        width: 100%
    }

    .ahehc-tab-set__nav-item:hover,
    .ahehc-tab-set__nav-item[aria-selected=true] {
        background: #fbfaf9;
        color: #141413
    }

    .ahehc-tab-set__nav-item:after {
        content: "\e814";
        display: block;
        margin-left: auto
    }

    .ahehc-tab-set__panels {
        display: grid;
        flex: 1 0;
        grid-template-columns: minmax(0, 1fr)
    }
}

.ahehc-tab-header {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    margin-top: 0
}

.ahehc-tab-header__toggle {
    align-items: center;
    border-top: 2px solid #e3dfd7;
    color: #666;
    display: flex;
    padding-bottom: 1.33em;
    padding-top: 1.33em;
    text-align: inherit;
    transition: background 0.2s, color 0.2s;
    width: 100%
}

.ahehc-tab-header__toggle:hover,
.ahehc-tab-header__toggle[aria-expanded=true] {
    background: #fbfaf9;
    color: #141413
}

.ahehc-tab-header__icon {
    margin-left: auto;
    order: 1;
    padding: 5px;
    position: relative
}

.ahehc-tab-header__icon:after {
    content: "\e814";
    display: block;
    transition: transform 0.2s ease-out
}

[aria-expanded=true]>.ahehc-tab-header__icon:after {
    transform: rotate(90deg)
}

@media screen and (min-width:37.5em) {
    .ahehc-tab-header {
        display: none
    }
}

.ahehc-tab-panel__content {
    padding-bottom: 1.875rem;
    padding-bottom: var(--block-gap, 1.875rem);
    padding-top: 1.875rem;
    padding-top: var(--block-gap, 1.875rem)
}

.ahehc-tab-panel__content>:last-child {
    margin-bottom: 0
}

@media screen and (min-width:37.5em) {
    .ahehc-tab-panel {
        grid-column: 1;
        grid-row: 1
    }

    .ahehc-tab-panel__header {
        display: none
    }

    .ahehc-tab-panel__header+* {
        margin-top: 0
    }

    .ahehc-tab-panel__content {
        padding-bottom: 0;
        padding-top: 0
    }

    .js .js-tab-panel {
        height: 0;
        margin: 0;
        visibility: hidden
    }

    .js .js-tab-panel[aria-hidden=false] {
        animation: animateOpacityOpen 0.2s ease-out 0.2s backwards;
        height: auto;
        visibility: inherit
    }

    .js .js-tab-panel[aria-hidden=true] {
        animation: animateOpacityClosed 0.2s ease-out
    }
}

@media screen and (min-width:37.5em) {}

.ahehc-wrapper {
    --wrapper-padding: 1.875rem;
    --color-base: var(--color-card, 251, 250, 249);
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107;
    background-color: #fbfaf9;
    background-color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    border-radius: 1.875rem;
    box-shadow: 1.25rem 1.25rem 1.75rem 0 rgba(0, 0, 0, .1);
    color: #141413;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    isolation: isolate;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    overflow: hidden;
    padding: 1.875rem 2.5rem;
    padding: var(--wrapper-padding) var(--page-gutter, 2.5rem)
}

@media screen and (min-width:37.5em) {
    .ahehc-wrapper {
        --wrapper-padding: 3.75rem
    }
}

.ahehc-wrapper.alignfull {
    --wrapper-padding: 2.5rem;
    border-radius: 0px;
    box-shadow: none
}

.ahehc-wrapper.alignfull,
.ahehc-wrapper.alignfull+* {
    margin-top: 3.75rem
}

@media screen and (min-width:37.5em) {
    .ahehc-wrapper.alignfull {
        --wrapper-padding: 6.25rem
    }

    .ahehc-wrapper.alignfull,
    .ahehc-wrapper.alignfull+* {
        margin-top: 6.25rem
    }
}

.ahehc-wrapper.alignfull+.wraps,
.ahehc-wrapper.alignfull:first-child,
.wraps+.ahehc-wrapper.alignfull {
    margin-top: 0
}

.page-content>.ahehc-wrapper.alignfull:first-child {
    padding-top: calc(var(--wrapper-padding)/2)
}

.ahehc-wrapper.is-style-infobar {
    --wrapper-padding: 2.5rem
}

.ahehc-wrapper.is-style-corner-decor {
    --wrapper-padding: 7.5rem
}

.ahehc-wrapper.is-style-slim-padding {
    --wrapper-padding: 1.25rem;
    --page-gutter: var(--wrapper-padding)
}

.ahehc-wrapper.breakout {
    margin-left: calc(var(--wrapper-padding)*-1);
    margin-right: calc(var(--wrapper-padding)*-1)
}

.ahehc-globe-module {
    --item-icon-size: 3.125rem
}

.ahehc-globe-module,
.ahehc-globe-module__inner {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-globe-module__inner {
    border-radius: 1.875rem;
    box-shadow: 19px 20px 28px 0px rgba(20, 20, 19, .05);
    overflow: clip
}

.ahehc-globe-module__canvas {
    aspect-ratio: 1;
    background: url(../img/decor-wrapper-light.svg) top -50px left;
    background-size: 26.875rem;
    grid-area: canvas;
    overflow: hidden;
    padding: 1.25rem
}

.ahehc-globe-module__canvas__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 43.75rem;
    position: relative
}

.ahehc-globe-module__canvas__container:before {
    content: "";
    display: block;
    padding: 0 0 100%
}

.ahehc-globe-module__canvas .js-globe-canvas {
    bottom: -40px;
    left: -40px;
    position: absolute;
    right: -40px;
    top: -40px
}

.ahehc-globe-module__listing {
    grid-area: listing;
    height: 43.75rem;
    margin: 1.25rem 1.25rem 1.25rem 0.625rem;
    overflow: auto
}

.ahehc-globe-module__listing::-webkit-scrollbar {
    height: 0.75rem;
    width: 0.75rem
}

.ahehc-globe-module__listing::-webkit-scrollbar-thumb,
.ahehc-globe-module__listing::-webkit-scrollbar-track {
    border-radius: 0.375rem
}

.ahehc-globe-module__listing::-webkit-scrollbar-track {
    background: #fbfaf9
}

.ahehc-globe-module__listing::-webkit-scrollbar-thumb {
    background: #141413;
    background: RGB(var(--color-text, 20, 20, 19))
}

.ahehc-globe-module__items {
    list-style: none;
    padding-left: 0;
    padding-right: 0.625rem
}

.ahehc-globe-module__item {
    align-items: center;
    border-radius: 0.75rem;
    display: flex;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    padding: 0.75rem;
    position: relative;
    z-index: 0
}

.ahehc-globe-module__item a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ahehc-globe-module__item:before {
    background: #fff;
    border-radius: 50%;
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, .05);
    color: #2f7b6b;
    color: RGB(var(--color-accent, 47, 123, 107));
    content: "\e840";
    flex: none;
    font-size: calc(var(--item-icon-size)*0.6);
    height: var(--item-icon-size);
    line-height: var(--item-icon-size);
    margin-right: 1.25rem;
    text-align: center;
    width: var(--item-icon-size)
}

.ahehc-globe-module__item[hidden] {
    display: none
}

.ahehc-globe-module__item__title {
    color: inherit;
    font-size: inherit;
    margin-top: 0
}

.ahehc-globe-module__item__subtitle {
    margin-top: 4px
}

.ahehc-globe-module__item a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-globe-module__item a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.ahehc-globe-module__item.disabled {
    color: #999
}

.ahehc-globe-module__item:not(.disabled):hover {
    background: #fbfaf9
}

@media screen and (min-width:62.5em) {
    .ahehc-globe-module__inner {
        display: grid;
        grid-template-areas: "canvas listing";
        grid-template-columns: 1fr min(50%, 28.125rem);
        grid-template-rows: auto
    }

    .ahehc-globe-module__canvas {
        aspect-ratio: 0;
        height: 58vw;
        padding: 2.5rem
    }

    .ahehc-globe-module__canvas .js-globe-canvas {
        bottom: -60px;
        left: -60px;
        right: -60px;
        top: -60px
    }

    .ahehc-globe-module__listing {
        height: calc(58vw - 3.75rem);
        margin: 1.875rem
    }
}

@media screen and (min-width:87.5em) {
    .ahehc-globe-module__canvas {
        height: 46.25rem
    }

    .ahehc-globe-module__listing {
        height: 42.5rem
    }
}

.ahehc-card {
    --card-content-padding: 1rem;
    --color-base: var(--color-card, 251, 250, 249);
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107;
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249));
    background-color: #fbfaf9;
    background-color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    border-radius: 1.25rem;
    box-shadow: 1.25rem 1.25rem 1.75rem 0 rgba(0, 0, 0, .1);
    color: #141413;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    display: grid;
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    overflow: hidden;
    position: relative
}

.ahehc-wrapper:not([class*=has-colorscheme-]) .ahehc-card {
    --color-card: var(--color-card-alt, 255, 255, 255)
}

.ahehc-card a {
    position: relative;
    z-index: 3
}

.ahehc-card__frame {
    display: grid;
    grid-template-areas: "poster" "content" "footer";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    min-height: 18.75rem
}

.ahehc-card.has-no-poster .ahehc-card__frame {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto
}

.ahehc-card__poster {
    --aspect-ratio: 1.5;
    aspect-ratio: 1.5;
    aspect-ratio: var(--aspect-ratio);
    grid-area: poster;
    isolation: isolate;
    max-width: 100%;
    min-height: 14.375rem;
    overflow: hidden;
    position: relative
}

.is-style-square-poster-card .ahehc-card__poster {
    --aspect-ratio: 1
}

.is-style-decorative-poster-card .ahehc-card__poster {
    --aspect-ratio: 1.14
}

.ahehc-card__poster>img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.type-partner .ahehc-card__poster {
    background-color: #141413
}

.ahehc-card__poster:empty {
    background: url(../img/fallback.svg) 50% no-repeat;
    background-size: cover
}

.type-profile .ahehc-card__poster:empty {
    background-image: url(../img/fallback-profile.svg)
}

.is-contact .ahehc-card__poster:empty {
    background-image: url(../img/fallback-contact.svg)
}

.ahehc-card__logo {
    background: #fff;
    border-radius: 1.25rem;
    bottom: 0;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    margin: 1rem;
    overflow: hidden;
    padding: 1rem;
    position: absolute;
    right: 0;
    width: auto
}

@media screen and (min-width:75em) {
    .ahehc-card__logo {
        margin: 1.5rem;
        padding: 1.25rem
    }
}

.ahehc-card__logo img {
    display: block;
    height: 3.125rem;
    width: auto
}

.ahehc-card__content {
    display: flex;
    flex-direction: column;
    grid-area: content;
    justify-content: flex-start;
    padding: var(--card-content-padding)
}

.ahehc-card:not(:has(.ahehc-card__poster)) .ahehc-card__content:has(.ahehc-card-label) {
    background: #e3dfd7
}

.ahehc-card__content .ahehc-card-label.ahehc-card-label {
    margin-top: calc(var(--card-content-padding)*-1)
}

.ahehc-card__subtitle,
.ahehc-card__subtitle+p,
.ahehc-card__title,
.ahehc-card__title+p {
    margin-top: 1rem
}

.ahehc-card__subtitle a,
.ahehc-card__subtitle button,
.ahehc-card__title a,
.ahehc-card__title button {
    text-align: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-card__subtitle a:hover,
.ahehc-card__subtitle button:hover,
.ahehc-card__title a:hover,
.ahehc-card__title button:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 0.15em
}

.ahehc-card__title {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem)
}

.ahehc-card__title a,
.ahehc-card__title button {
    position: static
}

.ahehc-card__title a:before,
.ahehc-card__title button:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.type-profile .ahehc-card__subtitle {
    margin-top: 0
}

.ahehc-card .wp-block-spacer {
    margin-bottom: auto;
    margin-top: auto
}

@media screen and (max-width:50em) {
    .ahehc-card .wp-block-spacer {
        height: 0 !important
    }
}

.ahehc-card__footer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-area: poster;
    padding: var(--card-content-padding);
    padding-bottom: 0;
    z-index: 1
}

.ahehc-card.has-no-poster .ahehc-card__footer {
    margin-top: auto;
    padding-top: 0
}

.ahehc-card__footer .ahehc-card-label {
    border-radius: 8px 8px 0 0
}

.ahehc-card__footer .wp-block-social-links {
    margin-bottom: auto;
    margin-top: auto
}

.ahehc-card .ahehc-card-label {
    margin-top: auto
}

.ahehc-card .ahehc-card-date {
    background: #fff;
    border-radius: 2em;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: auto;
    padding: 0.75rem 1.25rem;
    text-transform: uppercase
}

.ahehc-card .ahehc-card-date+* {
    margin-top: 0
}

.is-style-decorative-poster-card .ahehc-card__frame {
    grid-template-areas: "poster" "content";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto
}

.is-style-decorative-poster-card .ahehc-card__content {
    color: #141413
}

.is-style-decorative-poster-card .ahehc-card__content .wp-block-social-links {
    gap: 0.625rem
}

.is-style-decorative-poster-card .ahehc-card__content .wp-block-social-link-anchor {
    background: #141413;
    border-radius: 4px;
    color: #800000;
    padding: 2px
}

.is-style-decorative-poster-card .ahehc-card__title {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

.is-style-decorative-poster-card .ahehc-card__poster {
    background-image: url(../img/fallback-image-flipped.png);
    -webkit-mask-image: url(../img/card-mask.svg);
    mask-image: url(../img/card-mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    position: relative
}

.is-style-decorative-poster-card .ahehc-card__poster:after {
    background: linear-gradient(120deg, transparent 40%, #141413 0);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%
}

.ahehc-card.program_status-active .ahehc-card-label {
    --icon: ""
}

.ahehc-card.program_status-not-active .ahehc-card__poster {
    filter: grayscale(1)
}

.ahehc-minicard {
    align-items: flex-start;
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249));
    border-radius: 1rem;
    display: flex;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative
}

.ahehc-minicard:before {
    background: #fff;
    border-radius: 4px;
    box-shadow: 4px 4px 5px rgba(0, 0, 0, .05);
    content: var(--icon);
    flex: none;
    font-size: 1.125rem;
    height: 1em;
    line-height: 1;
    margin-right: 1.25rem;
    padding: 1rem;
    width: 1em
}

.ahehc-minicard a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-minicard a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.ahehc-minicard a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ahehc-minicard__inner:only-child {
    margin-bottom: auto;
    margin-top: auto
}

.ahehc-partner-card {
    background: #fbfaf9;
    background: RGB(var(--color-card, 251, 250, 249));
    border: 1px solid #fbfaf9;
    border-radius: 1rem;
    box-shadow: 1.1875rem 1.25rem 1.75rem 0px rgba(20, 20, 19, .05);
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem);
    overflow: hidden
}

.ahehc-partner-card__frame {
    display: flex
}

.ahehc-partner-card__poster-wrapper {
    align-items: center;
    background: #fff;
    display: flex;
    justify-content: center;
    max-width: 12.5rem;
    padding: 1.25rem;
    position: relative;
    width: 50%
}

.ahehc-partner-card__poster {
    height: 4.375rem;
    width: 8.75rem
}

.ahehc-partner-card__poster img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.ahehc-partner-card__poster:empty {
    background: url(../img/fallback-image.png) 50% no-repeat;
    background-size: cover
}

.ahehc-partner-card__content {
    flex: 1;
    gap: 1rem;
    padding: 2rem
}

.ahehc-partner-card__content>* {
    margin-top: 0
}

.ahehc-partner-card__content a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-partner-card__content a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.ahehc-partner-card__summary {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center
}

.ahehc-partner-card__title {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem)
}

.ahehc-partner-card__title a:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ahehc-partner-card__subtitle {
    color: #666;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 700;
    margin-top: 0.625rem;
    text-transform: uppercase
}

.ahehc-partner-card__teams {
    display: none;
    flex: none;
    text-align: center
}

.ahehc-partner-card__teams__title {
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem)
}

.ahehc-partner-card__teams__title:after {
    content: "\e81c";
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1;
    margin-left: 0.5rem;
    vertical-align: top;
    vertical-align: middle
}

.ahehc-partner-card__teams__title+* {
    margin-top: 1rem
}

.ahehc-banner {
    background: #fbfaf9;
    isolation: isolate;
    overflow: hidden
}

.ahehc-banner+* {
    margin-top: 7.5rem
}

@media screen and (max-width:37.5em) {
    .ahehc-banner {
        --block-gap: 1rem
    }

    .ahehc-banner+* {
        margin-top: 3.75rem
    }
}

.ahehc-banner__inner {
    display: flex;
    position: relative
}

@media screen and (min-width:37.5em) {
    .ahehc-banner__inner {
        min-height: 25rem
    }
}

@media screen and (min-width:62.5em) {
    .ahehc-banner__inner {
        min-height: 39.625rem
    }
}

.is-style-slim-banner .ahehc-banner__inner {
    min-height: 0
}

.ahehc-banner__poster {
    left: 32%;
    position: absolute;
    top: 0;
    z-index: -1
}

.ahehc-banner__poster path {
    fill: #2f7b6b;
    fill: RGB(var(--color-accent, 47, 123, 107))
}

.ahehc-banner__poster img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (max-width:62.5em) {
    .ahehc-banner__poster {
        height: auto;
        left: auto;
        right: -2.125rem;
        width: 19.125rem
    }
}

.ahehc-banner__content {
    padding-bottom: 9.375rem;
    padding-top: 15rem
}

.ahehc-banner__content>* {
    max-width: 47.125rem
}

@media screen and (max-width:62.5em) {
    .ahehc-banner__content {
        padding-bottom: 2.5rem;
        padding-top: 11.25rem
    }
}

.is-style-slim-banner .ahehc-banner__content {
    padding-bottom: 2.5rem;
    padding-top: 6.25rem
}

.ahehc-post-banner {
    background: #fbfaf9;
    isolation: isolate;
    overflow: hidden;
    position: relative
}

.ahehc-post-banner[style*=background-image] {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.ahehc-post-banner[style*=background-image]:before {
    background: linear-gradient(0deg, hsla(40, 18%, 87%, .15), hsla(40, 18%, 87%, .15)), #fff;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.95;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.ahehc-post-banner+* {
    margin-top: 7.5rem
}

@media screen and (max-width:37.5em) {
    .ahehc-post-banner {
        --block-gap: 1rem
    }

    .ahehc-post-banner+* {
        margin-top: 3.75rem
    }
}

.ahehc-post-banner__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
    position: relative
}

.ahehc-post-banner__inner:before {
    bottom: -1.25rem;
    color: #e3dfd7;
    content: "\e840";
    font-size: 14.375rem;
    left: 50%;
    line-height: 1;
    position: absolute;
    z-index: -1
}

@media screen and (min-width:37.5em) {
    .ahehc-post-banner__inner {
        flex-direction: row;
        gap: 3.125rem
    }

    .ahehc-post-banner__inner:before {
        bottom: auto;
        font-size: 28.75rem;
        left: 78%;
        top: -0.625rem
    }
}

@media screen and (min-width:62.5em) {
    .ahehc-post-banner__inner {
        padding-top: 11.875rem
    }
}

.ahehc-post-banner__poster {
    background: #e3dfd7;
    border-radius: 1.875rem;
    flex: 1 1 50%;
    order: 1;
    overflow: hidden;
    position: relative
}

.ahehc-post-banner__poster img {
    display: block;
    height: auto;
    width: 100%
}

.ahehc-post-banner__date,
.ahehc-post-banner__logo {
    background: #fff;
    bottom: 0;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    margin: 1rem;
    padding: 1rem;
    position: absolute;
    right: 0
}

@media screen and (min-width:75em) {

    .ahehc-post-banner__date,
    .ahehc-post-banner__logo {
        margin: 1.5rem;
        padding: 1.25rem
    }
}

.ahehc-post-banner__logo {
    border-radius: 1.25rem;
    max-height: 5.875rem;
    overflow: hidden;
    width: auto
}

.ahehc-post-banner__logo img {
    max-height: 3.375rem;
    position: static;
    width: auto
}

.ahehc-post-banner__date {
    border-radius: 2em;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 700;
    text-transform: uppercase
}

.ahehc-post-banner__content {
    flex: 1 1 50%;
    margin-bottom: auto;
    margin-top: auto
}

.ahehc-home-banner {
    --decor-scale: 0.5;
    background: #fff;
    overflow: hidden;
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem);
    position: relative
}

.ahehc-home-banner:after,
.ahehc-home-banner:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ahehc-home-banner:before {
    background: url(/assets/images/logo.png) top no-repeat;
    background-size: calc(var(--decor-scale)*400px) auto;
    top: 100px !important;
    
}

.ahehc-home-banner:after {
    background: url(/assets/decor-home-bottom.svg) bottom no-repeat;
    background-size: calc(var(--decor-scale)*2220px) auto;
    filter: saturate();
}

.ahehc-home-banner__inner {
    --font-size-h1: 1.875rem;
    --font-size-h2: var(--font-size-h1);
    --block-width: 66.25rem;
    --color-card: 255, 255, 255;
    padding-bottom: 6.25rem;
    padding-top: 21.25rem;
    position: relative;
    text-align: center;
    z-index: 1
}

@media screen and (min-width:62.5em) {
    .ahehc-home-banner {
        --decor-scale: 0.8
    }

    .ahehc-home-banner:before {
        top: -40px
    }

    .ahehc-home-banner__inner {
        --font-size-h1: 3.125rem;
        padding-bottom: 8.75rem;
        padding-top: 25rem
    }
}

@media screen and (min-width:90em) {
    .ahehc-home-banner {
        --decor-scale: 1
    }

    .ahehc-home-banner:before {
        top: -50px
    }

    .ahehc-home-banner__inner {
        --font-size-h1: 3.75rem;
        padding-bottom: 11.25rem;
        padding-top: 31.25rem
    }
}

.ahehc-corner-decor {
    --color-decor1: 252, 185, 0;
    --color-decor2: 128, 0, 0;
    max-width: none
}

.ahehc-corner-decor+* {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-corner-decor__inner {
    align-items: end;
    display: grid;
    float: right;
    margin-left: auto;
    margin-right: -4.375rem;
    width: -moz-fit-content;
    width: fit-content
}

.ahehc-corner-decor svg,
.ahehc-corner-decor__image {
    grid-area: 1/1
}

.ahehc-corner-decor path.decor-triangle-up {
    fill: #8db92e;
    fill: RGB(var(--color-decor1, 128, 0, 0))
}

.ahehc-corner-decor path.decor-triangle-down {
    fill: #4fcdb0;
    fill: RGB(var(--color-decor2, 10, 77, 31))
}

.ahehc-corner-decor__image {
    background: url(../img/fallback-image.png) 50% no-repeat;
    background-size: cover;
    border-radius: 50%;
    height: 16.25rem;
    margin-left: 2.5rem;
    overflow: hidden;
    width: 16.25rem
}

.ahehc-corner-decor__image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ahehc-wrapper .ahehc-corner-decor {
    margin: calc(var(--wrapper-padding)*-1) calc(var(--page-gutter, 2.5rem)*-1) var(--wrapper-padding)
}

.ahehc-symbol-decor {
    position: relative
}

.ahehc-symbol-decor svg {
    fill: #2f7b6b;
    fill: RGB(var(--color-accent, 47, 123, 107));
    display: block;
    height: auto;
    line-height: 1;
    position: absolute;
    text-align: center;
    transform: var(--shape-translate, ) rotate(0deg);
    transform: var(--shape-translate, ) rotate(var(--shape-angle, 0deg));
    width: 24.375rem;
    width: var(--shape-size, 24.375rem);
    z-index: -1
}

@media screen and (max-width:37.5em) {
    .ahehc-symbol-decor svg {
        width: min(6.875rem, var(--shape-size))
    }
}

.ahehc-symbol-decor.is-style-multicolor-decor circle,
.ahehc-symbol-decor.is-style-multicolor-decor path {
    fill: #2f7b6b;
    fill: RGB(var(--color-accent, 47, 123, 107))
}

.ahehc-symbol-decor.is-inline+* {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-symbol-decor.is-inline svg {
    --shape-translate: translateX(var(--offset-x, 0%)) translateY(var(--offset-y, 0%));
    margin: auto;
    position: static;
    z-index: auto
}

.ahehc-symbol-decor.anchored-center svg,
.ahehc-symbol-decor.centered-center svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    left: 50%;
    top: 50%
}

.ahehc-symbol-decor.centered-top-center svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    left: 50%;
    top: 0
}

.ahehc-symbol-decor.centered-bottom-center svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(50% + var(--offset-y, 0%)));
    bottom: 0;
    left: 50%
}

.ahehc-symbol-decor.centered-center-left svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    left: 0;
    top: 50%
}

.ahehc-symbol-decor.centered-center-right svg {
    --shape-translate: translateX(calc(50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    right: 0;
    top: 50%
}

.ahehc-symbol-decor.centered-top-left svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    left: 0;
    top: 0
}

.ahehc-symbol-decor.centered-top-right svg {
    --shape-translate: translateX(calc(50% + var(--offset-x, 0%))) translateY(calc(-50% + var(--offset-y, 0%)));
    right: 0;
    top: 0
}

.ahehc-symbol-decor.centered-bottom-left svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(calc(50% + var(--offset-y, 0%)));
    bottom: 0;
    left: 0
}

.ahehc-symbol-decor.centered-bottom-right svg {
    --shape-translate: translateX(calc(50% + var(--offset-x, 0%))) translateY(calc(50% + var(--offset-y, 0%)));
    bottom: 0;
    right: 0
}

.ahehc-symbol-decor.anchored-top-center svg {
    top: 0
}

.ahehc-symbol-decor.anchored-bottom-center svg,
.ahehc-symbol-decor.anchored-top-center svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(var(--offset-y, 0%));
    left: 50%
}

.ahehc-symbol-decor.anchored-bottom-center svg {
    bottom: 0
}

.ahehc-symbol-decor.anchored-center-left svg {
    left: 0
}

.ahehc-symbol-decor.anchored-center-left svg,
.ahehc-symbol-decor.anchored-center-right svg {
    --shape-translate: translateX(var(--offset-x, 0%)) translateY(calc(-50% + var(--offset-y, 0%)));
    top: 50%
}

.ahehc-symbol-decor.anchored-center-right svg {
    right: 0
}

.ahehc-symbol-decor.anchored-top-left svg {
    --shape-translate: translateY(var(--offset-y, 0%)) translateX(var(--offset-x, 0%));
    left: 0;
    top: 0
}

.ahehc-symbol-decor.anchored-top-right svg {
    --shape-translate: translateX(var(--offset-x, 0%)) translateY(var(--offset-y, 0%));
    right: 0;
    top: 0
}

.ahehc-symbol-decor.anchored-bottom-left svg {
    left: 0
}

.ahehc-symbol-decor.anchored-bottom-left svg,
.ahehc-symbol-decor.anchored-bottom-right svg {
    --shape-translate: translateX(var(--offset-x, 0%)) translateY(var(--offset-y, 0%));
    bottom: 0
}

.ahehc-symbol-decor.anchored-bottom-right svg {
    right: 0
}

.ahehc-triangle-decor {
    position: relative
}

.ahehc-triangle-decor svg {
    display: block;
    line-height: 1;
    position: absolute;
    top: 0;
    transform: var(--shape-translate, );
    z-index: -1
}

.ahehc-triangle-decor svg path {
    fill: #2f7b6b;
    fill: RGB(var(--color-accent, 47, 123, 107))
}

.ahehc-triangle-decor.aligned-left svg {
    --shape-translate: translateX(calc(-50% + var(--offset-x, 0%))) translateY(var(--offset-y, 0%));
    left: 0
}

@media screen and (max-width:37.5em) {
    .ahehc-triangle-decor.aligned-left svg {
        height: 8.125rem;
        width: 8.125rem
    }
}

.ahehc-triangle-decor.aligned-right svg {
    --shape-translate: translateX(calc(50% + var(--offset-x, 0%))) translateY(var(--offset-y, 0%));
    right: 0
}

@media screen and (max-width:37.5em) {
    .ahehc-triangle-decor.aligned-right svg {
        height: 9.625rem;
        width: 11.25rem
    }
}

.ahehc-wrapper .ahehc-triangle-decor:first-child {
    margin-bottom: 0;
    margin-bottom: var(--wrapper-padding, 0);
    margin-top: 0;
    margin-top: calc(var(--wrapper-padding, 0)*-1)
}

.ahehc-metadata>:not(:first-child) {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.ahehc-metadata dt {
    font-weight: 700
}

.ahehc-metadata dd {
    margin-top: 0.2em
}

.wp-block-separator,
.wp-block-spacer {
    clear: both
}

.wraps+.wraps {
    margin-top: 0
}

.js .ahehc-excerpt__inner {
    max-height: 18.75rem
}

.is-expanded .ahehc-excerpt__inner {
    max-height: none
}

.is-clamped:not(.is-expanded) .ahehc-excerpt__inner {
    -webkit-mask-image: linear-gradient(180deg, #fff 50%, hsla(0, 0%, 100%, 0));
    mask-image: linear-gradient(180deg, #fff 50%, hsla(0, 0%, 100%, 0))
}

.ahehc-excerpt__toggle {
    border-bottom: 3px solid #800000;
    font-weight: 700;
    padding-bottom: 0.4em;
    padding-top: 0.4em
}

.is-expanded .ahehc-excerpt__toggle,
.no-js .is-clamped .ahehc-excerpt__toggle {
    display: none
}

.ahehc-biography {
    background: #fff;
    background: RGB(var(--color-page, 255, 255, 255));
    border-bottom: 50px solid #8db92e;
    border-bottom: 50px solid rgb(var(--color-decor1, 128, 0, 0));
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    margin-top: 6.25rem
}

.ahehc-biography__poster {
    align-items: center;
    background: #f5f3ef;
    border-radius: 50%;
    display: flex;
    height: 12.5rem;
    justify-content: center;
    margin: 0 auto -6.25rem;
    overflow: hidden;
    position: relative;
    top: -6.25rem;
    width: 12.5rem
}

.ahehc-modal--partner .ahehc-biography__poster {
    padding: 1.25rem
}

.ahehc-biography__poster img {
    display: block;
    height: 100%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.ahehc-modal--partner .ahehc-biography__poster img {
    mix-blend-mode: darken;
    -o-object-fit: contain;
    object-fit: contain
}

.ahehc-biography__content {
    padding: 1.875rem 1.25rem
}

.ahehc-biography .wp-block-social-links,
.ahehc-biography__subtitle,
.ahehc-biography__title {
    justify-content: center;
    text-align: center
}

.ahehc-biography__subtitle {
    margin-top: 0.625rem
}

.ahehc-biography .wp-block-social-links {
    margin-bottom: 1.875rem
}

@media screen and (min-width:37.5em) {
    .ahehc-biography__content {
        padding: 2.5rem 3.75rem 3.75rem
    }
}

.ahehc-scroller__button {
    visibility: visible
}

.using-keyboard .ahehc-scroller__button {
    visibility: hidden
}

.ahehc-card {
    container-name: card;
    container-type: inline-size
}

@container card (min-width: 370px) {
    .ahehc-card__frame {
        --card-content-padding: 2rem
    }
}

@container card (min-width: 640px) {
    .ahehc-card__frame {
        grid-template-areas: "poster content";
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr
    }

    .has-no-poster .ahehc-card__frame {
        grid-template-areas: "content";
        grid-template-columns: 1fr
    }

    .ahehc-card__poster {
        --aspect-ratio: auto
    }

    .ahehc-card__content {
        justify-content: center
    }

    .ahehc-card-date {
        margin-bottom: 2rem
    }

    .ahehc-card.has-poster-on-right .ahehc-card__frame {
        grid-template-areas: "content poster"
    }

    .ahehc-card.has-poster-on-right .ahehc-card__footer {
        align-items: flex-end
    }

    .ahehc-card.is-style-square-poster-card {
        --card-content-padding: 2rem
    }

    .ahehc-card.is-style-square-poster-card .ahehc-card__poster {
        --aspect-ratio: 1
    }

    .ahehc-card.is-style-decorative-poster-card {
        --card-content-padding: 2rem
    }

    .ahehc-card.is-style-decorative-poster-card .ahehc-card__poster {
        --aspect-ratio: 1.14
    }

    .ahehc-grid .ahehc-card.spans-row .ahehc-card__frame {
        grid-template-areas: "poster content";
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr
    }

    .ahehc-grid .ahehc-card.spans-row .ahehc-card__poster {
        --aspect-ratio: auto
    }
}

@container card (min-width: 800px) {
    .ahehc-card__frame {
        --card-content-padding: 3.125rem
    }
}

.ahehc-partner-card {
    container-name: card;
    container-type: inline-size
}

@container card (min-width: 600px) {
    .ahehc-partner-card__content {
        display: flex;
        text-align: left
    }
}

@container card (min-width: 800px) {
    .ahehc-partner-card__poster-wrapper {
        max-width: 15.625rem
    }

    .ahehc-partner-card__teams {
        display: block;
        width: 16.25rem
    }
}

@container card (min-width: 460px) {
    .ahehc-partner-card__content {
        gap: 2rem
    }
}

.ahehc-header {
    background: #fff;
    left: 0;
    padding: 1.25rem 2.5rem;
    padding: 1.25rem var(--page-gutter, 2.5rem);
    top: 0px;
    top: var(--admin-bar-size, 0px);
    width: 100%;
    z-index: 9
}

.ahehc-header.sticky {
    position: fixed;
    z-index: 10
}

body.home .ahehc-header {
    background: transparent;
    position: absolute
}

.ahehc-header__inner {
    align-items: center;
    display: flex
}

.ahehc-header__nav-toggle {
    background: #800000;
    border-radius: 2.5rem;
    box-shadow: 5px 5px 10px rgba(20, 20, 19, .1);
    color: #fff;
    flex: none;
    font-size: 1rem;
    font-weight: 350;
    line-height: 1;
    margin-left: auto;
    padding: 1.25rem 1.5rem;
    position: relative;
    text-transform: uppercase;
    transition: background 0.2s, color 0.2s
}

.ahehc-header__nav-toggle:before {
    border-bottom: 2px solid;
    border-top: 2px solid;
    content: "";
    display: inline-block;
    height: 0.5em;
    margin-right: 0.5em;
    width: 1.375rem
}

.ahehc-header__nav-toggle:focus,
.ahehc-header__nav-toggle:hover {
    background: #F5C885;
    color: #141413
}

@media screen and (max-width:62.5em) {
    .ahehc-header {
        padding-top: 1.5rem
    }

    .ahehc-header__nav-toggle {
        font-size: 0.75rem;
        font-weight: 700;
        padding: 0.625rem
    }

    .ahehc-header__nav-toggle:before {
        height: 0.3em;
        width: 0.625rem
    }
}

.ahehc-logo {
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    font-weight: 700;
    line-height: 1
}

.ahehc-logo a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.ahehc-logo a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.ahehc-flyout {
    align-items: stretch;
    background: #fff;
    color: #141413;
    color: RGB(var(--color-text, 20, 20, 19));
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    overflow: auto;
    padding-top: 0px;
    padding-top: var(--scroll-margin-top, 0px);
    position: fixed;
    top: 0px;
    top: var(--wp-admin--admin-bar--height, 0px);
    transform: translateY(-100%);
    transition: transform 0.2s ease-out, visibility 0.2s;
    visibility: hidden;
    width: 100%
}

.ahehc-flyout[aria-hidden=false] {
    transform: none;
    transition-property: transform;
    visibility: inherit
}

@media (prefers-reduced-motion:reduce) {
    .ahehc-flyout {
        opacity: 0;
        transform: none;
        transition: opacity 0.4s ease-out
    }
}

.ahehc-flyout .ahehc-header__nav-toggle.js-close {
    padding-left: 3rem
}

.ahehc-flyout .ahehc-header__nav-toggle.js-close:after,
.ahehc-flyout .ahehc-header__nav-toggle.js-close:before {
    border: 1px solid;
    content: "";
    height: 0;
    left: 1.25rem;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 1.375rem
}

.ahehc-flyout .ahehc-header__nav-toggle.js-close:before {
    transform: rotate(45deg)
}

.ahehc-flyout .ahehc-header__nav-toggle.js-close:after {
    transform: rotate(-45deg)
}

@media screen and (max-width:62.5em) {
    .ahehc-flyout .ahehc-header__nav-toggle.js-close {
        padding-left: 1.75rem
    }

    .ahehc-flyout .ahehc-header__nav-toggle.js-close:after,
    .ahehc-flyout .ahehc-header__nav-toggle.js-close:before {
        left: 0.625rem;
        width: 0.625rem
    }
}

.skip-link:focus {
    clip: auto !important;
    background-color: #2f7b6b;
    background-color: RGB(var(--color-accent, 47, 123, 107));
    border-radius: 3px;
    -webkit-clip-path: none;
    clip-path: none;
    color: #fff;
    color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    display: block;
    font-size: 1rem;
    font-weight: 700;
    height: auto;
    left: 0.5rem;
    line-height: 1;
    margin: 0;
    padding: 1em 1.5em;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 0.5rem;
    width: auto;
    z-index: 100000
}

.page-content {
    isolation: isolate;
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem)
}

.page-content>.alignfull {
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1)
}

.page-content>.alignfull.wraps:first-child {
    margin-top: 0
}

.page-content>:first-child:not(.alignfull) {
    margin-top: 6.25rem
}

.page-content>.alignfull.wraps:last-child {
    margin-bottom: 0
}

.page-content>:last-child:not(.alignfull.wraps) {
    margin-bottom: 6.25rem
}

.page-footer {
    --color-base: 20, 20, 19;
    --color-contrast: 255, 255, 255;
    --color-heading: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-accent: 252, 185, 0;
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249;
    background-color: #141413;
    background-color: RGB(var(--color-base, var(--color-page, 255, 255, 255)));
    color: #fff;
    color: RGB(var(--color-contrast, var(--color-text, 20, 20, 19)));
    isolation: isolate;
    overflow: hidden;
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem);
    position: relative
}

.page-footer>.alignfull {
    margin-left: -2.5rem;
    margin-left: calc(var(--page-gutter, 2.5rem)*-1);
    margin-right: -2.5rem;
    margin-right: calc(var(--page-gutter, 2.5rem)*-1)
}

.page-footer:after,
.page-footer:before {
    bottom: 0;
    content: "\e840";
    font-size: 7.5rem;
    line-height: 1;
    mix-blend-mode: hard-light;
    position: absolute;
    right: 0;
    z-index: -1
}

.page-footer:before {
    color: #8db92e;
    transform: translateX(40%) translateY(-54%)
}

.page-footer:after {
    color: #800000;
    transform: translateX(-34%) translateY(9%)
}

.page-footer>:first-child:not(.alignfull) {
    margin-top: 7.5rem
}

.page-footer>:last-child:not(.alignfull) {
    margin-bottom: 7.5rem
}

@media screen and (min-width:37.5em) {

    .page-footer:after,
    .page-footer:before {
        font-size: 29.6875rem
    }

    .page-footer:before {
        transform: translateX(40%) translateY(2%)
    }

    .page-footer:after {
        transform: translateX(-34%) translateY(67%)
    }
}

@media screen and (max-width:56.25em) {
    .page-footer .ahehc-form .ahehc-grid {
        --column-count: 1
    }
}

@media screen and (max-width:37.5em) {
    .page-footer {
        --shape-size: 7.5rem !important
    }

    .page-footer .wp-block-spacer {
        height: 6.25rem !important
    }

    .page-footer .wp-block-spacer:first-of-type {
        height: 0 !important
    }
}

@media screen and (min-width:37.5625em) {
    .ahehc-nav-flyout {
        background: linear-gradient(90deg, #fbfaf9 50%, #fff 0)
    }
}

.ahehc-nav-flyout .ahehc-flyout__panel {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%
}

.ahehc-nav-flyout .ahehc-flyout__header {
    background: hsla(0, 0%, 100%, .8);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    left: 0;
    margin: 0 auto;
    max-width: 90rem;
    padding: 1.5rem 2.5rem;
    padding: 1.5rem var(--page-gutter, 2.5rem);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

@media screen and (min-width:37.5625em) {
    .ahehc-nav-flyout .ahehc-flyout__header {
        background: linear-gradient(90deg, hsla(30, 20%, 98%, .8) 50%, hsla(0, 0%, 100%, .8) 0);
        padding-bottom: 2.875rem;
        padding-top: 2.875rem
    }
}

.ahehc-nav-flyout .ahehc-flyout__body {
    align-items: flex-start;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    padding-top: 11.25rem
}

@media screen and (max-width:37.5em) {
    .ahehc-nav-flyout .ahehc-flyout__body {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 5rem
    }
}

.ahehc-nav-flyout .ahehc-flyout__half {
    flex: 0 0 50%;
    max-width: 45rem;
    padding-bottom: 3.75rem;
    padding-left: 2.5rem;
    padding-left: var(--page-gutter, 2.5rem);
    padding-right: 2.5rem;
    padding-right: var(--page-gutter, 2.5rem);
    position: relative
}

.ahehc-nav-flyout .ahehc-flyout__half>* {
    max-width: 35rem
}

.ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__primary {
    order: 1
}

.ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__primary>* {
    margin-left: auto
}

.ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__secondary>* {
    margin-right: auto
}

@media screen and (max-width:37.5em) {
    .ahehc-nav-flyout .ahehc-flyout__half {
        flex: 0 0 auto
    }

    .ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__primary,
    .ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__secondary {
        padding: 1.875rem 2.5rem;
        padding: 1.875rem var(--page-gutter, 2.5rem)
    }

    .ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__primary {
        order: -1
    }

    .ahehc-nav-flyout .ahehc-flyout__half.ahehc-flyout__secondary {
        background: #fbfaf9;
        flex: 1
    }
}

.ahehc-nav-flyout .ahehc-flyout__promo__title {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 3.25rem)
}

.ahehc-nav-flyout .ahehc-flyout__promo__title:before {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #8db92e;
    content: "*";
    display: inline-flex;
    font-size: 1em;
    height: 1.05em;
    justify-content: center;
    margin-right: 0.55em;
    padding: 2px;
    width: 1.05em
}

.ahehc-nav-flyout .ahehc-flyout__promo .ahehc-card {
    border-radius: 0;
    box-shadow: none
}

.ahehc-nav-flyout .ahehc-flyout__promo .ahehc-card__poster img {
    border-radius: 1.875rem
}

.ahehc-nav-flyout .ahehc-flyout__promo .ahehc-card__content {
    padding-left: 0;
    padding-right: 0
}

.ahehc-nav-flyout .ahehc-flyout__search-toggle {
    color: #141413;
    display: flex;
    font-weight: 800;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.ahehc-nav-flyout .ahehc-flyout__search-toggle:before {
    content: "\e800";
    margin-right: 0.625rem
}

.ahehc-wizard-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden
}

.ahehc-wizard-nav__panel {
    align-items: stretch;
    animation: fadeOut 0.2s backwards;
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: relative;
    visibility: hidden;
    z-index: 1
}

.ahehc-wizard-nav__panel[aria-hidden=false] {
    animation: fadeIn 0.2s 0.2s backwards;
    visibility: inherit;
    z-index: 1
}

.ahehc-wizard-nav__back {
    border-top: none !important;
    font-size: 1.25rem !important;
    font-size: var(--font-size-body, 1.25rem) !important;
    --icon: "";
    color: #141413;
    font-weight: 800;
    justify-content: flex-start
}

.ahehc-wizard-nav__back:after {
    order: -1
}

.ahehc-wizard-nav__heading {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.ahehc-wizard-nav .menu-item {
    color: #141413
}

.ahehc-wizard-nav .menu-search {
    margin-bottom: 2rem
}

.ahehc-wizard-nav .menu-item-label,
.ahehc-wizard-nav .menu-item-link {
    border-top: 1px solid #e3dfd7;
    display: flex;
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    text-align: left;
    width: 100%
}

.page-content>[id] {
    isolation: isolate;
    position: relative;
    z-index: 0
}

.decor {
    max-width: none;
    position: absolute;
    z-index: -1
}

.decor,
.decor+* {
    margin-top: 0
}

#introduction .decor {
    bottom: 0;
    left: 50%;
    margin-left: 38.75rem
}

#about {
    padding-bottom: 2.5rem;
    padding-top: 31.25rem
}

#about .decor-topleft {
    left: -25rem;
    top: -32.5rem;
    z-index: -3
}

#about .decor-topright {
    height: 28.75rem;
    right: -1.875rem;
    top: 0;
    width: 33.75rem;
    z-index: 1
}

#about .decor-bottomright {
    height: 25rem;
    right: -11.25rem;
    top: -1.25rem;
    width: 28.75rem;
    z-index: -2
}

@media screen and (min-width:37.5em) {
    #about {
        padding-bottom: 10rem;
        padding-top: 27.5rem
    }

    #about .decor-topleft {
        left: auto;
        right: 50%;
        top: -30rem
    }

    #about .decor-topright {
        height: 53.25rem;
        left: 50%;
        margin-left: -11.25rem;
        right: auto;
        top: 0;
        width: 67.5rem;
        z-index: -1
    }

    #about .decor-bottomright {
        bottom: 0;
        height: 61.875rem;
        left: 50%;
        margin-left: 6.25rem;
        right: auto;
        top: auto;
        width: 71.875rem
    }
}

#pillars {
    padding-bottom: 2.5rem;
    padding-top: 32.5rem
}

#pillars .decor-top {
    height: 28.75rem;
    left: -8.125rem;
    top: 0;
    width: 33.125rem
}

#pillars .decor-top path {
    fill-opacity: 0
}

#pillars .decor-bottom {
    display: none;
    z-index: -2
}

#pillars .decor-bottom-mobile {
    background: #141413;
    height: 30rem;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -2
}

#pillars .decor-bottom-mobile img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    opacity: 0.5;
    width: auto;
    width: 100%
}

@media screen and (min-width:37.5em) {
    #pillars {
        padding-bottom: 10rem;
        padding-top: 7.5rem
    }

    #pillars .decor-top {
        height: 60rem;
        left: auto;
        margin-right: -1.875rem;
        right: 50%;
        top: -10px;
        width: 66.25rem
    }

    #pillars .decor-top path {
        fill-opacity: 1
    }

    #pillars .decor-bottom {
        bottom: 0;
        display: block;
        height: 69.625rem;
        left: -3.75rem;
        width: 40.25rem
    }

    #pillars .decor-bottom-mobile {
        display: none
    }
}

#newsletter {
    padding-top: 14.375rem
}

#newsletter .decor-topleft {
    left: -12.5rem;
    top: -25rem;
    z-index: -3
}

#newsletter .decor-right {
    height: 18.75rem;
    right: 0;
    top: 0;
    width: 11.875rem;
    z-index: -2
}

#newsletter .decor-topright {
    height: 16.25rem;
    right: -1.25rem;
    top: 0;
    width: 18.75rem
}

#newsletter .decor-bottomright {
    bottom: 0;
    height: 12.5rem;
    right: 0;
    z-index: -2
}

@media screen and (min-width:37.5em) {
    #newsletter {
        padding-top: 14.375rem
    }

    #newsletter .decor-topleft {
        height: 33.625rem;
        left: auto;
        margin-right: 22.5rem;
        right: 50%;
        top: -24.375rem;
        width: 40.125rem
    }

    #newsletter .decor-right {
        bottom: -3.75rem;
        height: 113.25rem;
        left: 1440px;
        right: auto;
        top: auto;
        transform: translateX(-100%);
        width: 71.875rem
    }

    #newsletter .decor-topright {
        height: 52.5rem;
        left: 50%;
        margin-left: -6.25rem;
        right: auto;
        top: 0;
        width: 60.625rem
    }

    #newsletter .decor-bottomright {
        bottom: 0;
        height: 24.125rem;
        left: 50%;
        margin-left: 3.125rem;
        right: auto;
        width: 30.25rem
    }
}

@media screen and (min-width:90em) {
    #newsletter .decor-right {
        left: auto;
        right: 0;
        transform: none
    }
}

#archive {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

#archive .decor-top {
    right: -2.5rem;
    top: 1.25rem
}

@media screen and (min-width:37.5em) {
    #archive {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }

    #archive .decor-top {
        left: 50%;
        margin-left: 30.625rem;
        right: auto;
        top: 2.5rem
    }
}

.ahehc-profile-bio {
    padding-top: 1.875rem
}

.ahehc-profile-bio.alignfull {
    margin-top: 3.75rem
}

.ahehc-profile-bio>.wp-block-columns {
    margin-top: 5.625rem
}

.ahehc-program-summary {
    --block-gap: 1em
}

.ahehc-program-summary hr {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem
}

.ahehc-directory {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.ahehc-directory__header {
    grid-area: header;
    margin-bottom: 1.875rem
}

.ahehc-directory__header .pagination {
    margin-top: 0
}

.ahehc-directory__title {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

.ahehc-directory__sidebar {
    grid-area: sidebar;
    margin-bottom: 1.875rem;
    position: relative
}

.ahehc-directory__content {
    grid-area: content
}

.ahehc-directory__pagination {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

@media screen and (max-width:37.5em) {
    .ahehc-directory__pagination .pagination {
        justify-content: flex-start
    }
}

.ahehc-directory__meta .ahehc-tags {
    background: #fbfaf9;
    border-radius: 1em;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    margin-bottom: 2em;
    padding: 1em
}

.ahehc-directory__meta .ahehc-tag {
    box-shadow: 20px 20px 28px 0px rgba(0, 0, 0, .05)
}

.ahehc-directory__meta .ahehc-tag:active,
.ahehc-directory__meta .ahehc-tag:focus,
.ahehc-directory__meta .ahehc-tag:hover {
    box-shadow: 5px 5px 7px 0px rgba(0, 0, 0, .05)
}

@media screen and (min-width:37.5em) {
    .ahehc-directory__header {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:62.5em) {
    .ahehc-directory {
        grid-gap: 0rem;
        grid-gap: var(--content-gutter, 0rem);
        display: grid;
        grid-template-areas: "header header" "sidebar content";
        grid-template-columns: 20rem minmax(0, 1fr);
        margin-top: 6.25rem
    }

    .ahehc-directory__header {
        margin-bottom: 5rem
    }

    .ahehc-directory__sidebar {
        left: 0;
        margin-bottom: 0;
        max-height: 100vh;
        max-height: calc(100vh - var(--scroll-margin-top, 0px));
        overflow: auto;
        padding-right: 2.5rem;
        padding-right: var(--sidebar-gutter, 2.5rem);
        position: sticky;
        top: 0px;
        top: var(--scroll-margin-top, 0px)
    }

    .ahehc-directory__sidebar::-webkit-scrollbar {
        height: 0.75rem;
        width: 0.75rem
    }

    .ahehc-directory__sidebar::-webkit-scrollbar-thumb,
    .ahehc-directory__sidebar::-webkit-scrollbar-track {
        border-radius: 0.375rem
    }

    .ahehc-directory__sidebar::-webkit-scrollbar-track {
        background: RGBA(20 20 19 5%);
        background: RGBA(var(--color-text, 20, 20, 19) 5%)
    }

    .ahehc-directory__sidebar::-webkit-scrollbar-thumb {
        background: #141413;
        background: RGB(var(--color-text, 20, 20, 19))
    }
}

.js-directory>.ahehc-wrapper:first-child {
    margin-top: 0
}

.js-directory>.ahehc-directory:first-child {
    margin-top: 6.25rem
}

.ahehc-card.has-no-link,
.ahehc-card.program_status-not-active {
    background: #e3dfd7
}

.has-colorscheme-white {
    --color-base: 255, 255, 255;
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107;
    --color-card: 251, 250, 249;
    --color-card-alt: 255, 255, 255
}

.has-colorscheme-card {
    --color-base: var(--color-card, 251, 250, 249);
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107
}

.has-colorscheme-grey-light {
    --color-base: 251, 250, 249;
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 47, 123, 107;
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249
}

.has-colorscheme-teal-light {
    --color-base: 220, 245, 239;
    --color-contrast: 20, 20, 19;
    --color-heading: 20, 20, 19;
    --color-accent: 20, 20, 19;
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249
}

.has-colorscheme-yellow {
    --color-base: 252, 185, 0;
    --color-contrast: 20, 20, 19;
    --color-heading: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-accent: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249
}

.has-colorscheme-black {
    --color-base: 20, 20, 19;
    --color-contrast: 255, 255, 255;
    --color-heading: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-accent: 252, 185, 0;
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249
}

.has-colorscheme-grey {
    --color-base: 227, 223, 215;
    --color-contrast: 20, 20, 19;
    --color-heading: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-accent: var(--color-contrast, var(--color-text, 20, 20, 19));
    --color-card: 255, 255, 255;
    --color-card-alt: 251, 250, 249
}

.has-accent-red {
    --color-accent: 210, 42, 47
}

.has-decor1-color-red {
    --color-decor1: 210, 42, 47
}

.has-decor2-color-red {
    --color-decor2: 210, 42, 47
}

.has-accent-orange {
    --color-accent: 128, 0, 0
}

.has-decor1-color-orange {
    --color-decor1: 128, 0, 0
}

.has-decor2-color-orange {
    --color-decor2: 128, 0, 0
}

.has-accent-gold {
    --color-accent: 243, 139, 0
}

.has-decor1-color-gold {
    --color-decor1: 243, 139, 0
}

.has-decor2-color-gold {
    --color-decor2: 243, 139, 0
}

.has-accent-yellow {
    --color-accent: 252, 185, 0
}

.has-decor1-color-yellow {
    --color-decor1: 252, 185, 0
}

.has-decor2-color-yellow {
    --color-decor2: 252, 185, 0
}

.has-accent-green {
    --color-accent: 128, 0, 0
}

.has-decor1-color-green {
    --color-decor1: 128, 0, 0
}

.has-decor2-color-green {
    --color-decor2: 128, 0, 0
}

.has-accent-teal {
    --color-accent: 10, 77, 31
}

.has-decor1-color-teal {
    --color-decor1: 10, 77, 31
}

.has-decor2-color-teal {
    --color-decor2: 10, 77, 31
}

.has-accent-forest {
    --color-accent: 47, 123, 107
}

.has-decor1-color-forest {
    --color-decor1: 47, 123, 107
}

.has-decor2-color-forest {
    --color-decor2: 47, 123, 107
}

.has-accent-base {
    --color-accent: var(--color-base, var(--color-page, 255, 255, 255))
}

.has-accent-contrast {
    --color-accent: var(--color-heading, 20, 20, 19)
}

.has-icon-search {
    --icon: ""
}

.has-icon-menu {
    --icon: ""
}

.has-icon-close {
    --icon: ""
}

.has-icon-check {
    --icon: ""
}

.has-icon-external {
    --icon: ""
}

.has-icon-download {
    --icon: ""
}

.has-icon-attachment {
    --icon: ""
}

.has-icon-plus {
    --icon: ""
}

.has-icon-minus {
    --icon: ""
}

.has-icon-info {
    --icon: ""
}

.has-icon-success {
    --icon: ""
}

.has-icon-notice {
    --icon: ""
}

.has-icon-error {
    --icon: ""
}

.has-icon-arrow-up {
    --icon: ""
}

.has-icon-arrow-down {
    --icon: ""
}

.has-icon-arrow-left {
    --icon: ""
}

.has-icon-arrow-right {
    --icon: ""
}

.has-icon-caret-up {
    --icon: ""
}

.has-icon-caret-down {
    --icon: ""
}

.has-icon-caret-left {
    --icon: ""
}

.has-icon-caret-right {
    --icon: ""
}

.has-icon-chevron-left {
    --icon: ""
}

.has-icon-chevron-right {
    --icon: ""
}

.has-icon-triangle-left {
    --icon: ""
}

.has-icon-triangle-right {
    --icon: ""
}

.has-icon-triangle-up {
    --icon: ""
}

.has-icon-triangle-down {
    --icon: ""
}

.has-icon-globe {
    --icon: ""
}

.has-icon-person {
    --icon: ""
}

.has-icon-mail {
    --icon: ""
}

.has-icon-bullet-disc {
    --icon: ""
}

.has-icon-bullet-circle {
    --icon: ""
}

.has-icon-symbol {
    --icon: ""
}

.has-icon-star {
    --icon: ""
}

.has-icon-calendar {
    --icon: ""
}

.has-icon-map {
    --icon: ""
}

.has-icon-quote {
    --icon: ""
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

.has-text-align-center {
    text-align: center
}

.accent {
    color: #2f7b6b;
    color: RGB(var(--color-accent, 47, 123, 107))
}

.badge {
    background: #fff;
    border-radius: 0 3em 3em 0;
    color: #141413;
    font-weight: 800;
    line-height: 1;
    margin-right: 1em;
    padding: 0.6em 1em;
    vertical-align: top
}

.badge,
.bubble {
    display: inline-block
}

.bubble {
    background: #141413;
    border-radius: 50%;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.34;
    margin-right: 1.25rem;
    min-width: 2.2em;
    padding: 0.42em 2px;
    text-align: center
}

.nowrap {
    white-space: nowrap
}

.is-size-body,
.is-size-large,
.is-size-medium,
.is-size-small,
.is-size-tiny {
    font-weight: 350
}

.is-size-tiny {
    font-size: 1rem;
    font-size: var(--font-size-tiny, 1rem)
}

.is-size-small {
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem)
}

.is-size-body {
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem)
}

.is-size-medium {
    font-size: 1.875rem;
    font-size: var(--font-size-medium, 1.875rem)
}

.is-size-large {
    font-size: 2.125rem;
    font-size: var(--font-size-large, 2.125rem)
}

.is-size-h1,
.is-size-h2,
.is-size-h3,
.is-size-h4,
.is-size-h5,
.is-size-h6 {
    font-weight: 800
}

.is-size-h1 {
    font-size: 5.0625rem;
    font-size: var(--font-size-h1, 5.0625rem)
}

.is-size-h2 {
    font-size: 4.5rem;
    font-size: var(--font-size-h2, 4.5rem)
}

.is-size-h3 {
    font-size: 2.25rem;
    font-size: var(--font-size-h3, 2.25rem)
}

.is-size-h4 {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem)
}

.is-size-h5 {
    font-size: 1.25rem;
    font-size: var(--font-size-h5, 1.25rem)
}

.is-size-h6 {
    font-size: 1rem;
    font-size: var(--font-size-h6, 1rem);
    letter-spacing: 0.1em;
    text-transform: uppercase
}

.is-style-plain-list {
    --block-gap: .5em;
    list-style: none;
    padding: 0
}

.is-style-plain-list>li::marker {
    content: none
}

.is-style-menu {
    display: flex;
    flex-wrap: wrap;
    font-weight: 700;
    gap: 1em 2.5em;
    list-style: none;
    margin-top: 2em;
    padding: 0
}

.is-style-menu li {
    margin: 0
}

.is-style-menu a {
    -webkit-text-decoration: none;
    text-decoration: none
}

.is-style-menu a:active,
.is-style-menu a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.is-style-kicker {
    color: #141413;
    font-size: 1rem;
    font-size: var(--font-size-small, 1rem);
    font-weight: 800;
    text-transform: uppercase
}

.is-style-kicker,
.is-style-kicker+* {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.is-layout-constrained .is-style-kicker.has-text-align-center {
    max-width: 80%
}

@media screen and (min-width:37.5em) {
    .is-style-section-title {
        text-align: center
    }
}

.is-style-box-list {
    list-style: none;
    padding: 0
}

.is-style-box-list>li::marker {
    content: none
}

.is-style-box-list li {
    min-height: 2.5rem;
    padding-left: 3.75rem;
    position: relative
}

.is-style-box-list li:before {
    align-items: center;
    background: #141413;
    color: #fff;
    content: counter(list-item);
    display: flex;
    font-size: 1.25rem;
    font-weight: 800;
    height: 2em;
    justify-content: center;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    width: 2em
}

@media screen and (min-width:37.5em) {
    .is-style-box-list li {
        min-height: 4rem;
        padding-left: 5.625rem
    }

    .is-style-box-list li:before {
        font-size: 2rem
    }
}

.is-style-box {
    background: hsla(40, 18%, 87%, .15);
    font-size: 1.25rem;
    font-size: var(--font-size-body, 1.25rem);
    margin-top: 1.25rem;
    padding: 1.875rem
}

.is-style-bubble-list,
.is-style-large-bubble-list {
    --icon-size: 3.125rem;
    list-style: none;
    padding: 0
}

.is-style-bubble-list>li::marker,
.is-style-large-bubble-list>li::marker {
    content: none
}

.is-style-bubble-list>li:not(:first-child),
.is-style-large-bubble-list>li:not(:first-child) {
    margin-top: 1.875rem;
    margin-top: var(--block-gap, 1.875rem)
}

.is-style-bubble-list>li,
.is-style-large-bubble-list>li {
    min-height: var(--icon-size);
    padding-left: calc(0.625rem + var(--icon-size));
    position: relative
}

.is-style-bubble-list>li:before,
.is-style-large-bubble-list>li:before {
    align-items: center;
    background: #141413;
    border-radius: 50%;
    color: #fff;
    content: counter(list-item, decimal);
    content: counter(list-item, var(--counter-style, decimal));
    display: flex;
    font-size: 1em;
    font-weight: 800;
    height: var(--icon-size);
    justify-content: center;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    width: var(--icon-size)
}

@media screen and (min-width:37.5em) {

    .is-style-bubble-list>li,
    .is-style-large-bubble-list>li {
        padding-left: calc(1.875rem + var(--icon-size))
    }
}

.is-style-large-bubble-list>li:before {
    background: #800000;
    color: #141413;
    font-size: 1.2em
}

@media screen and (min-width:37.5em) {
    .is-style-large-bubble-list {
        --icon-size: 5rem
    }
}

.is-style-section-heading {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.is-style-section-heading:before {
    color: #8db92e;
    color: RGB(var(--color-decor1, 128, 0, 0));
    content: "*";
    display: block;
    display: inline-block;
    font-size: 2.375rem;
    line-height: 1;
    vertical-align: top
}

.is-style-section-heading,
.is-style-section-heading+p {
    margin-left: auto;
    margin-right: auto;
    max-width: 48.125rem;
    text-align: center
}

.is-style-section-heading+p {
    font-size: 1.5rem;
    font-size: var(--font-size-h4, 1.5rem);
    line-height: 1.3
}

.with-marker-orange:before,
.with-marker-teal:before,
.with-marker-yellow:before {
    background: 50% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 2.375rem;
    margin: 0 auto 1em;
    width: 1.625rem
}

.with-marker-orange:before {
    background-image: url(../img/marker-orange.svg)
}

.with-marker-teal:before {
    background-image: url(../img/marker-teal.svg)
}

.with-marker-yellow:before {
    background-image: url(../img/marker-yellow.svg)
}

:first-child {
    margin-top: 0
}

/*# sourceMappingURL=theme.css.map */



#button-st {
    border-bottom: 2px solid #800000;
    text-decoration: none;
}


#button-st:hover {
    border-bottom: 2px solid #8000003a;
}



@media screen and (max-width: 600px) {
    span.nm {
   display: none !important;
    }

    #logo {
        height: 70px !important;
    }
    
    #land {
        font-size: 50px !important;
    }
  }