@media(min-width: 451px) {
    body:has(.header-bar) {
        --header-bar-height: 40px
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    :root {
        --header-height: 70px;
        --spacing-inset: 4vw;
        --spacing-mini: 15px;
        --spacing-tiny: 30px;
        --spacing-small: 40px;
        --spacing-medium: 60px;
        --spacing-large: 80px
    }
}

@media(max-width: 450px) {
    :root {
        --header-height: 60px;
        --spacing-inset: 4vw;
        --spacing-mini: 15px;
        --spacing-tiny: 25px;
        --spacing-small: 30px;
        --spacing-medium: 50px;
        --spacing-large: 70px;
        --h1: 2.25rem;
        --h2: 2rem;
        --h3: 1.75rem;
        --h4: 1.5625rem;
        --h5: 1.375rem;
        --h6: 1.25rem;
        --text-large: 1.0625rem;
        --text-regular: 0.9375rem;
        --text-small: 0.8125rem;
        --button-large-height: 56px;
        --button-large-text: 0.75rem
    }

    body:has(.header-bar) {
        --header-bar-height: 36px
    }
}

@font-face {
    font-display: swap;
    font-family: "Lora";
    font-style: normal;
    font-weight: 400;
    src: url("../font/lora-v37-latin-regular.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../font/plus-jakarta-sans-v12-latin-regular.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 500;
    src: url("../font/plus-jakarta-sans-v12-latin-500.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Cedarville Cursive";
    font-style: normal;
    font-weight: 400;
    src: url("../font/cedarville-cursive-v18-latin-regular.woff2") format("woff2")
}

@font-face{font-display:swap;font-family:"Marcellus";font-style:normal;font-weight:400;src:url("../font/marcellus-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:"Marcellus";font-style:normal;font-weight:400;src:url("../font/marcellus-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.flickity-page-dot {
    overflow: hidden;
    text-indent: -99999px
}

.faux-select__item a,.faux-select__item span,.faux-select__current,.faux-select,input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input[type=file],input[type=checkbox],input[type=radio],textarea,select,.jcf-select-text,.jcf-fake-input {
    font-size: 12px;
    font-size: 0.75rem;
    width: 100%;
    height: var(--field-height, 46px);
    padding: var(--field-padding, 14px);
    display: block;
    background-color: rgba(0,0,0,0);
    border: 1px solid var(--border-color-2, #191919);
    border-radius: 0;
    color: var(--text-color, #191919);
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    line-height: normal
}

.page-wrap #toc_container .toc_list li a,.article-author__name a,.faux-file__txt span,.content p a:not([class*=btn]),.content li a:not([class*=btn]),.content #cmplz-document li a:not([class*=btn]),#cmplz-document .content li a:not([class*=btn]),.content figcaption a:not([class*=btn]),.content cite a:not([class*=btn]) {
    text-decoration: underline;
    text-underline-offset: .1em
}

.page-wrap #toc_container .toc_title,.flickity--quote .flickity__item-quote p,.gform_wrapper .ginput_container_consent .gfield_consent_label,.content .wp-block-table table th,.flagship-banner__txt-col,.featured-article__title,.img-links__item-title-txt,.link-cards__item-title,.content-over-img__quote-name,.content-over-img__quote p,.downloads__item-name,.search-results__item-title,.terms__header-title,.article__title,.page-link__title,.team-member__name,.faux-file__txt strong,.quote cite strong,.content blockquote cite strong,.quote p,.content blockquote p,.main-menu .sub-menu__title,.main-menu .menu>.menu-item,th,h6,h6 a,.h6,.h6 a,h5,h5 a,.h5,.h5 a,h4,h4 a,.h4,.h4 a,h3,h3 a,.h3,.h3 a,h2,h2 a,.h2,.h2 a,h1,h1 a,.h1,.h1 a {
    font-family: var(--font-2, "Lora", serif);
    font-weight: var(--weight-regular, 400);
    color: var(--heading-color, #191919);
    line-height: 130%;
    letter-spacing: normal;
    text-transform: none
}

.flagship-banner__title span,.footer__strapline,.header__logo-link {
    font-family: var(--font-3, "Marcellus", sans-serif);
    font-weight: var(--weight-regular, 400);
    color: var(--heading-color, #191919);
    letter-spacing: normal;
    text-transform: uppercase
}

.txt-script,.gform_submission_error strong,.gform_confirmation_message strong {
    display: block;
    font-size: var(--h5, 1.625rem);
    font-family: var(--font-4, "Cedarville Cursive", serif);
    font-weight: var(--weight-regular, 400);
    color: var(--heading-color, #191919);
    letter-spacing: normal
}

.h1.txt-script,.gform_submission_error strong.h1,.gform_confirmation_message strong.h1 {
    font-size: var(--h3, 2.25rem)
}

.h2.txt-script,.gform_submission_error strong.h2,.gform_confirmation_message strong.h2 {
    font-size: var(--h4, 2rem)
}

.hs-form-html .hsfc-Renderer .hsfc-RichText,.hs-form-html .hsfc-Renderer .hsfc-FieldDescription,#cmplz-document p,.gform_wrapper .gform_fileupload_rules,.gform_wrapper .ginput_container_fileupload #extensions_message,.gform_wrapper .gfield_checkbox label,.gform_wrapper .gfield_checkbox legend.gfield_label,.gform_wrapper .gfield_radio label,.gform_wrapper .gfield_radio legend.gfield_label,.gform_wrapper .gfield_description,.gform_wrapper .gform_description,.gform_submission_error,.gform_confirmation_message,.stats__item span,td,p,li,#cmplz-document li,cite,address {
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    font-weight: var(--weight-medium, 500);
    color: var(--text-color, #191919);
    text-transform: none;
    letter-spacing: .02em;
    line-height: 160%
}

.hs-form-html .hsfc-Renderer .hsfc-ErrorAlert,.page-wrap #toc_container .toc_list>li,.gform_wrapper .gfield--type-consent legend,.gform_wrapper .gfield_error .gfield_validation_message:nth-child(n):not(:empty),.header-bar__link,.flagship-banner__header-txt,.author-banner__role,.articles__count,.article-content__meta-date,.content-over-img__quote-role,.downloads__item-type,.search-results__item-date,.search-results__count,.meta-bar__date,.meta-bar__reading-time,.boxed-link,.team-member__role,.vid-modal__close,.secondary-link,.quote cite,.content blockquote cite,.txt-uppercase,figcaption {
    color: var(--text-color, #191919);
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    font-weight: var(--weight-medium, 500);
    font-size: var(--text-mini, 0.6875rem);
    text-transform: uppercase;
    letter-spacing: .05em
}

.img-full {
    width: 100%;
    display: block
}

.popover__content,.popover__inner,.inline-scroll__inner,.overlay-modal__content,.faux-select__items {
    overflow: -moz-scrollbars-none;
    scrollbar-width: none
}

.popover__content::-webkit-scrollbar,.popover__inner::-webkit-scrollbar,.inline-scroll__inner::-webkit-scrollbar,.overlay-modal__content::-webkit-scrollbar,.faux-select__items::-webkit-scrollbar {
    width: 0 !important;
    display: none
}

#cmplz-document h1,.flagship-banner__txt-col,h1,h1 a,.h1,.h1 a {
    font-size: var(--h1, 3.25rem)
}

#cmplz-document h2,.stats--small .stats__item-figure,h2,h2 a,.h2,.h2 a {
    font-size: var(--h2, 2.875rem)
}

#cmplz-document h3,.flickity--quote .flickity__item-quote p,h3,h3 a,.h3,.h3 a {
    font-size: var(--h3, 2.25rem)
}

#cmplz-document h4,.content .wp-block-calendar caption,.content-over-img__quote p,h4,h4 a,.h4,.h4 a {
    font-size: var(--h4, 2rem)
}

#cmplz-document h5,h5,h5 a,.h5,.h5 a {
    font-size: var(--h5, 1.625rem)
}

.page-wrap #toc_container .toc_title,#cmplz-document h6,.img-links__item-title-txt,.link-cards__item-title,.content-over-img__quote-name,.page-link__title,h6,h6 a,.h6,.h6 a {
    font-size: var(--h6, 1.375rem)
}

.txt-large,.txt-large p,.txt-large li,.txt-large #cmplz-document li,#cmplz-document .txt-large li {
    font-size: var(--text-large, 1.125rem)
}

#cmplz-document .cmplz-dropdown h1,#cmplz-document .cmplz-dropdown h2,#cmplz-document .cmplz-dropdown h3,#cmplz-document .cmplz-dropdown h4,#cmplz-document .cmplz-dropdown h5,#cmplz-document .cmplz-dropdown h6,.feature-link,.txt-regular,.txt-regular p,.txt-regular li,p,li,#cmplz-document li,cite,address {
    font-size: var(--text-regular, 1rem)
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-title,#cmplz-document .cmplz-manage-consent-container .cmplz-always-active,#cmplz-document .cmplz-manage-consent-container .cmplz-description,.gform_wrapper .ginput_container_date .screen-reader-text,.content .wp-block-image figcaption,.content .wp-block-audio figcaption,.content .wp-block-video figcaption,.content .wp-block-embed figcaption,.content .wp-block-gallery .blocks-gallery-image figcaption,.content .wp-block-gallery .blocks-gallery-item figcaption,.txt-small,.txt-small p,.txt-small li,.txt-small #cmplz-document li,#cmplz-document .txt-small li,th {
    font-size: var(--text-small, 0.875rem)
}

#cmplz-document .cmplz-dropdown p,#cmplz-document .cmplz-dropdown summary p,#cmplz-document .cmplz-dropdown li,#cmplz-document .cmplz-dropdown a,#cmplz-document .cmplz-dropdown .cookies-per-purpose div,.txt-tiny,.txt-tiny p,.txt-tiny li,.txt-tiny #cmplz-document li,#cmplz-document .txt-tiny li {
    font-size: var(--text-tiny, 0.75rem)
}

.page-wrap #toc_container .toc_list li,.txt-mini,.txt-mini p,.txt-mini li,.txt-mini #cmplz-document li,#cmplz-document .txt-mini li,td {
    font-size: var(--text-mini, 0.6875rem)
}

@media(max-width: 450px) {
    .txt-script,.gform_submission_error strong,.gform_confirmation_message strong {
        font-size:var(--h3, 2.25rem)
    }
}

*,*:before,*:after {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    line-height: 100%;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

figure,picture img {
    display: block
}

img,picture {
    max-width: 100%;
    height: auto
}

svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible
}

.flickity--column .flickity-progress,.flickity--quote .flickity__item-quote,.content>.wp-block-wide .accordion,.content>.wp-block-wide .downloads,.content>.wp-block-wide .cta,.form__main:only-child,.content-slides,.footer__section-inner,.page-wrap,.section {
    width: 92%;
    margin-right: auto;
    margin-left: auto
}

.form__main:only-child,.content-slides,.page-wrap,.section--full {
    width: 100%
}

.flickity--column .flickity-progress,.section--tiny {
    max-width: var(--section-tiny, 431px)
}

.form__main:only-child,.section--small {
    max-width: var(--section-small, 670px)
}

.flickity--quote .flickity__item-quote,.section--medium {
    max-width: var(--section-medium, 900px)
}

.content>.wp-block-wide .accordion,.content>.wp-block-wide .downloads,.content>.wp-block-wide .cta,.footer__section-inner,.section--large {
    max-width: var(--section-large, 1383px)
}

.content-slides,.section--max {
    max-width: var(--section-max, 2560px)
}

.section-inset {
    margin-left: var(--spacing-inset, 45px);
    margin-right: var(--spacing-inset, 45px)
}

.p-inset {
    padding: var(--spacing-inset, 45px)
}

.pv-inset {
    padding-top: var(--spacing-inset, 45px);
    padding-bottom: var(--spacing-inset, 45px)
}

.ph-inset {
    padding-left: var(--spacing-inset, 45px);
    padding-right: var(--spacing-inset, 45px)
}

.pt-inset {
    padding-top: var(--spacing-inset, 45px)
}

.pb-inset {
    padding-bottom: var(--spacing-inset, 45px)
}

.pl-inset {
    padding-left: var(--spacing-inset, 45px)
}

.pr-inset {
    padding-right: var(--spacing-inset, 45px)
}

.m-inset {
    margin: var(--spacing-inset, 45px)
}

.mv-inset {
    margin-top: var(--spacing-inset, 45px);
    margin-bottom: var(--spacing-inset, 45px)
}

.mh-inset {
    margin-left: var(--spacing-inset, 45px);
    margin-right: var(--spacing-inset, 45px)
}

.mt-inset {
    margin-top: var(--spacing-inset, 45px)
}

.mb-inset {
    margin-bottom: var(--spacing-inset, 45px)
}

.ml-inset {
    margin-left: var(--spacing-inset, 45px)
}

.mr-inset {
    margin-right: var(--spacing-inset, 45px)
}

.p-mini {
    padding: var(--spacing-mini, 20px)
}

.pv-mini {
    padding-top: var(--spacing-mini, 20px);
    padding-bottom: var(--spacing-mini, 20px)
}

.ph-mini {
    padding-left: var(--spacing-mini, 20px);
    padding-right: var(--spacing-mini, 20px)
}

.pt-mini {
    padding-top: var(--spacing-mini, 20px)
}

.pb-mini {
    padding-bottom: var(--spacing-mini, 20px)
}

.pl-mini {
    padding-left: var(--spacing-mini, 20px)
}

.pr-mini {
    padding-right: var(--spacing-mini, 20px)
}

.m-mini {
    margin: var(--spacing-mini, 20px)
}

.mv-mini {
    margin-top: var(--spacing-mini, 20px);
    margin-bottom: var(--spacing-mini, 20px)
}

.mh-mini {
    margin-left: var(--spacing-mini, 20px);
    margin-right: var(--spacing-mini, 20px)
}

.mt-mini {
    margin-top: var(--spacing-mini, 20px)
}

.mb-mini {
    margin-bottom: var(--spacing-mini, 20px)
}

.ml-mini {
    margin-left: var(--spacing-mini, 20px)
}

.mr-mini {
    margin-right: var(--spacing-mini, 20px)
}

.p-tiny {
    padding: var(--spacing-tiny, 30px)
}

.pv-tiny {
    padding-top: var(--spacing-tiny, 30px);
    padding-bottom: var(--spacing-tiny, 30px)
}

.ph-tiny {
    padding-left: var(--spacing-tiny, 30px);
    padding-right: var(--spacing-tiny, 30px)
}

.pt-tiny {
    padding-top: var(--spacing-tiny, 30px)
}

.pb-tiny {
    padding-bottom: var(--spacing-tiny, 30px)
}

.pl-tiny {
    padding-left: var(--spacing-tiny, 30px)
}

.pr-tiny {
    padding-right: var(--spacing-tiny, 30px)
}

.m-tiny {
    margin: var(--spacing-tiny, 30px)
}

.mv-tiny {
    margin-top: var(--spacing-tiny, 30px);
    margin-bottom: var(--spacing-tiny, 30px)
}

.mh-tiny {
    margin-left: var(--spacing-tiny, 30px);
    margin-right: var(--spacing-tiny, 30px)
}

.mt-tiny {
    margin-top: var(--spacing-tiny, 30px)
}

.mb-tiny {
    margin-bottom: var(--spacing-tiny, 30px)
}

.ml-tiny {
    margin-left: var(--spacing-tiny, 30px)
}

.mr-tiny {
    margin-right: var(--spacing-tiny, 30px)
}

.p-small {
    padding: var(--spacing-small, 45px)
}

.pv-small {
    padding-top: var(--spacing-small, 45px);
    padding-bottom: var(--spacing-small, 45px)
}

.ph-small {
    padding-left: var(--spacing-small, 45px);
    padding-right: var(--spacing-small, 45px)
}

.pt-small {
    padding-top: var(--spacing-small, 45px)
}

.pb-small {
    padding-bottom: var(--spacing-small, 45px)
}

.pl-small {
    padding-left: var(--spacing-small, 45px)
}

.pr-small {
    padding-right: var(--spacing-small, 45px)
}

.m-small {
    margin: var(--spacing-small, 45px)
}

.mv-small {
    margin-top: var(--spacing-small, 45px);
    margin-bottom: var(--spacing-small, 45px)
}

.mh-small {
    margin-left: var(--spacing-small, 45px);
    margin-right: var(--spacing-small, 45px)
}

.mt-small {
    margin-top: var(--spacing-small, 45px)
}

.mb-small {
    margin-bottom: var(--spacing-small, 45px)
}

.ml-small {
    margin-left: var(--spacing-small, 45px)
}

.mr-small {
    margin-right: var(--spacing-small, 45px)
}

.p-medium {
    padding: var(--spacing-medium, 80px)
}

.pv-medium {
    padding-top: var(--spacing-medium, 80px);
    padding-bottom: var(--spacing-medium, 80px)
}

.ph-medium {
    padding-left: var(--spacing-medium, 80px);
    padding-right: var(--spacing-medium, 80px)
}

.pt-medium {
    padding-top: var(--spacing-medium, 80px)
}

.pb-medium {
    padding-bottom: var(--spacing-medium, 80px)
}

.pl-medium {
    padding-left: var(--spacing-medium, 80px)
}

.pr-medium {
    padding-right: var(--spacing-medium, 80px)
}

.m-medium {
    margin: var(--spacing-medium, 80px)
}

.mv-medium {
    margin-top: var(--spacing-medium, 80px);
    margin-bottom: var(--spacing-medium, 80px)
}

.mh-medium {
    margin-left: var(--spacing-medium, 80px);
    margin-right: var(--spacing-medium, 80px)
}

.mt-medium {
    margin-top: var(--spacing-medium, 80px)
}

.mb-medium {
    margin-bottom: var(--spacing-medium, 80px)
}

.ml-medium {
    margin-left: var(--spacing-medium, 80px)
}

.mr-medium {
    margin-right: var(--spacing-medium, 80px)
}

.p-large {
    padding: var(--spacing-large, 120px)
}

.pv-large {
    padding-top: var(--spacing-large, 120px);
    padding-bottom: var(--spacing-large, 120px)
}

.ph-large {
    padding-left: var(--spacing-large, 120px);
    padding-right: var(--spacing-large, 120px)
}

.pt-large {
    padding-top: var(--spacing-large, 120px)
}

.pb-large {
    padding-bottom: var(--spacing-large, 120px)
}

.pl-large {
    padding-left: var(--spacing-large, 120px)
}

.pr-large {
    padding-right: var(--spacing-large, 120px)
}

.m-large {
    margin: var(--spacing-large, 120px)
}

.mv-large {
    margin-top: var(--spacing-large, 120px);
    margin-bottom: var(--spacing-large, 120px)
}

.mh-large {
    margin-left: var(--spacing-large, 120px);
    margin-right: var(--spacing-large, 120px)
}

.mt-large {
    margin-top: var(--spacing-large, 120px)
}

.mb-large {
    margin-bottom: var(--spacing-large, 120px)
}

.ml-large {
    margin-left: var(--spacing-large, 120px)
}

.mr-large {
    margin-right: var(--spacing-large, 120px)
}

body {
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    font-size: 16px
}

span.h1,span.h2,span.h3,span.h4,span.h5,span.h6 {
    display: block
}

strong {
    font-weight: var(--weight-medium, 500)
}

em {
    font-style: italic
}

a {
    text-decoration: none;
    color: var(--text-color, #191919)
}

address {
    font-style: normal
}

abbr {
    text-decoration: none
}

figcaption {
    font-size: 0.625rem;
    opacity: .5
}

table {
    width: 100%;
    table-layout: fixed;
    border: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    border-collapse: separate !important;
    text-align: left
}

table>*:last-child tr:last-child * {
    border-bottom: none
}

th,td {
    text-align: center
}

th {
    border-bottom: 1px solid var(--border-color-2, #191919)
}

td {
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.table-wrap {
    width: 100%;
    overflow: auto
}

.table-wrap table {
    min-width: 100%
}

@media(min-width: 451px) {
    .content table {
        padding:calc(var(--spacing-tiny, 30px) - 15px) var(--spacing-tiny, 30px);
        border-spacing: 10px
    }

    .content table th,.content table td {
        padding: 15px 20px
    }
}

@media(max-width: 450px) {
    .content table {
        padding:calc(var(--spacing-mini, 20px) - 10px) var(--spacing-mini, 20px) calc(var(--spacing-mini, 20px) - 15px);
        border-spacing: 5px
    }

    .content table th,.content table td {
        padding: 4px 10px 10px
    }
}

.btn,#cmplz-datarequest-form #cmplz-datarequest-submit,.content .wp-block-button__link,.content .wp-block-file__button,.hs-form-html .hsfc-Renderer .hsfc-Button,.filters__item,.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    --btn-hover-bg-color: transparent;
    --btn-hover-txt-color: #191919;
    --btn-hover-border-color: #191919;
    min-height: var(--btn-height, var(--button-regular-height, 46px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--btn-bg-color, #191919);
    padding: 0 calc(var(--btn-height, var(--btn-height, var(--button-regular-height, 46px)))*.5);
    border: 1px solid var(--btn-border-color, #191919);
    border-radius: 1000px;
    cursor: pointer;
    font-size: var(--btn-txt-size, var(--button-regular-text, 0.875rem));
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    font-weight: var(--weight-medium, 500);
    text-align: center;
    color: var(--btn-txt-color, #fff);
    text-transform: uppercase;
    letter-spacing: .05em
}

.btn.loading .btn__txt,#cmplz-datarequest-form .loading#cmplz-datarequest-submit .btn__txt,.content .loading.wp-block-button__link .btn__txt,.content .loading.wp-block-file__button .btn__txt,.hs-form-html .hsfc-Renderer .loading.hsfc-Button .btn__txt,.loading.filters__item .btn__txt,.pagination .loading.page-numbers:not(.prev):not(.next):not(.dots) .btn__txt {
    opacity: 0
}

.btn.loading::after,#cmplz-datarequest-form .loading#cmplz-datarequest-submit::after,.content .loading.wp-block-button__link::after,.content .loading.wp-block-file__button::after,.hs-form-html .hsfc-Renderer .loading.hsfc-Button::after,.loading.filters__item::after,.pagination .loading.page-numbers:not(.prev):not(.next):not(.dots)::after {
    -webkit-mask-image: url("../img/icons/spinner.svg");
    mask-image: url("../img/icons/spinner.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 16px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--btn-txt-color, #fff)
}

.btn__txt {
    overflow: hidden
}

.btn__txt-inner {
    display: block;
    position: relative
}

.btn__txt-inner::before {
    content: attr(data-txt);
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0
}

.btn.btn--disabled,#cmplz-datarequest-form .btn--disabled#cmplz-datarequest-submit,.content .btn--disabled.wp-block-button__link,.content .btn--disabled.wp-block-file__button,.btn[disabled],#cmplz-datarequest-form [disabled]#cmplz-datarequest-submit,.content [disabled].wp-block-button__link,.content [disabled].wp-block-file__button {
    opacity: .5;
    cursor: default
}

.btn--full {
    width: 100%
}

.filters__item:not(.active),.pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.btn--outline {
    --btn-bg-color: transparent;
    --btn-txt-color: #191919;
    --btn-border-color: #191919;
    --btn-hover-bg-color: #191919;
    --btn-hover-txt-color: #fff;
    --btn-hover-border-color: #191919
}

.btn--cross {
    aspect-ratio: 1;
    position: relative;
    padding: 0;
    color: rgba(0,0,0,0)
}

.btn--cross .btn__txt {
    display: none
}

.btn--cross::after {
    -webkit-mask-image: url("../img/icons/cross.svg");
    mask-image: url("../img/icons/cross.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 10px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--btn-txt-color, #fff)
}

.btn--audio::after {
    -webkit-mask-image: url("../img/icons/audio-play.svg");
    mask-image: url("../img/icons/audio-play.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 20px;
    aspect-ratio: 1;
    background-color: var(--btn-txt-color, #fff)
}

.btn--audio.active::after {
    -webkit-mask-image: url("../img/icons/audio-pause.svg");
    mask-image: url("../img/icons/audio-pause.svg")
}

.btn--tiny {
    --btn-height: var(--button-tiny-height, 26px);
    --btn-txt-size: var(--button-tiny-text, 0.625rem)
}

.btn--small,.filters__item {
    --btn-height: var(--button-small-height, 36px);
    --btn-txt-size: var(--button-small-text, 0.75rem)
}

.btn--regular,.hs-form-html .hsfc-Renderer .hsfc-Button {
    --btn-height: var(--button-regular-height, 46px);
    --btn-txt-size: var(--button-regular-text, 0.875rem)
}

.btn--large {
    --btn-height: var(--button-large-height, 70px);
    --btn-txt-size: var(--button-large-text, 0.875rem)
}

.txt-colorway-black .btn,.txt-colorway-black #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .txt-colorway-black #cmplz-datarequest-submit,.txt-colorway-black .content .wp-block-button__link,.content .txt-colorway-black .wp-block-button__link,.txt-colorway-black .content .wp-block-file__button,.content .txt-colorway-black .wp-block-file__button,.bg-colorway-black .btn,.bg-colorway-black #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .bg-colorway-black #cmplz-datarequest-submit,.bg-colorway-black .content .wp-block-button__link,.content .bg-colorway-black .wp-block-button__link,.bg-colorway-black .content .wp-block-file__button,.content .bg-colorway-black .wp-block-file__button,.section-colorway-black .btn,.section-colorway-black #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .section-colorway-black #cmplz-datarequest-submit,.section-colorway-black .content .wp-block-button__link,.content .section-colorway-black .wp-block-button__link,.section-colorway-black .content .wp-block-file__button,.content .section-colorway-black .wp-block-file__button {
    --btn-bg-color: #fff;
    --btn-txt-color: #191919;
    --btn-border-color: #fff;
    --btn-hover-txt-color: #fff;
    --btn-hover-border-color: #fff
}

.txt-colorway-black .filters__item:not(.active),.txt-colorway-black .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.pagination .txt-colorway-black .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.txt-colorway-black .btn--outline,.bg-colorway-black .filters__item:not(.active),.bg-colorway-black .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.pagination .bg-colorway-black .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.bg-colorway-black .btn--outline,.section-colorway-black .filters__item:not(.active),.section-colorway-black .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.pagination .section-colorway-black .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.section-colorway-black .btn--outline {
    --btn-bg-color: transparent;
    --btn-txt-color: #fff;
    --btn-border-color: #fff;
    --btn-hover-bg-color: #fff;
    --btn-hover-txt-color: #191919;
    --btn-hover-border-color: #fff
}

.txt-colorway-light .btn,.txt-colorway-light #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .txt-colorway-light #cmplz-datarequest-submit,.txt-colorway-light .content .wp-block-button__link,.content .txt-colorway-light .wp-block-button__link,.txt-colorway-light .content .wp-block-file__button,.content .txt-colorway-light .wp-block-file__button {
    --btn-bg-color: #fff;
    --btn-txt-color: #191919;
    --btn-border-color: #fff;
    --btn-hover-txt-color: #fff;
    --btn-hover-border-color: #fff
}

.txt-colorway-light .filters__item:not(.active),.txt-colorway-light .pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.pagination .txt-colorway-light .page-numbers:not(.prev):not(.next):not(.dots):not(.current),.txt-colorway-light .btn--outline {
    --btn-bg-color: transparent;
    --btn-txt-color: #fff;
    --btn-border-color: #fff;
    --btn-hover-bg-color: #fff;
    --btn-hover-txt-color: #191919;
    --btn-hover-border-color: #fff
}

@media(max-width: 450px) {
    .btn--regular {
        padding-top:1px
    }
}

input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=checkbox]::-moz-placeholder, input[type=radio]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, .jcf-select-text::-moz-placeholder, .jcf-fake-input::-moz-placeholder {
    opacity: 1;
    font-style: normal;
    color: var(--text-color, #191919)
}

input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,input[type=file]::placeholder,input[type=checkbox]::placeholder,input[type=radio]::placeholder,textarea::placeholder,select::placeholder,.jcf-select-text::placeholder,.jcf-fake-input::placeholder {
    opacity: 1;
    font-style: normal;
    color: var(--text-color, #191919)
}

input[type=text],input[type=search],input[type=email],input[type=tel] {
    padding-left: 0;
    padding-right: 0;
    border-top: none;
    border-left: none;
    border-right: none
}

input[type=number] {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield
}

input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input,textarea,button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox]:not([id^=cky]),input[type=radio] {
    width: 26px;
    height: 26px;
    padding: 0;
    position: relative;
    cursor: pointer
}

input[type=checkbox]:not([id^=cky])::before,input[type=radio]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    opacity: 0
}

input[type=checkbox]:not([id^=cky]):checked,input[type=radio]:checked {
    background-color: #191919
}

input[type=checkbox]:not([id^=cky]):checked::before,input[type=radio]:checked::before {
    opacity: 1
}

input[type=checkbox]:not([id^=cky])::before {
    -webkit-mask-image: url("../img/icons/check.svg");
    mask-image: url("../img/icons/check.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 10px;
    aspect-ratio: 1
}

input[type=radio],input[type=radio]::before {
    border-radius: 1000px
}

input[type=radio]::before {
    width: 5px;
    aspect-ratio: 1
}

input[type=range] {
    width: 100%;
    height: 4px;
    background-color: #f8f3ec
}

input[type=range][data-vertical] {
    width: 4px;
    height: 200px;
    writing-mode: vertical-lr
}

input[type=range]::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 1000px;
    border: none;
    background-color: #fcd0b1
}

input[type=range]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 1000px;
    border: none;
    background-color: #fcd0b1
}

textarea {
    line-height: 163%;
    min-height: 200px;
    resize: vertical
}

button {
    background-color: rgba(0,0,0,0)
}

button:not(:disabled) {
    cursor: pointer
}

label,.gform_wrapper legend.gfield_label {
    display: block;
    font-size: var(--text-tiny, 0.75rem);
    font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif);
    font-weight: var(--weight-medium, 500);
    line-height: 140%
}

label[for],.gform_wrapper legend[for].gfield_label {
    cursor: pointer
}

.post-password-form p:nth-child(2) {
    display: flex;
    align-items: flex-end;
    margin-top: 20px
}

.post-password-form p:nth-child(2) label,.post-password-form p:nth-child(2) .gform_wrapper legend.gfield_label,.gform_wrapper .post-password-form p:nth-child(2) legend.gfield_label {
    flex-grow: 1
}

.post-password-form p:nth-child(2) input[type=password] {
    margin-top: 10px
}

.post-password-form p:nth-child(2) input[type=submit] {
    flex-shrink: 0;
    margin-left: 10px
}

.grid {
    display: flex;
    flex-wrap: wrap
}

.grid--v-center {
    align-items: center
}

.grid--h-center {
    justify-content: center
}

.grid--spaced-equal {
    -moz-column-gap: 3.2537960954%;
    column-gap: 3.2537960954%
}

.grid--spaced-equal>.grid__col {
    flex-basis: 0;
    flex-grow: 1
}

.grid--spaced {
    -moz-column-gap: 3.2537960954%;
    column-gap: 3.2537960954%
}

.grid--spaced>.grid__col--1 {
    width: 5.3506869125%
}

.grid--spaced>.grid__col--2 {
    width: 13.9551699205%
}

.grid--spaced>.grid__col--3 {
    width: 22.5596529284%
}

.grid--spaced>.grid__col--4 {
    width: 31.1641359364%
}

.grid--spaced>.grid__col--5 {
    width: 39.7686189443%
}

.grid--spaced>.grid__col--6 {
    width: 48.3731019523%
}

.grid--spaced>.grid__col--7 {
    width: 56.9775849602%
}

.grid--spaced>.grid__col--8 {
    width: 65.5820679682%
}

.grid--spaced>.grid__col--9 {
    width: 74.1865509761%
}

.grid--spaced>.grid__col--10 {
    width: 82.7910339841%
}

.grid--spaced>.grid__col--11 {
    width: 91.395516992%
}

.grid--spaced>.grid__col--12 {
    width: 100%
}

.grid--spaced-1>.grid__col:nth-child(1n+13) {
    margin-top: 3.2537960954%
}

.grid--spaced-2>.grid__col:nth-child(1n+7) {
    margin-top: 3.2537960954%
}

.grid--spaced-3>.grid__col:nth-child(1n+5) {
    margin-top: 3.2537960954%
}

.grid--spaced-4>.grid__col:nth-child(1n+4) {
    margin-top: 3.2537960954%
}

.grid--spaced-6>.grid__col:nth-child(1n+3) {
    margin-top: 3.2537960954%
}

.grid__col--1 {
    width: column-unspaced(1)
}

.grid__col--2 {
    width: column-unspaced(2)
}

.grid__col--3 {
    width: column-unspaced(3)
}

.grid__col--4 {
    width: column-unspaced(4)
}

.grid__col--5 {
    width: column-unspaced(5)
}

.grid__col--6 {
    width: column-unspaced(6)
}

.grid__col--7 {
    width: column-unspaced(7)
}

.grid__col--8 {
    width: column-unspaced(8)
}

.grid__col--9 {
    width: column-unspaced(9)
}

.grid__col--10 {
    width: column-unspaced(10)
}

.grid__col--11 {
    width: column-unspaced(11)
}

.grid__col--12 {
    width: column-unspaced(12)
}

.grid__col--left {
    margin-right: auto
}

.grid__col--right {
    margin-left: auto
}

.txt-left {
    text-align: left
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

mark,.txt-highlight {
    display: inline;
    padding: 0 1px;
    background-color: color-mix(in srgb, #FCD0B1 30%, transparent);
    border-radius: 3px;
    color: var(--text-color, #191919)
}

.txt-success {
    color: #4fc587
}

.txt-warning {
    color: #eaa041
}

.txt-error {
    color: #ff7171
}

hr {
    width: 1px;
    display: inline-block;
    background-color: color-mix(in srgb, var(--text-color, #191919) 30%, transparent);
    border: none
}

@media(min-width: 1441px) {
    hr {
        height:calc(var(--spacing-large, 120px)*1.25)
    }
}

@media(max-width: 1440px) {
    hr {
        height:var(--spacing-medium, 80px)
    }
}

.content *+p,.content p+*,.content *+.btn,.content #cmplz-datarequest-form *+#cmplz-datarequest-submit,#cmplz-datarequest-form .content *+#cmplz-datarequest-submit,.content *+.wp-block-button__link,.content *+.wp-block-file__button,.content .btn+*,.content #cmplz-datarequest-form #cmplz-datarequest-submit+*,#cmplz-datarequest-form .content #cmplz-datarequest-submit+*,.content .wp-block-button__link+*,.content .wp-block-file__button+*,.content *+.btn-group,.content .btn-group+*,.content *+p:has(.btn-group),.content p:has(.btn-group)+* {
    margin-top: 30px
}

.content h1+*,.content h2+*,.content h3+*,.content h4+*,.content h5+*,.content h6+* {
    margin-top: 20px
}

.content ul li,.content ul #cmplz-document li,#cmplz-document .content ul li,.content ol li,.content ol #cmplz-document li,#cmplz-document .content ol li {
    margin: 5px 0 5px 25px
}

.content *+h1,.content *+h2,.content *+h3,.content *+h4,.content *+h5,.content *+h6 {
    margin-top: 30px
}

.content .txt-uppercase+h1,.content .txt-uppercase+h2,.content .txt-uppercase+h3,.content .txt-uppercase+h4,.content .txt-uppercase+h5,.content .txt-uppercase+h6 {
    margin-top: 20px
}

.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h1,.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h2,.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h3,.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h4,.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h5,.content *:has(>.txt-script:last-child,>.gform_submission_error strong:last-child,>.gform_confirmation_message strong:last-child)+h6 {
    margin-top: 20px
}

.content *+.table-wrap,.content .table-wrap+*,.content *+blockquote,.content blockquote+*,.content *+.grid,.content .grid+*,.content *+.boxed,.content *+.wp-block-code,.content .boxed+*,.content .wp-block-code+*,.content *+.icon-content,.content .icon-content+*,.content *+hr,.content hr+* {
    margin-top: 40px
}

.content .icon-content+.icon-content {
    margin-top: 10px
}

.content .icon-content__txt {
    margin-top: 0
}

.content .jcf-select li,.content .jcf-select #cmplz-document li,#cmplz-document .content .jcf-select li {
    margin: 0
}

.content .alignleft,.content .alignright {
    margin-top: 15px;
    margin-bottom: 15px
}

.content .alignleft {
    margin-right: 30px;
    float: left
}

.content .alignright {
    margin-left: 30px;
    float: right
}

.content .aligncenter,.content .aligncenter img {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.content .wp-caption {
    max-width: 100%;
    display: inline-block
}

.content .wp-caption-text {
    margin-top: 20px;
    text-align: center
}

.content .jcf-file input,.content .jcf-upload-button {
    margin-top: 0
}

@media(max-width: 670px) {
    .content .grid .grid__col {
        width:100%;
        margin-right: 0
    }

    .content .grid .grid__col+.grid__col {
        margin-top: 30px
    }

    .content .grid--spaced-equal {
        flex-direction: column
    }
}

.page-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #fbf9f6
}

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[role=button],[data-toggle-target],[data-modal-target],[data-modal-close],[data-reveal-trigger] {
    cursor: pointer
}

[data-toggle]:not(.active),[data-tab]:not(.active) {
    display: none
}

.no-transition,.no-transition * {
    transition: none !important
}

.hide-overflow {
    overflow: hidden
}

.hidden {
    display: none !important
}

.links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-mini, 20px)
}

:root {
    --sticky-distance: 120px
}

[data-sticky=true] {
    position: sticky;
    top: var(--sticky-distance)
}

[data-fit-txt] {
    opacity: 0;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.btn-group>*:nth-child(n+2) {
    margin-top: 0
}

.txt-center .btn-group,[style*="text-align: center"] .btn-group,[style*="text-align:center"] .btn-group {
    justify-content: center
}

.section-colorway-beige,.bg-colorway-beige,.txt-colorway-beige {
    --text-color: #191919;
    --heading-color: #191919;
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    --border-color-2: #191919
}

.section-colorway-beige,.bg-colorway-beige {
    --background-color: #FBF9F6;
    background-color: var(--background-color, #fff)
}

section.section-colorway-beige:not(.section-inset),section.bg-colorway-beige:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-beige+.section-colorway-beige {
    padding-top: 0
}

.section-colorway-beige+.section-colorway-beige:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-beige) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-beige) .header__inner {
    background-color: #FBF9F6
}

.header+section.section-colorway-beige,.header+section.bg-colorway-beige {
    border-top: none
}

.section-colorway-dark-beige,.bg-colorway-dark-beige,.txt-colorway-dark-beige {
    --text-color: #191919;
    --heading-color: #191919;
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    --border-color-2: #191919
}

.section-colorway-dark-beige,.bg-colorway-dark-beige {
    --background-color: #F8F3EC;
    background-color: var(--background-color, #fff)
}

section.section-colorway-dark-beige:not(.section-inset),section.bg-colorway-dark-beige:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-dark-beige+.section-colorway-dark-beige {
    padding-top: 0
}

.section-colorway-dark-beige+.section-colorway-dark-beige:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-dark-beige) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-dark-beige) .header__inner {
    background-color: #F8F3EC
}

.header+section.section-colorway-dark-beige,.header+section.bg-colorway-dark-beige {
    border-top: none
}

.section-colorway-white,.bg-colorway-white,.txt-colorway-white {
    --text-color: #191919;
    --heading-color: #191919;
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    --border-color-2: #191919
}

.section-colorway-white,.bg-colorway-white {
    --background-color: #fff;
    background-color: var(--background-color, #fff)
}

section.section-colorway-white:not(.section-inset),section.bg-colorway-white:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-white+.section-colorway-white {
    padding-top: 0
}

.section-colorway-white+.section-colorway-white:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-white) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-white) .header__inner {
    background-color: #fff
}

.header+section.section-colorway-white,.header+section.bg-colorway-white {
    border-top: none
}

.section-colorway-light-orange,.bg-colorway-light-orange,.txt-colorway-light-orange {
    --text-color: #191919;
    --heading-color: #191919;
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    --border-color-2: #191919
}

.section-colorway-light-orange,.bg-colorway-light-orange {
    --background-color: #FFF1E5;
    background-color: var(--background-color, #fff)
}

section.section-colorway-light-orange:not(.section-inset),section.bg-colorway-light-orange:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-light-orange+.section-colorway-light-orange {
    padding-top: 0
}

.section-colorway-light-orange+.section-colorway-light-orange:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-light-orange) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-light-orange) .header__inner {
    background-color: #FFF1E5
}

.header+section.section-colorway-light-orange,.header+section.bg-colorway-light-orange {
    border-top: none
}

.section-colorway-orange,.bg-colorway-orange,.txt-colorway-orange {
    --text-color: #191919;
    --heading-color: #191919;
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    --border-color-2: #191919
}

.section-colorway-orange,.bg-colorway-orange {
    --background-color: #FCD0B1;
    background-color: var(--background-color, #fff)
}

section.section-colorway-orange:not(.section-inset),section.bg-colorway-orange:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-orange+.section-colorway-orange {
    padding-top: 0
}

.section-colorway-orange+.section-colorway-orange:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-orange) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-orange) .header__inner {
    background-color: #FCD0B1
}

.header+section.section-colorway-orange,.header+section.bg-colorway-orange {
    border-top: none
}

.section-colorway-black,.bg-colorway-black,.txt-colorway-black {
    --text-color: #fff;
    --heading-color: #fff;
    --border-color-1: color-mix(in srgb, #fff 35%, transparent);
    --border-color-2: #fff
}

.section-colorway-black,.bg-colorway-black {
    --background-color: #191919;
    background-color: var(--background-color, #fff)
}

section.section-colorway-black:not(.section-inset),section.bg-colorway-black:not(.section-inset) {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.section-colorway-black+.section-colorway-black {
    padding-top: 0
}

.section-colorway-black+.section-colorway-black:not(.section-inset) {
    border-top: none
}

body:not(.scrolled):not(.menu-open) .header:has(+.section-colorway-black) .header__inner,body:not(.scrolled):not(.menu-open) .header:has(+.bg-colorway-black) .header__inner {
    background-color: #191919
}

.header+section.section-colorway-black,.header+section.bg-colorway-black {
    border-top: none
}

.txt-colorway-light {
    --text-color: #fff;
    --heading-color: #fff;
    --border-color-1: color-mix(in srgb, #fff 30%, transparent);
    --border-color-2: #fff
}

section.section-inset {
    margin-top: var(--spacing-inset, 45px);
    margin-bottom: var(--spacing-inset, 45px)
}

.main-menu {
    --text-color: #FBF9F6;
    --heading-color: #FBF9F6;
    --btn-bg-color: #fff;
    --btn-txt-color: #191919;
    width: 100%;
    height: calc(100vh - 100%);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 900
}

.main-menu::before {
    content: "";
    width: 100%;
    height: calc(100% + 1px);
    position: absolute;
    top: -1px;
    left: 0;
    background-color: color-mix(in srgb, #191919 50%, transparent);
    z-index: -3;
    transition: opacity ease .5s
}

.main-menu:not(.active) {
    pointer-events: none
}

.main-menu:not(.active) .main-menu__inner {
    transform: translateX(-100%)
}

.main-menu:not(.active)::before {
    opacity: 0
}

.main-menu.active .main-menu__inner {
    pointer-events: none;
    transform: translateX(0)
}

.main-menu.active .menu {
    pointer-events: auto
}

.main-menu .main-menu__inner {
    height: 100%;
    transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
}

.main-menu .menu {
    width: var(--level-width);
    height: 100%;
    background-color: #191919;
    list-style: none;
    overflow: auto;
    transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
}

.main-menu .menu>.menu-item:nth-child(n+2) {
    margin-top: 22px
}

.main-menu .menu-item>a,.main-menu .menu-item>span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px
}

.main-menu .menu-item-has-children>a::after,.main-menu .menu-item-has-children>span::after {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 20px;
    aspect-ratio: 20/16;
    background-color: var(--text-color, #191919)
}

.main-menu .menu-item-has-children>span {
    cursor: pointer
}

.main-menu .sub-menu {
    --text-color: #191919;
    --heading-color: #191919;
    width: var(--level-width);
    height: 100%;
    position: fixed;
    top: 0;
    left: var(--level-width);
    transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
}

.main-menu .sub-menu__inner {
    width: 100%;
    height: 100%;
    overflow: auto
}

.main-menu .sub-menu--depth-0 .sub-menu__inner {
    background-color: #fff1e5
}

.main-menu .sub-menu--depth-1 .sub-menu__inner {
    background-color: #fbf9f6
}

.main-menu .sub-menu__title {
    --border-color-1: color-mix(in srgb, #191919 35%, transparent);
    margin-bottom: var(--spacing-tiny, 30px);
    padding-bottom: var(--spacing-tiny, 30px);
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.main-menu .sub-menu__items {
    list-style: none
}

.main-menu .sub-menu__items>.menu-item {
    font-size: var(--text-small, 0.875rem)
}

.main-menu .sub-menu__items>.menu-item:nth-child(n+2) {
    margin-top: 20px
}

@media(min-width: 1025px) {
    .main-menu {
        --level-width: min(100%, 410px);
        overflow: hidden
    }

    .main-menu .menu,.main-menu .sub-menu__inner {
        padding: var(--spacing-small, 45px);
        border-right: 1px solid #191919
    }

    .main-menu .menu-item-has-children.sub-menu-open>.sub-menu {
        transform: translateX(0);
        z-index: -1
    }

    .main-menu .sub-menu {
        transform: translateX(-100%);
        z-index: -2
    }

    .main-menu .sub-menu__title {
        font-size: var(--h6, 1.375rem)
    }

    .main-menu .sub-menu__title-back {
        display: none
    }

    .main-menu .menu-item--btn {
        display: none
    }
}

@media(max-width: 1024px) {
    .main-menu {
        --level-width: 100%;
        overflow: hidden;
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
    }

    .main-menu.active .main-menu__inner:has(.sub-menu-open>.sub-menu--depth-0) {
        transform: translateX(-100%)
    }

    .main-menu.active .main-menu__inner:has(.sub-menu-open>.sub-menu--depth-1) {
        transform: translateX(-200%)
    }

    .main-menu.active .menu-item-has-children:not(.sub-menu-open)>.sub-menu {
        transition: visibility 0s .6s
    }

    .main-menu .menu-item-has-children.sub-menu-open>.sub-menu {
        visibility: visible;
        z-index: 1
    }

    .main-menu .sub-menu {
        visibility: hidden
    }

    .main-menu .sub-menu--depth-1 {
        left: calc(var(--level-width)*2)
    }

    .main-menu .menu,.main-menu .sub-menu__inner {
        padding: var(--spacing-tiny, 30px) 4%
    }

    .main-menu .sub-menu__title {
        display: flex;
        gap: 15px;
        align-items: center;
        font-size: var(--h5, 1.625rem)
    }

    .main-menu .sub-menu__title-back {
        -webkit-mask-image: url("../img/icons/caret-left-large.svg");
        mask-image: url("../img/icons/caret-left-large.svg");
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        width: 16px;
        aspect-ratio: 1;
        background-color: var(--heading-color, #191919)
    }

    .main-menu .menu-item--btn {
        padding-top: var(--spacing-mini, 20px)
    }
}

@media(min-width: 451px) {
    .main-menu .menu>.menu-item {
        font-size:var(--h6, 1.375rem)
    }
}

@media(max-width: 450px) {
    .main-menu .menu>.menu-item {
        font-size:var(--h5, 1.625rem)
    }
}

.icon-content {
    display: flex
}

.icon-content__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    border-radius: 1000px
}

.icon-content__icon span {
    font-size: 12px;
    font-size: 0.75rem;
    transform: translateY(-1px);
    font-weight: var(--weight-medium, 500)
}

.icon-content__icon svg {
    width: 11px;
    height: 11px
}

.icon-content__icon--primary svg {
    filter: brightness(0) invert(1)
}

.icon-content__icon--primary {
    background-color: #191919;
    color: #fff
}

.icon-content__icon--secondary {
    background-color: #fcd0b1;
    color: #191919
}

.icon-content__txt {
    align-self: center
}

.pagination {
    display: flex;
    margin-top: var(--spacing-small, 45px);
    position: relative;
    justify-content: center;
    align-items: center;
    gap: 5px
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    aspect-ratio: 1;
    padding: 0 0 2px 1px;
    font-size: var(--text-small, 0.875rem)
}

.pagination .prev,.pagination .next {
    width: 20px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text-color, #191919)
}

.pagination .prev {
    -webkit-mask-image: url("../img/icons/arrow-left.svg");
    mask-image: url("../img/icons/arrow-left.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    left: 0
}

.pagination .next {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    right: 0
}

.pagination .dots {
    padding: 0 15px
}

.section-inset .pagination {
    margin-bottom: calc(var(--spacing-small, 45px) - var(--spacing-inset, 45px))
}

@media(min-width: 451px) {
    .pagination {
        padding:0 40px
    }
}

@media(max-width: 450px) {
    .pagination .page-numbers:not(.prev):not(.next):not(.dots) {
        min-height:40px
    }
}

.search-form {
    position: relative
}

.search-form.loading::after {
    -webkit-mask-image: url("../img/icons/spinner.svg");
    mask-image: url("../img/icons/spinner.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 16px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: var(--text-color, #191919)
}

.search-form__field {
    padding-right: calc(var(--field-height, 46px) + 20px)
}

.accordion {
    list-style: none
}

.accordion__item {
    position: relative;
    padding: var(--spacing-tiny, 30px) 0;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.accordion__item:first-child {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.accordion__item::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--text-color, #191919);
    transform-origin: left;
    transform: scaleX(0)
}

.accordion__item:has(.active)::before {
    transform: scaleX(1)
}

.accordion__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.2537960954%
}

.accordion__item-header.active .accordion__item-header-icon {
    background-color: var(--text-color, #191919)
}

.accordion__item-header.active .accordion__item-header-icon::before {
    -webkit-mask-image: url("../img/icons/minus.svg");
    mask-image: url("../img/icons/minus.svg");
    background-color: #fff
}

.accordion__item-header-title {
    width: 74.1865509761%;
    font-size: var(--h6, 1.375rem)
}

.accordion__item-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    aspect-ratio: 1;
    border: 1px solid var(--border-color-2, #191919);
    border-radius: 1000px;
    transition: background-color ease var(--transition-speed, 0.4s)
}

.accordion__item-header-icon::before {
    -webkit-mask-image: url("../img/icons/plus.svg");
    mask-image: url("../img/icons/plus.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 10px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919);
    transition: background-color ease var(--transition-speed, 0.4s)
}

.accordion__item-content-inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-small, 45px) 3.2537960954%;
    padding-top: var(--spacing-small, 45px);
    padding-bottom: calc(var(--spacing-small, 45px) - var(--spacing-tiny, 30px))
}

.accordion__item-content-txt table {
    padding: 0;
    border: none;
    border-spacing: 0 2px
}

.accordion__item-content-txt table th,.accordion__item-content-txt table td {
    background-color: color-mix(in srgb, var(--text-color, #191919) 5%, transparent);
    border-bottom: none;
    text-align: left
}

@media(min-width: 1025px) {
    .accordion__item-content--complex .accordion__item-content-txt {
        width:31.1641359364%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .accordion__item-content--complex .accordion__item-content-txt {
        width:39.7686189443%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .accordion__item-content--complex .accordion__item-content-txt {
        width:48.3731019523%
    }
}

@media(min-width: 451px) {
    .accordion__item-content--complex .accordion__item-content-img {
        width:31.1641359364%
    }

    .accordion__item-content--complex .accordion__item-content-txt {
        margin-left: auto;
        margin-right: 8.604483008%
    }
}

@media(max-width: 450px) {
    .accordion__item-content--complex .accordion__item-content-img {
        order:1
    }
}

.quote,.content blockquote {
    text-align: center
}

.quote::before,.content blockquote::before,.quote::after,.content blockquote::after {
    content: "";
    width: 100%;
    height: var(--spacing-small, 45px);
    display: block;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    background: linear-gradient(to right, transparent 0%, transparent 50%, var(--border-color-1, color-mix(in srgb, #191919 35%, transparent)) 50%, transparent calc(50% + 2px))
}

.quote::before,.content blockquote::before {
    margin: 0 auto var(--spacing-small, 45px)
}

.quote::after,.content blockquote::after {
    transform: scaleY(-1);
    margin: var(--spacing-small, 45px) auto 0
}

.quote p,.content blockquote p,.quote cite,.content blockquote cite {
    font-style: normal
}

.quote p,.content blockquote p {
    font-size: var(--h5, 1.625rem)
}

.quote cite,.content blockquote cite {
    display: block;
    margin-top: 30px
}

.quote cite strong,.content blockquote cite strong {
    display: block;
    font-size: var(--h6, 1.375rem)
}

.boxed,.content .wp-block-code {
    display: flex;
    gap: var(--spacing-tiny, 30px);
    padding: var(--spacing-tiny, 30px);
    background-color: #fff1e5;
    border: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.boxed__txt {
    width: 100%
}

.boxed__img {
    width: 100px;
    flex-shrink: 0
}

.faux-select {
    position: relative;
    padding: 0;
    border: none;
    cursor: pointer
}

.faux-select:not(.active) {
    overflow: hidden
}

.faux-select.active {
    z-index: 700
}

.faux-select.active .faux-select__current {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    transition: none;
    border-color: rgba(0,0,0,0)
}

.faux-select.active .faux-select__current::before {
    transform: translate(50%, -50%) scaleY(-1)
}

.faux-select.active .faux-select__items {
    visibility: visible
}

.faux-select.active-reverse .faux-select__current {
    border-radius: 0 0 5px 5px
}

.faux-select.active-reverse .faux-select__items {
    top: auto;
    bottom: 0;
    padding-top: 0;
    padding-bottom: calc(var(--field-height, 46px) - 1px)
}

.faux-select.disabled {
    opacity: .5;
    box-shadow: none;
    pointer-events: none
}

.faux-select__current {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: var(--field-height, 46px);
    background-color: rgba(0,0,0,0);
    z-index: 1
}

.faux-select__current::before {
    -webkit-mask-image: url("../img/icons/caret-down.svg");
    mask-image: url("../img/icons/caret-down.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 10px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    right: calc(var(--field-height, 46px)/2);
    transform: translate(50%, -50%);
    background: #191919;
    transition: transform ease var(--transition-speed, 0.4s)
}

.faux-select__items {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: calc(var(--field-height, 46px) - 1px);
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    visibility: hidden;
    list-style: none;
    overflow: auto
}

.faux-select__item a,.faux-select__item span {
    border-radius: 0;
    border: none;
    box-shadow: none;
    background-color: rgba(0,0,0,0);
    transition: background-color ease var(--transition-speed, 0.4s)
}

.faux-select__item.active a,.faux-select__item.active span {
    background-color: #fbf9f6
}

.faux-select--multi .faux-select__item:first-child {
    margin-top: 10px
}

.faux-select--multi .faux-select__item:last-child {
    margin-bottom: 10px
}

.faux-select--multi .faux-select__item a,.faux-select--multi .faux-select__item span {
    height: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 5px;
    padding-bottom: 5px
}

.faux-select--multi .faux-select__item a::before,.faux-select--multi .faux-select__item span::before {
    content: "";
    width: 16px;
    aspect-ratio: 1;
    border: 1px solid #191919;
    border-radius: 0
}

.faux-select--multi .faux-select__item.active a,.faux-select--multi .faux-select__item.active span {
    background-color: #fff
}

.faux-select--multi .faux-select__item.active a::before,.faux-select--multi .faux-select__item.active span::before {
    background: url("../img/icons/check.svg") center/8px no-repeat
}

@media(min-width: 451px) {
    .faux-select__items {
        max-height:225px
    }
}

@media(max-width: 450px) {
    .faux-select__items {
        max-height:200px
    }
}

.faux-file {
    position: relative;
    padding: var(--spacing-tiny, 30px);
    background-color: #fff;
    border: 1px dashed #191919;
    border-radius: 0;
    cursor: pointer;
    transition: border-color ease var(--transition-speed, 0.4s);
    text-align: center
}

.faux-file:has(:hover),.faux-file:has(:focus) {
    border-style: solid
}

.faux-file input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer
}

.faux-file__txt {
    font-size: var(--text-tiny, 0.75rem)
}

.faux-file__txt strong {
    display: block;
    margin-bottom: 5px;
    font-size: var(--text-regular, 1rem)
}

.secondary-link {
    --txt-distance: 20px;
    display: inline-block;
    position: relative;
    padding-top: var(--txt-distance);
    overflow: hidden
}

.secondary-link::before,.secondary-link::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.secondary-link::before {
    top: 0;
    transform-origin: left
}

.secondary-link::after {
    bottom: 0;
    transform-origin: right;
    transform: scaleX(0)
}

.secondary-link--full {
    width: 100%
}

.secondary-link__txt {
    display: block
}

.feature-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 18px;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.feature-link::after {
    -webkit-mask-image: url("../img/icons/caret-right.svg");
    mask-image: url("../img/icons/caret-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 6px;
    height: 10px;
    background-color: var(--text-color, #191919)
}

.feature-link+.feature-link {
    border-top: none
}

.vid-icon {
    width: 46px;
    aspect-ratio: 1;
    display: block;
    background: url("../img/icons/play.svg") center/contain no-repeat;
    border-radius: 1000px
}

.vid-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #191919;
    z-index: 900;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.vid-modal:not(.active) {
    opacity: 0;
    pointer-events: none
}

.vid-modal.active .vid-modal__vid,.vid-modal.active .vid-modal__close {
    pointer-events: auto
}

.vid-modal__outer {
    height: 100%;
    cursor: default
}

.vid-modal__close {
    position: absolute;
    top: calc(var(--spacing-large, 120px)*.5);
    left: 50%;
    transform: translateX(-50%);
    color: #fff
}

.vid-modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 4%;
    overflow-y: visible;
    pointer-events: none
}

.vid-modal__vid {
    width: var(--section-large, 1383px);
    max-width: calc((100vh - var(--spacing-large, 120px)*2)*1.526)
}

.overlay-modal {
    width: 100%;
    height: calc(100vh - 100%);
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    background-color: #191919;
    z-index: 900;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.overlay-modal:not(.active) {
    opacity: 0;
    pointer-events: none
}

.overlay-modal__inner {
    max-height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.overlay-modal__content {
    padding: var(--spacing-medium, 80px) 0 150px;
    overflow: auto
}

body.scrolled .overlay-modal {
    border-top: 1px solid color-mix(in srgb, #fff 35%, transparent)
}

.team-member {
    --per-row: 4;
    --sidebar-width: calc(12vw / var(--per-row));
    display: block;
    position: relative;
    overflow: hidden
}

.team-member__img {
    position: relative;
    aspect-ratio: 669/815
}

.team-member__img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: color-mix(in srgb, #000 25%, transparent)
}

.team-member__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team-member__sidebar {
    width: var(--sidebar-width);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: calc(var(--sidebar-width)/2 - var(--sidebar-width)/8);
    border-right: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    z-index: 1
}

.team-member__role {
    width: -moz-max-content;
    width: max-content;
    transform-origin: top right;
    transform: translateX(-100%) rotate(-90deg) translate(0, 0%);
    white-space: nowrap;
    font-size: calc(var(--sidebar-width)/6)
}

.team-member__name {
    width: calc(100% - var(--sidebar-width));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: absolute;
    bottom: 0;
    left: var(--sidebar-width);
    padding: var(--spacing-tiny, 30px);
    font-size: calc(var(--sidebar-width)/2.5)
}

.team-member__name::before,.team-member__name::after {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 20px;
    aspect-ratio: 1;
    background-color: var(--heading-color, #191919);
    z-index: 1
}

.team-member__name::before {
    position: absolute;
    bottom: var(--spacing-tiny, 30px);
    left: var(--spacing-tiny, 30px);
    opacity: 0
}

.team-member__name::after {
    transform: translateY(2px)
}

@media(max-width: 1440px) {
    .team-member {
        --sidebar-width: calc(16vw / var(--per-row))
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .team-member {
        --per-row: 2
    }
}

@media(max-width: 450px) {
    .team-member {
        --per-row: 1
    }
}

.filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.filters__item {
    white-space: nowrap
}

.page-link {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-mini, 20px)
}

.page-link__img {
    display: block;
    position: relative;
    overflow: hidden
}

.page-link__img:has(.page-link__img-logo)>img {
    transform: scale(1.2);
    filter: blur(5px) brightness(0.8)
}

.page-link__img-logo {
    width: 230px;
    max-width: 70%;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.page-link__img-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.page-link__link {
    margin-top: auto
}

.article-author {
    text-align: center
}

.article-author__img {
    display: inline-block;
    margin-bottom: 20px
}

.article-author__img img {
    width: 75px;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 1000px
}

.boxed-link {
    display: block;
    position: relative;
    padding: var(--spacing-tiny, 30px);
    opacity: .5
}

.boxed-link::before,.boxed-link::after {
    content: "";
    position: absolute;
    border: 1px solid var(--border-color-2, #191919)
}

.boxed-link::before {
    top: 0;
    right: .5em;
    bottom: 0;
    left: .5em
}

.boxed-link::after {
    top: .5em;
    right: 0;
    bottom: .5em;
    left: 0
}

.boxed-link__content {
    display: flex;
    align-items: center;
    gap: var(--spacing-tiny, 30px);
    line-height: 160%
}

.boxed-link__content::after {
    -webkit-mask-image: url("../img/icons/caret-right-large.svg");
    mask-image: url("../img/icons/caret-right-large.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 9px;
    height: 16px;
    background-color: var(--text-color, #191919)
}

.article {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--highlight-color, var(--background-color, #fff))
}

.article__content {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--spacing-small, 45px)
}

.article__link {
    display: flex;
    justify-content: flex-end;
    margin-top: auto
}

@media(min-width: 1441px) {
    .article__title {
        margin-top:var(--spacing-small, 45px);
        font-size: var(--h4, 2rem)
    }

    .article__link {
        padding-top: var(--spacing-medium, 80px)
    }
}

@media(max-width: 1440px) {
    .article__title {
        margin-top:var(--spacing-tiny, 30px);
        font-size: var(--h6, 1.375rem)
    }

    .article__link {
        margin-top: var(--spacing-tiny, 30px)
    }
}

@media(min-width: 769px) {
    .article {
        position:relative;
        padding-left: var(--meta-bar-size)
    }
}

:root {
    --meta-bar-size: 60px
}

.meta-bar__reading-time {
    gap: 8px;
    opacity: .5;
    text-align: center
}

.meta-bar__date {
    opacity: .5;
    white-space: nowrap
}

@media(min-width: 769px) {
    .meta-bar {
        width:var(--meta-bar-size);
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        padding: var(--spacing-mini, 20px) 0 150px;
        border-right: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .meta-bar__reading-time {
        display: flex;
        flex-direction: column
    }

    .meta-bar__reading-time span:nth-child(1) {
        font-size: var(--text-regular, 1rem)
    }

    .meta-bar__date {
        position: absolute;
        bottom: var(--spacing-mini, 20px);
        left: 50%;
        transform-origin: left;
        transform: rotate(-90deg)
    }
}

@media(max-width: 768px) {
    .meta-bar {
        height:var(--meta-bar-size);
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 4%;
        border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }
}

@media(max-width: 450px) {
    .meta-bar {
        --meta-bar-size: 42px
    }
}

.terms__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.terms__header::after {
    -webkit-mask-image: url("../img/icons/caret-down.svg");
    mask-image: url("../img/icons/caret-down.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 10px;
    aspect-ratio: 10/6;
    background-color: var(--text-color, #191919)
}

.terms__header.active::after {
    transform: rotate(180deg)
}

.terms__header-title {
    font-size: var(--text-large, 1.125rem)
}

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

.terms__sticky {
    padding-right: 10px;
    border-right: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.terms__items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none
}

.terms__item {
    white-space: nowrap
}

@media(min-width: 769px) {
    .terms__header {
        display:none
    }

    .terms__content {
        display: block !important
    }
}

@media(max-width: 768px) {
    .terms__inner {
        padding-top:var(--spacing-tiny, 30px)
    }
}

.inline-scroll {
    position: relative
}

.inline-scroll__arrow {
    width: 80px;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    background: linear-gradient(to right, color-mix(in srgb, var(--background-color, #fff) 0%, transparent), color-mix(in srgb, var(--background-color, #fff) 100%, transparent) 80%, color-mix(in srgb, var(--background-color, #fff) 100%, transparent));
    z-index: 10;
    transition: opacity ease .25s;
    cursor: pointer
}

.inline-scroll__arrow::before {
    -webkit-mask-image: url("../img/icons/caret-right-large.svg");
    mask-image: url("../img/icons/caret-right-large.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 9px;
    height: 16px;
    display: block;
    margin-left: auto;
    background-color: var(--text-color, #191919)
}

.inline-scroll__arrow--left {
    left: -1px;
    transform: scaleX(-1)
}

.inline-scroll__arrow--right {
    right: -1px
}

.inline-scroll__inner {
    padding-top: 1px;
    padding-bottom: 1px;
    overflow: auto
}

.inline-scroll__inner.scrollable:not(.scroll-start.scroll-end),.inline-scroll__inner.scrollable:not(.scroll-start.scroll-end) *:not(.inline-scroll__arrow) {
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none
}

.inline-scroll__inner.scrollable.dragging * {
    pointer-events: none
}

.inline-scroll__inner.scrollable.dragging,.inline-scroll__inner.scrollable.dragging * {
    cursor: grabbing !important
}

.inline-scroll__inner:not(.scrollable) .inline-scroll__arrow,.inline-scroll__inner.scroll-start .inline-scroll__arrow--left,.inline-scroll__inner.scroll-end .inline-scroll__arrow--right {
    opacity: 0;
    pointer-events: none
}

.search-results {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-small, 45px)
}

.search-results__count {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: sticky;
    top: 0;
    opacity: .5;
    text-align: center
}

.search-results__count span:nth-child(1) {
    font-size: var(--text-regular, 1rem)
}

.search-results__items {
    list-style: none
}

.search-results__item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.search-results__item:nth-child(n+2) {
    margin-top: var(--spacing-small, 45px);
    padding-top: var(--spacing-small, 45px);
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.search-results__item-main {
    display: flex;
    flex-direction: column
}

.search-results__item-title {
    font-size: var(--h4, 2rem)
}

.search-results__item-date {
    opacity: .5
}

.search-results__item-arrow {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 20px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919)
}

@media(min-width: 769px) {
    .search-results__sidebar {
        width:17.2089660159%;
        border-right: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .search-results__items {
        width: 82.7910339841%
    }

    .search-results__item,.search-results__empty {
        padding-left: var(--spacing-small, 45px)
    }

    .search-results__item-main {
        width: 79.2139737991%;
        gap: var(--spacing-tiny, 30px)
    }
}

@media(max-width: 768px) {
    .search-results__sidebar,.search-results__items,.search-results__item-main {
        width:100%
    }

    .search-results__item-main {
        gap: var(--spacing-mini, 20px)
    }

    .search-results__item-arrow {
        display: none
    }
}

.popover {
    width: 100%;
    height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    display: flex;
    flex-direction: column;
    z-index: 900
}

.popover:not(.active) {
    pointer-events: none
}

.popover:not(.active) .popover__overlay {
    opacity: 0
}

.popover:not(.active) .popover__inner {
    transform: translateX(100%)
}

.popover__inner {
    margin-left: auto
}

.popover__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: color-mix(in srgb, #191919 30%, transparent);
    transition: opacity ease var(--transition-speed, 0.4s)
}

.popover__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #fcd0b1;
    z-index: 1;
    transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
}

.popover__header {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    padding: 20px var(--spacing-tiny, 30px);
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.popover__header-close {
    -webkit-mask-image: url("../img/icons/cross.svg");
    mask-image: url("../img/icons/cross.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 14px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919)
}

.popover__content {
    --field-height: 50px;
    flex-grow: 1;
    padding: var(--spacing-tiny, 30px);
    overflow: auto
}

.popover__form:nth-child(n+2) {
    margin-top: var(--spacing-tiny, 30px)
}

@media(min-width: 1441px) {
    .popover__inner {
        max-width:510px
    }
}

@media(max-width: 1440px) {
    .popover__inner {
        max-width:460px
    }
}

.sticky-cta-btn {
    width: 100%;
    max-width: 92%;
    position: fixed;
    bottom: var(--spacing-tiny, 30px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 700;
    transition: transform ease var(--transition-speed, 0.4s);
    pointer-events: none;
    text-align: center
}

.sticky-cta-btn:not(.active) {
    transform: translate(-50%, calc(100% + var(--spacing-tiny, 30px) + 1px));
    pointer-events: none
}

.sticky-cta-btn .btn,.sticky-cta-btn #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .sticky-cta-btn #cmplz-datarequest-submit,.sticky-cta-btn .content .wp-block-button__link,.content .sticky-cta-btn .wp-block-button__link,.sticky-cta-btn .content .wp-block-file__button,.content .sticky-cta-btn .wp-block-file__button {
    --btn-bg-color: #fff;
    --btn-txt-color: #191919;
    --btn-hover-bg-color: #191919;
    --btn-hover-txt-color: #fff;
    pointer-events: auto;
    box-shadow: 0 5px 10px rgba(0,0,0,.15)
}

.header {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    height: var(--header-height, 80px);
    z-index: 800
}

.header__inner {
    width: 100%;
    height: var(--header-height, 80px);
    display: flex;
    justify-content: space-between;
    padding: 0 var(--spacing-inset, 45px);
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    transition: transform ease .25s,background-color ease var(--transition-speed, 0.4s)
}

.header__icons,.header__logo,.header__btn {
    display: flex;
    align-items: center
}

.header__icons {
    gap: calc(var(--spacing-inset, 45px) - 20px)
}

.header__icon {
    width: 40px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919);
    margin-left: -10px
}

.header__icon.active {
    -webkit-mask-image: url("../img/icons/cross.svg");
    mask-image: url("../img/icons/cross.svg");
    -webkit-mask-size: 15px;
    mask-size: 15px
}

.header__icon--menu {
    -webkit-mask-image: url("../img/icons/menu.svg");
    mask-image: url("../img/icons/menu.svg");
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

.header__icon--search {
    -webkit-mask-image: url("../img/icons/search.svg");
    mask-image: url("../img/icons/search.svg");
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

.header__logo {
    justify-content: center;
    text-align: center
}

.header__logo-link {
    font-size: calc(var(--header-height, 80px)*.45)
}

.header__btn {
    justify-content: flex-end
}

.header:has(+.section-background-banner),.header:has(+.section-flagship-banner) {
    margin-bottom: calc(var(--header-height, 80px)*-1)
}

body:not(.scrolled) .header:has(+.section-background-banner),body:not(.scrolled) .header:has(+.section-flagship-banner) {
    --text-color: #fff;
    --heading-color: #fff;
    --border-color-1: color-mix(in srgb, #fff 30%, transparent)
}

body:not(.scrolled) .header:has(+.section-background-banner) .btn,body:not(.scrolled) .header:has(+.section-background-banner) #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form body:not(.scrolled) .header:has(+.section-background-banner) #cmplz-datarequest-submit,body:not(.scrolled) .header:has(+.section-background-banner) .content .wp-block-button__link,.content body:not(.scrolled) .header:has(+.section-background-banner) .wp-block-button__link,body:not(.scrolled) .header:has(+.section-background-banner) .content .wp-block-file__button,.content body:not(.scrolled) .header:has(+.section-background-banner) .wp-block-file__button,body:not(.scrolled) .header:has(+.section-flagship-banner) .btn,body:not(.scrolled) .header:has(+.section-flagship-banner) #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form body:not(.scrolled) .header:has(+.section-flagship-banner) #cmplz-datarequest-submit,body:not(.scrolled) .header:has(+.section-flagship-banner) .content .wp-block-button__link,.content body:not(.scrolled) .header:has(+.section-flagship-banner) .wp-block-button__link,body:not(.scrolled) .header:has(+.section-flagship-banner) .content .wp-block-file__button,.content body:not(.scrolled) .header:has(+.section-flagship-banner) .wp-block-file__button {
    --btn-bg-color: #fff;
    --btn-border-color: #fff;
    --btn-txt-color: #191919;
    --btn-hover-bg-color: transparent;
    --btn-hover-txt-color: #fff;
    --btn-hover-border-color: #fff
}

body:not(.scrolled):not(.menu-open):not(.modal-open) .header:has(+.section-flagship-banner .flagship-banner__header-txt) .header__logo {
    opacity: 0;
    pointer-events: none
}

body.scrolled .header__inner,body.menu-open .header__inner,body.modal-open .header__inner {
    --text-color: #fff;
    --heading-color: #fff;
    background-color: #191919
}

body.scrolled .header__inner .btn,body.scrolled .header__inner #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form body.scrolled .header__inner #cmplz-datarequest-submit,body.scrolled .header__inner .content .wp-block-button__link,.content body.scrolled .header__inner .wp-block-button__link,body.scrolled .header__inner .content .wp-block-file__button,.content body.scrolled .header__inner .wp-block-file__button,body.menu-open .header__inner .btn,body.menu-open .header__inner #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form body.menu-open .header__inner #cmplz-datarequest-submit,body.menu-open .header__inner .content .wp-block-button__link,.content body.menu-open .header__inner .wp-block-button__link,body.menu-open .header__inner .content .wp-block-file__button,.content body.menu-open .header__inner .wp-block-file__button,body.modal-open .header__inner .btn,body.modal-open .header__inner #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form body.modal-open .header__inner #cmplz-datarequest-submit,body.modal-open .header__inner .content .wp-block-button__link,.content body.modal-open .header__inner .wp-block-button__link,body.modal-open .header__inner .content .wp-block-file__button,.content body.modal-open .header__inner .wp-block-file__button {
    --btn-bg-color: #fff;
    --btn-border-color: #fff;
    --btn-txt-color: #191919;
    --btn-hover-bg-color: transparent;
    --btn-hover-txt-color: #fff;
    --btn-hover-border-color: #fff
}

body.scrolled:not(.scroll-visible):not(.menu-open):not(.modal-open) .header__inner {
    transform: translateY(-100%)
}

@media(min-width: 1025px) {
    .header__icons,.header__btn {
        width:26.8618944324%
    }

    .header__logo {
        width: 39.7686189443%
    }
}

@media(max-width: 1024px) {
    .header__icons,.header__btn {
        min-width:5.3506869125%
    }

    .header__logo {
        flex-grow: 1
    }

    .header__icon--search {
        position: absolute;
        top: 50%;
        right: calc(var(--spacing-inset, 45px) - 10px);
        transform: translateY(-50%)
    }

    .header__btn .btn,.header__btn #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .header__btn #cmplz-datarequest-submit,.header__btn .content .wp-block-button__link,.content .header__btn .wp-block-button__link,.header__btn .content .wp-block-file__button,.content .header__btn .wp-block-file__button {
        display: none
    }
}

.logos {
    --logo-width: 110px;
    --logo-height: 70px;
    min-height: var(--logo-height);
    display: flex;
    position: relative
}

.logos__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute
}

.logos__item:nth-child(n+7) {
    display: none
}

.logos__item img {
    width: var(--logo-width);
    height: var(--logo-height);
    -o-object-fit: contain;
    object-fit: contain;
    transition: opacity ease .6s
}

.logos__item.switching img {
    opacity: 0
}

.logos__txt {
    margin: 0 auto;
    text-align: center
}

@media(min-width: 1025px) {
    .logos__item {
        width:8.2188479152%;
        top: 50%;
        transform: translateY(-50%)
    }

    .logos__item:nth-child(1) {
        left: 0%
    }

    .logos__item:nth-child(2) {
        left: 11.4726440106%
    }

    .logos__item:nth-child(3) {
        left: 22.9452880212%
    }

    .logos__item:nth-child(4) {
        left: 68.8358640636%
    }

    .logos__item:nth-child(5) {
        left: 80.3085080742%
    }

    .logos__item:nth-child(6) {
        left: 91.7811520848%
    }

    .logos__txt {
        width: 31.1641359364%
    }
}

@media(max-width: 1024px) {
    .logos {
        padding:calc(var(--logo-height) + var(--spacing-large, 120px) + 10px) 0
    }

    .logos__item {
        width: 31.1641359364%;
        padding: 15px
    }

    .logos__item:nth-child(-n+3) {
        top: 0
    }

    .logos__item:nth-child(n+4) {
        bottom: 0
    }

    .logos__item:nth-child(3n+1) {
        left: 0%
    }

    .logos__item:nth-child(3n+2) {
        left: 34.4179320318%
    }

    .logos__item:nth-child(3n+3) {
        left: 68.8358640636%
    }

    .logos__txt {
        max-width: 380px
    }
}

.footer {
    margin-top: auto
}

.footer__btns {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.2537960954%;
    column-gap: 3.2537960954%;
    row-gap: 10px;
    list-style: none
}

.footer__btns .btn,.footer__btns #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .footer__btns #cmplz-datarequest-submit,.footer__btns .content .wp-block-button__link,.content .footer__btns .wp-block-button__link,.footer__btns .content .wp-block-file__button,.content .footer__btns .wp-block-file__button {
    flex-shrink: 0;
    flex-grow: 1
}

.footer__cols {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-small, 45px) 3.2537960954%
}

.footer__cols:nth-child(n+2) {
    margin-top: var(--spacing-medium, 80px)
}

.footer__cols-badge-img {
    width: 100%
}

.footer__cols-menus {
    margin-left: auto
}

.footer__cols-menu-items .menu {
    list-style: none
}

.footer__cols-menu-items .menu-item {
    font-size: var(--text-tiny, 0.75rem)
}

.footer__cols-menu-items .menu-item:nth-child(n+2) {
    margin-top: 8px
}

.footer__cols-menu-items .menu-item a[target*=blank]::after {
    -webkit-mask-image: url("../img/icons/external.svg");
    mask-image: url("../img/icons/external.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 9px;
    aspect-ratio: 1;
    display: inline-block;
    margin-left: 5px;
    background-color: var(--text-color, #191919)
}

.footer__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-tiny, 30px) 3.2537960954%
}

.footer__meta p {
    opacity: .5;
    line-height: 200%;
    font-size: var(--text-mini, 0.6875rem)
}

.footer__section--strapline {
    padding: var(--spacing-tiny, 30px) 0;
    border-top: 1px solid var(--border-color-2, #191919)
}

.footer__strapline {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center
}

.footer__strapline>* {
    position: relative;
    line-height: 0
}

.footer__logos {
    display: flex
}

.footer__logos-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1
}

.footer__logos-item img {
    width: 100%;
    max-width: min(8vw,110px);
    aspect-ratio: 1.5/1;
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width: 1025px) {
    .footer__cols-menus {
        display:flex;
        -moz-column-gap: 4.9614112459%;
        column-gap: 4.9614112459%
    }

    .footer__cols-menu {
        width: 21.2789415656%
    }

    .footer__cols-menu-items {
        display: block !important;
        margin-top: var(--spacing-mini, 20px)
    }

    .footer__cols-menu-title {
        cursor: auto
    }

    .footer__meta {
        margin-top: var(--spacing-medium, 80px)
    }

    .footer__meta-disclaimer {
        width: 65.5820679682%
    }

    .footer__meta-copyright {
        width: 31.1641359364%;
        margin-left: auto;
        text-align: right
    }
}

@media(max-width: 1024px) {
    .footer__cols-menu {
        border-top:1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .footer__cols-menu:last-child {
        border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .footer__cols-menu-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 15px 0 20px;
        cursor: pointer
    }

    .footer__cols-menu-title::after {
        -webkit-mask-image: url("../img/icons/plus.svg");
        mask-image: url("../img/icons/plus.svg");
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        content: "";
        width: 10px;
        aspect-ratio: 1;
        background-color: var(--text-color, #191919)
    }

    .footer__cols-menu-title.active::after {
        -webkit-mask-image: url("../img/icons/minus.svg");
        mask-image: url("../img/icons/minus.svg")
    }

    .footer__cols-menu-items {
        padding-bottom: var(--spacing-small, 45px)
    }

    .footer__meta {
        margin-top: var(--spacing-small, 45px)
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .footer__meta {
        width:65.5820679682%;
        margin-left: auto
    }
}

@media(min-width: 769px) {
    .footer__cols-badge {
        width:13.9551699205%
    }

    .footer__cols-menus:nth-child(1) {
        width: 100%
    }

    .footer__cols-menus:nth-child(n+2) {
        width: 65.5820679682%
    }
}

@media(max-width: 768px) {
    .footer__btns .btn,.footer__btns #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .footer__btns #cmplz-datarequest-submit,.footer__btns .content .wp-block-button__link,.content .footer__btns .wp-block-button__link,.footer__btns .content .wp-block-file__button,.content .footer__btns .wp-block-file__button {
        width:100%
    }

    .footer__cols-badge {
        width: 80%;
        max-width: 138px;
        margin-left: auto;
        margin-right: auto
    }

    .footer__cols-menus,.footer__meta {
        width: 100%
    }
}

@media(min-width: 451px) {
    .footer__strapline {
        height:var(--spacing-medium, 80px)
    }

    .footer__strapline>* {
        top: -3px
    }
}

@media(max-width: 450px) {
    .footer__btn-menu {
        --gap: 10px
    }

    .footer__strapline {
        height: var(--spacing-tiny, 30px)
    }

    .footer__strapline>* {
        top: -1px
    }
}

.img-w-txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-small, 45px) 3.2537960954%
}

.img-w-txt__img {
    position: relative;
    padding-bottom: var(--spacing-medium, 80px)
}

.img-w-txt__primary-img {
    position: relative
}

.img-w-txt__img-vid-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%)
}

.img-w-txt__secondary-img {
    position: absolute;
    bottom: 0
}

.img-w-txt__secondary-img img {
    border: 10px solid #fff
}

.img-w-txt__txt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--spacing-tiny, 30px)
}

.img-w-txt--align-left .img-w-txt__secondary-img {
    right: 0
}

.img-w-txt--align-left .img-w-txt__secondary-txt {
    margin-left: auto
}

.img-w-txt--align-right {
    flex-direction: row-reverse
}

.img-w-txt--align-right .img-w-txt__primary-img {
    margin-left: auto
}

.img-w-txt--align-right .img-w-txt__secondary-img {
    left: 0
}

@media(min-width: 769px) {
    .img-w-txt__img {
        width:56.9775849602%;
        align-self: flex-start
    }

    .img-w-txt__primary-img {
        width: 84.8984771574%
    }

    .img-w-txt__secondary-img {
        width: 39.5939086294%
    }

    .img-w-txt__txt {
        width: 39.7686189443%
    }

    .img-w-txt__secondary-txt {
        width: 78.3636363636%
    }
}

@media(max-width: 768px) {
    .img-w-txt__img {
        width:100%
    }

    .img-w-txt__primary-img {
        width: 82.7910339841%
    }

    .img-w-txt__secondary-img {
        width: 39.7686189443%
    }

    .img-w-txt__txt {
        max-width: 550px;
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 450px) {
    .img-w-txt__secondary-img img {
        border-width:8px
    }
}

.downloads {
    list-style: none
}

.downloads__item:first-child {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.downloads__item-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-mini, 20px) 3.2537960954%;
    position: relative;
    padding: var(--spacing-tiny, 30px) 0;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.downloads__item-link::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 100%;
    background: var(--text-color, #191919);
    transform-origin: left;
    transform: scaleX(0)
}

.downloads__item-type {
    width: 13.9551699205%;
    opacity: .5
}

.downloads__item-name {
    width: 65.5820679682%;
    font-size: var(--h6, 1.375rem)
}

.downloads__item-icon {
    -webkit-mask-image: url("../img/icons/download.svg");
    mask-image: url("../img/icons/download.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 20px;
    aspect-ratio: 1;
    margin-left: auto;
    background-color: var(--text-color, #191919)
}

.content-over-img {
    position: relative;
    position: relative
}

.content-over-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: color-mix(in srgb, #000 50%, transparent)
}

.content-over-img::before {
    z-index: 1
}

.content-over-img__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.content-over-img__inner {
    max-width: 2560px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.content-over-img__cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-medium, 80px) 3.2537960954%
}

.content-over-img__cols:nth-child(n+2) {
    margin-top: var(--spacing-tiny, 30px)
}

.content-over-img__col--secondary {
    margin-left: auto
}

.content-over-img__bottom {
    margin-top: auto;
    padding-top: var(--spacing-large, 120px)
}

.content-over-img__quote-cite {
    margin-top: var(--spacing-small, 45px);
    display: block;
    font-style: normal
}

.content-over-img__quote-audio {
    display: flex;
    align-items: center;
    gap: var(--spacing-small, 45px);
    margin-bottom: var(--spacing-small, 45px)
}

.content-over-img__quote-audio-wave {
    -webkit-mask-image: url("../img/graphics/audio-wave.svg");
    mask-image: url("../img/graphics/audio-wave.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    aspect-ratio: 403/34;
    flex-grow: 1;
    background: linear-gradient(to right, var(--text-color, #191919) 0%, var(--text-color, #191919) var(--progress, 100%), color-mix(in srgb, var(--text-color, #191919) 50%, transparent) var(--progress, 100%), color-mix(in srgb, var(--text-color, #191919) 50%, transparent) 100%)
}

.content-over-img__quote-name {
    display: block
}

.content-over-img__quote-role {
    display: block
}

.content-over-img__quote-role:nth-child(n+2) {
    margin-top: 15px
}

.content-over-img__extra-vid {
    width: 100%;
    position: relative
}

.content-over-img__extra-vid img {
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0,0,0,.15)
}

.content-over-img__extra-vid-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width: 1001px) {
    .content-over-img {
        padding:var(--spacing-inset, 45px)
    }

    .content-over-img__inner {
        min-height: calc(100vh - var(--spacing-inset, 45px)*2)
    }

    section:has(+.section-link-cards .link-cards--tabs) .content-over-img__inner {
        min-height: calc(100vh - (var(--spacing-inset, 45px)*4 + var(--h6, 1.375rem)))
    }

    .content-over-img__col--primary {
        width: 48.3731019523%;
        max-width: calc(var(--section-large, 1383px)*.4837310195)
    }

    .content-over-img__col--secondary {
        width: 31.1641359364%;
        max-width: calc(var(--section-large, 1383px)*.3116413594)
    }

    .content-over-img__bottom {
        display: flex;
        align-items: flex-end
    }

    .content-over-img__quote {
        width: 48.3731019523%;
        max-width: calc(var(--section-large, 1383px)*.4837310195)
    }

    .content-over-img__extra {
        width: 31.1641359364%;
        max-width: calc(var(--section-large, 1383px)*.3116413594);
        margin-left: auto
    }

    .content-over-img__extra-btn {
        text-align: right
    }
}

@media(max-width: 1000px) {
    .content-over-img {
        padding:var(--spacing-inset, 45px) var(--spacing-inset, 45px) var(--spacing-large, 120px)
    }

    .content-over-img__btn:nth-child(n+2) {
        margin-top: var(--spacing-small, 45px)
    }

    .content-over-img__extra {
        margin-top: var(--spacing-small, 45px)
    }
}

@media(max-width: 1000px)and (min-width: 451px) {
    .content-over-img__col--primary {
        width:65.5820679682%
    }

    .content-over-img__col--secondary {
        width: 48.3731019523%
    }

    .content-over-img__quote,.content-over-img__extra {
        width: 82.7910339841%
    }
}

@media(max-width: 450px) {
    .content-over-img__col--primary {
        width:100%
    }

    .content-over-img__col--secondary {
        width: 82.7910339841%
    }

    .content-over-img__extra-btn .btn,.content-over-img__extra-btn #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .content-over-img__extra-btn #cmplz-datarequest-submit,.content-over-img__extra-btn .content .wp-block-button__link,.content .content-over-img__extra-btn .wp-block-button__link,.content-over-img__extra-btn .content .wp-block-file__button,.content .content-over-img__extra-btn .wp-block-file__button {
        width: 100%
    }
}

.content-slides {
    list-style: none
}

.content-slides__item {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 3.2537960954%;
    column-gap: 3.2537960954%;
    padding-top: var(--spacing-small, 45px);
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    background-color: var(--background-color, #fff)
}

.content-slides__item:nth-last-child(n+2) {
    padding-bottom: var(--spacing-medium, 80px)
}

@media(min-width: 769px) {
    .content-slides__item {
        position:sticky;
        top: calc(var(--spacing-small, 45px) + var(--header-height, 80px))
    }

    .content-slides__item-primary-txt {
        width: 39.7686189443%;
        max-width: calc(var(--section-large, 1383px)*.3116413594)
    }

    .content-slides__item-img,.content-slides__item-secondary-txt {
        width: 31.1641359364%;
        max-width: calc(var(--section-large, 1383px)*.3116413594)
    }
}

@media(max-width: 768px) {
    .content-slides__item {
        flex-wrap:wrap;
        row-gap: var(--spacing-tiny, 30px)
    }

    .content-slides__item-primary-txt {
        width: 100%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .content-slides__item-img,.content-slides__item-secondary-txt {
        width:48.3731019523%
    }
}

@media(max-width: 450px) {
    .content-slides__item-img,.content-slides__item-secondary-txt {
        width:100%
    }
}

.form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-small, 45px) 3.2537960954%
}

.form__main:only-child {
    margin: 0 auto
}

@media(min-width: 769px) {
    .form__txt {
        width:39.7686189443%
    }

    .form__main:nth-child(n+2) {
        width: 48.3731019523%
    }
}

.link-cards {
    max-width: 2560px;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    list-style: none
}

.link-cards__item {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color, #fff)
}

.link-cards__item-title {
    padding: var(--spacing-inset, 45px);
    background-color: var(--background-color, #fff)
}

.link-cards__item-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 0 var(--spacing-inset, 45px) var(--spacing-inset, 45px);
    background-color: var(--background-color, #fff)
}

.link-cards__item-link {
    margin-top: auto
}

.link-cards--std .link-cards__item-body {
    margin-top: calc(var(--spacing-tiny, 30px) - var(--spacing-inset, 45px))
}

.link-cards--tabs {
    align-items: flex-start;
    position: relative;
    z-index: 700
}

.link-cards--tabs .link-cards__item-title,.link-cards--tabs .link-cards__item-body {
    transition: transform cubic-bezier(0.72, 0.01, 0, 1) .6s
}

.link-cards--tabs .link-cards__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    top: 1px
}

.link-cards--tabs .link-cards__item-title::after {
    -webkit-mask-image: url("../img/icons/plus.svg");
    mask-image: url("../img/icons/plus.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 10px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919)
}

.link-cards--tabs .link-cards__item.active .link-cards__item-title::after {
    -webkit-mask-image: url("../img/icons/minus.svg");
    mask-image: url("../img/icons/minus.svg")
}

@media(min-width: 1025px) {
    .link-cards__item {
        width:25%
    }

    .link-cards__item:not(:nth-child(4n+1)) {
        border-left: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .link-cards--tabs .link-cards__item {
        clip-path: polygon(0 -100vh, 100% -100vh, 100% 100%, 0% 100%)
    }

    .link-cards--tabs .link-cards__item {
        height: calc(var(--spacing-inset, 45px)*2 + var(--h6, 1.375rem))
    }

    .link-cards--tabs .link-cards__item.active .link-cards__item-title,.link-cards--tabs .link-cards__item.active .link-cards__item-body {
        transform: translateY(var(--reveal))
    }
}

@media(max-width: 1024px) {
    .link-cards--tabs .link-cards__item {
        overflow:hidden
    }

    .link-cards--tabs .link-cards__item:nth-child(n+2) {
        border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .link-cards--tabs .link-cards__item-body {
        margin-left: auto
    }

    .link-cards--tabs .link-cards__item:not(.active) .link-cards__item-body {
        display: none
    }
}

@media(max-width: 1024px)and (min-width: 451px) {
    .link-cards--std .link-cards__item {
        width:50%
    }

    .link-cards--std .link-cards__item:nth-child(even) {
        border-left: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .link-cards--std .link-cards__item:nth-child(n+3) {
        border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .link-cards--tabs .link-cards__item {
        width: 100%
    }

    .link-cards--tabs .link-cards__item-body {
        width: 48.3731019523%
    }
}

@media(max-width: 450px) {
    .link-cards__item {
        width:100%
    }

    .link-cards__item:nth-child(n+2) {
        border-top: 1px solid var(--border-color-2, #191919)
    }

    .link-cards__item-body {
        width: 82.7910339841%;
        margin-left: auto
    }
}

.content-over-slim-img {
    position: relative
}

.content-over-slim-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: color-mix(in srgb, #000 40%, transparent)
}

.content-over-slim-img::before {
    z-index: 1
}

.content-over-slim-img__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.content-over-slim-img__inner {
    position: relative;
    z-index: 1
}

@media(max-width: 669px) {
    .content-over-slim-img {
        background-image:var(--bg-img-mobile, var(--bg-img))
    }
}

@media(max-width: 450px) {
    .content-over-slim-img__txt h1,.content-over-slim-img__txt .h1,.content-over-slim-img__txt h2,.content-over-slim-img__txt .h2 {
        font-size:var(--h3, 2.25rem)
    }
}

.img-banner {
    display: flex;
    gap: var(--spacing-small, 45px) 3.2537960954%;
    padding: var(--spacing-inset, 45px)
}

.img-banner__img {
    aspect-ratio: 1;
    position: relative
}

.img-banner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.img-banner__img-vid-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    aspect-ratio: 1;
    position: absolute;
    background-color: var(--background-color, #fff);
    border-radius: 1000px
}

.img-banner__txt {
    max-width: var(--section-small, 670px);
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media(min-width: 2561px) {
    .img-banner__img {
        max-height:calc(100vh - var(--spacing-inset, 45px)*2 - var(--header-height, 80px))
    }
}

@media(min-width: 769px) {
    .img-banner__img,.img-banner__txt {
        width:50%
    }

    .img-banner__img-vid-icon {
        top: 50%;
        right: 0;
        transform: translate(50%, -50%)
    }

    .img-banner__txt {
        padding: var(--spacing-small, 45px)
    }
}

@media(max-width: 768px) {
    .img-banner {
        flex-wrap:wrap
    }

    .img-banner__img {
        width: 100%;
        order: 1
    }

    .img-banner__img-vid-icon {
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .img-banner__txt {
        width: 100%;
        padding: var(--spacing-small, 45px) 0
    }
}

.stats {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: var(--spacing-medium, 80px) 3.2537960954%
}

.stats__item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-tiny, 30px);
    padding-top: var(--spacing-mini, 20px);
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

@media(min-width: 769px) {
    .stats--large .stats__item-figure {
        font-size:5.375rem
    }
}

@media(max-width: 768px) {
    .stats--large .stats__item-figure {
        font-size:var(--h2, 2.875rem)
    }
}

@media(min-width: 451px) {
    .stats__item {
        width:48.3731019523%
    }
}

@media(max-width: 450px) {
    .stats__item {
        width:100%
    }
}

.img-w-txt-alt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: var(--spacing-small, 45px);
    align-items: center
}

.img-w-txt-alt__img {
    position: relative
}

.img-w-txt-alt__secondary-img {
    position: absolute;
    bottom: 0;
    right: 0
}

@media(min-width: 1025px) {
    .img-w-txt-alt__img {
        width:56.9775849602%
    }

    .img-w-txt-alt__primary-img,.img-w-txt-alt__secondary-img {
        width: 84.8984771574%
    }

    .img-w-txt-alt__primary-img {
        margin-bottom: 15.1015228426%
    }

    .img-w-txt-alt__txt {
        width: 31.1641359364%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .img-w-txt-alt__img {
        width:48.3731019523%
    }

    .img-w-txt-alt__primary-img,.img-w-txt-alt__secondary-img {
        width: 82.2122571001%
    }

    .img-w-txt-alt__primary-img {
        margin-bottom: 17.7877428999%
    }

    .img-w-txt-alt__txt {
        width: 43.0224150398%
    }
}

@media(max-width: 768px) {
    .img-w-txt-alt__img,.img-w-txt-alt__txt {
        width:100%
    }

    .img-w-txt-alt__primary-img,.img-w-txt-alt__secondary-img {
        width: 91.395516992%
    }

    .img-w-txt-alt__primary-img {
        margin-bottom: 8.604483008%
    }
}

.img-links {
    --count: 3;
    overflow: hidden;
    list-style: none
}

.img-links__item {
    width: var(--visible-size);
    max-height: 100vh;
    position: relative;
    transition: width cubic-bezier(0.76, 0.09, 0.215, 1) .5s;
    flex-shrink: 0;
    z-index: 1
}

.img-links__item-link {
    width: var(--item-size);
    height: 100%;
    overflow: hidden
}

.img-links__item-link img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform cubic-bezier(0.76, 0.09, 0.215, 1) .5s
}

.img-links__item-title {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: var(--spacing-small, 45px);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    z-index: 1
}

.img-links__item-title-txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #fff
}

.img-links__item-title-txt::after {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    width: 20px;
    aspect-ratio: 1;
    background-color: #fff;
    transition: opacity ease .6s
}

@media(min-width: 1025px) {
    .img-links__item {
        --item-size: calc((100vw / var(--count)) * 2);
        --visible-size: calc((100vw - var(--item-size)) / (var(--count) - 1))
    }

    .img-links__item.active {
        width: var(--item-size)
    }

    .img-links__item.active .img-links__item-link img {
        transform: translateX(0)
    }

    .img-links__item.active .img-links__item-title-txt::after {
        opacity: 1
    }

    .img-links__item-link img {
        transform: translateX(calc(var(--visible-size) - var(--item-size) / 2));
        -o-object-position: left center;
        object-position: left center
    }
}

@media(max-width: 1024px) {
    .img-links__item-link img {
        -o-object-position:center;
        object-position: center
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .img-links__item {
        --item-size: calc(100vw / var(--count));
        --visible-size: calc(100vw / var(--count))
    }
}

@media(min-width: 769px) {
    .img-links {
        min-height:100vh;
        display: flex
    }

    .img-links__item-link {
        position: absolute;
        top: 0;
        left: 0
    }

    .img-links__item-title-txt::after {
        opacity: 0
    }
}

@media(max-width: 768px) {
    .img-links__item {
        --item-size: 100%;
        --visible-size: 100%
    }

    .img-links__item-link {
        aspect-ratio: 1.5;
        display: block
    }
}

.img-w-accordion__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.img-w-accordion__content-inner {
    max-width: calc(var(--section-large, 1383px)*.4837310195);
    margin: 0 auto
}

.img-w-accordion__content-inner>*:nth-child(n+2) {
    margin-top: var(--spacing-medium, 80px)
}

.accordion__item-content-txt {
    margin-left: auto
}

@media(max-width: 1024px)and (min-width: 769px) {
    .img-w-accordion__accordion .accordion__item {
        padding:var(--spacing-mini, 20px) 0
    }
}

@media(min-width: 769px) {
    .img-w-accordion {
        min-height:calc(100vh - var(--spacing-inset, 45px)*2);
        display: flex
    }

    .img-w-accordion__img {
        width: calc(50% - min(var(--section-large, 1383px)*.032537961,3.2537960954%)/2);
        flex-shrink: 0
    }

    .img-w-accordion__img img {
        max-height: calc(100vh - var(--spacing-inset, 45px)*2);
        height: 100%;
        position: sticky;
        top: var(--spacing-inset, 45px)
    }

    .img-w-accordion__content {
        width: calc(50% + min(var(--section-large, 1383px)*.032537961,3.2537960954%)/2 + var(--spacing-inset, 45px));
        flex-shrink: 0;
        align-self: center;
        padding: min(5vw,var(--spacing-large, 120px))
    }

    .img-w-accordion__accordion .accordion__item-content-txt {
        width: 65%
    }
}

@media(max-width: 768px) {
    .img-w-accordion__img img {
        aspect-ratio:669/815
    }

    .img-w-accordion__content {
        padding: calc(var(--spacing-large, 120px) - var(--spacing-inset, 45px)) 0
    }

    .img-w-accordion__accordion .accordion__item-content-txt {
        width: 82.7910339841%
    }
}

.team-members {
    --spacing: min(var(--spacing-inset, 45px), 3.2537960954%);
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--spacing);
    column-gap: var(--spacing);
    list-style: none
}

@media(max-width: 1440px) {
    .team-members {
        --spacing: min(3.2537960954%, var(--section-large, 1383px) * 0.032537961)
    }
}

@media(min-width: 1441px) {
    .team-members__item {
        width:calc((100% - 3*var(--spacing))/4)
    }

    .team-members__item:nth-child(n+5 of :not(.hidden)) {
        margin-top: var(--spacing)
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    .team-members__item {
        width:calc((100% - 2*var(--spacing))/3)
    }

    .team-members__item:nth-child(n+4 of :not(.hidden)) {
        margin-top: var(--spacing)
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .team-members__item {
        width:calc((100% - 1*var(--spacing))/2)
    }

    .team-members__item:nth-child(n+3 of :not(.hidden)) {
        margin-top: var(--spacing)
    }
}

@media(max-width: 450px) {
    .team-members__item {
        width:100%
    }

    .team-members__item:nth-child(n+2 of :not(.hidden)) {
        margin-top: var(--spacing)
    }
}

.bg-banner {
    position: relative;
    display: flex
}

.bg-banner::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: color-mix(in srgb, #000 40%, transparent)
}

.bg-banner::before {
    z-index: 1
}

.bg-banner__bg img,.bg-banner__bg video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.bg-banner__content {
    max-width: 882px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small, 45px);
    z-index: 1
}

.bg-banner__content-secondary {
    margin-top: auto
}

@media(min-width: 1281px) {
    .bg-banner__content {
        width:calc(50% - var(--section-large, 1383px)*.032537961)
    }
}

@media(max-width: 1280px)and (min-width: 769px) {
    .bg-banner__content {
        width:65.5820679682%
    }
}

@media(min-width: 769px) {
    .bg-banner {
        min-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-bar-height, 0px));
        padding: calc(var(--header-height, 80px) + var(--spacing-inset, 45px)) var(--spacing-inset, 45px) var(--spacing-inset, 45px)
    }
}

@media(max-width: 768px) {
    .bg-banner__content {
        width:100%;
        margin-top: var(--spacing-large, 120px);
        padding: calc(var(--header-height, 80px) + var(--spacing-inset, 45px)) 4% var(--spacing-medium, 80px)
    }
}

.team-bio__img {
    padding: var(--spacing-inset, 45px)
}

.team-bio__img img {
    width: 100%
}

.team-bio__main {
    border-left: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.team-bio__main-content-inner {
    margin: 0 auto
}

.team-bio__main-related {
    padding: var(--spacing-inset, 45px);
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.team-bio__main-related-items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-inset, 45px);
    list-style: none
}

@media(min-width: 769px) {
    .team-bio__img {
        width:40%
    }

    .team-bio__main-related-item {
        width: calc((100% - var(--spacing-inset, 45px))/2)
    }
}

@media(max-width: 768px) {
    .team-bio__main-related-item {
        width:100%
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .team-bio__img {
        width:30%
    }
}

@media(min-width: 671px) {
    .team-bio {
        display:flex
    }

    .team-bio__img {
        flex-shrink: 0
    }

    .team-bio__main {
        flex-grow: 1
    }

    .team-bio__main-content {
        padding: var(--spacing-large, 120px) var(--spacing-medium, 80px)
    }

    .team-bio__main-content-inner {
        max-width: calc(var(--section-large, 1383px)*.3976861894)
    }
}

@media(max-width: 670px) {
    .team-bio__img,.team-bio__main {
        width:100%
    }

    .team-bio__main-content {
        padding: var(--spacing-small, 45px) 4%
    }
}

.location__btns {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.2537960954%;
    column-gap: 3.2537960954%
}

.location__map {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-small, 45px) 3.2537960954%;
    align-items: flex-end
}

.location__map:nth-child(n+2) {
    margin-top: var(--spacing-small, 45px)
}

.location__map-main .google-map {
    aspect-ratio: 907/515
}

@media(min-width: 1025px) {
    .location__map-address {
        width:22.5596529284%
    }
}

@media(max-width: 1024px)and (min-width: 451px) {
    .location__map-address {
        width:31.1641359364%
    }
}

@media(min-width: 769px) {
    .location__map-main {
        width:65.5820679682%
    }

    .location__map-address {
        margin-left: auto
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .location__map-main {
        width:56.9775849602%
    }

    .location__map-address {
        width: 39.7686189443%;
        margin-left: auto
    }
}

@media(min-width: 451px) {
    .location__btns .btn,.location__btns #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .location__btns #cmplz-datarequest-submit,.location__btns .content .wp-block-button__link,.content .location__btns .wp-block-button__link,.location__btns .content .wp-block-file__button,.content .location__btns .wp-block-file__button {
        width:31.1641359364%
    }

    .location__btns .btn:nth-child(n+4),.location__btns #cmplz-datarequest-form #cmplz-datarequest-submit:nth-child(n+4),#cmplz-datarequest-form .location__btns #cmplz-datarequest-submit:nth-child(n+4),.location__btns .content .wp-block-button__link:nth-child(n+4),.content .location__btns .wp-block-button__link:nth-child(n+4),.location__btns .content .wp-block-file__button:nth-child(n+4),.content .location__btns .wp-block-file__button:nth-child(n+4) {
        margin-top: 3.2537960954%
    }
}

@media(max-width: 450px) {
    .location__btns .btn,.location__btns #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .location__btns #cmplz-datarequest-submit,.location__btns .content .wp-block-button__link,.content .location__btns .wp-block-button__link,.location__btns .content .wp-block-file__button,.content .location__btns .wp-block-file__button {
        width:100%
    }

    .location__btns .btn:nth-child(n+2),.location__btns #cmplz-datarequest-form #cmplz-datarequest-submit:nth-child(n+2),#cmplz-datarequest-form .location__btns #cmplz-datarequest-submit:nth-child(n+2),.location__btns .content .wp-block-button__link:nth-child(n+2),.content .location__btns .wp-block-button__link:nth-child(n+2),.location__btns .content .wp-block-file__button:nth-child(n+2),.content .location__btns .wp-block-file__button:nth-child(n+2) {
        margin-top: 3.2537960954%
    }

    .location__map-main,.location__map-address {
        width: 100%
    }
}

.page-links {
    --column-spacing: min(var(--spacing-inset, 45px), 3.2537960954%);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-medium, 80px) var(--column-spacing);
    list-style: none
}

.page-links__item {
    display: flex
}

.page-links__item .page-link {
    width: 100%
}

@media(min-width: 1025px) {
    .page-links__item {
        width:calc((100% - 3*var(--column-spacing))/4)
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .page-links__item {
        width:31.1641359364%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .page-links__item {
        width:48.3731019523%
    }
}

@media(max-width: 450px) {
    .page-links__item {
        width:100%
    }
}

.scrolling-logos {
    display: flex;
    align-items: center;
    padding: var(--spacing-small, 45px) 0;
    overflow: hidden
}

.scrolling-logos__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0 5%
}

.scrolling-logos__item img {
    width: 200px;
    aspect-ratio: 200/80;
    -o-object-fit: contain;
    object-fit: contain
}

.scrolling-logos--scroll-right .scrolling-logos__item {
    animation-direction: reverse !important
}

.section-logos.section-colorway-beige+.section-logos.section-colorway-beige:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

.section-logos.section-colorway-dark-beige+.section-logos.section-colorway-dark-beige:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

.section-logos.section-colorway-white+.section-logos.section-colorway-white:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

.section-logos.section-colorway-light-orange+.section-logos.section-colorway-light-orange:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

.section-logos.section-colorway-orange+.section-logos.section-colorway-orange:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

.section-logos.section-colorway-black+.section-logos.section-colorway-black:has(.scrolling-logos:nth-child(1)) {
    margin-top: calc(var(--spacing-medium, 80px) - var(--spacing-large, 120px))
}

@media(min-width: 769px) {
    .scrolling-logos__item {
        width:20%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .scrolling-logos__item {
        width:25%
    }
}

@media(max-width: 450px) {
    .scrolling-logos__item {
        width:28.5714285714%
    }
}

.article-banner {
    position: relative;
    background-color: var(--highlight-color, var(--background-color, #fff))
}

.article-banner__inner {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-tiny, 30px);
    text-align: center
}

@media(min-width: 769px) {
    .article-banner {
        padding:var(--spacing-medium, 80px) var(--meta-bar-size)
    }
}

@media(max-width: 768px) {
    .article-banner {
        display:flex;
        flex-direction: column-reverse
    }

    .article-banner__inner {
        padding: var(--spacing-medium, 80px) 0
    }
}

.article-content {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-small, 45px) 3.2537960954%
}

.article-content__main:only-child {
    margin: 0 auto
}

.article-content__meta {
    text-align: center
}

.article-content__meta::before {
    content: "";
    width: 100%;
    height: var(--spacing-small, 45px);
    display: block;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    background: linear-gradient(to right, transparent 0%, transparent 50%, var(--border-color-1, color-mix(in srgb, #191919 35%, transparent)) 50%, transparent calc(50% + 2px));
    margin: 0 auto var(--spacing-small, 45px)
}

.article-content__meta-date {
    opacity: .5
}

@media(min-width: 1025px) {
    .article-content__side {
        width:22.5596529284%
    }

    .article-content__main {
        width: 48.3731019523%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .article-content__side {
        width:31.1641359364%
    }

    .article-content__main {
        width: 65.5820679682%
    }
}

@media(max-width: 768px) {
    .article-content__side,.article-content__main {
        width:100%;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto
    }
}

.cta:has(.cta__img)::before,.cta:has(.cta__img)::after {
    content: "";
    height: 10px;
    display: block
}

.cta:has(.cta__img)::before {
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.cta:has(.cta__img)::after {
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.cta__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-small, 45px) 3.2537960954%
}

.cta__content {
    margin-left: auto
}

.cta__content>*:nth-child(n+2) {
    margin-top: var(--spacing-tiny, 30px)
}

@media(min-width: 1025px) {
    .cta__img {
        width:48.3731019523%
    }

    .cta__content:not(:only-child) {
        width: 39.7686189443%
    }

    .cta__content:only-child {
        width: 100%;
        display: flex;
        gap: 3.2537960954%;
        align-items: center
    }

    .cta__content:only-child .cta__txt {
        width: 56.9775849602%
    }

    .cta__content:only-child .cta__form {
        width: 39.7686189443%
    }

    .cta__content:only-child .cta__form:nth-child(n+2) {
        margin-top: 0
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .cta__img {
        width:48.3731019523%
    }

    .cta__content:not(:only-child) {
        width: 48.3731019523%
    }

    .cta__content:only-child {
        width: 100%;
        margin-right: auto
    }

    .cta__content:only-child .cta__txt {
        text-align: center
    }
}

@media(max-width: 768px) {
    .cta__img,.cta__content {
        width:100%;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto
    }
}

.articles__items {
    --article-spacing: min(var(--spacing-inset, 45px), 3.2537960954%);
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--article-spacing);
    column-gap: var(--article-spacing);
    list-style: none
}

.articles__item {
    display: flex
}

@media(min-width: 1025px) {
    .articles__item {
        width:calc((100% - 2*var(--article-spacing))/3)
    }

    .articles__item:nth-child(n+4) {
        margin-top: var(--article-spacing)
    }
}

@media(max-width: 1024px)and (min-width: 671px) {
    .articles__item {
        width:calc((100% - 1*var(--article-spacing))/2)
    }

    .articles__item:nth-child(n+3) {
        margin-top: var(--article-spacing)
    }
}

@media(max-width: 670px) {
    .articles__item {
        width:100%
    }

    .articles__item:nth-child(n+2) {
        margin-top: var(--article-spacing)
    }
}

@media(min-width: 1025px) {
    .slim-banner__content {
        width:48.3731019523%;
        max-width: 880px
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .slim-banner__content {
        width:65.5820679682%
    }
}

.featured-article {
    position: relative;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    background-color: var(--highlight-color, var(--background-color, #fff));
    text-align: center
}

.featured-article__content *:nth-child(n+2) {
    margin-top: 30px
}

.featured-article__title {
    font-size: var(--h2, 2.875rem)
}

@media(min-width: 769px) {
    .featured-article {
        padding:var(--spacing-medium, 80px)
    }
}

@media(max-width: 768px) {
    .featured-article .meta-bar {
        border-bottom:none;
        border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
    }

    .featured-article__content {
        padding: var(--spacing-medium, 80px) 0
    }
}

.author-banner {
    --column-spacing: min(var(--spacing-inset, 45px), 3.2537960954%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--spacing-small, 45px) var(--column-spacing)
}

.author-banner__content {
    max-width: 669px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-tiny, 30px)
}

.author-banner__name {
    margin-bottom: auto
}

.author-banner__links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none
}

@media(min-width: 769px) {
    .author-banner__content {
        width:calc((100% - 1*var(--column-spacing))/2)
    }

    .author-banner__img {
        width: calc((100% - 2*var(--column-spacing))/3)
    }
}

@media(max-width: 768px) {
    .author-banner__content {
        width:65.5820679682%
    }

    .author-banner__img {
        width: 22.5596529284%
    }
}

@media(max-width: 450px) {
    .author-banner__content,.author-banner__img {
        width:100%
    }
}

.flagship-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden
}

.flagship-banner::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    content: "";
    background-color: color-mix(in srgb, #000 30%, transparent)
}

.flagship-banner::before {
    z-index: 1
}

.flagship-banner__bg img,.flagship-banner__bg video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.flagship-banner__header-txt {
    position: absolute;
    top: calc(var(--header-height, 80px)/2);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    font-size: var(--text-large, 1.125rem);
    color: #fff
}

.flagship-banner__title {
    position: relative;
    z-index: 1
}

.flagship-banner__title span {
    color: #f8f3ec
}

.flagship-banner__txt {
    --column-spacing: min(var(--spacing-inset, 45px), 3.2537960954%);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-tiny, 30px) var(--column-spacing);
    position: relative;
    margin-top: auto;
    z-index: 1
}

.flagship-banner__txt-col {
    text-align: center;
    color: #f8f3ec
}

.flagship-banner__txt-col:only-child {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 769px) {
    .flagship-banner {
        min-height:calc(100vh - var(--header-bar-height, 0px) - var(--wp-admin--admin-bar--height, 0px));
        height: 30vw;
        padding: calc(var(--header-height, 80px) + var(--spacing-inset, 45px)) var(--spacing-inset, 45px) var(--spacing-inset, 45px)
    }
}

@media(max-width: 768px) {
    .flagship-banner {
        padding:calc(var(--header-height, 80px) + var(--spacing-inset, 45px)) var(--spacing-inset, 45px) var(--spacing-medium, 80px)
    }

    .flagship-banner__title {
        height: calc(80vw - var(--header-bar-height, 0px) - var(--wp-admin--admin-bar--height, 0px))
    }
}

@media(min-width: 451px) {
    .flagship-banner__txt-col:not(:only-child) {
        width:calc((100% - 1*var(--column-spacing))/2)
    }

    .flagship-banner__txt-col:only-child {
        width: calc((100% - .5*var(--column-spacing))/1.5)
    }
}

@media(max-width: 450px) {
    .flagship-banner__txt-col {
        width:100%
    }

    .flagship-banner__txt-col {
        font-size: var(--h3, 2.25rem)
    }
}

.form-alt__img {
    position: relative
}

.form-alt__img-inner {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.form-alt__img-inner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.form-alt__main {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-small, 45px);
    margin-left: auto
}

.form-alt__main-txt {
    width: 100%
}

.form-alt__main-form {
    margin-left: auto
}

@media(min-width: 1025px) {
    .form-alt__main-txt-small {
        width:34.3991179713%
    }

    .form-alt__main-form {
        width: 73.7596471885%
    }

    .form-alt__main-txt-small+.form-alt__main-form {
        width: 60.6394707828%
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .form-alt__main-txt-small,.form-alt__main-form {
        width:100%
    }
}

@media(min-width: 769px) {
    .form-alt {
        display:flex
    }

    .form-alt__img {
        width: 22.5596529284%;
        max-height: 100vh;
        position: sticky;
        top: 0
    }

    .form-alt__img-inner {
        width: calc(100% + (100vw - 443.2692307692%)/2)
    }

    .form-alt__main {
        width: 65.5820679682%;
        -moz-column-gap: 4.9614112459%;
        column-gap: 4.9614112459%
    }
}

@media(max-width: 768px) {
    .form-alt__img {
        width:100vw;
        height: 30vw;
        left: calc(50% - 50vw)
    }

    .form-alt__img-inner {
        width: 100%
    }

    .form-alt__main {
        -moz-column-gap: 3.2537960954%;
        column-gap: 3.2537960954%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .form-alt__main-txt-small {
        width:39.7686189443%
    }

    .form-alt__main-form {
        width: 48.3731019523%
    }
}

@media(max-width: 450px) {
    .form-alt__main-txt-small,.form-alt__main-form {
        width:100%
    }
}

.header-bar {
    height: var(--header-bar-height, 0px);
    display: flex;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    position: relative;
    z-index: 900
}

.header-bar__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    line-height: 130%;
    word-break: break-word
}

.header-bar__link:nth-child(n+2) {
    border-left: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.header-bar__link--align-left:has(+.header-bar__link--align-right) {
    margin-right: auto;
    border-right: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.header-bar__link--align-left+.header-bar__link--align-right {
    margin-left: -1px
}

.header-bar__link-icon {
    width: 16px
}

.header-bar__link-icon svg * {
    fill: var(--text-color, #191919)
}

@media(min-width: 671px) {
    .header-bar__link {
        padding:0 20px
    }
}

@media(max-width: 670px) {
    .header-bar__link {
        padding:0 12px;
        font-size: 0.625rem
    }

    .header-bar__link--align-right {
        flex-grow: 1
    }

    .header-bar__link-icon+.header-bar__link-txt {
        display: none
    }
}

.content *+[class^=wp-block-],.content [class^=wp-block-]+*,.content *+.boxed,.content *+.wp-block-code,.content .boxed+*,.content .wp-block-code+*,.content *+.boxed-link,.content .boxed-link+* {
    margin-top: var(--spacing-small, 45px)
}

.content *+.wp-block-buttons,.content .wp-block-buttons+* {
    margin-top: var(--spacing-mini, 20px)
}

.content .wp-block-heading+* {
    margin-top: 20px
}

.content .wp-block-column,.content .wp-block-media-text__content,.content .wp-block-file__button.wp-block-file__button,.content .wp-block-search__input,.content .wp-block-search__button {
    margin-top: 0
}

.content .wp-block-calendar a {
    color: #fcd0b1
}

.content p.has-background {
    padding: 40px
}

.content .wp-block-gallery .blocks-gallery-image figcaption,.content .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 20px 20px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5))
}

.content .wp-block-file {
    padding: 20px;
    display: flex;
    align-items: center;
    background-color: #f8f3ec
}

.content .wp-block-file__button {
    margin-left: auto
}

.content .wp-block-code code {
    line-height: 150%
}

.content .wp-block-button__link.has-background.has-pale-pink-background-color {
    background-color: #f78da7
}

.content .wp-block-button__link.has-background.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.content .wp-block-button__link.has-background.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.content .wp-block-button__link.has-background.has-luminous-vivid-amber-background-color {
    background-color: #fcb903
}

.content .wp-block-button__link.has-background.has-light-green-cyan-background-color {
    background-color: #7fdcb5
}

.content .wp-block-button__link.has-background.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.content .wp-block-button__link.has-background.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.content .wp-block-button__link.has-background.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.content .wp-block-button__link.has-background.has-very-light-gray-background-color {
    background-color: #eee
}

.content .wp-block-button__link.has-background.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.content .wp-block-button__link.has-background.has-very-dark-gray-background-color {
    background-color: #313131
}

.content .has-text-color.has-pale-pink-color {
    color: #f78da7
}

.content .has-text-color.has-vivid-red-color {
    color: #cf2e2e
}

.content .has-text-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.content .has-text-color.has-luminous-vivid-amber-color {
    color: #fcb903
}

.content .has-text-color.has-light-green-cyan-color {
    color: #7fdcb5
}

.content .has-text-color.has-vivid-green-cyan-color {
    color: #00d084
}

.content .has-text-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.content .has-text-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.content .has-text-color.has-very-light-gray-color {
    color: #eee
}

.content .has-text-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.content .has-text-color.has-very-dark-gray-color {
    color: #313131
}

.content .wp-block-image figcaption,.content .wp-block-audio figcaption,.content .wp-block-video figcaption,.content .wp-block-embed figcaption {
    margin-top: 20px;
    margin-bottom: 0
}

.content .wp-block-calendar caption {
    margin-bottom: 20px
}

.content .wp-block-calendar th,.content .wp-block-calendar td {
    padding: 20px 15px;
    text-align: center
}

.content .wp-block-calendar a {
    text-decoration: none
}

.content .wp-block-search {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.content .wp-block-search__label {
    display: none
}

.content .wp-block-search__input {
    width: 100%
}

.content .wp-block-search__button {
    margin-left: 0;
    flex-shrink: 0
}

.content .wp-block-embed {
    text-align: center
}

.content .wp-block-embed .twitter-tweet-rendered,.content .wp-block-embed .instagram-media-rendered {
    margin-right: auto !important;
    margin-left: auto !important
}

.content hr.wp-block-separator {
    width: 100%;
    height: 0;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.content *+hr.wp-block-separator,.content hr.wp-block-separator+* {
    margin-top: var(--spacing-medium, 80px)
}

.content>.wp-block-wide {
    width: 100vw;
    position: relative;
    left: calc(50% - 50dvw)
}

.content .accordion__item,.content .downloads__item,.content .accordion__item-header-icon {
    margin: 0
}

.content .accordion {
    margin-left: 0;
    margin-right: 0
}

.content .wp-block-table table {
    padding: 5px 15px
}

.content .wp-block-table table th,.content .wp-block-table table td {
    border-top: none;
    border-left: none;
    border-right: none
}

.content .wp-block-table table th {
    border-bottom: 1px solid var(--border-color-2, #191919)
}

.content .wp-block-table table td {
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.content .wp-block-table table>*:last-child tr:last-child th,.content .wp-block-table table>*:last-child tr:last-child td {
    border-bottom: none
}

.gform_ajax_spinner,.ginput_container_time i,.gform_validation_container,.gfield_visibility_hidden,.gform_hidden,.hidden_label .gfield_label,.hidden_label legend.gfield_label,.hidden_sub_label,.gform_required_legend,.gform_heading:has(.gform_required_legend:only-child),.screen-reader-text,.gfield_required {
    display: none !important
}

.gform_submission_error,.gform_confirmation_message {
    font-size: var(--text-tiny, 0.75rem);
    line-height: 150%
}

.gform_submission_error strong,.gform_confirmation_message strong {
    display: block;
    margin-bottom: 20px
}

.gform_submission_error {
    margin-bottom: var(--spacing-tiny, 30px)
}

.gform_wrapper {
    --gfield-label-spacing: 15px;
    position: relative
}

.gform_wrapper .gform_heading {
    margin-bottom: 30px
}

.gform_wrapper .gform_description {
    margin-top: 10px !important;
    display: block
}

.gform_wrapper .gform_footer {
    margin-top: 30px
}

.gform_wrapper .gfield_label {
    padding-bottom: var(--gfield-label-spacing)
}

.gform_wrapper .gf_progressbar_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-tiny, 30px)
}

.gform_wrapper .gf_progressbar_title {
    margin-right: 40px;
    font-size: var(--text-tiny, 0.75rem);
    font-weight: var(--weight-regular, 400);
    text-transform: uppercase
}

.gform_wrapper .gf_progressbar_title .gf_step_current_page {
    color: var(--heading-color, #191919)
}

.gform_wrapper .gf_progressbar {
    height: 8px;
    flex-grow: 1;
    padding: 1px;
    border: 1px solid var(--border-color-2, #191919);
    border-radius: 1000px;
    overflow: hidden
}

.gform_wrapper .gf_progressbar_percentage {
    height: 100%;
    background-color: var(--text-color, #191919);
    border-radius: 1000px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: none
}

.gform_wrapper .gform_page_footer {
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px
}

.gform_wrapper .gform_page_footer .button:nth-child(n+2):nth-child(n),.gform_wrapper .gform_page_footer button:nth-child(n+2):nth-child(n) {
    margin-top: 0
}

.gform_wrapper .gf_page_steps {
    height: var(--button-regular-height, 46px);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0
}

.gform_wrapper .gf_step {
    width: 8px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919);
    border-radius: 1000px
}

.gform_wrapper .gf_step:not(.gf_step_active) {
    opacity: .15
}

.gform_wrapper .gf_step_number,.gform_wrapper .gf_step_label {
    display: none
}

.gform_wrapper .gfield,.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_checkbox #cmplz-document li,#cmplz-document .gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li,.gform_wrapper .gfield_radio #cmplz-document li,#cmplz-document .gform_wrapper .gfield_radio li {
    margin: 0;
    list-style: none
}

.gform_wrapper .gfield {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.gform_wrapper .gfield>* {
    width: 100%
}

.gform_wrapper .gfield--type-text,.gform_wrapper .gfield--type-search,.gform_wrapper .gfield--type-email,.gform_wrapper .gfield--type-phone,.gform_wrapper .gfield--type-name .gform-grid-col {
    position: relative
}

.gform_wrapper .gfield--type-text .gfield_label,.gform_wrapper .gfield--type-text .gform-field-label--type-sub,.gform_wrapper .gfield--type-search .gfield_label,.gform_wrapper .gfield--type-search .gform-field-label--type-sub,.gform_wrapper .gfield--type-email .gfield_label,.gform_wrapper .gfield--type-email .gform-field-label--type-sub,.gform_wrapper .gfield--type-phone .gfield_label,.gform_wrapper .gfield--type-phone .gform-field-label--type-sub,.gform_wrapper .gfield--type-name .gform-grid-col .gfield_label,.gform_wrapper .gfield--type-name .gform-grid-col .gform-field-label--type-sub {
    position: absolute;
    top: -15px;
    left: 0;
    transform-origin: left;
    transform: scale(0.8);
    transition: transform cubic-bezier(0.76, 0.09, 0.215, 1) .25s
}

.gform_wrapper .gfield--type-text:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gfield_label, .gform_wrapper .gfield--type-text:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gform-field-label--type-sub, .gform_wrapper .gfield--type-search:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gfield_label, .gform_wrapper .gfield--type-search:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gform-field-label--type-sub, .gform_wrapper .gfield--type-email:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gfield_label, .gform_wrapper .gfield--type-email:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gform-field-label--type-sub, .gform_wrapper .gfield--type-phone:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gfield_label, .gform_wrapper .gfield--type-phone:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gform-field-label--type-sub, .gform_wrapper .gfield--type-name .gform-grid-col:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gfield_label, .gform_wrapper .gfield--type-name .gform-grid-col:has(input:not([placeholder]):not(:focus):not(:-moz-placeholder-shown):not(.has-value)) .gform-field-label--type-sub {
    transform: translateY(calc(var(--field-height, 46px) / 2 + 5px));
    pointer-events: none
}

.gform_wrapper .gfield--type-text:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gfield_label,.gform_wrapper .gfield--type-text:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gform-field-label--type-sub,.gform_wrapper .gfield--type-search:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gfield_label,.gform_wrapper .gfield--type-search:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gform-field-label--type-sub,.gform_wrapper .gfield--type-email:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gfield_label,.gform_wrapper .gfield--type-email:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gform-field-label--type-sub,.gform_wrapper .gfield--type-phone:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gfield_label,.gform_wrapper .gfield--type-phone:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gform-field-label--type-sub,.gform_wrapper .gfield--type-name .gform-grid-col:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gfield_label,.gform_wrapper .gfield--type-name .gform-grid-col:has(input:not([placeholder]):not(:focus):not(:placeholder-shown):not(.has-value)) .gform-field-label--type-sub {
    transform: translateY(calc(var(--field-height, 46px) / 2 + 5px));
    pointer-events: none
}

.gform_wrapper .gfield_required {
    color: #ff7171
}

.gform_wrapper .gfield_error .gfield_validation_message:nth-child(n):not(:empty) {
    width: auto;
    background-color: #ff7171;
    padding: 5px 8px;
    font-size: 0.5rem;
    color: #fff;
    line-height: 130%
}

.gform_wrapper .gfield_description {
    font-size: var(--text-mini, 0.6875rem)
}

.gform_wrapper .gfield_description:not(:empty) {
    margin-top: 5px
}

.gform_wrapper .gfield_label+.gfield_description {
    margin-top: 0;
    margin-bottom: 10px
}

.gform_wrapper .gfield_label>.gfield_required {
    margin-left: 5px
}

.gform_wrapper legend.gfield_label {
    font-size: var(--text-tiny, 0.75rem)
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_checkbox #cmplz-document li,#cmplz-document .gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_checkbox .gchoice,.gform_wrapper .gfield_radio li,.gform_wrapper .gfield_radio #cmplz-document li,#cmplz-document .gform_wrapper .gfield_radio li,.gform_wrapper .gfield_radio .gchoice {
    display: flex
}

.gform_wrapper .gfield_checkbox,.gform_wrapper .gfield_radio {
    flex-wrap: wrap
}

.gform_wrapper .gfield_checkbox li+li,.gform_wrapper .gfield_checkbox #cmplz-document li+li,#cmplz-document .gform_wrapper .gfield_checkbox li+li,.gform_wrapper .gfield_checkbox .gchoice+.gchoice,.gform_wrapper .gfield_radio li+li,.gform_wrapper .gfield_radio #cmplz-document li+li,#cmplz-document .gform_wrapper .gfield_radio li+li,.gform_wrapper .gfield_radio .gchoice+.gchoice {
    margin-top: 10px
}

.gform_wrapper .gfield_checkbox label,.gform_wrapper .gfield_checkbox legend.gfield_label,.gform_wrapper .gfield_radio label,.gform_wrapper .gfield_radio legend.gfield_label {
    align-self: center;
    margin-left: 10px;
    font-size: var(--text-tiny, 0.75rem)
}

.gform_wrapper .gfield_checkbox input[type=checkbox],.gform_wrapper .gfield_checkbox input[type=radio],.gform_wrapper .gfield_radio input[type=checkbox],.gform_wrapper .gfield_radio input[type=radio] {
    flex-shrink: 0
}

.gform_wrapper .clear-multi {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .ginput_complex {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex label,.gform_wrapper .field_sublabel_above.hidden_label .ginput_complex legend.gfield_label {
    display: block
}

.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex label,.gform_wrapper .field_sublabel_above:not(.hidden_label) .ginput_complex legend.gfield_label,.gform_wrapper .field_sublabel_below .ginput_complex label,.gform_wrapper .field_sublabel_below .ginput_complex legend.gfield_label {
    padding-bottom: 10px;
    font-size: var(--text-tiny, 0.75rem)
}

.gform_wrapper .gfield_label_before_complex {
    padding-bottom: 20px
}

.gform_wrapper .ginput_container_date {
    position: relative
}

.gform_wrapper .ginput_container_date .ui-datepicker-trigger {
    display: none
}

.gform_wrapper .ginput_container_date .screen-reader-text {
    margin-top: 10px;
    display: block
}

.gform_wrapper .ginput_container_time,.gform_wrapper .ginput_container_date .ginput_container_date {
    width: 31.1641359364%
}

.gform_wrapper .ginput_container_time:not(:nth-of-type(3n)),.gform_wrapper .ginput_container_date .ginput_container_date:not(:nth-of-type(3n)) {
    margin-right: 3.2537960954%
}

.gform_wrapper .ginput_container_time label,.gform_wrapper .ginput_container_time legend.gfield_label,.gform_wrapper .ginput_container_date .ginput_container_date label,.gform_wrapper .ginput_container_date .ginput_container_date legend.gfield_label {
    margin-top: 5px
}

.gform_wrapper .ginput_container_time label,.gform_wrapper .ginput_container_time legend.gfield_label {
    margin-top: 10px;
    font-size: var(--text-small, 0.875rem)
}

.gform_wrapper .gfield--type-consent {
    padding: var(--spacing-tiny, 30px);
    border: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.gform_wrapper .gfield--type-consent:has(:checked) {
    background-color: color-mix(in srgb, #FFF1E5 35%, transparent)
}

.gform_wrapper .gfield--type-consent legend {
    width: auto;
    padding: 0 10px
}

.gform_wrapper .gfield--type-consent+.gfield--type-consent {
    margin-top: calc(10px - var(--form-row-spacing, var(--spacing-small, 45px)))
}

.gform_wrapper .ginput_container_consent {
    display: flex
}

.gform_wrapper .ginput_container_consent input[type=checkbox] {
    margin-right: 10px;
    flex-shrink: 0
}

.gform_wrapper .ginput_container_consent .gfield_consent_label {
    align-self: center;
    font-size: var(--text-regular, 1rem)
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] {
    margin: 10px 0;
    font-size: var(--text-small, 0.875rem)
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] img {
    transform: translateY(2px);
    filter: grayscale(100%);
    opacity: .5
}

.gform_wrapper .ginput_container_fileupload [id^=gform_preview_] strong {
    font-weight: var(--weight-regular, 400)
}

.gform_wrapper .ginput_preview {
    display: flex;
    align-items: center;
    gap: 5px
}

.gform_wrapper .ginput_preview .gfield_fileupload_filename {
    font-size: var(--text-mini, 0.6875rem)
}

.gform_wrapper .ginput_preview .gfield_fileupload_percent {
    display: none
}

.gform_wrapper .ginput_preview .gform_delete_file {
    -webkit-mask-image: url("../img/icons/cross.svg");
    mask-image: url("../img/icons/cross.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 8px;
    aspect-ratio: 1;
    order: -1;
    background-color: var(--text-color, #191919)
}

.gform_wrapper .ginput_preview .gform_delete_file .dashicons {
    display: none
}

.gform_wrapper .gform_drop_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    border-radius: 5px;
    background-color: #fbf9f6
}

.gform_wrapper .gform_button_select_files {
    max-width: 200px;
    margin-top: 20px;
    cursor: pointer
}

.gform_wrapper .ginput_container_fileupload #extensions_message {
    margin-top: 5px;
    display: block
}

.gform_wrapper .ginput_container_fileupload .validation_message li,.gform_wrapper .ginput_container_fileupload .validation_message #cmplz-document li,#cmplz-document .gform_wrapper .ginput_container_fileupload .validation_message li {
    list-style: disc
}

.gform_wrapper .gform_fileupload_rules {
    display: block
}

.gform_wrapper .gform_divide {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: var(--text-small, 0.875rem)
}

.gform_wrapper .gform_divide::before,.gform_wrapper .gform_divide::after {
    content: "";
    flex-grow: 1;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent))
}

.gform_wrapper .gfield--type-section+* {
    margin-top: calc(20px - var(--form-row-spacing, var(--spacing-small, 45px)))
}

.gform_wrapper .gsection_title {
    font-size: var(--h6, 1.375rem)
}

.gform_wrapper.gform-inline_wrapper {
    position: relative
}

.gform_wrapper.gform-inline_wrapper .gform_validation_errors {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    pointer-events: none
}

.gform_wrapper .gform-inline {
    display: flex;
    align-items: flex-end;
    gap: 20px
}

.gform_wrapper .gform-inline .gform_body {
    flex-grow: 1
}

.gform_wrapper .gform-inline .gform_body .gfield:has(.validation_message) {
    position: relative
}

.gform_wrapper .gform-inline .gform_body .validation_message {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    margin-top: 0
}

.gform_wrapper .gform-inline .gform_footer {
    flex-shrink: 0;
    margin-top: 0
}

.gform-inline .gform_confirmation_message {
    margin-bottom: 0;
    text-align: left
}

.gform-inline .gform_confirmation_message::after {
    display: none
}

.ui-datepicker {
    max-width: 375px;
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    background-color: #fff
}

.ui-datepicker-header {
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center
}

.ui-datepicker-title {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    display: flex;
    gap: 10px
}

.ui-datepicker-title .jcf-select {
    flex-basis: 0;
    flex-grow: 1
}

@media(min-width: 671px) {
    .gform_wrapper .gform_fields {
        display:flex;
        flex-wrap: wrap;
        row-gap: var(--form-row-spacing, var(--spacing-small, 45px))
    }

    .gform_wrapper .gfield {
        width: 100%;
        flex-grow: 1
    }

    .gform_wrapper .gfield.gfield--width-quarter {
        width: calc(25% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-third {
        width: calc(33.3333333333% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-five-twelfths {
        width: calc(41.6666666667% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-half {
        width: calc(50% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-seven-twelfths {
        width: calc(58.3333333333% - var(--column-spacing))
    }

    .gform_wrapper .gfield.gfield--width-two-thirds {
        width: calc(66.6666666667% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-three-quarter {
        width: calc(75% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-five-sixths {
        width: calc(83.3333333333% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .gfield.gfield--width-eleven-twelfths {
        width: calc(91.6666666667% - var(--form-column-spacing, 20px))
    }

    .gform_wrapper .ginput_complex>span {
        width: 48.3731019523%
    }

    .gform_wrapper .ginput_complex>span:nth-of-type(2n) {
        margin-left: auto
    }

    .gform_wrapper .ginput_complex>span:nth-of-type(1n+3) {
        margin-top: var(--row-spacing)
    }
}

@media(max-width: 670px) {
    .gform_wrapper .gfield+.gfield {
        margin-top:var(--form-row-spacing, var(--spacing-small, 45px))
    }

    .gform_wrapper .ginput_complex>span {
        width: 100%
    }

    .gform_wrapper .ginput_complex>span:not(:first-child) {
        margin-top: 25px
    }
}

.flickity {
    position: relative
}

.flickity::after {
    content: "";
    display: none
}

.flickity.active::after {
    content: "flickity"
}

.flickity:not(.flickity-enabled) {
    display: flex;
    position: relative
}

.flickity:not(.flickity-enabled) .flickity__item {
    flex-shrink: 0
}

.flickity-enabled .flickity__item {
    position: absolute;
    top: 0;
    left: 0
}

.flickity-viewport {
    position: relative;
    overflow: hidden;
    touch-action: pan-y;
    transition: height ease var(--transition-speed, 0.4s)
}

.flickity-slider {
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-dragging * {
    pointer-events: none
}

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

.flickity-button {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919);
    touch-action: manipulation
}

.flickity-button.previous {
    transform: scaleX(-1)
}

.flickity-button:disabled {
    opacity: .5
}

.flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.flickity-page-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    aspect-ratio: 1;
    border: 1px solid var(--border-color-2, #191919);
    border-radius: 1000px;
    transition: border-color ease var(--transition-speed, 0.4s);
    font-size: 0
}

.flickity-page-dot::before {
    content: "";
    width: 8px;
    aspect-ratio: 1;
    background-color: var(--text-color, #191919);
    border-radius: 1000px;
    opacity: 0;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.flickity-page-dot.is-selected {
    border-color: rgba(0,0,0,0)
}

.flickity-page-dot.is-selected::before {
    opacity: 1
}

.flickity-progress {
    width: 100%;
    height: 8px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 1px;
    border: 1px solid var(--border-color-2, #191919);
    border-radius: 1000px
}

.flickity-progress__inner {
    width: 0%;
    height: 4px;
    background-color: var(--text-color, #191919);
    border-radius: 1000px;
    transition: width ease .65s
}

@media not all and (hover: none),(-ms-high-contrast: active),screen and (-ms-high-contrast: none) {
    .flickity-button {
        transition:opacity ease var(--transition-speed, 0.4s)
    }

    .flickity-button:hover {
        opacity: .5
    }

    .flickity-page-dot:hover::before {
        opacity: 1
    }
}

.flickity--quote .flickity-viewport {
    overflow: visible
}

.flickity--quote .flickity-slider,.flickity--quote .flickity__item {
    transform: none !important
}

.flickity--quote.flickity-resized .flickity-viewport,.flickity--quote.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--quote .flickity__item {
    width: 100%;
    display: flex;
    align-items: center;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.flickity--quote .flickity__item:not(.is-selected) {
    opacity: 0;
    pointer-events: none
}

.flickity--quote .flickity__item-quote {
    text-align: center
}

.flickity--quote .flickity__item-cite {
    display: block;
    margin-top: var(--spacing-small, 45px);
    padding-bottom: 5px;
    font-style: normal
}

.flickity--quote .flickity__item-cite-img {
    width: 75px;
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

.flickity--quote .flickity__item-cite-name {
    display: block;
    font-size: var(--text-small, 0.875rem)
}

.flickity--quote .flickity__item-cite-name:nth-child(n+2) {
    margin-top: var(--spacing-mini, 20px)
}

@media(min-width: 769px) {
    .flickity--quote {
        padding:0 var(--spacing-small, 45px)
    }

    .flickity--quote .flickity-page-dots {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }
}

@media(max-width: 768px) {
    .flickity--quote .flickity__item-quote p {
        font-size:var(--h4, 2rem)
    }

    .flickity--quote .flickity-page-dots {
        margin-top: var(--spacing-small, 45px)
    }
}

.flickity--timeline.flickity-resized .flickity-viewport,.flickity--timeline.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--timeline .flickity-viewport {
    overflow: visible
}

.flickity--timeline .flickity__item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: var(--spacing-small, 45px)
}

.flickity--timeline .flickity__item:nth-child(n+2) {
    margin-left: var(--spacing-small, 45px)
}

.flickity--timeline .flickity__controls {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    top: calc(100% + var(--spacing-medium, 80px) + var(--button-regular-height, 46px)/2 + 6px);
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width: 769px) {
    .flickity--timeline .flickity__item {
        -moz-column-gap:11.8582791034%;
        column-gap: 11.8582791034%
    }

    .flickity--timeline .flickity__item-img,.flickity--timeline .flickity__item-txt {
        width: 31.1641359364%
    }
}

@media(max-width: 768px)and (min-width: 671px) {
    .flickity--timeline .flickity__item {
        -moz-column-gap:3.2537960954%;
        column-gap: 3.2537960954%
    }

    .flickity--timeline .flickity__item-img,.flickity--timeline .flickity__item-txt {
        width: 48.3731019523%
    }
}

@media(max-width: 670px) {
    .flickity--timeline .flickity__item-img,.flickity--timeline .flickity__item-txt {
        width:100%
    }
}

.flickity--nav {
    max-width: min(var(--section-small, 670px),100% - 100px);
    margin: var(--spacing-medium, 80px) auto 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    border-radius: 1000px;
    overflow: hidden
}

.flickity--nav .flickity-viewport {
    overflow: visible
}

.flickity--nav .flickity__item:nth-child(n+2) {
    margin-left: 10px
}

.flickity--nav .flickity__item:not(.is-selected) .btn,.flickity--nav .flickity__item:not(.is-selected) #cmplz-datarequest-form #cmplz-datarequest-submit,#cmplz-datarequest-form .flickity--nav .flickity__item:not(.is-selected) #cmplz-datarequest-submit,.flickity--nav .flickity__item:not(.is-selected) .content .wp-block-file__button,.content .flickity--nav .flickity__item:not(.is-selected) .wp-block-file__button,.flickity--nav .flickity__item:not(.is-selected) .content .wp-block-button__link,.content .flickity--nav .flickity__item:not(.is-selected) .wp-block-button__link {
    --btn-bg-color: transparent;
    --btn-txt-color: var(--text-color, #191919);
    --btn-border-color: transparent
}

.flickity--nav .flickity__item:nth-child(n+2) {
    margin-left: 5px
}

.flickity--nav .flickity-button,.flickity--nav .flickity-page-dots {
    display: none
}

.flickity--column {
    padding-bottom: var(--spacing-medium, 80px)
}

.flickity--column.flickity-resized .flickity-viewport,.flickity--column.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--column .flickity-viewport {
    overflow: visible
}

.flickity--column .flickity__item {
    display: flex
}

.flickity--column .flickity__item:nth-child(n+2) {
    margin-left: 3.2537960954%
}

.flickity--column .flickity__item>* {
    width: 100%
}

.flickity--column .flickity__controls {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0
}

.flickity--column .flickity-progress {
    width: calc(100% - 100px);
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 50%)
}

@media(min-width: 1025px) {
    .flickity--column-medium .flickity__item {
        width:31.1641359364%
    }

    .flickity--column-large .flickity__item {
        width: 39.7686189443%
    }
}

@media(max-width: 1024px) {
    .flickity--column .flickity__controls {
        display:none
    }
}

@media(max-width: 1024px)and (min-width: 769px) {
    .flickity--column-medium .flickity__item,.flickity--column-large .flickity__item {
        width:39.7686189443%
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .flickity--column-medium .flickity__item {
        width:48.3731019523%
    }

    .flickity--column-large .flickity__item {
        width: 56.9775849602%
    }
}

@media(max-width: 450px) {
    .flickity--column .flickity__item {
        width:91.395516992%
    }
}

.flickity--full {
    --control-size: 30px;
    background-color: #191919;
    overflow: hidden
}

.flickity--full.flickity-resized .flickity-viewport,.flickity--full.flickity-resized .flickity__item {
    min-height: 100%
}

.flickity--full .flickity-viewport {
    transition: none
}

.flickity--full .flickity-slider,.flickity--full .flickity__item {
    transform: none !important
}

.flickity--full .flickity__item {
    width: 100%;
    display: flex;
    transition: opacity ease var(--transition-speed, 0.4s)
}

.flickity--full .flickity__item:not(.is-selected) {
    opacity: 0;
    pointer-events: none
}

.flickity--full .flickity__item>* {
    width: 100%
}

.flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
    position: absolute;
    bottom: var(--spacing-inset, 45px)
}

.flickity--full .flickity__controls {
    height: var(--control-size);
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2
}

.flickity--full .flickity-button {
    background-color: #fff;
    pointer-events: auto
}

.flickity--full .flickity-page-dots {
    display: flex;
    justify-content: center;
    gap: 5px
}

.flickity--full .flickity-page-dot {
    width: var(--control-size);
    aspect-ratio: 1;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
    border: none
}

.flickity--full .flickity-page-dot::before {
    width: 100%;
    height: 100%;
    background: none;
    border: 2px solid #fff;
    border-radius: inherit;
    z-index: 1
}

@media(min-width: 2561px) {
    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        left:calc(50% + 1280px);
        transform: translateX(-100%)
    }
}

@media(max-width: 2560px) {
    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        right:var(--spacing-inset, 45px)
    }
}

@media(min-width: 769px) {
    .flickity--full .content-over-img__extra {
        padding-bottom:calc(var(--control-size) + var(--spacing-mini, 20px))
    }

    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        width: calc((100% - var(--spacing-inset, 45px)*2)*.3116413594);
        max-width: calc(var(--section-large, 1383px)*.3116413594)
    }
}

@media(max-width: 768px) {
    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        left:var(--spacing-inset, 45px)
    }
}

@media(max-width: 768px)and (min-width: 451px) {
    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        width:calc((100% - var(--spacing-inset, 45px)*2)*.8279103398)
    }
}

@media(max-width: 450px) {
    .flickity--full .flickity__controls,.flickity--full .flickity-page-dots {
        width:calc(100% - var(--spacing-inset, 45px)*2);
        left: var(--spacing-inset, 45px)
    }
}

#cmplz-document .cmplz-subtitle+p {
    margin-top: 10px
}

#cmplz-document .screen-reader-text {
    display: none
}

#cmplz-datarequest-form {
    display: flex;
    flex-direction: column;
    gap: 20px
}

#cmplz-datarequest-form input[type=checkbox],#cmplz-datarequest-form input[type=radio] {
    flex-shrink: 0;
    align-self: flex-start
}

#cmplz-datarequest-form>div,#cmplz-datarequest-form .cmplz_datarequest label,#cmplz-datarequest-form .cmplz_datarequest .gform_wrapper legend.gfield_label,.gform_wrapper #cmplz-datarequest-form .cmplz_datarequest legend.gfield_label {
    display: flex;
    gap: 10px
}

#cmplz-datarequest-form .cmplz_datarequest label,#cmplz-datarequest-form .cmplz_datarequest .gform_wrapper legend.gfield_label,.gform_wrapper #cmplz-datarequest-form .cmplz_datarequest legend.gfield_label {
    align-items: center;
    font-weight: var(--weight-regular, 400)
}

#cmplz-datarequest-form>div:not(.cmplz_datarequest) {
    flex-direction: column
}

#cmplz-datarequest-form #cmplz-datarequest-submit {
    margin-top: 20px !important
}

.cmplz-alert {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}

.cmplz-alert.cmplz-error {
    background-color: #ff7171
}

.cmplz-alert.cmplz-success {
    background-color: #4fc587
}

.page-wrap #toc_container {
    width: 100% !important;
    padding: var(--spacing-mini, 20px) 0;
    background: none;
    border-top: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    border-right: none;
    border-bottom: 1px solid var(--border-color-1, color-mix(in srgb, #191919 35%, transparent));
    border-left: none
}

.page-wrap #toc_container .toc_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.page-wrap #toc_container .toc_brackets {
    display: none
}

.page-wrap #toc_container .toc_toggle a {
    -webkit-mask-image: url("../img/icons/caret-down.svg");
    mask-image: url("../img/icons/caret-down.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 10px;
    aspect-ratio: 1;
    display: block;
    background-color: var(--text-color, #191919);
    font-size: 0
}

.page-wrap #toc_container .toc_list li:nth-child(n+2) {
    margin-top: 10px
}

.page-wrap #toc_container .toc_list li ul {
    margin-top: 10px
}

.hs-form-html .hsfc-Renderer {
    --hsf-global__font-family: var(--font-1, "Plus Jakarta Sans", "Arial", sans-serif) !important;
    --hsf-heading__font-family: var(--font-2, "Lora", serif) !important;
    --hsf-heading__color: var(--heading-color, #191919) !important;
    --hsf-default-richtext__color: var(--text-color, #191919) !important;
    --hsf-field-input__border-radius: 0 !important;
    --hsf-field-dropdown-options__border-radius: 0 !important;
    --hsf-field-input__border-color: var(--text-color, #191919) !important;
    --hsf-field-input__padding: 8px;
    --hsf-field-input__color: var(--text-color, #191919) !important;
    --hsf-field-input__font-size: var(--text-tiny, 0.75rem);
    --hsf-global__font-size: var(--text-tiny, 0.75rem);
    --hsf-default-field-input__font-size: var(--text-tiny, 0.75rem);
    --hsf-field-input__background-color: transparent !important;
    --hsf-erroralert__color: #fff;
    --hsf-field-description__color: var(--text-color, #191919);
    --hsf-field-label__color: var(--text-color, #191919);
    --hsf-button--hover__color: var(--text-color, #191919);
    --hsf-button--hover__background-color: transparent;
    --hsf-field-input__placeholder-color: color-mix(in srgb, var(--text-color, #191919) 50%, transparent);
    --hsf-background__padding: 0 !important
}

.hs-form-html .hsfc-Renderer *:focus,.hs-form-html .hsfc-Renderer *:hover {
    box-shadow: none !important
}

.hs-form-html .hsfc-Renderer .hsfc-FieldLabel {
    font-size: var(--text-tiny, 0.75rem)
}

.hs-form-html .hsfc-Renderer .hsfc-ErrorAlert {
    width: auto;
    display: inline-block;
    background-color: #ff7171;
    padding: 5px 8px;
    font-size: 0.5rem;
    color: #fff;
    line-height: 130%
}

.hs-form-html .hsfc-Renderer .hsfc-DropdownOptions {
    background-color: #fff
}

.hs-form-html .hsfc-Renderer .hsfc-DropdownInput__Caret>span {
    border-top-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px
}

.hs-form-html .hsfc-Renderer .hsfc-DropdownOptions__List__ListItem {
    font-size: var(--text-tiny, 0.75rem)
}

.hs-form-html .hsfc-Renderer .hsfc-Button:not([disabled]):hover {
    transform: none
}

.hs-form-html .hsfc-Renderer .hsfc-CheckboxField span {
    line-height: 140%
}

@media(max-width: 600px) {
    :root {
        --wp-admin--admin-bar--height: 0px
    }

    html {
        margin-top: 0 !important
    }

    #wpadminbar {
        display: none
    }
}

@media screen and (prefers-reduced-motion: no-preference) {
    [data-animate=fade] {
        transition: opacity ease .6s
    }

    [data-animate=fade]:not([data-animated]) {
        opacity: 0
    }

    [data-animate=fade][data-animated] {
        opacity: 1
    }

    [data-animate=items]:not([data-animated])>* {
        transform: translateY(30px);
        opacity: 0;
        transition: transform ease 0s .25s,opacity ease .25s
    }

    [data-animate=items][data-animated]>*:nth-child(1) {
        transition: transform ease .5s 0s,opacity ease .5s 0s
    }

    [data-animate=items][data-animated]>*:nth-child(2) {
        transition: transform ease .5s .15s,opacity ease .5s .15s
    }

    [data-animate=items][data-animated]>*:nth-child(3) {
        transition: transform ease .5s .3s,opacity ease .5s .3s
    }

    [data-animate=items][data-animated]>*:nth-child(4) {
        transition: transform ease .5s .45s,opacity ease .5s .45s
    }

    [data-animate=items][data-animated]>*:nth-child(5) {
        transition: transform ease .5s .6s,opacity ease .5s .6s
    }

    [data-animate=items][data-animated]>*:nth-child(6) {
        transition: transform ease .5s .75s,opacity ease .5s .75s
    }

    [data-animate=items][data-animated]>*:nth-child(7) {
        transition: transform ease .5s .9s,opacity ease .5s .9s
    }

    [data-animate=items][data-animated]>*:nth-child(8) {
        transition: transform ease .5s 1.05s,opacity ease .5s 1.05s
    }

    [data-animate=items][data-animated]>*:nth-child(9) {
        transition: transform ease .5s 1.2s,opacity ease .5s 1.2s
    }

    [data-animate=items][data-animated]>*:nth-child(10) {
        transition: transform ease .5s 1.35s,opacity ease .5s 1.35s
    }

    [data-animate=items][data-animated]>*:nth-child(11) {
        transition: transform ease .5s 1.5s,opacity ease .5s 1.5s
    }

    [data-animate=items][data-animated]>*:nth-child(12) {
        transition: transform ease .5s 1.65s,opacity ease .5s 1.65s
    }

    [data-animate=items][data-animated]>*:nth-child(13) {
        transition: transform ease .5s 1.8s,opacity ease .5s 1.8s
    }

    [data-animate=items][data-animated]>*:nth-child(14) {
        transition: transform ease .5s 1.95s,opacity ease .5s 1.95s
    }

    [data-animate=items][data-animated]>*:nth-child(15) {
        transition: transform ease .5s 2.1s,opacity ease .5s 2.1s
    }

    [data-animate=items][data-animated]>*:nth-child(16) {
        transition: transform ease .5s 2.25s,opacity ease .5s 2.25s
    }

    [data-animate=items][data-animated]>*:nth-child(17) {
        transition: transform ease .5s 2.4s,opacity ease .5s 2.4s
    }

    [data-animate=items][data-animated]>*:nth-child(18) {
        transition: transform ease .5s 2.55s,opacity ease .5s 2.55s
    }

    [data-animate=items][data-animated]>*:nth-child(19) {
        transition: transform ease .5s 2.7s,opacity ease .5s 2.7s
    }

    [data-animate=items][data-animated]>*:nth-child(20) {
        transition: transform ease .5s 2.85s,opacity ease .5s 2.85s
    }
}

@media screen and (prefers-reduced-motion: no-preference) {
    .img-w-txt__secondary-img[data-parallax] {
        --move: var(--spacing-large, 120px)
    }

    .img-w-txt__secondary-img[data-parallax] img {
        will-change: transform
    }

    .img-w-txt__secondary-img[data-parallax][style*="--parallax"] img {
        transform: translateY(calc(var(--move) * (0.5 - var(--parallax))))
    }

    .img-w-txt-alt__secondary-img[data-parallax] {
        --move: var(--spacing-large, 120px)
    }

    .img-w-txt-alt__secondary-img[data-parallax] img {
        will-change: transform
    }

    .img-w-txt-alt__secondary-img[data-parallax][style*="--parallax"] img {
        transform: translateY(calc(var(--move) * (0.5 - var(--parallax))))
    }

    .flagship-banner[data-parallax],.bg-banner[data-parallax],.content-over-img[data-parallax],.flickity--full[data-parallax],.content-over-slim-img[data-parallax] {
        --move: var(--spacing-large, 120px);
        overflow: hidden
    }

    .flagship-banner[data-parallax] .flagship-banner__bg img,.flagship-banner[data-parallax] .flagship-banner__bg video,.flagship-banner[data-parallax] .bg-banner__img img,.flagship-banner[data-parallax] .content-over-img__img img,.flagship-banner[data-parallax] .content-over-slim-img__img img,.bg-banner[data-parallax] .flagship-banner__bg img,.bg-banner[data-parallax] .flagship-banner__bg video,.bg-banner[data-parallax] .bg-banner__img img,.bg-banner[data-parallax] .content-over-img__img img,.bg-banner[data-parallax] .content-over-slim-img__img img,.content-over-img[data-parallax] .flagship-banner__bg img,.content-over-img[data-parallax] .flagship-banner__bg video,.content-over-img[data-parallax] .bg-banner__img img,.content-over-img[data-parallax] .content-over-img__img img,.content-over-img[data-parallax] .content-over-slim-img__img img,.flickity--full[data-parallax] .flagship-banner__bg img,.flickity--full[data-parallax] .flagship-banner__bg video,.flickity--full[data-parallax] .bg-banner__img img,.flickity--full[data-parallax] .content-over-img__img img,.flickity--full[data-parallax] .content-over-slim-img__img img,.content-over-slim-img[data-parallax] .flagship-banner__bg img,.content-over-slim-img[data-parallax] .flagship-banner__bg video,.content-over-slim-img[data-parallax] .bg-banner__img img,.content-over-slim-img[data-parallax] .content-over-img__img img,.content-over-slim-img[data-parallax] .content-over-slim-img__img img {
        height: calc(100% + var(--move))
    }

    .flagship-banner[data-parallax][style*="--parallax"] .flagship-banner__bg img,.flagship-banner[data-parallax][style*="--parallax"] .flagship-banner__bg video,.flagship-banner[data-parallax][style*="--parallax"] .bg-banner__img img,.flagship-banner[data-parallax][style*="--parallax"] .content-over-img__img img,.flagship-banner[data-parallax][style*="--parallax"] .content-over-slim-img__img img,.bg-banner[data-parallax][style*="--parallax"] .flagship-banner__bg img,.bg-banner[data-parallax][style*="--parallax"] .flagship-banner__bg video,.bg-banner[data-parallax][style*="--parallax"] .bg-banner__img img,.bg-banner[data-parallax][style*="--parallax"] .content-over-img__img img,.bg-banner[data-parallax][style*="--parallax"] .content-over-slim-img__img img,.content-over-img[data-parallax][style*="--parallax"] .flagship-banner__bg img,.content-over-img[data-parallax][style*="--parallax"] .flagship-banner__bg video,.content-over-img[data-parallax][style*="--parallax"] .bg-banner__img img,.content-over-img[data-parallax][style*="--parallax"] .content-over-img__img img,.content-over-img[data-parallax][style*="--parallax"] .content-over-slim-img__img img,.flickity--full[data-parallax][style*="--parallax"] .flagship-banner__bg img,.flickity--full[data-parallax][style*="--parallax"] .flagship-banner__bg video,.flickity--full[data-parallax][style*="--parallax"] .bg-banner__img img,.flickity--full[data-parallax][style*="--parallax"] .content-over-img__img img,.flickity--full[data-parallax][style*="--parallax"] .content-over-slim-img__img img,.content-over-slim-img[data-parallax][style*="--parallax"] .flagship-banner__bg img,.content-over-slim-img[data-parallax][style*="--parallax"] .flagship-banner__bg video,.content-over-slim-img[data-parallax][style*="--parallax"] .bg-banner__img img,.content-over-slim-img[data-parallax][style*="--parallax"] .content-over-img__img img,.content-over-slim-img[data-parallax][style*="--parallax"] .content-over-slim-img__img img {
        transform: translateY(calc(var(--move) * var(--parallax) * -1))
    }
}

@media(max-width: 1024px) {
    .img-w-txt-alt__secondary-img[data-parallax] {
        --move: var(--spacing-small, 45px)
    }
}

@media not all and (hover: none),(-ms-high-contrast: active),screen and (-ms-high-contrast: none) {
    .content p a:hover:not([class*=btn]),.content li a:hover:not([class*=btn]),.content figcaption a:hover:not([class*=btn]),.content cite a:hover:not([class*=btn]),.faux-file__txt span:hover,.article-author__name a:hover,.content #cmplz-document li a:hover:not([class*=btn]),#cmplz-document .content li a:hover:not([class*=btn]),.page-wrap #toc_container .toc_list li a:hover {
        text-decoration-color:rgba(0,0,0,0)
    }

    .btn:hover,.content .wp-block-file__button:hover,.content .wp-block-button__link:hover,#cmplz-datarequest-form #cmplz-datarequest-submit:hover,.pagination .page-numbers:hover:not(.prev):not(.next):not(.dots),.filters__item:hover,.hs-form-html .hsfc-Renderer .hsfc-Button:hover {
        background-color: var(--btn-hover-bg-color);
        color: var(--btn-hover-txt-color);
        border-color: var(--btn-hover-border-color)
    }

    .btn:hover .btn__txt-inner,.content .wp-block-file__button:hover .btn__txt-inner,.content .wp-block-button__link:hover .btn__txt-inner,#cmplz-datarequest-form #cmplz-datarequest-submit:hover .btn__txt-inner,.pagination .page-numbers:hover:not(.prev):not(.next):not(.dots) .btn__txt-inner,.filters__item:hover .btn__txt-inner,.hs-form-html .hsfc-Renderer .hsfc-Button:hover .btn__txt-inner {
        transform: translateY(-100%)
    }

    .btn:hover.loading::after,.content .wp-block-file__button:hover.loading::after,.content .wp-block-button__link:hover.loading::after,#cmplz-datarequest-form #cmplz-datarequest-submit:hover.loading::after,.pagination .page-numbers:hover.loading:not(.prev):not(.next):not(.dots)::after,.filters__item:hover.loading::after,.hs-form-html .hsfc-Renderer .hsfc-Button:hover.loading::after {
        background-color: var(--btn-hover-txt-color)
    }

    .btn--audio:hover::after,.btn--cross:hover::after {
        background-color: var(--btn-hover-txt-color)
    }

    .secondary-link:hover::before {
        transform-origin: right;
        transform: scaleX(0)
    }

    .secondary-link:hover::after {
        transform-origin: left;
        transform: scaleX(1)
    }

    .secondary-link:hover .secondary-link__txt {
        transform: translateY(calc(var(--txt-distance) * -1))
    }

    .header__icon:hover {
        opacity: .5
    }

    .header-bar__link:hover {
        --text-color: rgba(255, 255, 255, 0.5)
    }

    .main-menu ul {
        pointer-events: none
    }

    .main-menu ul>li,.main-menu #cmplz-document ul>li,#cmplz-document .main-menu ul>li {
        pointer-events: auto
    }

    .main-menu ul:hover>li>a:not(:hover),.main-menu #cmplz-document ul:hover>li>a:not(:hover),#cmplz-document .main-menu ul:hover>li>a:not(:hover),.main-menu ul:hover>li>span:not(:hover),.main-menu #cmplz-document ul:hover>li>span:not(:hover),#cmplz-document .main-menu ul:hover>li>span:not(:hover) {
        color: color-mix(in srgb, var(--text-color, #191919) 50%, transparent)
    }

    .main-menu ul:hover>li>a:not(:hover)::after,.main-menu #cmplz-document ul:hover>li>a:not(:hover)::after,#cmplz-document .main-menu ul:hover>li>a:not(:hover)::after,.main-menu ul:hover>li>span:not(:hover)::after,.main-menu #cmplz-document ul:hover>li>span:not(:hover)::after,#cmplz-document .main-menu ul:hover>li>span:not(:hover)::after {
        opacity: .5
    }

    .main-menu .sub-menu__title a:hover {
        opacity: .5
    }

    .footer__cols-menu-items .menu-item a:hover,.footer__logos-item a:hover {
        opacity: .5
    }

    .vid-icon:hover,.content-over-img__extra-vid:hover .vid-icon {
        transform: scale(1.2)
    }

    .accordion__item:has(.accordion__item-header:hover)::before {
        transform: scaleX(1)
    }

    .downloads__item-link:hover::before {
        transform: scaleX(1)
    }

    .team-member:hover .team-member__name::before {
        opacity: 1
    }

    .team-member:hover .team-member__name::after {
        transform: translateX(calc(110% + var(--spacing-tiny, 30px)))
    }

    .team-member:hover .team-member__name-txt {
        transform: translateY(-40px)
    }

    .boxed-link:hover {
        opacity: 1
    }

    .boxed-link:hover::before {
        left: 0;
        right: 0
    }

    .boxed-link:hover::after {
        top: 0;
        bottom: 0
    }

    .link-cards--tabs .link-cards__item:not(.active):has(.link-cards__item-title:hover) {
        filter: brightness(0.95)
    }

    .vid-modal__close:hover {
        opacity: .5
    }
}

@media not all and (hover: none),(-ms-high-contrast: active),screen and (-ms-high-contrast: none) {
    .accordion__item::before,.downloads__item-link::before {
        transition:transform cubic-bezier(0.72, 0.01, 0, 1) .7s
    }

    .btn__txt-inner,.vid-icon,.secondary-link__txt {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) var(--transition-speed, 0.4s)
    }

    .btn--audio::after,.btn--cross::after {
        transition: background-color ease var(--transition-speed, 0.4s)
    }

    .header__icon,.footer__cols-menu-items .menu-item a,.footer__logos-item a,.boxed-link,.main-menu li a:after,.main-menu #cmplz-document li a:after,#cmplz-document .main-menu li a:after,.main-menu li span:after,.main-menu #cmplz-document li span:after,#cmplz-document .main-menu li span:after,.main-menu .sub-menu__title a,.vid-modal__close {
        transition: opacity ease var(--transition-speed, 0.4s)
    }

    .link-cards--tabs .link-cards__item {
        transition: filter ease var(--transition-speed, 0.4s)
    }

    .header-bar__link-icon * {
        transition: fill ease var(--transition-speed, 0.4s)
    }

    .header-bar__link,.main-menu li>a:not([class*=btn]),.main-menu #cmplz-document li>a:not([class*=btn]),#cmplz-document .main-menu li>a:not([class*=btn]),.main-menu li>span:not([class*=btn]),.main-menu #cmplz-document li>span:not([class*=btn]),#cmplz-document .main-menu li>span:not([class*=btn]) {
        transition: color ease var(--transition-speed, 0.4s)
    }

    .content p a:not([class*=btn]),.content li a:not([class*=btn]),.content figcaption a:not([class*=btn]),.content cite a:not([class*=btn]),.faux-file__txt span,.article-author__name a,.content #cmplz-document li a:not([class*=btn]),#cmplz-document .content li a:not([class*=btn]),.page-wrap #toc_container .toc_list li a {
        transition: text-decoration-color ease var(--transition-speed, 0.4s)
    }

    .btn,.content .wp-block-file__button,.content .wp-block-button__link,#cmplz-datarequest-form #cmplz-datarequest-submit,.pagination .page-numbers:not(.prev):not(.next):not(.dots),.filters__item,.hs-form-html .hsfc-Renderer .hsfc-Button {
        transition: background-color ease var(--transition-speed, 0.4s),border-color ease var(--transition-speed, 0.4s),color ease var(--transition-speed, 0.4s)
    }

    .secondary-link:not(:hover)::before {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) var(--transition-speed, 0.4s)
    }

    .secondary-link:not(:hover)::after {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) .2s
    }

    .secondary-link:hover::before {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) .2s
    }

    .secondary-link:hover::after {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) var(--transition-speed, 0.4s)
    }

    .secondary-link--full::before,.secondary-link--full::after {
        --transition-speed: .6s
    }

    .team-member .team-member__name-txt {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) var(--transition-speed, 0.4s)
    }

    .team-member:not(:hover) .team-member__name::after {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) calc(var(--transition-speed, 0.4s)*1.5)
    }

    .team-member:not(:hover) .team-member__name::before {
        transition: opacity cubic-bezier(0.72, 0.01, 0, 1) calc(var(--transition-speed, 0.4s) - .1s)
    }

    .team-member:hover .team-member__name::after {
        transition: transform cubic-bezier(0.72, 0.01, 0, 1) calc(var(--transition-speed, 0.4s) - .1s)
    }

    .team-member:hover .team-member__name::before {
        transition: opacity cubic-bezier(0.72, 0.01, 0, 1) calc(var(--transition-speed, 0.4s)*1.5) .1s
    }

    .boxed-link::before {
        transition: left linear .175s,right linear .175s
    }

    .boxed-link::after {
        transition: top linear .175s,bottom linear .175s
    }
}

@view-transition {
    navigation: auto
}

@media screen and (prefers-reduced-motion: no-preference) {
    ::view-transition-old(root) {
        animation: page-out cubic-bezier(0.72, 0.01, 0, 1) .7s
    }

    ::view-transition-new(root) {
        animation: page-in cubic-bezier(0.72, 0.01, 0, 1) .7s;
        z-index: 1
    }
}

@keyframes page-out {
    from {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        transform: translateX(0)
    }

    to {
        clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
        transform: translateX(-20%)
    }
}

@keyframes page-in {
    from {
        clip-path: polygon(80% 0, 100% 0, 100% 100%, 80% 100%);
        transform: translateX(20%)
    }

    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        transform: translateX(0)
    }
}

@-moz-document url-prefix() {
}

@media print {
    @page {
        size: A4;
        margin: 0
    }
}
