.icon-arr-s {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.figure-popup--button span {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 30 27%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg fill=%22none%22 fill-rule=%22evenodd%22%3E%3Cpath fill=%22%23FFF%22 d=%22M0 27h30V0H0z%22/%3E%3Cpath fill=%22%23000%22 d=%22M7 20.364h4.038v-1.479H7zM13.448 20.364H23v-1.479h-9.552zM18.962 16.42H23v-1.479h-4.038zM7 16.42h9.552v-1.479H7z%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-arrowright,
.icon-arrowdown,
.pa-link-quote .quote a span {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

@media(max-width: 767px) {

    .icon-arrowright,
    .icon-arrowdown,
    .pa-link-quote .quote a span {
        width: 26px;
        height: 21px;
        background-size: 26px 21px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .icon-arrowright,
    .icon-arrowdown,
    .pa-link-quote .quote a span {
        width: 34px;
        height: 26px;
        background-size: 34px 26px
    }
}

@media(min-width: 1024px) {

    .icon-arrowright,
    .icon-arrowdown,
    .pa-link-quote .quote a span {
        width: 42px;
        height: 34px;
        background-size: 38px 31px
    }
}

.icon-arrowdown {
    transform: rotate(90deg)
}

.icon-arrowup,
.quote a span {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 14 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath stroke=%22%23ef4123%22 stroke-width=%221.5%22 fill=%22none%22 d=%22M1.285 12.657L12.6 1.344m-8.663.292l8.472.014.014 8.47%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

@media(max-width: 767px) {

    .icon-arrowup,
    .quote a span {
        width: 18px;
        height: 18px;
        background-size: 18px 18px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .icon-arrowup,
    .quote a span {
        width: 24px;
        height: 24px;
        background-size: 24px 24px
    }
}

@media(min-width: 1024px) {

    .icon-arrowup,
    .quote a span {
        width: 30px;
        height: 30px;
        background-size: 30px 30px
    }
}

.cardlist-image-left .cardlist-source--text .title:after,
.msc-card .links a:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 14 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22 d=%22M1.285 12.657L12.6 1.344m-8.663.292l8.472.014.014 8.47%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-download {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 15 21%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath stroke=%22%23ef4123%22 stroke-width=%221.6%22 fill=%22none%22 d=%22M1.535 20.028h11.93M7.5.172V17.29M13.984 10.775 7.5 17.171l-6.484-6.396%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 21px;
    background-size: 15px 21px
}

.icon-linkedin {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23000%22 d=%22M1.456 6.239h3.039v9.986H1.456V6.239zm1.342-.869h-.022C1.642 5.37.913 4.507.913 3.547c0-.978.751-1.771 1.906-1.771 1.15 0 1.858.82 1.885 1.798 0 .958-.734 1.796-1.906 1.796zm14.289 10.855h-3.908v-5.059c0-1.342-.447-2.254-1.667-2.254-.929 0-1.468.617-1.711 1.211-.091.213-.095.509-.095.809v5.293H6.345s.043-9.119 0-9.986h3.361v1.706c.434-.678 1.476-1.646 3.265-1.646 2.219 0 4.116 1.42 4.116 4.484v5.442z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-instagram {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23000%22 d=%22M9 2.442c2.136 0 2.389.008 3.233.047 2.168.099 3.181 1.127 3.28 3.279.039.843.046 1.097.046 3.232 0 2.137-.008 2.39-.046 3.232-.1 2.151-1.109 3.181-3.28 3.28-.844.04-1.096.048-3.233.048-2.136 0-2.389-.008-3.233-.047-2.173-.1-3.181-1.133-3.279-3.28-.039-.844-.047-1.096-.047-3.233 0-2.136.008-2.389.046-3.233.1-2.151 1.109-3.181 3.279-3.279.845-.038 1.098-.046 3.234-.046zM9 1c-2.172 0-2.445.009-3.298.048-2.906.133-4.52 1.746-4.653 4.653C1.009 6.555 1 6.828 1 9s.009 2.445.048 3.299c.133 2.905 1.746 4.521 4.653 4.653C6.555 16.991 6.828 17 9 17s2.445-.009 3.299-.048c2.902-.133 4.521-1.745 4.652-4.653.04-.854.049-1.127.049-3.299s-.009-2.445-.048-3.298c-.131-2.903-1.745-4.52-4.653-4.653C11.445 1.009 11.172 1 9 1zm0 3.892a4.108 4.108 0 1 0 0 8.215 4.108 4.108 0 0 0 0-8.215zm0 6.775a2.666 2.666 0 1 1-.001-5.333A2.666 2.666 0 0 1 9 11.667zm4.271-7.897a.96.96 0 1 0-.001 1.92.96.96 0 0 0 .001-1.92z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-facebook {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23000%22 d=%22M10.262 17H6.869V8.999H5.174V6.242h1.695V4.587C6.869 2.338 7.826 1 10.547 1h2.264v2.758h-1.415c-1.06 0-1.129.385-1.129 1.104l-.005 1.38h2.564l-.301 2.757h-2.264V17h.001z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-twitter {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23000%22 d=%22M13.888 1.317h2.607L10.8 7.827l6.7 8.856h-5.245l-4.109-5.372-4.702 5.372H.835l6.092-6.962L.5 1.317h5.379l3.714 4.91Zm-.915 13.806h1.445L5.094 2.795h-1.55Z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-email {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23000%22 d=%22M8.32 11.048L.11 2.84c.2-.434.635-.732 1.145-.732h15.488c.505 0 .944.298 1.145.732l-8.214 8.208a.961.961 0 01-.678.282.961.961 0 01-.678-.282z%22/%3E%3Cpath fill=%22%23000%22 d=%22M18 4.478v10.156a1.26 1.26 0 01-1.259 1.258H1.26A1.26 1.26 0 010 14.634V4.478l7.552 7.552c.385.385.9.597 1.448.597.548 0 1.058-.212 1.448-.597z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.icon-filter {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill=%22%23ef4123%22 d=%22M8 18V12H10V14H18V16H10V18H8ZM0 16V14H6V16H0ZM4 12V10H0V8H4V6H6V12H4ZM8 10V8H18V10H8ZM12 6V0H14V2H18V4H14V6H12ZM0 4V2H10V4H0Z%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.ci-form .form-group select,
.p-masterform--form .form-group select,
.sign-up--wrapper .group select,
.work-form--wrapper .form-group select {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpolyline points=%22112 184 256 328 400 184%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2232%22/%3E%3C/svg%3E")
}

@media(hover: none) {
    .multiple-select-container label {
        background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpolyline points=%22112 184 256 328 400 184%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2232%22/%3E%3C/svg%3E")
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    height: 100%;
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    min-height: 100%;
    color: #000
}

:root {
    accent-color: #ef4123
}

img {
    pointer-events: none;
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

p {
    margin: 0;
    padding: 0
}

p+p {
    margin-top: 1em
}

@media(max-width: 767px) {
    :root {
        --padding: 6vw;
        --gutter: 20px;
        --gutterhalf: 10px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    :root {
        --padding: 5vw;
        --gutter: 40px;
        --gutterhalf: 20px
    }
}

@media(min-width: 1024px) {
    :root {
        --padding: 4vw;
        --gutter: 50px;
        --gutterhalf: 25px
    }
}

@media(max-width: 690px) {
    :root {
        --padding-ifr: 6vw;
        --gutter-ifr: 20px;
        --gutterhalf-ifr: 10px
    }
}

@media(min-width: 691px)and (max-width: 923px) {
    :root {
        --padding-ifr: 5vw;
        --gutter-ifr: 40px;
        --gutterhalf-ifr: 20px
    }
}

@media(min-width: 924px) {
    :root {
        --padding-ifr: 4vw;
        --gutter-ifr: 50px;
        --gutterhalf-ifr: 25px
    }
}

body {
    transition-property: background-color;
    transition-duration: 1.05s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    background-color: rgba(255, 255, 255, 0)
}

.white-html-bg body {
    background-color: #fff
}

.white-html-bg body.beige-background,
body.beige-background {
    background-color: #ede7dd
}

.white-html-bg body.black-background,
body.black-background {
    background-color: #000
}

.coveo-dropdown-header-wrapper {
    display: none !important
}

.p-nojs .CoveoSearchInterfaceWrapper {
    display: none
}

.p-nojs .video {
    display: none
}

.global-wrapper {
    max-width: 100%
}

@media(max-width: 767px) {
    .global-wrapper {
        overflow: hidden
    }
}

.caregiving {
    animation-name: none !important
}

.caregiving .c-hero-content,
.caregiving .c-cards--wrapper,
.caregiving .c-signup--wrapper,
.caregiving .c-partners--wrapper,
.caregiving .c-numbers--wrapper,
.caregiving .featured-page-card,
.caregiving .p-footer--main-wrapper,
.caregiving .p-footer--line-wrapper {
    max-width: 1830px
}

::selection {
    color: #ede7dd;
    background-color: #ef4123
}

::-moz-selection {
    color: #ede7dd;
    background-color: #ef4123
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.white-scrollbar::-webkit-scrollbar {
    background: #fff
}

.white-scrollbar::-webkit-scrollbar * {
    background: rgba(0, 0, 0, 0)
}

.white-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0) !important
}

hr {
    height: 1px;
    margin: 0 auto;
    border: none;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #000
}

@media(max-width: 767px) {
    hr {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    hr {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    hr {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .global-wrapper>hr {
        margin-left: var(--padding);
        margin-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .global-wrapper>hr {
        max-width: 1300px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-weight: normal
}

.p-header--logo a,
.c-header--logo a,
.p-footer--logo a {
    display: block;
    text-decoration: none;
    background-image: none
}

.p-footer--logo img {
    max-height: 50px
}

@media(max-width: 767px) {

    .p-header--logo img,
    .c-header--logo img {
        max-height: 45px
    }
}

@media(min-width: 768px) {

    .p-header--logo img,
    .c-header--logo img {
        max-height: 60px
    }
}

.double-text-image .invisible-link {
    display: block
}

.editing-mode .p-header--wrapper {
    position: static !important
}

.editing-mode .stretched-link {
    position: static
}

.editing-mode #cookie {
    position: static
}

.editing-mode #cookie #cookie--close {
    display: none
}

.editing-mode .stretched-link a:after,
.editing-mode .pa-quote a:after,
.editing-mode .articlecard-list .coveo-list-layout a:after {
    position: relative
}

.editing-mode img {
    pointer-events: initial
}

[data-ratio-error] {
    position: relative
}

[data-ratio-error]:before {
    width: 100%;
    content: attr(data-ratio-error);
    position: absolute;
    top: 33px;
    left: 50%;
    transform: translateX(-50%);
    padding: 14px 20px;
    font-family: monospace;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
    background-color: rgba(208, 43, 15, .8);
    color: #fff;
    font-weight: bold;
    z-index: 3;
    outline: 4px dashed rgba(208, 43, 15, .8);
    outline-offset: 1px
}

.content-slider-alt [data-ratio-error]:before {
    display: none
}

html {
    font-size: 62.5%
}

body {font-family: 'celibry';
    font-family:Calibri, "Calibri Light";
    text-rendering: initial;
	
}

body a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    body {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    body {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    body {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

body {
    text-rendering: geometricPrecision
}

body {
    -webkit-font-smoothing: antialiased
}

.font-light {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    font-weight: normal
}

.font-light a {
    background-size: 100% .1em
}

.font-regular {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    font-weight: normal
}

.font-regular a {
    background-size: 100% .1em
}

.font-bold {
    font-family: Main Bold, sans-serif;
    font-weight: normal
}

.font-bold a {
    background-size: 100% .1em
}

.font-second {
    font-family: Second, serif;
    font-synthesis: none;
    font-weight: normal
}

.global-wrapper>.our-work-intro,
.global-wrapper>.images-dual {
    animation-name: p-fade;
    animation-duration: .6s;
    animation-fill-mode: both;
    animation-delay: 250ms
}

@keyframes p-fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media(max-width: 767px) {

    .our-work-intro .image-wrapper,
    .our-approach-card .image-wrapper,
    .images-dual .image-wrapper,
    .dti-left .image-wrapper {
        position: relative;
        transform-origin: top center;
        overflow: hidden
    }

    .duplicate-img {
        -webkit-transform: translate3d(0, 0, 0);
        position: absolute;
        left: 0;
        top: 0;
        height: auto;
        max-width: initial
    }
}

@media(min-width: 768px) {
    .duplicate-img {
        display: none
    }

    .our-work-intro--image:last-child .image-container {
        position: relative
    }

    .our-work-intro--box .image-container {
        position: relative
    }

    .our-approach-card--image .image-container {
        transform-origin: top center
    }

    .our-approach-card--image .image-wrapper {
        overflow: hidden
    }

    .our-approach-card--image .image-wrapper img {
        max-width: initial
    }

    .images-dual .image-container:last-child {
        position: relative
    }

    .dti-component--image-two {
        clip-path: inset(100% 0 0 0)
    }
}

:focus,
:active {
    outline-width: 2px;
    outline-offset: 3px
}

.no-keyboard-navigation :focus,
.no-keyboard-navigation :active {
    outline: none
}

.caregiving {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.caregiving a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .caregiving {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .caregiving {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .caregiving {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .caregiving {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

a {
    transition-duration: .2s;
    transition-property: color;
    text-decoration: none;
    color: inherit;
    background-position: 0 98%;
    background-repeat: no-repeat;
    background-image: linear-gradient(#ef4123, #ef4123)
}

a:hover,
a:active {
    text-decoration: none;
    color: #ef4123
}

.stretched-link {
    position: relative
}

.stretched-link a:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 2
}

.invisible-link {
    background-image: none
}

.invisible-link:hover,
.invisible-link:focus,
.invisible-link:active {
    color: inherit
}

.stretched-button {
    position: relative
}

.stretched-button button:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 2
}

button,
.button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer
}

input[type=submit],
input[type=button] {
    cursor: pointer
}

input:-webkit-autofill {
    -webkit-background-clip: text
}

.cta {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer
}

.cta:hover,
.cta:active {
    color: inherit
}

.cta:before {
    transition-duration: .2s;
    transition-property: transform;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #ef4123;
    transform: scaleX(0);
    transform-origin: left center
}

.cta:hover:before,
.cta:active:before {
    transform: scaleX(1)
}

.cta-white {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer
}

.cta-white:hover,
.cta-white:active {
    color: inherit
}

.cta-white:before {
    transition-duration: .2s;
    transition-property: transform;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #ef4123;
    transform: scaleX(0);
    transform-origin: left center
}

.cta-white:hover:before,
.cta-white:active:before {
    transform: scaleX(1)
}

.cta-white:before {
    background-color: #ede7dd
}

.cta-arrow {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    white-space: initial
}

.cta-arrow:hover,
.cta-arrow:active {
    color: inherit
}

.cta-arrow:before,
.cta-arrow:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-arrow:before {
    background-position: -22px 1px !important
}

.cta-arrow:after {
    background-position: 2px 1px !important
}

.cta-arrow:hover:before,
.cta-arrow:active:before {
    background-position: 2px 1px !important
}

.cta-arrow:hover:after,
.cta-arrow:active:after {
    background-position: 35px 1px !important
}

.cta-arrow:before,
.cta-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.cta-arrowleft {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    padding-left: 30px;
    padding-right: 0;
    white-space: initial
}

.cta-arrowleft:hover,
.cta-arrowleft:active {
    color: inherit
}

.cta-arrowleft:before,
.cta-arrowleft:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-arrowleft:before {
    background-position: -22px 1px !important
}

.cta-arrowleft:after {
    background-position: 2px 1px !important
}

.cta-arrowleft:hover:before,
.cta-arrowleft:active:before {
    background-position: 2px 1px !important
}

.cta-arrowleft:hover:after,
.cta-arrowleft:active:after {
    background-position: 35px 1px !important
}

.cta-arrowleft:before,
.cta-arrowleft:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    right: auto;
    transform: rotate(180deg) translateY(60%)
}

.cta-arrowup {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    white-space: initial
}

.cta-arrowup:hover,
.cta-arrowup:active {
    color: inherit
}

.cta-arrowup:before,
.cta-arrowup:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-arrowup:before,
.cta-arrowup:after {
    transition-duration: .3s;
    transition-timing-function: initial
}

.cta-arrowup:before {
    background-position: -19px 23px !important
}

.cta-arrowup:after {
    background-position: 2px 2px !important
}

.cta-arrowup:hover:before,
.cta-arrowup:active:before {
    background-position: 2px 2px !important
}

.cta-arrowup:hover:after,
.cta-arrowup:active:after {
    background-position: 23px -19px !important
}

.cta-arrowup:before,
.cta-arrowup:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 14 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22 d=%22M1.285 12.657L12.6 1.344m-8.663.292l8.472.014.014 8.47%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.cta-arrow-white {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    white-space: initial
}

.cta-arrow-white:hover,
.cta-arrow-white:active {
    color: inherit
}

.cta-arrow-white:before,
.cta-arrow-white:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-arrow-white:before {
    background-position: -22px 1px !important
}

.cta-arrow-white:after {
    background-position: 2px 1px !important
}

.cta-arrow-white:hover:before,
.cta-arrow-white:active:before {
    background-position: 2px 1px !important
}

.cta-arrow-white:hover:after,
.cta-arrow-white:active:after {
    background-position: 35px 1px !important
}

.cta-arrow-white:before,
.cta-arrow-white:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ede7dd%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.cta-arrowup-white {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    white-space: initial
}

.cta-arrowup-white:hover,
.cta-arrowup-white:active {
    color: inherit
}

.cta-arrowup-white:before,
.cta-arrowup-white:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-arrowup-white:before,
.cta-arrowup-white:after {
    transition-duration: .3s;
    transition-timing-function: initial
}

.cta-arrowup-white:before {
    background-position: -19px 23px !important
}

.cta-arrowup-white:after {
    background-position: 2px 2px !important
}

.cta-arrowup-white:hover:before,
.cta-arrowup-white:active:before {
    background-position: 2px 2px !important
}

.cta-arrowup-white:hover:after,
.cta-arrowup-white:active:after {
    background-position: 23px -19px !important
}

.cta-arrowup-white:before,
.cta-arrowup-white:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 14 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath stroke=%22%23ede7dd%22 stroke-width=%222%22 fill=%22none%22 d=%22M1.285 12.657L12.6 1.344m-8.663.292l8.472.014.014 8.47%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.cta-plus {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 24px
}

.cta-plus:hover,
.cta-plus:active {
    color: inherit
}

.cta-plus:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 13 13%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22%3E%3Cpath d=%22M0 6.5h13M6.5 0v13%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition-property: transform;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: -1px;
    background-size: 100% 100%;
    width: 13px;
    height: 13px
}

.cta-plus:hover:after {
    transform: rotate(90deg)
}

button.cta-plus:after {
    top: -1px
}

.cta-button {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    white-space: initial;
    color: #fff !important;
    background-color: #000;
    padding: 15px 45px 15px 15px;
    line-height: 1;
    text-transform: uppercase
}

.cta-button:hover,
.cta-button:active {
    color: inherit
}

.cta-button:before,
.cta-button:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.cta-button:before {
    background-position: -22px 1px !important
}

.cta-button:after {
    background-position: 2px 1px !important
}

.cta-button:hover:before,
.cta-button:active:before {
    background-position: 2px 1px !important
}

.cta-button:hover:after,
.cta-button:active:after {
    background-position: 35px 1px !important
}

.cta-button:before,
.cta-button:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

@media(min-width: 768px) {
    .cta-button {
        padding: 20px 52px 18px 20px
    }
}

.cta-button:before,
.cta-button:after {
    right: 12px
}

@media(min-width: 1024px) {

    .cta-button:before,
    .cta-button:after {
        right: 15px
    }
}

.button-arrow {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    cursor: pointer
}

@media(max-width: 767px) {
    .button-arrow {
        width: 26px;
        height: 21px;
        background-size: 26px 21px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .button-arrow {
        width: 34px;
        height: 26px;
        background-size: 34px 26px
    }
}

@media(min-width: 1024px) {
    .button-arrow {
        width: 42px;
        height: 34px;
        background-size: 38px 31px
    }
}

.button-arrow:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.button-arrow.arrow-left {
    transform: rotate(180deg)
}

select,
textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
.multiple-select-container label {
    font-family: Main, sans-serif;
    box-sizing: border-box;
    color: inherit;
    border-width: 0;
    border-bottom-width: 2px;
    border-color: inherit;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0)
}

select a,
textarea a,
input[type=text] a,
input[type=email] a,
input[type=password] a,
input[type=number] a,
input[type=tel] a,
.multiple-select-container label a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 767px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        padding: 1em 2px .8em 2px
    }
}

@media(min-width: 768px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        padding: 1.2em 2px 1em 2px
    }
}

select[disabled],
textarea[disabled],
input[type=text][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=number][disabled],
input[type=tel][disabled],
.multiple-select-container label[disabled] {
    opacity: .4;
    cursor: default
}

@media(max-width: 767px) {

    select,
    textarea,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=number],
    input[type=tel],
    .multiple-select-container label {
        width: 100%;
        font-size: 1.7rem
    }
}

textarea {
    box-sizing: border-box;
    height: 250px;
    padding: .25rem
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1 !important
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: inherit;
    opacity: 1 !important
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1 !important
}

input,
select,
textarea {
    max-width: 100%
}

.field-validation-error {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    display: block;
    padding-top: 8px;
    color: #ef4123
}

.field-validation-error a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .field-validation-error {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .field-validation-error {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .field-validation-error {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

.validation-summary-errors {
    color: #ef4123
}

.validation-summary-errors ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: var(--gutter)
}

@media(hover: hover) {
    .multiple-select-container select {
        position: fixed;
        left: -1000px;
        top: -1000px
    }
}

@media(hover: none) {
    .multiple-select-container .multiple-box {
        display: none !important
    }
}

.multiple-select-container label {
    display: block;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 100% center
}

.multiple-select-container select {
    display: block;
    border-bottom-width: 0 !important;
    background-image: none !important;
    overflow: auto !important
}

@media(max-width: 767px) {
    .multiple-select-container select {
        padding: 0;
        margin-bottom: 13px
    }
}

@media(min-width: 768px) {
    .multiple-select-container select {
        padding: 0;
        margin-bottom: 15px
    }
}

.multiple-select-container:after {
    display: block;
    content: "";
    height: 2px;
    width: 100%;
    opacity: .5;
    background-color: rgba(0, 0, 0, .4)
}

.multiple-select-container .multiple-box {
    position: relative;
    opacity: 1 !important
}

@media(max-width: 767px) {
    .multiple-select-container .multiple-box {
        margin-bottom: 13px
    }
}

@media(min-width: 768px) {
    .multiple-select-container .multiple-box {
        margin-bottom: 20px
    }
}

.multiple-select-container .multiple-box-option {
    font-family: Main, sans-serif;
    position: relative;
    padding-left: 24px;
    padding-top: 7px;
    padding-bottom: 7px;
    color: rgba(0, 0, 0, .6);
    cursor: pointer
}

.multiple-select-container .multiple-box-option a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .multiple-select-container .multiple-box-option {
        font-size: 1.5rem;
        letter-spacing: 0em;
        line-height: 1.2
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .multiple-select-container .multiple-box-option {
        font-size: 1.5rem;
        letter-spacing: 0em;
        line-height: 1.2
    }
}

@media(min-width: 1024px) {
    .multiple-select-container .multiple-box-option {
        font-size: 1.5rem;
        letter-spacing: 0em;
        line-height: 1.2
    }
}

.multiple-select-container .multiple-box-option+.multiple-box-option {
    margin-top: 2px
}

.multiple-select-container .multiple-box-option:before {
    transition-duration: .2s;
    transition-property: all;
    position: absolute;
    content: "";
    display: block;
    left: 2px;
    top: 50%;
    border: 1px solid rgba(0, 0, 0, .6);
    margin-top: -8px;
    width: 13px;
    height: 13px
}

.multiple-select-container .multiple-box-option.active:before {
    background-color: #000;
    border: 1px solid #000
}

.multiple-select-container .field-validation-error {
    padding-top: 0;
    padding-bottom: 8px
}

.c-cta,
.c-cta-arrow,
.c-cta-arrowdown,
.c-cta-arrowup,
.c-cta-arrow-white {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    font-family: Main Italic, sans-serif;
    font-size: 2rem;
    padding: 14px 20px;
    display: inline-block;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap
}

@media(max-width: 767px) {
    .c-cta {
        font-size: 1.6rem;
        padding: 11px 16px
    }
}

@media(min-width: 1921px) {
    .c-cta {
        font-size: 2.4rem;
        padding: 18px 30px
    }

    .c-cta span:before,
    .c-cta span:after {
        background-size: 100% 100%
    }
}

.user-validation-form .button {
    font-size: 1.6rem;
    padding: 11px 16px;
    font-family: Main Bold, sans-serif;
    transition-duration: .2s;
    transition-property: background-color;
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background-color: #ef4123;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.user-validation-form .button a {
    background-size: 100% .1em
}

.user-validation-form .button:hover {
    background-color: #d02b0f
}

.c-cta-arrow,
.c-cta-arrowdown,
.c-cta-arrowup,
.c-cta-arrow-white {
    padding-right: 40px
}

.c-cta-arrow span,
.c-cta-arrowdown span,
.c-cta-arrowup span,
.c-cta-arrow-white span {
    overflow: hidden
}

.c-cta-arrow span:before,
.c-cta-arrow span:after,
.c-cta-arrowdown span:before,
.c-cta-arrowdown span:after,
.c-cta-arrowup span:before,
.c-cta-arrowup span:after,
.c-cta-arrow-white span:before,
.c-cta-arrow-white span:after {
    transition-property: transform;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 75% 75%
}

.c-cta-arrow span:before,
.c-cta-arrowdown span:before,
.c-cta-arrowup span:before,
.c-cta-arrow-white span:before {
    transform: translateX(-110%)
}

.c-cta-arrow span:after,
.c-cta-arrowdown span:after,
.c-cta-arrowup span:after,
.c-cta-arrow-white span:after {
    transform: translateX(0%)
}

.c-cta-arrow:hover span:before,
.c-cta-arrow:active span:before,
.c-cta-arrowdown:hover span:before,
.c-cta-arrowdown:active span:before,
.c-cta-arrowup:hover span:before,
.c-cta-arrowup:active span:before,
.c-cta-arrow-white:hover span:before,
.c-cta-arrow-white:active span:before {
    transform: translateX(0%)
}

.c-cta-arrow:hover span:after,
.c-cta-arrow:active span:after,
.c-cta-arrowdown:hover span:after,
.c-cta-arrowdown:active span:after,
.c-cta-arrowup:hover span:after,
.c-cta-arrowup:active span:after,
.c-cta-arrow-white:hover span:after,
.c-cta-arrow-white:active span:after {
    transform: translateX(110%)
}

.c-cta-arrow span,
.c-cta-arrowdown span,
.c-cta-arrowup span,
.c-cta-arrow-white span {
    right: 12px
}

.c-cta-arrow span,
.c-cta-arrowdown span,
.c-cta-arrowup span,
.c-cta-arrow-white span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    width: 20px;
    height: 20px
}

@media(max-width: 767px) {

    .c-cta-arrow,
    .c-cta-arrowdown,
    .c-cta-arrowup,
    .c-cta-arrow-white {
        font-size: 1.6rem;
        padding: 11px 16px;
        padding-right: 40px
    }

    .c-cta-arrow span,
    .c-cta-arrowdown span,
    .c-cta-arrowup span,
    .c-cta-arrow-white span {
        right: 12px
    }
}

@media(min-width: 1921px) {

    .c-cta-arrow,
    .c-cta-arrowdown,
    .c-cta-arrowup,
    .c-cta-arrow-white {
        font-size: 2.4rem;
        padding: 18px 30px;
        padding-right: 60px
    }

    .c-cta-arrow span:before,
    .c-cta-arrow span:after,
    .c-cta-arrowdown span:before,
    .c-cta-arrowdown span:after,
    .c-cta-arrowup span:before,
    .c-cta-arrowup span:after,
    .c-cta-arrow-white span:before,
    .c-cta-arrow-white span:after {
        background-size: 100% 100%
    }

    .c-cta-arrow span,
    .c-cta-arrowdown span,
    .c-cta-arrowup span,
    .c-cta-arrow-white span {
        right: 25px
    }
}

a.c-cta,
a.c-cta-arrow,
a.c-cta-arrowdown,
a.c-cta-arrowup {
    cursor: pointer
}

a.c-cta:hover,
a.c-cta:focus,
a.c-cta-arrow:hover,
a.c-cta-arrow:focus,
a.c-cta-arrowdown:hover,
a.c-cta-arrowdown:focus,
a.c-cta-arrowup:hover,
a.c-cta-arrowup:focus {
    color: #fff
}

.c-modal--next,
.c-modal--prev {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer
}

.c-modal--next span,
.c-modal--prev span {
    overflow: hidden
}

.c-modal--next span:before,
.c-modal--next span:after,
.c-modal--prev span:before,
.c-modal--prev span:after {
    transition-property: transform;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 75% 75%
}

.c-modal--next span:before,
.c-modal--prev span:before {
    transform: translateX(-110%)
}

.c-modal--next span:after,
.c-modal--prev span:after {
    transform: translateX(0%)
}

.c-modal--next:hover span:before,
.c-modal--next:active span:before,
.c-modal--prev:hover span:before,
.c-modal--prev:active span:before {
    transform: translateX(0%)
}

.c-modal--next:hover span:after,
.c-modal--next:active span:after,
.c-modal--prev:hover span:after,
.c-modal--prev:active span:after {
    transform: translateX(110%)
}

.c-modal--next span,
.c-modal--prev span {
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -14px;
    left: 50%;
    margin-left: -14px;
    width: 28px;
    height: 28px
}

.c-modal--prev span {
    transform: rotate(180deg)
}

.c-cta-arrowdown span {
    transform: rotate(90deg)
}

.c-cta-arrowup span {
    transform: rotate(-45deg)
}

.c-cta-arrow span:before,
.c-cta-arrow span:after,
.c-cta-arrowdown span:before,
.c-cta-arrowdown span:after,
.c-cta-arrowup span:before,
.c-cta-arrowup span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23fff%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.c-modal--next span:before,
.c-modal--next span:after,
.c-modal--prev span:before,
.c-modal--prev span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.c-cta-arrow-white span:before,
.c-cta-arrow-white span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23000%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.c-cta,
.c-cta-arrow,
.c-cta-arrowdown,
.c-cta-arrowup {
    transition-duration: .2s;
    transition-property: background-color;
    color: #fff;
    background-color: #ef4123
}

.c-cta:hover,
.c-cta-arrow:hover,
.c-cta-arrowdown:hover,
.c-cta-arrowup:hover {
    background-color: #d02b0f
}

@media(max-width: 767px) {
    .c-header .c-goto-join {
        font-size: 2rem;
        padding: 14px 20px
    }
}

@media(min-width: 768px) {
    .c-header .c-goto-join {
        font-size: 2.4rem;
        padding: 18px 30px
    }

    .c-header .c-goto-join span:before,
    .c-header .c-goto-join span:after {
        background-size: 100% 100%
    }
}

@media(max-width: 767px) {
    .c-hero .c-goto-join {
        font-size: 2rem;
        padding: 14px 20px;
        padding-right: 40px
    }

    .c-hero .c-goto-join span {
        right: 12px
    }
}

@media(min-width: 768px) {
    .c-hero .c-goto-join {
        font-size: 2.4rem;
        padding: 18px 30px;
        padding-right: 60px
    }

    .c-hero .c-goto-join span:before,
    .c-hero .c-goto-join span:after {
        background-size: 100% 100%
    }

    .c-hero .c-goto-join span {
        right: 25px
    }
}

@media(min-width: 1921px) {
    .c-hero .c-goto-join {
        font-size: 2.8rem;
        padding: 24px 34px;
        padding-right: 70px
    }

    .c-hero .c-goto-join span:before,
    .c-hero .c-goto-join span:after {
        background-size: 100% 100%
    }

    .c-hero .c-goto-join span {
        right: 32px
    }
}

input.c-signup-email,
.ci-form .form-group input,
.ci-form .form-group select {
    font-family: Main Italic, sans-serif;
    background-color: #fff;
    white-space: nowrap;
    border: none
}

input.c-signup-email::-webkit-input-placeholder,
.ci-form .form-group input::-webkit-input-placeholder,
.ci-form .form-group select::-webkit-input-placeholder {
    opacity: .4 !important
}

input.c-signup-email::-moz-placeholder,
.ci-form .form-group input::-moz-placeholder,
.ci-form .form-group select::-moz-placeholder {
    opacity: .4 !important
}

input.c-signup-email:-ms-input-placeholder,
.ci-form .form-group input:-ms-input-placeholder,
.ci-form .form-group select:-ms-input-placeholder {
    opacity: .4 !important
}

.ci-form .form-group select {
    color: rgba(0, 0, 0, .4);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 94% center
}

.ci-form .form-group select option {
    color: #000
}

.ci-form .form-group select.ci-select-data {
    color: #000;
    background-image: none
}

.ci-form .form-group input,
.ci-form .form-group select {
    height: 60px;
    padding: 20px 30px !important;
    line-height: 20px;
    appearance: none;
    font-size: 2rem
}

@media(max-width: 1023px) {

    .ci-form .form-group input,
    .ci-form .form-group select {
        padding: 15px 20px !important;
        height: 50px;
        font-size: 1.6rem
    }
}

.ci-form .form-group input[type=number]::-webkit-inner-spin-button,
.ci-form .form-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.ci-form .form-group input[type=number] {
    -moz-appearance: textfield
}

.ci-form .form-group input.c-cta {
    background-color: #ef4123
}

.rte>:first-child {
    margin-top: 0
}

.rte ol {
    list-style-type: decimal-leading-zero
}

.rte ol li::marker {
    font-family: Main, sans-serif
}

.rte ol li::marker a {
    background-size: 100% .09em
}

.rte blockquote,
.rte .blockquote {
    border-left: 1px solid #000
}

.rte h1,
.rte h2,
.rte h3,
.rte .h1,
.rte .h2,
.rte .h3 {
    margin-bottom: .66em
}

.rte h4,
.rte h5,
.rte h6,
.rte .h1,
.rte .h2,
.rte .h3 {
    margin-bottom: .75em
}

.rte h1,
.rte .h1 {
    font-family: Main Bold, sans-serif
}

.rte h1 a,
.rte .h1 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {

    .rte h1,
    .rte .h1 {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {

    .rte h1,
    .rte .h1 {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.rte h2,
.rte .h2 {
    font-family: Main Bold, sans-serif
}

.rte h2 a,
.rte .h2 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {

    .rte h2,
    .rte .h2 {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {

    .rte h2,
    .rte .h2 {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.rte h3,
.rte .h3 {
    font-family: Main Bold, sans-serif
}

.rte h3 a,
.rte .h3 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {

    .rte h3,
    .rte .h3 {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {

    .rte h3,
    .rte .h3 {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.rte h4,
.rte h5,
.rte h6,
.rte .h4,
.rte .h5,
.rte .h6 {
    font-family: Main Bold, sans-serif
}

.rte h4 a,
.rte h5 a,
.rte h6 a,
.rte .h4 a,
.rte .h5 a,
.rte .h6 a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    .rte h4,
    .rte h5,
    .rte h6,
    .rte .h4,
    .rte .h5,
    .rte .h6 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .rte h4,
    .rte h5,
    .rte h6,
    .rte .h4,
    .rte .h5,
    .rte .h6 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {

    .rte h4,
    .rte h5,
    .rte h6,
    .rte .h4,
    .rte .h5,
    .rte .h6 {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.rte .text-center {
    text-align: center
}

.rte .special-title {
    font-family: Second, serif;
    font-synthesis: none;
    margin-bottom: .5em
}

@media(max-width: 1023px) {
    .rte .special-title {
        font-size: 7rem;
        font-size: clamp(7rem, 4.1043771044rem + 6.734006734vw, 11rem);
        letter-spacing: -0.03em;
        line-height: 1
    }
}

@media(min-width: 1024px) {
    .rte .special-title {
        font-size: 14rem;
        font-size: clamp(11rem, -0.1304347826rem + 10.8695652174vw, 14rem);
        letter-spacing: -0.0214285714em;
        line-height: .9285714286
    }
}

.rte .text-404 {
    font-family: Main, sans-serif
}

.rte .text-404 a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .rte .text-404 {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .rte .text-404 {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(max-width: 767px) {
    .rte .text-404 br {
        display: none
    }
}

.rte .cta-arrow {
    vertical-align: initial
}

@media(max-width: 767px) {
    .rte>*:not(br) {
        margin-top: 1.25em
    }

    .rte>hr {
        margin-bottom: 1.25em
    }

    .rte ul,
    .rte ol {
        margin: 1.5em 0;
        padding: 0 0 0 37.5px
    }

    .rte li {
        padding: 0 0 0 6.25px
    }

    .rte li+li {
        margin: .5em 0 0 0
    }

    .rte *+.cta-arrow {
        margin-top: 1.5em
    }

    .rte *+.cta-button {
        margin-top: 1.5em
    }

    .rte .cta-arrow+* {
        margin-top: 1.5em
    }

    .rte .cta-arrow+.cta-arrow {
        margin-top: 1.33em
    }

    .rte .cta-button+* {
        margin-top: 1.5em
    }

    .rte blockquote,
    .rte .blockquote {
        margin: 1.5em 0 1.5em 12.5px;
        padding-left: 18.75px
    }

    .rte+.rte {
        margin-top: 1.25em
    }
}

@media(min-width: 768px) {
    .rte>*:not(br) {
        margin-top: 1.5em
    }

    .rte>hr {
        margin-bottom: 1.5em
    }

    .rte ul,
    .rte ol {
        margin: 2em 0;
        padding: 0 0 0 50px
    }

    .rte li {
        padding: 0 0 0 8.25px
    }

    .rte li+li {
        margin: .75em 0 0 0
    }

    .rte *+.cta-arrow {
        margin-top: 2em
    }

    .rte *+.cta-button {
        margin-top: 2em
    }

    .rte .cta-arrow+* {
        margin-top: 2em
    }

    .rte .cta-arrow+.cta-arrow {
        margin-top: 1.33em
    }

    .rte .cta-button+* {
        margin-top: 2em
    }

    .rte blockquote,
    .rte .blockquote {
        margin: 2em 0 2em 31.25px;
        padding-left: 25px
    }

    .rte+.rte {
        margin-top: 1.5em
    }
}

.rte {
    position: relative
}

.rte sup {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    padding-left: 1px
}

.rte sup a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .rte sup {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .rte sup {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .rte sup {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

.rte sup i {
    font-style: normal
}

.rte sup.sup-with-popup i {
    position: relative;
    color: #ef4123
}

.rte sup.sup-with-popup i:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.rte sup span.sup-popup {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    position: absolute;
    top: 15px;
    left: 0;
    width: 380px;
    background-color: #fff;
    padding: 15px;
    border: 1px solid #000;
    transition: opacity .2s, transform 0s;
    transition-delay: 0ms, .2s;
    transform: translateY(-99999px);
    opacity: 0
}

.rte sup span.sup-popup a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .rte sup span.sup-popup {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .rte sup span.sup-popup {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .rte sup span.sup-popup {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(hover: none) {

    .rte sup span.sup-popup:before,
    .rte sup span.sup-popup:after {
        position: absolute;
        display: block;
        content: "";
        top: 5px;
        right: 12px;
        width: 1px;
        height: 16px;
        background-color: #ef4123;
        z-index: 2
    }

    .rte sup span.sup-popup:before {
        transform: rotate(45deg)
    }

    .rte sup span.sup-popup:after {
        transform: rotate(-45deg)
    }
}

.rte sup.open span.sup-popup {
    z-index: 3;
    transition-delay: 0ms, 0ms;
    transform: translateY(0);
    opacity: 1
}

#body .image-container h2,
#body .image-container h3,
#body .image-container h4,
#body .image-container h5,
#body .image-container h6,
#body .video--wrapper h2,
#body .video--wrapper h3,
#body .video--wrapper h4,
#body .video--wrapper h5,
#body .video--wrapper h6 {
    font-family: Main, sans-serif;
    margin-top: 13px;
    margin-bottom: 0
}

#body .image-container h2 a,
#body .image-container h3 a,
#body .image-container h4 a,
#body .image-container h5 a,
#body .image-container h6 a,
#body .video--wrapper h2 a,
#body .video--wrapper h3 a,
#body .video--wrapper h4 a,
#body .video--wrapper h5 a,
#body .video--wrapper h6 a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    #body .image-container h2,
    #body .image-container h3,
    #body .image-container h4,
    #body .image-container h5,
    #body .image-container h6,
    #body .video--wrapper h2,
    #body .video--wrapper h3,
    #body .video--wrapper h4,
    #body .video--wrapper h5,
    #body .video--wrapper h6 {
        font-size: 0.9rem;
        letter-spacing: 0em;
        line-height: 1.2222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    #body .image-container h2,
    #body .image-container h3,
    #body .image-container h4,
    #body .image-container h5,
    #body .image-container h6,
    #body .video--wrapper h2,
    #body .video--wrapper h3,
    #body .video--wrapper h4,
    #body .video--wrapper h5,
    #body .video--wrapper h6 {
        font-size: 1.1rem;
        letter-spacing: -0.0090909091em;
        line-height: 1.1818181818
    }
}

@media(min-width: 1024px) {

    #body .image-container h2,
    #body .image-container h3,
    #body .image-container h4,
    #body .image-container h5,
    #body .image-container h6,
    #body .video--wrapper h2,
    #body .video--wrapper h3,
    #body .video--wrapper h4,
    #body .video--wrapper h5,
    #body .video--wrapper h6 {
        font-size: 1.1rem;
        letter-spacing: -0.0090909091em;
        line-height: 1.1818181818
    }
}

@media(max-width: 767px) {

    #body .image-container h2,
    #body .image-container h3,
    #body .image-container h4,
    #body .image-container h5,
    #body .image-container h6,
    #body .video--wrapper h2,
    #body .video--wrapper h3,
    #body .video--wrapper h4,
    #body .video--wrapper h5,
    #body .video--wrapper h6 {
        margin-top: 9px
    }
}

#body .image-container h2+p,
#body .image-container h2+p+p,
#body .image-container h3+p,
#body .image-container h3+p+p,
#body .image-container h4+p,
#body .image-container h4+p+p,
#body .image-container h5+p,
#body .image-container h5+p+p,
#body .image-container h6+p,
#body .image-container h6+p+p,
#body .video--wrapper h2+p,
#body .video--wrapper h2+p+p,
#body .video--wrapper h3+p,
#body .video--wrapper h3+p+p,
#body .video--wrapper h4+p,
#body .video--wrapper h4+p+p,
#body .video--wrapper h5+p,
#body .video--wrapper h5+p+p,
#body .video--wrapper h6+p,
#body .video--wrapper h6+p+p {
    margin-top: 3px
}

#body .image-container p,
#body .video--wrapper p {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: 13px
}

#body .image-container p a,
#body .video--wrapper p a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    #body .image-container p,
    #body .video--wrapper p {
        font-size: 1.1rem;
        letter-spacing: -0.0090909091em;
        line-height: 1.2727272727
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    #body .image-container p,
    #body .video--wrapper p {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {

    #body .image-container p,
    #body .video--wrapper p {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 767px) {

    #body .image-container p,
    #body .video--wrapper p {
        margin-top: 9px
    }
}

.image-wrapper {
    position: relative;
	border: 1px solid #ccc;
    padding: 5px;
    border-radius: 20px;
    overflow: hidden;
}
.image-wrapper img{
    border-radius: 20px;
}

.image-container {
    margin: 0
}

.image-container img {
    width: 100%;
    height: auto
}

@keyframes show-caption {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.image-container-zoom {
    margin: 0
}

.image-container-zoom img {
    width: 100%;
    height: auto
}

.image-wrapper-zoom {
    position: relative;
    overflow: hidden
}

.image-zoom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.subnav-link .image-zoom,
.stretched-link .image-zoom,
.image-wrapper-zoom .image-zoom {
    transition-property: transform;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1)
}

.subnav-link:hover .image-zoom,
.subnav-link:active .image-zoom,
.stretched-link:hover .image-zoom,
.stretched-link:active .image-zoom,
.image-wrapper-zoom:hover .image-zoom,
.image-wrapper-zoom:active .image-zoom {
    transform: scale(1.03)
}

.figure-popup {
    position: relative
}

.figure-popup .figure-popup--container,
.figure-popup--button {
    display: none
}

.image-container.js-processed-popup {
    position: relative
}

.image-container.js-processed-popup .figure-popup--button {
    display: block
}

.figure-popup--button {
    position: relative;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 27px;
    background-color: #fff
}

.figure-popup--button:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.figure-popup--button span {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 27px;
    background-size: 100% 100%
}

#caption-popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    animation-name: caption-bg-close;
    animation-duration: .4s;
    animation-fill-mode: both;
    animation-timing-function: ease;
    z-index: 201
}

.caption-popup-open #caption-popup {
    animation-name: caption-bg-open
}

@keyframes caption-bg-open {
    0% {
        background-color: rgba(255, 255, 255, 0)
    }

    100% {
        background-color: rgba(255, 255, 255, .8)
    }
}

@keyframes caption-bg-close {
    0% {
        background-color: rgba(255, 255, 255, .8)
    }

    100% {
        background-color: rgba(255, 255, 255, 0)
    }
}

.figure-popup--close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 2
}

.figure-popup--close:before,
.figure-popup--close:after {
    position: absolute;
    display: block;
    content: "";
    top: 11px;
    left: 24px;
    height: 28px;
    width: 2px;
    background-color: #ef4123
}

.figure-popup--close:before {
    transform: rotate(45deg)
}

.figure-popup--close:after {
    transform: rotate(-45deg)
}

.figure-popup--close:hover {
    transform: scale(1.2)
}

.figure-popup--scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: absolute;
    width: 100%;
    height: 100%;
    animation-duration: .4s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    overflow: auto;
    overscroll-behavior: none
}

.figure-popup--scroll::-webkit-scrollbar {
    display: none
}

.figure-popup--wrapper {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-left: auto;
    background-color: #000;
    color: #fff
}

.figure-popup--wrapper a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .figure-popup--wrapper {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .figure-popup--wrapper {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .figure-popup--wrapper {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

.figure-popup--wrapper h2,
.figure-popup--wrapper h3,
.figure-popup--wrapper h4,
.figure-popup--wrapper h5,
.figure-popup--wrapper h6 {
    font-family: Main, sans-serif;
    margin-bottom: 1em
}

.figure-popup--wrapper h2 a,
.figure-popup--wrapper h3 a,
.figure-popup--wrapper h4 a,
.figure-popup--wrapper h5 a,
.figure-popup--wrapper h6 a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .figure-popup--wrapper h2,
    .figure-popup--wrapper h3,
    .figure-popup--wrapper h4,
    .figure-popup--wrapper h5,
    .figure-popup--wrapper h6 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .figure-popup--wrapper h2,
    .figure-popup--wrapper h3,
    .figure-popup--wrapper h4,
    .figure-popup--wrapper h5,
    .figure-popup--wrapper h6 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {

    .figure-popup--wrapper h2,
    .figure-popup--wrapper h3,
    .figure-popup--wrapper h4,
    .figure-popup--wrapper h5,
    .figure-popup--wrapper h6 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.figure-popup--wrapper h2+p,
.figure-popup--wrapper h3+p,
.figure-popup--wrapper h4+p,
.figure-popup--wrapper h5+p,
.figure-popup--wrapper h6+p {
    margin-top: 1em
}

.figure-popup--wrapper p+p {
    margin-top: 1em
}

.figure-popup--image img {
    width: 100%;
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .figure-popup--scroll {
        animation-name: caption-content-close-s
    }

    .caption-popup-open .figure-popup--scroll {
        animation-name: caption-content-open-s
    }

    .figure-popup--wrapper {
        width: 320px;
        max-width: 88vw;
        min-height: calc(100vh + 1px)
    }

    .figure-popup--content {
        padding: 60px 20px 20px 20px
    }
}

@keyframes caption-content-open-s {
    0% {
        transform: translateX(101%)
    }

    100% {
        transform: translateX(0%)
    }
}

@keyframes caption-content-close-s {
    0% {
        transform: translateX(0%)
    }

    100% {
        transform: translateX(101%)
    }
}

@media(min-width: 768px) {
    .figure-popup--close {
        margin-top: 20px;
        margin-right: 20px
    }

    .figure-popup--scroll {
        animation-name: caption-content-close-b
    }

    .caption-popup-open .figure-popup--scroll {
        animation-name: caption-content-open-b
    }

    .figure-popup--scroll:before,
    .figure-popup--scroll:after {
        content: "";
        display: block;
        width: 100%;
        height: 20px
    }

    .figure-popup--wrapper {
        width: 415px;
        margin-right: 20px;
        min-height: calc(100vh + 1px - 20px - 20px)
    }

    .figure-popup--content {
        padding: 60px 40px 40px 40px
    }
}

@keyframes caption-content-open-b {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes caption-content-close-b {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        transform: translateY(20px)
    }
}

figcaption,
.video-caption {
    max-width: 500px
}

figcaption .read-more button,
.video--wrapper .read-more button {
    font-family: Main, sans-serif;
    position: relative;
    text-decoration: underline
}

figcaption .read-more button a,
.video--wrapper .read-more button a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    figcaption .read-more button,
    .video--wrapper .read-more button {
        font-size: 1.1rem;
        letter-spacing: -0.0090909091em;
        line-height: 1.2727272727
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    figcaption .read-more button,
    .video--wrapper .read-more button {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {

    figcaption .read-more button,
    .video--wrapper .read-more button {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

figcaption .read-more button:after,
.video--wrapper .read-more button:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

figcaption .extra,
.video--wrapper .extra {
    display: none
}

figcaption .expanded .read-more,
.video--wrapper .expanded .read-more {
    display: none
}

figcaption .expanded .extra,
.video--wrapper .expanded .extra {
    display: inline;
    animation-name: show-caption;
    animation-duration: .4s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1)
}

.clone-caption {
    display: block !important
}

.p-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 37.5px;
    padding-top: var(--gutterhalf);
    margin-bottom: var(--gutter);
    border-top: 1px solid #000
}

.p-title .title {
    font-family:Calibri, "Calibri Light";
    font-synthesis: none;
    margin-bottom: 0; font-weight: lighter;
}

@media(max-width: 1023px) {
    .p-title .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .p-title .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.p-title .link {
    margin-top: 6px
}

.p-title .link a {
    white-space: nowrap
}

@media(max-width: 767px) {
    .p-title {
        padding-top: 15px;
        margin-bottom: 37.5px
    }
}

.video-play-button .time {
    font-family: Main, sans-serif;
    color: #fff
}

.video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    color: #fff
}

.images-dual .video,
.open-call .c1 .video {
    padding-bottom: 100%
}

.video video,
.video iframe {
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px)
}

.video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 0
}

@supports(-moz-appearance: none) {
    .video .inline-player {
        opacity: 0
    }
}

.video .video-overlay video.loop {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    z-index: 2
}

.video-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer
}

.video .video-play-button {
    display: none
}

.video.js-processed .video-play-button {
    display: block
}

.video-play-button {
    position: relative;
    position: absolute;
    left: var(--gutterhalf);
    bottom: var(--gutterhalf);
    height: 68px;
    width: 90px;
    background-color: #ef4123;
    z-index: 3
}

.video-play-button:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.video-play-button .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-style: solid;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border-width: 11px 0px 11px 18px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    transform: translate(-50%, -50%)
}

.video-play-button.with-time {
    width: auto;
    padding-left: 59px;
    padding-right: 23px
}

.video-play-button.with-time .icon {
    left: 31px
}

.video-play-button.with-time .time {
    font-size: 18px
}

.big-button .video-play-button {
    height: 120px;
    width: 120px;
    padding-left: 0;
    padding-right: 0
}

.big-button .video-play-button .icon {
    left: 50%;
    width: 26px;
    height: 26px;
    border-width: 16px 0px 16px 26px
}

.big-button .video-play-button .time {
    display: none !important
}

.video-popup-open {
    overflow: hidden
}

.video-close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #000;
    cursor: pointer;
    z-index: 3
}

.video-close:before,
.video-close:after {
    position: absolute;
    display: block;
    content: "";
    top: 6px;
    left: 24px;
    height: 38px;
    width: 3px;
    background-color: #ef4123
}

.video-close:before {
    transform: rotate(45deg)
}

.video-close:after {
    transform: rotate(-45deg)
}

.video-close:hover {
    transform: scale(1.2)
}

#video-popup {
    transition-duration: .2s;
    transition-property: opacity;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 202
}

.video-popup-open #video-popup {
    opacity: 1
}

.video-popup-open {
    background-color: #000
}

.video-popup-container {
    position: relative;
    max-width: 100%
}

.video-in-popup {
    position: relative;
    height: 100%
}

.video-in-popup video,
.video-in-popup iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none
}

@media(max-width: 767px) {
    .video-play-button {
        left: calc(var(--padding)*.5);
        bottom: calc(var(--padding)*.5);
        height: 38px;
        width: 52px
    }

    .video-play-button .icon {
        width: 12px;
        height: 12px;
        border-width: 7px 0px 7px 12px
    }

    .video-play-button.with-time {
        width: auto;
        padding-left: 35px;
        padding-right: 11px
    }

    .video-play-button.with-time .icon {
        left: 18px
    }

    .video-play-button.with-time .time {
        font-size: 13px
    }

    .big-button .video-play-button {
        height: 50px;
        width: 50px;
        padding-left: 0;
        padding-right: 0
    }

    .big-button .video-play-button .icon {
        left: 50%;
        width: 14px;
        height: 14px;
        border-width: 9px 0px 9px 14px
    }
}

@media(max-width: 1023px) {
    .video-close {
        top: 10px;
        right: 10px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-button .video-play-button {
        height: 80px;
        width: 80px
    }

    .big-button .video-play-button .icon {
        width: 20px;
        height: 20px;
        border-width: 12px 0px 12px 20px
    }
}

@media(min-width: 1024px) {
    .video-close {
        top: 25px;
        right: 25px
    }
}

@media(min-width: 768px) {
    .video--wrapper p {
        max-width: 500px
    }

    .content-slider-alt .video-play-button {
        left: 20px;
        bottom: 20px;
        height: 50px;
        width: 52px
    }

    .content-slider-alt .video-play-button .icon {
        width: 12px;
        height: 12px;
        border-width: 7px 0px 7px 12px
    }

    .content-slider-alt .video-play-button.with-time {
        width: auto;
        padding-left: 42px;
        padding-right: 18px
    }

    .content-slider-alt .video-play-button.with-time .icon {
        left: 23px
    }

    .content-slider-alt .video-play-button.with-time .time {
        font-size: 15px
    }
}

@media(orientation: landscape) {
    .video-popup-container {
        height: 100%;
        margin: 0 auto
    }
}

@media(orientation: landscape)and (max-width: 1023px) {
    .video-popup-container {
        width: calc(1.7777777778*(100vh - 120px));
        padding: 60px 0
    }
}

@media(orientation: landscape)and (min-width: 1024px) {
    .video-popup-container {
        width: calc(1.7777777778*(100vh - 200px));
        padding: 100px 0
    }
}

@media(orientation: portrait) {
    .video-popup-container {
        height: 56.25vw;
        width: 100%;
        margin: 0 auto
    }
}

#splash {
    position: fixed;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 300
}

.beige-background #splash {
    background-color: #ede7dd
}

#splash.fadeout {
    transition-property: background-color;
    transition-duration: 200ms;
    transition-timing-function: ease;
    background-color: rgba(255, 255, 255, 0)
}

@media(max-width: 767px) {
    #splash {
        top: 74px
    }
}

@media(min-width: 768px) {
    #splash {
        top: 86px
    }
}

.social-media-icons .smi {
    margin: 0;
    padding: 0;
    list-style: none
}

.social-media-icons .smi li {
    display: inline-block
}

.social-media-icons .smi li+li {
    margin-left: 24px
}

.social-media-icons .smi a {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
    background-position: center center;
    background-repeat: no-repeat
}

.social-media-icons .smi a:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

@media(max-width: 767px) {
    .social-media-icons .smi a {
        width: 22px;
        height: 22px;
        background-size: 22px 22px
    }
}

.social-media-icons.smi-white .smi li a {
    filter: brightness(0) invert(1)
}

@media(max-width: 767px) {
    :root {
        --header-height: 75px;
        --header-height-negative: -75px
    }
}

@media(min-width: 768px) {
    :root {
        --header-height: 87px;
        --header-height-negative: -87px
    }
}

.p-header {
    position: relative;
    height: var(--header-height);
    z-index: 100
}

.p-header ul {
    margin: 0px 50px 0px 0px;
    padding: 0;
    list-style: none
}

.p-header--wrapper {
    transition-property: background-color;
    transition-duration: 1.05s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 100
}

@media(max-width: 1023px) {
    .p-header--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .p-header--wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

.beige-background .p-header--wrapper {
    background-color: #ede7dd
}

.header-fixed .p-header--wrapper {
    position: fixed;
    top: var(--header-height-negative)
}

.header-show .p-header--wrapper {
    transition-property: top, background-color;
    transition-duration: .5s, 1.05s;
    transition-timing-function: cubic-bezier(0.5, 0, 0.25, 1), cubic-bezier(0.7, 0.15, 0.15, 1);
    top: 0
}

.header-hide .p-header--wrapper {
    transition-property: top, background-color;
    transition-duration: .5s, 1.05s;
    transition-timing-function: cubic-bezier(0.5, 0, 0.25, 1), cubic-bezier(0.7, 0.15, 0.15, 1)
}

.nav-open .p-header--wrapper {
    position: fixed;
    top: 0
}

@media(min-width: 768px)and (max-width: 1024px) {
    .p-header--wrapper {
        overflow-x: hidden
    }
}

.p-header--logo {
    position: relative
}

.p-header--logo .p-logo-black,
.p-header--logo .p-logo-white {
    display: block
}

.p-header--logo .p-logo-white {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0
}

@media(max-width: 1024px) {
    .p-header--wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        gap: var(--gutter)
    }

    .p-header--button {
        position: relative;
        width: 38px;
        height: 25px;
        z-index: 3;
		display: none;
    }

    .p-header--button:after {
        position: absolute;
        display: block;
        content: "";
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }

    .p-header--button span {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .p-header--button span:before,
    .p-header--button span:after {
        transition-duration: .231s;
        transition-property: transform, top, bottom;
        transition-delay: 0s, .1155s, .1155s;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 3px;
        background-color: #ef4123
    }

    .p-header--button span:before {
        bottom: 6px
    }

    .p-header--button span:after {
        top: 6px
    }

    .nav-open .p-header--button span:before {
        transition-delay: .1155s, 0s, 0s;
        transform: rotate(45deg);
        bottom: 11px
    }

    .nav-open .p-header--button span:after {
        transition-delay: .1155s, 0s, 0s;
        transform: rotate(-45deg);
        top: 11px
    }

    .p-header--logo {
        position: relative;
        z-index: 2
    }

    .p-header--logo img {
        position: relative;
        z-index: 2
    }

    .p-header--logo a {
        position: relative
    }

    .p-header--logo a:after {
        position: absolute;
        display: block;
        content: "";
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }

    .p-header--logo:before {
        transition-property: background-color;
        transition-duration: 1.05s;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        position: absolute;
        content: "";
        left: -100vw;
        right: -100vw;
        top: -20px;
        height: 75px;
        background-color: #fff
    }

    .beige-background .p-header--logo:before {
        background-color: #ede7dd
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1024px) {
    .p-header--logo:before {
        top: -25px;
        height: 85px
    }
}

@media(max-width: 1024px) {
    .p-header--nav-container {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition-duration: .35s;
        transition-property: opacity, top;
        -ms-overflow-style: none;
        scrollbar-width: none;
        transition-delay: 0s, .35s;
        transition-timing-function: ease;
        top: -100%;
        position: fixed;
        padding-top: var(--header-height);
        background-color: #fff;
        overflow: auto;
        opacity: 0;
        z-index: 1;
        overscroll-behavior: none
    }

    .p-header--nav-container::-webkit-scrollbar {
        display: none
    }

    .beige-background .p-header--nav-container {
        background-color: #ede7dd
    }

    .nav-open .p-header--nav-container {
        transition-property: opacity;
        transition-delay: 0ms;
        top: 0;
        opacity: 1
    }

    .p-header--nav-wrapper {
        display: flex;
        justify-content: space-between;
        height: calc(100% + 1px);
        flex-direction: column
    }

    .p-header--nav {
        padding: var(--padding)
    }

    .p-header--nav li {
        padding: 5px 0
    }

    .p-header--nav .mainnav>li>a {
        font-family: Second, serif;
        font-synthesis: none;
        background-image: none;
        transition-duration: .2s;
        transition-property: color, opacity;
        display: inline-block;
        opacity: .8
    }
}

@media(max-width: 1024px)and (max-width: 1023px) {
    .p-header--nav .mainnav>li>a {
        font-size: 7rem;
        font-size: clamp(7rem, 4.1043771044rem + 6.734006734vw, 11rem);
        letter-spacing: -0.03em;
        line-height: 1
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {
    .p-header--nav .mainnav>li>a {
        font-size: 14rem;
        font-size: clamp(11rem, -0.1304347826rem + 10.8695652174vw, 14rem);
        letter-spacing: -0.0214285714em;
        line-height: .9285714286
    }
}

@media(max-width: 1024px) {

    .p-header--nav .mainnav>li>a:hover,
    .p-header--nav .mainnav>li>a:focus,
    .p-header--nav .mainnav>li>a:active {
        color: inherit
    }

    .p-header--nav .mainnav>li>a:active {
        color: #ef4123;
        opacity: 1
    }

    .p-header--nav .mobile-subnav a {
        font-family: Main, sans-serif;
        background-image: none
    }

    .p-header--nav .mobile-subnav a a {
        background-size: 100% .09em
    }
}

@media(max-width: 1024px)and (max-width: 767px) {
    .p-header--nav .mobile-subnav a {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1023px) {
    .p-header--nav .mobile-subnav a {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {
    .p-header--nav .mobile-subnav a {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 1024px) {

    .p-header--nav .mobile-subnav a:hover,
    .p-header--nav .mobile-subnav a:focus,
    .p-header--nav .mobile-subnav a:active {
        color: inherit
    }

    .p-header--nav .mobile-subnav .label-1,
    .p-header--nav .mobile-subnav .label-2 {
        font-family: Main, sans-serif
    }

    .p-header--nav .mobile-subnav .label-1 a,
    .p-header--nav .mobile-subnav .label-2 a {
        background-size: 100% .09em
    }
}

@media(max-width: 1024px)and (max-width: 767px) {

    .p-header--nav .mobile-subnav .label-1,
    .p-header--nav .mobile-subnav .label-2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1023px) {

    .p-header--nav .mobile-subnav .label-1,
    .p-header--nav .mobile-subnav .label-2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {

    .p-header--nav .mobile-subnav .label-1,
    .p-header--nav .mobile-subnav .label-2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1024px) {
    .p-header--nav .mobile-subnav .label-1 {
        padding-bottom: 10px
    }

    .p-header--nav .mobile-subnav .label-2 {
        padding-top: 25px;
        padding-bottom: 10px
    }

    .p-header--social {
        padding-top: var(--padding);
        padding-bottom: var(--padding)
    }

    .p-header--social a {
        position: relative;
        display: inline-block;
        background-size: 23px 23px;
        width: 23px;
        height: 23px
    }

    .p-header--social a:after {
        position: absolute;
        display: block;
        content: "";
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }

    .p-header--social a+a {
        margin-left: calc(4px + var(--padding))
    }

    .p-header--social .icon-linkedin span,
    .p-header--social .icon-facebook span,
    .p-header--social .icon-instagram span {
        display: block;
        width: 25px;
        height: 25px
    }

    .p-header--statement {
        font-family: Main Light, sans-serif;
        text-rendering: initial;
        padding-bottom: var(--padding)
    }

    .p-header--statement a {
        background-size: 100% .1em
    }
}

@media(max-width: 1024px)and (max-width: 767px) {
    .p-header--statement {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1023px) {
    .p-header--statement {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {
    .p-header--statement {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 1024px) {
    .p-header--copyright {
        font-family: Main Light, sans-serif;
        text-rendering: initial;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .p-header--copyright a {
        background-size: 100% .1em
    }
}

@media(max-width: 1024px)and (max-width: 767px) {
    .p-header--copyright {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1023px) {
    .p-header--copyright {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {
    .p-header--copyright {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1024px) {
    .p-header--extra-wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding);
        padding-bottom: 20px
    }

    .p-header--nav-wrapper>a.cta-arrow {
        display: none
    }
}

@media(min-width: 1025px) {
    .p-header .mobile-subnav {
        display: none !important
    }

    .p-header .p-header--nav a {
        font-family: Calibri, "Calibri Light";
        font-size: 1.5rem;
		font-weight: bold;
        letter-spacing: .4px;
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        line-height: 1;
        vertical-align: middle;
        background-image: none;
        white-space: nowrap;
        cursor: pointer
    }

    .p-header .p-header--nav a:hover,
    .p-header .p-header--nav a:active {
        color: inherit
    }

    .p-header .p-header--nav a:before {
        transition-duration: .2s;

        transition-property: transform;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -3px;
        left: 0;
        background-color: #ef4123;
        transform: scaleX(0);
        transform-origin: left center
    }

    .p-header .p-header--nav a:hover:before,
    .p-header .p-header--nav a:active:before {
        transform: scaleX(1)
    }

    .p-header ul .active a:before {
        transform: scaleX(1)
    }

    .p-header .active-deactivated .active a:before {
        transform: scaleX(0)
    }

    .p-header .active-deactivated .active a:hover:before {
        transform: scaleX(1)
    }

    .p-header--wrapper {
        padding-top: 25px;
        padding-bottom: 25px;
        gap: var(--gutter)
    }

    .p-header--wrapper li {
        display: inline-block
    }

    .p-header--wrapper li+li {
        margin-left: 38px
    }

    .p-header--extra {
        display: none
    }

    .p-header--button {
        display: none
    }

    .p-header--nav a {
        position: relative
    }

    .p-header--nav a:after {
        position: absolute;
        display: block;
        content: "";
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }

    .p-header--nav a:after {
        left: -17px;
        right: -17px;
        top: -38px;
        bottom: -38px
    }
}

:root {
    --p-subnav-height: 350px
}

@media(max-width: 1200px) {
    :root {
        --p-subnav-height: 330px
    }
}

@supports(-webkit-touch-callout: none) {
    .p-subnav {
        transform: translateZ(0)
    }
}

.submenu:not(:has(.p-subnav)) .p-header--wrapper::after {
    display: none
}

.p-header-subnav-spacer {
    display: none
}

@media(max-width: 1024px) {
    .p-subnav {
        display: none !important
    }

    .p-header--wrapper:after {
        display: none !important
    }

    .p-header-subnav-spacer {
        height: 0 !important
    }

    .mainnav>li {
        position: relative
    }

    .mainnav .expand {
        transition-property: transform;
        transition-duration: .525s;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        position: absolute;
        right: -10px;
        top: 5vw;
        top: clamp(25px, 4.5vw, 48px);
        width: 58px;
        height: 48px;
        transform: rotate(0deg)
    }
}

@media(max-width: 1024px)and (min-width: 1024px) {
    .mainnav .expand {
        right: -1px
    }
}

@media(max-width: 1024px) {

    .mainnav .expand:before,
    .mainnav .expand:after {
        transition-duration: .35s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        position: absolute;
        display: block;
        content: "";
        top: 23px;
        width: 25px;
        height: 3px;
        background-color: #ef4123
    }

    .mainnav .expand:before {
        transform: rotate(-45deg);
        left: 24px
    }

    .mainnav .expand:after {
        transform: rotate(45deg);
        left: 8px
    }

    .mainnav .expand.active {
        transition-duration: .35s;
        transform: rotate(-180deg)
    }

    .mainnav .mobile-subnav {
        transition-duration: .4s;
        transition-property: max-height, padding, opacity;
        transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
        max-height: 0;
        opacity: 0;
        overflow: hidden
    }

    .mainnav .mobile-subnav.active {
        max-height: 430px;
        opacity: 1;
        padding-top: 30px
    }
}

@media(max-width: 1024px)and (min-width: 768px)and (max-width: 1024px) {
    .mainnav .mobile-subnav.active {
        padding-top: 42px
    }
}

@media(min-width: 768px) {
    .p-header-subnav-spacer {
        transition-property: height;
        transition-duration: 420ms;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1);
        display: block;
        height: 0
    }

    .p-header--wrapper:after {
        transition-duration: .2s;
        transition-property: opacity;
        transition-property: opacity;
        transition-duration: .35s;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        transition-delay: 0s;
        display: block;
        position: absolute;
        content: "";
        left: 0;
        width: 100%;
        height: 1px;
        bottom: 0;
        background-color: rgba(0, 0, 0, .1);
        opacity: 0
    }

    .p-subnav {
        transition-property: top, background-color;
        transition-duration: 420ms;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1);
        position: absolute;
        left: 0;
        top: calc(-1*var(--p-subnav-height));
        width: 100%;
        height: var(--p-subnav-height);
        background-color: #ede7dd;
        z-index: -2;
        overflow: hidden
    }

    .beige-background .p-subnav {
        background-color: #fff
    }

    .js-intro .p-subnav {
        display: none !important
    }

    .p-subnav-links {
        position: absolute;
        width: 100%;
        top: var(--header-height);
        height: calc(var(--p-subnav-height) - var(--header-height))
    }

    .p-subnav-links a {
        font-family: Main Bold, sans-serif;
        font-size: 1.5rem;
        letter-spacing: .4px;
        text-transform: uppercase;
        text-decoration: none;
        background: none;
        font-size: 2rem;
        text-transform: none;
        letter-spacing: -0.03em;
        line-height: 1.2
    }

    .p-subnav-links a:hover,
    .p-subnav-links a:active {
        color: inherit
    }

    .p-subnav-links a:hover .subnav-link-text,
    .p-subnav-links a:hover span,
    .p-subnav-links a:active .subnav-link-text,
    .p-subnav-links a:active span {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color: #ef4123;
        text-underline-offset: 3px
    }

    .p-subnav-links .c1-link,
    .p-subnav-links .c1-link a {
        font-size: 1.8rem;
        line-height: 1.4
    }
}

@media(min-width: 768px)and (max-width: 1200px) {

    .p-subnav-links .c1-link,
    .p-subnav-links .c1-link a {
        line-height: 1.3
    }
}

@media(min-width: 768px) {

    .p-subnav-links .c2-link,
    .p-subnav-links .c2-link a {
        font-size: 1.6rem;
        line-height: 1.3
    }

    .p-subnav-links .c1-label,
    .p-subnav-links .c2-label {
        font-size: 1.2rem
    }

    .p-subnav .links-wrapper {
        display: none
    }

    .p-subnav-about .p-subnav-links .subnav-link-text,
    .p-subnav-approach .p-subnav-links .subnav-link-text {
        display: inline-block;
        margin-top: 18px
    }

    .p-subnav-about .p-subnav-links .image-container .image-wrapper img,
    .p-subnav-about .p-subnav-links .image-container-zoom .image-wrapper-zoom img,
    .p-subnav-approach .p-subnav-links .image-container .image-wrapper img,
    .p-subnav-approach .p-subnav-links .image-container-zoom .image-wrapper-zoom img {
        width: 100%;
        aspect-ratio: 16/9;
        object-fit: cover
    }

    .p-subnav-about .p-subnav-links .links-container,
    .p-subnav-approach .p-subnav-links .links-container {
        padding-top: var(--gutterhalf)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .p-subnav-about .p-subnav-links .links-container,
    .p-subnav-approach .p-subnav-links .links-container {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 768px)and (min-width: 1024px) {

    .p-subnav-about .p-subnav-links .links-container,
    .p-subnav-approach .p-subnav-links .links-container {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(min-width: 768px) {

    .p-subnav-about .p-subnav-links .links-wrapper,
    .p-subnav-approach .p-subnav-links .links-wrapper {
        transition-property: top, opacity;
        transition-duration: 100ms;
        transition-delay: 0s;
        transition-timing-function: ease-out;
        position: relative;
        display: flex;
        top: 0;
        opacity: 0;
        gap: var(--gutterhalf)
    }

    .p-subnav-about .p-subnav-links .links-wrapper .subnav-link,
    .p-subnav-approach .p-subnav-links .links-wrapper .subnav-link {
        width: 25%
    }

    .p-subnav-work .p-subnav-links .links-container {
        padding-top: var(--gutterhalf)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-subnav-work .p-subnav-links .links-container {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 768px)and (min-width: 1024px) {
    .p-subnav-work .p-subnav-links .links-container {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(min-width: 768px) {
    .p-subnav-work .p-subnav-links .links-wrapper {
        display: flex;
        gap: 30px;
        justify-content: space-between;
        transition-property: top, opacity;
        transition-duration: 100ms;
        transition-delay: 0s;
        transition-timing-function: ease-out;
        position: relative;
        top: 0;
        opacity: 0
    }

    .p-subnav-work .p-subnav-links .c1 a,
    .p-subnav-work .p-subnav-links .c2 a {
        display: inline-block
    }

    .p-subnav-work .p-subnav-links .c1 a:hover,
    .p-subnav-work .p-subnav-links .c1 a:active,
    .p-subnav-work .p-subnav-links .c2 a:hover,
    .p-subnav-work .p-subnav-links .c2 a:active {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color: #ef4123;
        text-underline-offset: 3px
    }

    .p-subnav-work .p-subnav-links .c1-label,
    .p-subnav-work .p-subnav-links .c2-label {
        padding-bottom: 15px
    }

    .p-subnav-work .p-subnav-links .c1 {
        display: flex;
        gap: 50px
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {
    .p-subnav-work .p-subnav-links .c1 {
        gap: 40px
    }
}

@media(min-width: 768px) {
    .p-subnav-work .p-subnav-links .c1 img {
        width: 100%;
        aspect-ratio: 16/9;
        object-fit: cover;
        width: 372px
    }
}

@media(min-width: 768px)and (max-width: 1200px) {
    .p-subnav-work .p-subnav-links .c1 img {
        width: 100%;
        aspect-ratio: 1/1;
        object-fit: cover;
        width: 192px
    }
}

@media(min-width: 768px) {
    .p-subnav-work .p-subnav-links .c1 .c1-link a {
        padding-bottom: 2px
    }

    .p-subnav-work .p-subnav-links .c1 .c1-2 {
        flex-shrink: 0
    }

    .p-subnav-work .p-subnav-links .c2-wrap {
        display: flex;
        max-width: 345px;
        gap: 15px
    }

    .p-subnav-work .p-subnav-links .c2-wrap .c2-1,
    .p-subnav-work .p-subnav-links .c2-wrap .c2-2 {
        flex: 1
    }

    .p-subnav-work .p-subnav-links .c2-wrap .c2-link {
        padding-right: 10px
    }

    .p-subnav-work .p-subnav-links .c2-wrap img {
        width: 100%;
        aspect-ratio: 16/9;
        object-fit: cover
    }

    .p-subnav-work .p-subnav-links .c2-wrap .c2-image {
        max-width: 200px;
        margin-bottom: 15px
    }

    .submenu-about .p-subnav-about {
        z-index: -1
    }

    .submenu-about .p-header--wrapper:after {
        transition-delay: 50ms;
        opacity: 1
    }

    .submenu-about.header-notfixed .p-header-subnav-spacer {
        height: calc(.58*var(--p-subnav-height))
    }

    .submenu-about .p-subnav-about {
        top: 0;
        transition-delay: 0s
    }

    .submenu-about .p-subnav-about .links-wrapper {
        opacity: 1;
        top: 0;
        transition-duration: 280ms;
        transition-delay: 220ms;
        transition-timing-function: cubic-bezier(0.5, 0.5, 0.5, 1)
    }

    .submenu-about.submenu-work-hold .p-subnav-about {
        transition-property: opacity
    }

    .submenu-about.submenu-work-hold .p-subnav-work {
        top: 0
    }

    .submenu-about.submenu-work-hold .p-subnav-approach {
        top: 0
    }

    .submenu-about.submenu-work-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }

    .submenu-about.submenu-approach-hold .p-subnav-about {
        transition-property: opacity
    }

    .submenu-about.submenu-approach-hold .p-subnav-work {
        top: 0
    }

    .submenu-about.submenu-approach-hold .p-subnav-approach {
        top: 0
    }

    .submenu-about.submenu-approach-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }

    .submenu-work .p-subnav-work {
        z-index: -1
    }

    .submenu-work .p-header--wrapper:after {
        transition-delay: 50ms;
        opacity: 1
    }

    .submenu-work.header-notfixed .p-header-subnav-spacer {
        height: calc(.58*var(--p-subnav-height))
    }

    .submenu-work .p-subnav-work {
        top: 0;
        transition-delay: 0s
    }

    .submenu-work .p-subnav-work .links-wrapper {
        opacity: 1;
        top: 0;
        transition-duration: 280ms;
        transition-delay: 220ms;
        transition-timing-function: cubic-bezier(0.5, 0.5, 0.5, 1)
    }

    .submenu-work.submenu-about-hold .p-subnav-about {
        top: 0
    }

    .submenu-work.submenu-about-hold .p-subnav-work {
        transition-property: opacity
    }

    .submenu-work.submenu-about-hold .p-subnav-approach {
        top: 0
    }

    .submenu-work.submenu-about-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }

    .submenu-work.submenu-approach-hold .p-subnav-about {
        top: 0
    }

    .submenu-work.submenu-approach-hold .p-subnav-work {
        transition-property: opacity
    }

    .submenu-work.submenu-approach-hold .p-subnav-approach {
        top: 0
    }

    .submenu-work.submenu-approach-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }

    .submenu-approach .p-subnav-approach {
        z-index: -1
    }

    .submenu-approach .p-header--wrapper:after {
        transition-delay: 50ms;
        opacity: 1
    }

    .submenu-approach.header-notfixed .p-header-subnav-spacer {
        height: calc(.58*var(--p-subnav-height))
    }

    .submenu-approach .p-subnav-approach {
        top: 0;
        transition-delay: 0s
    }

    .submenu-approach .p-subnav-approach .links-wrapper {
        opacity: 1;
        top: 0;
        transition-duration: 280ms;
        transition-delay: 220ms;
        transition-timing-function: cubic-bezier(0.5, 0.5, 0.5, 1)
    }

    .submenu-approach.submenu-about-hold .p-subnav-about {
        top: 0
    }

    .submenu-approach.submenu-about-hold .p-subnav-work {
        top: 0
    }

    .submenu-approach.submenu-about-hold .p-subnav-approach {
        transition-property: opacity
    }

    .submenu-approach.submenu-about-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }

    .submenu-approach.submenu-work-hold .p-subnav-about {
        top: 0
    }

    .submenu-approach.submenu-work-hold .p-subnav-work {
        top: 0
    }

    .submenu-approach.submenu-work-hold .p-subnav-approach {
        transition-property: opacity
    }

    .submenu-approach.submenu-work-hold .links-wrapper {
        transition-duration: 750ms;
        transition-delay: 0s;
        transition-timing-function: cubic-bezier(0.6, 0.2, 0.2, 1)
    }
}

.p-footer {
    color: #fff;
    background-color: #000
}

.p-footer hr {
    margin: 0;
    max-width: initial;
    border-color: #ede7dd;
    opacity: .2
}

.p-footer .p-footer--logo {
    text-align: right
}

.p-footer .p-footer--logo a {
    display: inline-block
}

.p-footer .terms-privacy {
    margin-bottom: 22px
}

.p-footer .terms-privacy a {
    background-image: none;
    transition-duration: .2s;
    transition-property: opacity;
    opacity: .7
}

.p-footer .terms-privacy a:hover,
.p-footer .terms-privacy a:focus,
.p-footer .terms-privacy a:active {
    color: inherit
}

.p-footer .terms-privacy a:hover {
    opacity: 1
}

.p-footer .terms-privacy .separator {
    display: inline-block;
    width: 1px;
    height: 17px;
    background-color: #fff;
    margin-left: 16px;
    margin-right: 16px;
    opacity: .4;
    vertical-align: middle
}

@media(max-width: 1023px) {

    .p-footer--main-wrapper,
    .p-footer--line-wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .p-footer--main-wrapper,
    .p-footer--line-wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.p-footer--nav-main,
.p-footer--nav-extra {
    margin: 0;
    padding: 0;
    list-style: none
}

.p-footer--nav-main a,
.p-footer--nav-extra a {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    display: inline;
    vertical-align: initial;
    line-height: 1.8 !important
}

.p-footer--nav-main a:hover,
.p-footer--nav-main a:active,
.p-footer--nav-extra a:hover,
.p-footer--nav-extra a:active {
    color: inherit
}

.p-footer--nav-main a:before,
.p-footer--nav-extra a:before {
    transition-duration: .2s;
    transition-property: transform;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #ef4123;
    transform: scaleX(0);
    transform-origin: left center
}

.p-footer--nav-main a:hover:before,
.p-footer--nav-main a:active:before,
.p-footer--nav-extra a:hover:before,
.p-footer--nav-extra a:active:before {
    transform: scaleX(1)
}

.p-footer--nav-media {
    font-family: Main Bold, sans-serif;
    padding-top: 25px;
    text-transform: uppercase
}

.p-footer--nav-media a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-footer--nav-media {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-footer--nav-media {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 1024px) {
    .p-footer--nav-media {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

.p-hidden-mail {
    transition-duration: .2s;
    transition-property: border;
    text-decoration: none;
    background-image: none;
    border-bottom: 1px solid rgba(237, 231, 221, .5)
}

.p-hidden-mail:hover,
.p-hidden-mail:active {
    color: inherit
}

.p-hidden-mail:hover,
.p-hidden-mail:active {
    border-bottom: 1px solid #ede7dd
}

.p-hidden-mail:after {
    content: attr(data-name) "@" attr(data-domain) "." attr(data-tld)
}

.p-footer--nav-social {
    margin: 0;
    padding: 0;
    list-style: none
}

.p-footer--nav-social li {
    display: inline-block;
    margin-left: -2px
}

.p-footer--nav-social li+li {
    margin-left: 22px
}

.p-footer--nav-social a {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    display: inline-block;
    width: 28px;
    height: 28px;
    background-size: 25px 25px;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(1)
}

.p-footer--nav-social a:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.p-footer--nav-social a.icon-facebook {
    background-size: 28px 28px
}

.p-footer--line {
    padding-top: 25px;
    padding-bottom: 25px
}

.p-footer--bottom {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.p-footer--bottom a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-footer--bottom {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-footer--bottom {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .p-footer--bottom {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.p-footer--bottom .rte {
    opacity: .7
}

.p-footer--bottom p+p {
    margin-top: 1em
}

@media(max-width: 767px) {
    .p-footer--main {
        display: flex;
        flex-direction: column
    }

    .p-footer--main .p-footer--right {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .p-footer--main .p-footer--left {
        margin-bottom: 45px
    }

    .p-footer--main .p-footer--left {
        order: 2
    }

    .p-footer--main .p-footer--right {
        order: 1
    }

    .p-footer--nav {
        display: flex
    }

    .p-footer--nav .p-footer--nav-main,
    .p-footer--nav .p-footer--nav-extra {
        flex: 1
    }

    .p-footer--logo {
        display: none
    }

    .p-footer .p-newsletter {
        margin-bottom: 45px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-footer--main {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        padding-top: 60px;
        padding-bottom: 70px
    }

    .p-footer--main>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-footer--main>:first-child {
        flex-basis: 58.3333333333%
    }

    .p-footer--main>:last-child {
        flex-basis: 37.5%
    }

    .p-footer--line {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .p-footer--line>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-footer--line>:first-child {
        flex-basis: 91.6666666667%
    }

    .p-footer--line>:last-child {
        flex-basis: 8.3333333333%
    }

    .p-footer--logo {
        display: none
    }

    .p-footer .p-newsletter {
        margin-bottom: 40px
    }
}

@media(min-width: 1024px) {
    .p-footer--main {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        padding-top: 60px;
        padding-bottom: 80px
    }

    .p-footer--main>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-footer--main>:first-child {
        flex-basis: 50%
    }

    .p-footer--main>:last-child {
        flex-basis: 45.8333333333%
    }

    .p-footer--line {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .p-footer--line>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-footer--line>:first-child {
        flex-basis: 58.3333333333%
    }

    .p-footer--line>:last-child {
        flex-basis: 41.6666666667%
    }

    .p-footer--nav {
        display: flex;
        justify-content: space-around
    }

    .p-footer .p-newsletter {
        margin-bottom: 45px
    }
}

.p-newsletter--statement,
.p-newsletter--wrapper .p-newsletter--thank-you-title {
    font-family: Main Bold, sans-serif
}

.p-newsletter--statement a,
.p-newsletter--wrapper .p-newsletter--thank-you-title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(max-width: 430px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-family: Main Bold, sans-serif
    }

    .p-newsletter--statement a,
    .p-newsletter--wrapper .p-newsletter--thank-you-title a {
        background-size: 100% .1em
    }
}

@media(max-width: 430px)and (max-width: 767px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(max-width: 430px)and (min-width: 768px)and (max-width: 1023px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(max-width: 430px)and (min-width: 1024px) {

    .p-newsletter--statement,
    .p-newsletter--wrapper .p-newsletter--thank-you-title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.p-newsletter {
    background-color: #000
}

.p-newsletter--statement {
    margin-bottom: 15px
}

.p-newsletter--wrapper {
    color: #fff;
    background-color: #000
}

.p-newsletter--wrapper textarea,
.p-newsletter--wrapper input[type=text],
.p-newsletter--wrapper input[type=email],
.p-newsletter--wrapper input[type=password],
.p-newsletter--wrapper input[type=number],
.p-newsletter--wrapper input[type=tel] {
    border-bottom-color: rgba(237, 231, 221, .4)
}

.p-newsletter--wrapper textarea:focus,
.p-newsletter--wrapper input[type=text]:focus,
.p-newsletter--wrapper input[type=email]:focus,
.p-newsletter--wrapper input[type=password]:focus,
.p-newsletter--wrapper input[type=number]:focus,
.p-newsletter--wrapper input[type=tel]:focus {
    border-bottom-color: #ede7dd
}

.p-newsletter--wrapper [data-sc-field-name=email] {
    padding-right: 60px
}

@media(max-width: 690px) {
    .p-newsletter--wrapper [data-sc-field-name=email] {
        padding-right: 50px
    }
}

.p-newsletter--wrapper .p-newsletter--thank-you-title {
    margin-bottom: 20px
}

.p-newsletter--wrapper .p-newsletter--thank-you-copy {
    font-family: Main, sans-serif;
    margin-bottom: 0
}

.p-newsletter--wrapper .p-newsletter--thank-you-copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .p-newsletter--wrapper .p-newsletter--thank-you-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-newsletter--wrapper .p-newsletter--thank-you-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .p-newsletter--wrapper .p-newsletter--thank-you-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.pa-hero {
    margin-top: 0 !important
}

@media(max-width: 1023px) {
    .pa-hero {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa-hero {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .pa-hero {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa-hero {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa-hero .image-container .image-wrapper {
    display: inline-block;
    vertical-align: middle
}

.pa-hero .pa-hero--wrapper {
    margin-bottom: -20px
}

@media(max-width: 767px) {
    .pa-hero .pa-hero--wrapper {
        margin-bottom: -30px
    }
}

.pa-hero img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(min-width: 1024px) {
    .pa-hero img {
        height: 500px
    }
}

@media(max-width: 1023px) {
    .pa-heading {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa-heading {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .pa-heading {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa-heading {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa-heading .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 25px;
    text-wrap: balance
}

.pa-heading .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .pa-heading .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 1.4626262626rem + 4.0404040404vw, 5.6rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .pa-heading .title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.pa-heading .date {
    font-family: Main, sans-serif
}

.pa-heading .date a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa-heading .date {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-heading .date {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .pa-heading .date {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.pa-heading .author {
    font-family: Main, sans-serif
}

.pa-heading .author a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa-heading .author {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-heading .author {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .pa-heading .author {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.pa-heading .pa-heading--wrapper {
    position: relative
}

.pa-heading .pa-heading--wrapper:after {
    display: block;
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    width: 100%;
    background-color: #000
}

@media(max-width: 1023px) {
    .pa-heading .pa-heading--wrapper:after {
        bottom: -30px
    }
}

@media(min-width: 1024px) {
    .pa-heading .pa-heading--wrapper:after {
        bottom: -40px
    }
}

@media(max-width: 1023px) {
    .pa-article-info {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa-article-info {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .pa-article-info {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa-article-info {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa-article-info .rte {
    font-family: Main, sans-serif
}

.pa-article-info .rte a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .pa-article-info .rte {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .pa-article-info .rte {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(max-width: 1023px) {
    .pa-item {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa-item {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .pa-item {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa-item {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa-hr hr {
    margin: 0
}

.pa-hr.grey hr {
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.pa-item:has(.pa-item-negative-margin) {
    margin-top: -20px;
    margin-bottom: -20px
}

@media(max-width: 1023px) {
    .pa-item:has(.pa-item-negative-margin) {
        margin-top: -15px;
        margin-bottom: -15px
    }
}

.pa-item:has(.pa-item-negative-margin) .cta-arrow {
    margin: 0 !important
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-item:has(.pa-item-tablet-full-width) .pa-narrow--wrapper {
        flex-basis: 100%
    }
}

@media(max-width: 1023px) {
    .pa-hero+.pa-heading .pa-heading--wrapper {
        margin-top: -20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-narrow {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-narrow>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-narrow>* {
        display: none
    }

    .pa-narrow>:first-child {
        display: block;
        flex-basis: 75%
    }
}

@media(min-width: 1024px) {
    .pa-narrow {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-narrow>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-narrow>* {
        display: none
    }

    .pa-narrow>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }

    .pa-article-info .rte-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .pa-article-info .rte-wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-article-info .rte-wrapper>* {
        display: none
    }

    .pa-article-info .rte-wrapper>:first-child {
        display: block;
        flex-basis: 83.3333333333%
    }
}

.rte.intro {
    font-family: Main, sans-serif
}

.rte.intro a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .rte.intro {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .rte.intro {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .rte.intro {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.pa2-hero .title {
    font-family: Main Bold, sans-serif
}

.pa2-hero .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .pa2-hero .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 1.4626262626rem + 4.0404040404vw, 5.6rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .pa2-hero .title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.pa2-hero .date {
    font-family: Main, sans-serif
}

.pa2-hero .date a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa2-hero .date {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-hero .date {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 1024px) {
    .pa2-hero .date {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

.pa2-hero .author {
    font-family: Main, sans-serif
}

.pa2-hero .author a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa2-hero .author {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-hero .author {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 1024px) {
    .pa2-hero .author {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

.pa2-hero .intro {
    font-family: Main, sans-serif
}

.pa2-hero .intro a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa2-hero .intro {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-hero .intro {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .pa2-hero .intro {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 1023px) {
    .pa2-hero {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa2-hero {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .pa2-hero {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa2-hero {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa2-hero .pa2-heading .title {
    text-wrap: balance;
    margin-bottom: 50px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-hero .pa2-heading .title {
        margin-bottom: 40px
    }
}

@media(max-width: 767px) {
    .pa2-hero .pa2-heading .title {
        margin-bottom: 30px
    }
}

.pa2-hero.type-short {
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .pa2-hero.type-short {
        margin-bottom: 20px
    }
}

.pa2-hero.type-short .pa2-heading .title {
    margin-bottom: 12px
}

.pa2-hero.type-short hr {
    margin: 0
}

.pa2-hero .pa2-info-short .details p+p {
    margin-top: 0
}

.pa2-hero .pa2-info {
    position: relative;
    margin-bottom: 55px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-hero .pa2-info {
        margin-bottom: 45px
    }
}

@media(max-width: 767px) {
    .pa2-hero .pa2-info {
        margin-bottom: 37px
    }
}

.pa2-hero .pa2-info:before {
    display: block;
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    width: 100%;
    background-color: #000
}

.pa2-hero .pa2-info .date {
    display: block;
    margin-bottom: 15px
}

@media(max-width: 767px) {
    .pa2-hero .pa2-info .date {
        margin-bottom: 6px
    }
}

.pa2-hero .pa2-info-short {
    padding-bottom: 45px
}

.pa2-hero .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(min-width: 768px) {
    .pa-item .rte .intro {
        padding-bottom: 1em
    }
}

.pa2-lead .pa-item {
    margin-top: 0
}

@media(max-width: 767px) {
    .pa2-lead .rte+.rte {
        margin-top: 1.75em
    }
}

@media(min-width: 768px) {
    .pa2-lead .rte+.rte {
        margin-top: 3em
    }
}

.pa2-info--wrapper {
    padding-top: 22px
}

@media(max-width: 767px) {
    .pa2-info--wrapper {
        padding-top: 17px
    }
}

@media(max-width: 767px) {
    .pa2-info--wrapper {
        display: flex;
        flex-direction: column
    }

    .pa2-info--wrapper .details {
        order: 2
    }

    .pa2-info--wrapper .intro {
        margin-bottom: 20px;
        order: 1
    }
}

.pa2-info--wrapper .author {
    text-wrap: balance
}

@media(min-width: 768px) {
    .pa2-info--wrapper .details {
        display: flex
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-info--wrapper .details .date {
        flex-basis: 26.5%
    }
}

@media(min-width: 1024px) {
    .pa2-info--wrapper .details .date {
        flex-basis: 15%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-info--wrapper .details .author {
        flex-basis: 50%
    }
}

@media(min-width: 1024px) {
    .pa2-info--wrapper .details .author {
        flex-basis: 30%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-info--wrapper:has(.intro) {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa2-info--wrapper:has(.intro)>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa2-info--wrapper:has(.intro)>:first-child {
        flex-basis: 33.3333333333%
    }

    .pa2-info--wrapper:has(.intro)>:last-child {
        flex-basis: 62.5%
    }

    .pa2-info--wrapper:has(.intro) .details {
        display: block !important
    }
}

@media(min-width: 1024px) {
    .pa2-info--wrapper:has(.intro) {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa2-info--wrapper:has(.intro)>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa2-info--wrapper:has(.intro)>:first-child {
        flex-basis: 25%
    }

    .pa2-info--wrapper:has(.intro)>:last-child {
        flex-basis: 66.6666666667%
    }

    .pa2-info--wrapper:has(.intro) .details {
        display: block !important
    }
}

@media(max-width: 1023px) {
    .pa2-items {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa2-items {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa2-items .pa-item,
.pa2-items .social-embed-instagram,
.pa2-items .social-embed-facebook {
    margin-top: 0;
    margin-bottom: 1.5em
}

.pa2-items .pa-small-quote,
.pa2-items .pa-smaller-quote {
    padding-top: 1em;
    padding-bottom: 1em
}

#p-form-footer-iframe,
#p-form-component-iframe,
#p-form-master-iframe {
    transition-duration: .2s;
    transition-property: min-height;
    display: block;
    border: 0;
    width: 1px;
    height: 75px;
    min-width: 100%;
    min-height: 350px;
    overflow: hidden
}

#p-form-footer-iframe {
    min-height: 165px
}

@media(max-width: 690px) {
    #p-form-footer-iframe {
        min-height: 224px
    }
}

@media(min-width: 691px)and (max-width: 923px) {
    #p-form-footer-iframe {
        min-height: 165px
    }
}

#p-form-component-iframe {
    min-height: 6000px
}

@media(max-width: 690px) {
    #p-form-component-iframe {
        min-height: 6500px
    }
}

.p-newsletter--form .group,
.work-form .group {
    position: relative
}

.p-newsletter--form textarea,
.p-newsletter--form select,
.p-newsletter--form input[type=text],
.p-newsletter--form input[type=email],
.p-newsletter--form input[type=password],
.p-newsletter--form input[type=number],
.p-newsletter--form input[type=tel],
.p-newsletter--form .multiple-select-container label,
.work-form textarea,
.work-form select,
.work-form input[type=text],
.work-form input[type=email],
.work-form input[type=password],
.work-form input[type=number],
.work-form input[type=tel],
.work-form .multiple-select-container label {
    transition-duration: .2s;
    transition-property: opacity, border-color;
    width: 100%;
    opacity: .6;
    outline: none
}

.p-newsletter--form textarea:focus,
.p-newsletter--form select:focus,
.p-newsletter--form input[type=text]:focus,
.p-newsletter--form input[type=email]:focus,
.p-newsletter--form input[type=password]:focus,
.p-newsletter--form input[type=number]:focus,
.p-newsletter--form input[type=tel]:focus,
.p-newsletter--form .multiple-select-container label:focus,
.work-form textarea:focus,
.work-form select:focus,
.work-form input[type=text]:focus,
.work-form input[type=email]:focus,
.work-form input[type=password]:focus,
.work-form input[type=number]:focus,
.work-form input[type=tel]:focus,
.work-form .multiple-select-container label:focus {
    opacity: 1
}

.p-newsletter--form .button-arrow,
.work-form .button-arrow {
    position: absolute;
    right: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    flex-shrink: 0
}

#p-form-footer-iframe.iframe-error,
#p-form-component-iframe.iframe-error,
#p-form-master-iframe.iframe-error {
    display: none !important
}

@media(max-width: 690px) {
    .p-newsletter--form .form-group {
        margin-top: 10px
    }

    .p-newsletter--form .button-arrow {
        top: 16px
    }
}

@media(min-width: 390px)and (max-width: 923px) {
    .p-newsletter--wrapper .p-newsletter--form .group {
        display: flex;
        justify-content: space-between;
        gap: 50px
    }

    .p-newsletter--wrapper .p-newsletter--form .form-group {
        margin-top: 0;
        flex-basis: 100%
    }

    .p-newsletter--wrapper .p-newsletter--form .group+.group {
        margin-top: 10px
    }
}

@media(min-width: 691px) {
    .p-newsletter--form .group {
        display: flex;
        justify-content: space-between;
        gap: var(--gutter)
    }

    .p-newsletter--form .form-group {
        flex-basis: 100%
    }

    .p-newsletter--form .group+.group {
        margin-top: 20px
    }

    .half-split .p-newsletter--form .group+.group {
        margin-top: 0
    }
}

@media(min-width: 691px)and (max-width: 923px) {
    .p-newsletter--form .button-arrow {
        top: 16px
    }
}

@media(min-width: 924px) {
    .p-newsletter--form .button-arrow {
        top: 13px
    }

    .p-newsletter--form .group {
        gap: var(--gutter)
    }
}

.p-masterform--form .group {
    position: relative
}

.p-masterform--form .form-group {
    position: relative
}

.p-masterform--form .group-submit {
    margin-top: 30px
}

.p-masterform--form .terms {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.p-masterform--form .terms a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-masterform--form .terms {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-masterform--form .terms {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .p-masterform--form .terms {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

.p-masterform--form * {
    letter-spacing: .01em important
}

.p-masterform--form textarea,
.p-masterform--form select,
.p-masterform--form input[type=text],
.p-masterform--form input[type=email],
.p-masterform--form input[type=number],
.p-masterform--form input[type=tel] {
    transition-duration: .2s;
    transition-property: opacity, border-color;
    width: 100%;
    opacity: .6;
    outline: none
}

.p-masterform--form textarea:focus,
.p-masterform--form select:focus,
.p-masterform--form input[type=text]:focus,
.p-masterform--form input[type=email]:focus,
.p-masterform--form input[type=number]:focus,
.p-masterform--form input[type=tel]:focus {
    opacity: 1
}

@media(max-width: 1023px) {
    .p-masterform--form textarea {
        height: 83px
    }
}

@media(min-width: 1024px) {
    .p-masterform--form textarea {
        height: 61px
    }
}

.p-masterform--form textarea {
    resize: none
}

@media(max-width: 767px) {
    .p-masterform--form textarea {
        padding: 1em 2px .8em 2px
    }
}

@media(min-width: 768px) {
    .p-masterform--form textarea {
        padding: 1.2em 2px 1em 2px
    }
}

.p-masterform--form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 98% center
}

@media(max-width: 767px) {
    .p-masterform--form select {
        background-position: 100% center
    }
}

.p-masterform--form .label-fake,
.p-masterform--form .label-fake-select {
    font-family: Main, sans-serif;
    position: absolute;
    z-index: -1
}

.p-masterform--form .label-fake a,
.p-masterform--form .label-fake-select a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 767px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        padding: 1em 2px .8em 2px
    }
}

@media(min-width: 768px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        padding: 1.2em 2px 1em 2px
    }
}

.p-masterform--form .label-fake {
    opacity: 0
}

.p-masterform--form .label-fake-select {
    padding-right: 40px !important;
    opacity: .6
}

.p-masterform--form .form-group-terms {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-left: 25px
}

.p-masterform--form .form-group-terms .label-checkbox {
    position: absolute;
    left: 0;
    top: 0
}

.p-masterform--form .form-group-terms .field-validation-error {
    order: 9;
    flex-basis: 100%
}

.p-masterform--form .label-checkbox {
    display: inline-block;
    opacity: 1 !important;
    margin: 0 !important
}

.p-masterform--form .button-arrow {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0
}

.p-masterform--form .form-group label {
    transition-duration: .2s;
    transition-property: opacity;
    font-family: Main Bold, sans-serif;
    text-transform: uppercase;
    display: block;
    padding-top: 15px;
    margin-bottom: -12px;
    padding-left: 2px;
    opacity: 0
}

.p-masterform--form .form-group label a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-masterform--form .form-group label {
        font-size: 1rem;
        letter-spacing: 0.04em;
        line-height: 1.5
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-masterform--form .form-group label {
        font-size: 1rem;
        letter-spacing: 0.04em;
        line-height: 1.5
    }
}

@media(min-width: 1024px) {
    .p-masterform--form .form-group label {
        font-size: 1rem;
        letter-spacing: 0.04em;
        line-height: 1.5
    }
}

.p-masterform--form .label-active label {
    opacity: .4 !important
}

.p-masterform--form .label-active .label-fake-select {
    opacity: 0
}

.p-masterform--form .label-active select {
    min-height: initial !important;
    background: none
}

.p-masterform--form .label-active.form-group-textarea label {
    margin-bottom: 4px !important
}

.p-masterform--form .label-active.form-group-textarea textarea {
    padding-top: 0 !important
}

@media(max-width: 767px) {

    .p-masterform--form .label-fake,
    .p-masterform--form .label-fake-select {
        font-size: 1.7rem
    }
}

@media(max-width: 690px) {
    .p-masterform--form .form-group {
        margin-top: 5px
    }

    .p-masterform--form .group-submit {
        margin-top: 25px
    }

    .p-masterform--form .label-fake-select {
        padding-right: 20px !important
    }

    .p-masterform--form .form-group-submit {
        display: flex;
        padding-top: 10px
    }

    .p-masterform--form .form-group-submit .button-arrow {
        width: 30px;
        height: 40px;
        margin-left: auto
    }

    .p-masterform--form label:not(.label-checkbox) {
        height: 0
    }

    .p-masterform--form .label-active label {
        height: auto
    }
}

@media(min-width: 691px) {
    .p-masterform--form .group {
        display: flex;
        justify-content: space-between;
        gap: var(--gutter)
    }

    .p-masterform--form .group-submit {
        display: flex;
        gap: 30px
    }

    .p-masterform--form .label-checkbox {
        display: inline-block;
        opacity: 1 !important;
        margin: 0 !important
    }

    .p-masterform--form .form-group {
        flex-basis: 100%
    }

    .p-masterform--form .form-group label {
        margin-bottom: -14px
    }

    .p-masterform--form .group+.group {
        margin-top: 20px
    }
}

@media(min-width: 924px) {
    .p-masterform--form .group {
        gap: var(--gutter)
    }

    .p-masterform--form .form-group-terms .label-checkbox {
        top: -3px
    }
}

/*!
SS version 3.0 (modified !!!)
*/
.js-simple-slider {
    width: 100%;
    overflow: hidden
}

.js-simple-slider img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    vertical-align: middle
}

.js-simple-slider .js-ss,
.js-simple-slider .js-ss-placeholder {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0
}

.js-simple-slider .js-ss li,
.js-simple-slider .js-ss-placeholder li {
    width: 100%;
    list-style: none
}

.js-simple-slider .js-ss-placeholder {
    position: relative;
    white-space: nowrap;
    visibility: hidden;
    z-index: 1
}

.js-simple-slider .js-ss-placeholder li {
    display: inline-block;
    white-space: normal;
    vertical-align: middle
}

.js-simple-slider .js-ss {
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

.js-simple-slider .js-ss li {
    position: absolute;
    top: 0;
    left: 0
}

.js-simple-slider .js-ss .js-ss-sl {
    opacity: 0;
    z-index: 1
}

.js-simple-slider .js-ss .js-ss-sl-current {
    z-index: 2
}

.js-simple-slider .js-ss-wrap {
    position: relative
}

.js-simple-slider.js-ss-nojs .js-ss,
.js-simple-slider.js-ss-inactive .js-ss {
    position: relative;
    height: auto
}

.js-simple-slider.js-ss-nojs .js-ss li,
.js-simple-slider.js-ss-inactive .js-ss li {
    top: auto;
    transform: none;
    display: none
}

.js-simple-slider.js-ss-nojs .js-ss li:first-child,
.js-simple-slider.js-ss-inactive .js-ss li:first-child {
    display: inline-block;
    position: relative
}

.js-simple-slider.js-ss-nojs .ss-nav-wrap,
.js-simple-slider.js-ss-nojs .js-ss-prev,
.js-simple-slider.js-ss-nojs .js-ss-next,
.js-simple-slider.js-ss-nojs .js-ss-nav,
.js-simple-slider.js-ss-inactive .ss-nav-wrap,
.js-simple-slider.js-ss-inactive .js-ss-prev,
.js-simple-slider.js-ss-inactive .js-ss-next,
.js-simple-slider.js-ss-inactive .js-ss-nav {
    display: none
}

@media(max-width: 1023px) {
    .p-general-form {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .p-general-form {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .p-general-form {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-general-form {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .p-general-form {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(min-width: 1024px) {
    .p-general-form>* {
        padding-right: 316.58px !important
    }
}

.p-general-form .title,
.p-general-form h2 {
    font-family: Main Bold, sans-serif
}

.p-general-form .title a,
.p-general-form h2 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {

    .p-general-form .title,
    .p-general-form h2 {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {

    .p-general-form .title,
    .p-general-form h2 {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.p-general-form .group {
    margin-top: 25px;
    padding: 25px 0;
    border-top: 1px solid rgba(0, 0, 0, .25)
}

.p-general-form label {
    display: block;
    padding: 2.5px 0
}

.p-general-form label>input {
    margin-right: 10px
}

.p-general-form .checkbox-disabled {
    opacity: .5
}

.p-general-form .question {
    font-family: Main Bold, sans-serif;
    margin: .5em 0
}

.p-general-form .question a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-general-form .question {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-general-form .question {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .p-general-form .question {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.p-general-form .form-group .form-group {
    position: relative;
    padding-top: 25px;
    margin-top: 25px
}

.p-general-form .form-group .form-group:first-child {
    padding-top: 0;
    margin-top: 0
}

.p-general-form .form-group .form-group:first-child:after {
    display: none
}

.p-general-form .form-group .form-group:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 1px;
    width: 50%;
    border-top: 1px solid rgba(0, 0, 0, .15);
    overflow: hidden
}

.p-general-form .button-arrow {
    font-family: Main Bold, sans-serif;
    width: auto;
    height: auto;
    padding: 10px 60px 10px 5px;
    margin-top: 50px;
    margin-left: -5px;
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    border: none;
    cursor: pointer;
    background-position: center right
}

.p-general-form .button-arrow a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-general-form .button-arrow {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-general-form .button-arrow {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .p-general-form .button-arrow {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(max-width: 767px) {
    .p-general-form .button-arrow {
        padding-right: 40px
    }
}

.p-general-form.p-survey-form {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

@media(max-width: 767px) {
    .p-general-form.p-survey-form {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-general-form.p-survey-form {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .p-general-form.p-survey-form {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.p-general-form .agree-title {
    display: flex;
    justify-content: center;
    margin: 20px 0 35px 0;
    gap: 120px
}

.p-general-form .agree-title-left {
    transform: translateX(50%)
}

.p-general-form .agree-title-right {
    transform: translateX(-50%)
}

.p-general-form .agree-title-left,
.p-general-form .agree-title-right {
    position: relative;
    flex-basis: 30px;
    text-align: center;
    line-height: 1
}

.p-general-form .agree-title-left:after,
.p-general-form .agree-title-right:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 1px;
    height: 10px;
    background-color: rgba(0, 0, 0, .25)
}

.p-general-form .form-group-agree {
    position: relative;
    display: flex;
    align-items: center
}

.p-general-form .form-group-agree+.form-group-agree {
    margin-top: 30px
}

.p-general-form .form-group-agree .agree-content-left {
    text-align: right
}

.p-general-form .form-group-agree .agree-content-left,
.p-general-form .form-group-agree .agree-content-right {
    flex-basis: 50%;
    padding: 0
}

.p-general-form .form-group-agree .agree-content-center {
    display: flex;
    flex-basis: 200px;
    flex-shrink: 0;
    padding: 0 20px
}

.p-general-form .form-group-agree .agree-content-center label {
    text-align: center;
    flex-basis: 40px;
    padding: 0
}

.p-general-form .form-group-agree .agree-content-center label input {
    margin: 0
}

.p-general-form .form-group-agree>input,
.p-general-form .form-group-agree .field-validation-valid {
    display: none
}

.p-general-form .form-group-agree .field-validation-error {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -20px;
    text-align: center
}

@media(max-width: 767px) {
    .p-general-form .agree-title {
        font-family: Main, sans-serif;
        margin-bottom: 10px;
        gap: 60px
    }

    .p-general-form .agree-title a {
        background-size: 100% .09em
    }
}

@media(max-width: 767px)and (max-width: 767px) {
    .p-general-form .agree-title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(max-width: 767px)and (min-width: 768px)and (max-width: 1023px) {
    .p-general-form .agree-title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .p-general-form .agree-title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 767px) {
    .p-general-form .form-group-agree+.form-group-agree {
        margin-top: 20px
    }

    .p-general-form .form-group-agree .agree-content-center {
        flex-basis: 100px;
        padding: 0 10px
    }

    .p-general-form .form-group-agree .agree-content-center label {
        flex-basis: 20px
    }

    .p-general-form .form-group-agree .field-validation-error {
        bottom: -25px
    }
}

@media(max-width: 1023px) {

    .social-embed-instagram,
    .social-embed-facebook {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .social-embed-instagram,
    .social-embed-facebook {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {

    .social-embed-instagram,
    .social-embed-facebook {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {

    .social-embed-instagram,
    .social-embed-facebook {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .social-embed-instagram .e-container,
    .social-embed-facebook .e-container {
        margin-left: auto;
        width: calc(75% - 10px)
    }
}

@media(min-width: 1024px) {

    .social-embed-instagram .e-container,
    .social-embed-facebook .e-container {
        margin-left: auto;
        width: calc(66.667% - 17px)
    }
}

@media(max-width: 767px) {

    .social-embed-instagram .instagram-media,
    .social-embed-facebook .instagram-media {
        max-width: 100% !important
    }
}

.social-embed-instagram .twitter-tweet,
.social-embed-facebook .twitter-tweet {
    margin: 0 !important
}

.social-embed-instagram .fb-post,
.social-embed-facebook .fb-post {
    max-width: 100% !important
}

@media(max-width: 767px) {

    .social-embed-instagram .fb-post iframe,
    .social-embed-instagram .fb-post>*,
    .social-embed-facebook .fb-post iframe,
    .social-embed-facebook .fb-post>* {
        max-width: 100%
    }
}

:root {
    --osano-text: #000;
    --osano-bg: #ede7dd;
    --osano-text2: #fff;
    --osano-on: #ef4123;
    --osano-off: #000;
    --osano-link: #000;
    --osano-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1)
}

.osano-cm-window {
    font-family: Main Light, sans-serif
}

.osano-cm-button {
    font-family: Main Bold, sans-serif;
    text-transform: uppercase
}

:root .beige-background {
    --osano-bg: #fff
}

.osano-cm-button {
    font-size: 1.5rem;
    letter-spacing: .0266em;
    font-weight: initial !important
}

.osano-cm-window a,
.osano-cm-window .osano-cm-link,
.osano-cm-window .osano-cm-toggle,
.osano-cm-window .osano-cm-label {
    text-decoration-color: #666
}

.osano-cm-list-item:has([data-category=OPT_OUT]),
.osano-cm-opt-out-honored-wrapper {
    display: none !important
}

.osano-cm-window a,
.osano-cm-window .osano-cm-link,
.osano-cm-window .osano-cm-toggle,
.osano-cm-window .osano-cm-label {
    text-underline-offset: 3px
}

.osano-cm-info-dialog {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: auto;
    overscroll-behavior: none
}

.osano-cm-info-dialog::-webkit-scrollbar {
    display: none
}

.osano-cm-info-dialog>span[data-focus=first] {
    display: block;
    height: calc(100vh + 1px)
}

.osano-cm-info-dialog .osano-cm-info {
    overscroll-behavior: none
}

.osano-cm-content {
    padding-top: 10px
}

.osano-cm-widget__outline {
    fill: var(--osano-bg);
    stroke: var(--osano-link)
}

.osano-cm-widget__dot {
    fill: var(--osano-link)
}

.osano-cm-dialog,
.osano-cm-info {
    color: var(--osano-text);
    background-color: var(--osano-bg);
    box-shadow: none
}

.osano-cm-header,
.osano-cm-info-dialog-header {
    background: var(--osano-bg)
}

.osano-cm-info-dialog {
    background-color: rgba(0, 0, 0, .33)
}

.osano-cm-info-views {
    height: initial
}

.osano-cm-link,
.osano-cm-disclosure__toggle {
    transition-duration: .2s;
    transition-property: opacity;
    opacity: .5
}

.osano-cm-link,
.osano-cm-toggle {
    color: var(--osano-link);
    text-decoration: underline;
    background-image: none;
    font-weight: normal
}

.osano-cm-link:hover,
.osano-cm-toggle:hover {
    color: var(--osano-link);
    text-decoration: none;
    opacity: 1
}

.osano-cm-link:focus,
.osano-cm-toggle:focus {
    color: var(--osano-link);
    font-weight: inherit;
    opacity: 1
}

.osano-cm-disclosure__toggle:focus,
.osano-cm-expansion-panel__toggle:focus {
    color: var(--osano-link)
}

.osano-cm-close {
    background-color: var(--osano-bg);
    border-radius: 0;
    border: 0 none
}

.osano-cm-close svg {
    display: none
}

.osano-cm-close:before,
.osano-cm-close:after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: " ";
    height: 20px;
    width: 2px;
    background-color: var(--osano-link);
    border-radius: 2px
}

.osano-cm-close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.osano-cm-close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.osano-cm-close:focus,
.osano-cm-close:hover {
    background-color: var(--osano-bg);
    transform: initial
}

.osano-cm-button {
    margin: .25em;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--osano-text2);
    background-color: var(--osano-text);
    border-radius: 0;
    border: 0 none
}

.osano-cm-dialog--type_box .osano-cm-dialog__buttons {
    margin: 1em -0.25em 0 -0.25em
}

.osano-cm-dialog__list.osano-cm-list {
    margin-top: 1em
}

.osano-cm-dialog__list.osano-cm-list li {
    padding: 1px 2px
}

.osano-cm-button:focus,
.osano-cm-button:hover {
    background-color: var(--osano-link)
}

.osano-cm-switch {
    background-color: var(--osano-off)
}

.osano-cm-toggle__input:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:hover+.osano-cm-toggle__switch {
    background-color: var(--osano-off)
}

.osano-cm-toggle__input:checked+.osano-cm-toggle__switch {
    background-color: var(--osano-on)
}

.osano-cm-toggle__input:checked:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:checked:hover+.osano-cm-toggle__switch {
    background-color: var(--osano-on)
}

.osano-cm-toggle__input:disabled+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:hover+.osano-cm-toggle__switch {
    background-color: var(--osano-off);
    opacity: .5
}

.osano-cm-toggle__input:disabled:checked+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:hover+.osano-cm-toggle__switch {
    background-color: var(--osano-on);
    opacity: .5
}

.osano-cm-toggle__switch {
    border-width: 0;
    outline: 2px solid var(--osano-off);
    outline-offset: 0
}

.osano-cm-toggle__switch:after {
    background-color: var(--osano-bg);
    border-color: var(--osano-bg)
}

.osano-cm-toggle__switch:before {
    display: none
}

.osano-cm-toggle__switch:active {
    outline: 2px solid var(--osano-on);
    outline-offset: 0
}

.osano-cm-toggle__input:checked+.osano-cm-toggle__switch {
    outline: 2px solid var(--osano-on)
}

.osano-cm-dialog__list .osano-cm-label {
    cursor: pointer
}

.blazor-error .error-message {
    display: block !important
}

.blazor-error #splash {
    display: none !important
}

.error-message {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    font-size: 16px;
    position: fixed;
    left: 1em;
    bottom: 1em;
    padding: 1.5em;
    max-width: 20em;
    width: calc(100vw - 2em);
    background-color: #ede7dd;
    cursor: pointer;
    z-index: 2147483636
}

.error-message a {
    background-size: 100% .1em
}

.beige-background .error-message {
    background-color: #fff
}

.error-message strong {
    font-family: Main, sans-serif;
    color: #ef4123
}

.error-message strong a {
    background-size: 100% .09em
}

#cookie {
    display: none !important
}

#cookie {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    transition-property: opacity, max-height;
    transition-duration: .2s, .2s;
    transition-delay: 0s, .2s;
    position: fixed;
    opacity: 1;
    max-height: 300px;
    z-index: 205
}

#cookie a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    #cookie {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    #cookie {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    #cookie {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

#cookie.cookie--hide {
    max-height: 0px;
    opacity: 0;
    overflow: hidden
}

#cookie a {
    transition-duration: .2s;
    transition-property: border;
    text-decoration: none;
    background-image: none;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

#cookie a:hover,
#cookie a:active {
    color: inherit
}

#cookie a:hover,
#cookie a:active {
    border-bottom: 1px solid #000
}

.cookie--wrapper {
    transition-property: background-color;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    background-color: #ede7dd
}

.caregiving .cookie--wrapper,
.beige-background .cookie--wrapper {
    background-color: #fff
}

#cookie--close {
    position: absolute;
    width: 20px;
    height: 20px
}

#cookie--close span {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    left: -10px;
    top: -10px;
    width: 40px;
    height: 40px
}

#cookie--close span:before,
#cookie--close span:after {
    position: absolute;
    display: block;
    content: "";
    top: 7px;
    left: 19px;
    height: 27px;
    width: 2px;
    background-color: #ef4123
}

#cookie--close span:before {
    transform: rotate(45deg)
}

#cookie--close span:after {
    transform: rotate(-45deg)
}

#cookie--close span:hover {
    transform: scale(1.2)
}

@media(max-width: 767px) {
    #cookie {
        left: calc(.5*var(--padding));
        right: calc(.5*var(--padding));
        bottom: calc(.5*var(--padding))
    }

    .cookie--wrapper {
        padding: 20px 50px 20px 20px
    }

    #cookie--close {
        top: 10px;
        right: 10px
    }
}

@media(min-width: 768px) {
    #cookie {
        bottom: 20px;
        right: 20px;
        width: 500px
    }

    .cookie--wrapper {
        padding: 25px 60px 25px 25px
    }

    #cookie--close {
        top: 15px;
        right: 15px
    }
}

.static-page .rte ul {
    margin: 1.25em 0
}

@media(min-width: 768px) {
    .static-page .rte ul {
        margin: 1.5em 0
    }
}

.static-page .rte ul ul {
    margin: .5em 0
}

@media(min-width: 768px) {
    .static-page .rte ul ul {
        margin: .75em 0
    }
}

@media(min-width: 1024px) {
    .static-page>*:not(.pa-item-404):not(#grnhse_app) {
        padding-right: 316.58px !important
    }
}

#grnhse_app {
    padding-top: calc(.5*var(--padding));
    padding-bottom: var(--padding)
}

@media(min-width: 768px)and (max-width: 1023px) {
    #grnhse_app {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(min-width: 1024px) {
    #grnhse_app {
        padding-bottom: calc(1.5*var(--padding))
    }
}

.latest-hero .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .latest-hero .heading {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .latest-hero .heading {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.latest-hero .title {
    font-family: Main Bold, sans-serif
}

.latest-hero .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .latest-hero .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .latest-hero .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.latest-hero .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.latest-hero .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .latest-hero .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .latest-hero .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .latest-hero .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.latest-hero--block {
    background-color: #000;
    color: #fff
}

@media(min-width: 768px) {
    .latest-hero--block+.feature-card {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .latest-hero--block+.feature-card+.articlecard-list .articlecard-list--wrapper {
        margin-top: -40px
    }
}

@media(max-width: 1023px) {
    .latest-hero {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .latest-hero {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.latest-hero a {
    background-image: none
}

.latest-hero a:hover,
.latest-hero a:focus,
.latest-hero a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.latest-hero .heading {
    margin-bottom: .75em
}

.latest-hero .title {
    margin-bottom: 0
}

.latest-hero .image-container {
    margin-bottom: 40px
}

.latest-hero .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(max-width: 767px) {
    .latest-hero--block {
        padding-top: 30px;
        padding-bottom: 50px
    }

    .latest-hero--block .title {
        margin-bottom: .5em
    }

    .latest-hero--block .image-container {
        margin-bottom: 30px
    }
}

@media(min-width: 768px) {
    .latest-hero--block {
        padding-top: 50px;
        padding-bottom: 62.5px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .latest-hero .col {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .latest-hero .col>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .latest-hero .col>:first-child {
        flex-basis: 50%
    }

    .latest-hero .col>:last-child {
        flex-basis: 50%
    }

    .latest-hero .col .copy {
        flex-basis: calc(50% - .25vw)
    }
}

@media(min-width: 1024px) {
    .latest-hero .col {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .latest-hero .col>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .latest-hero .col>:first-child {
        flex-basis: 58.3333333333%
    }

    .latest-hero .col>:last-child {
        flex-basis: 41.6666666667%
    }

    .latest-hero .col .title {
        text-wrap: balance
    }

    .latest-hero .col .copy {
        flex-basis: calc(41.666% - .55vw)
    }
}

@media(min-width: 1921px) {
    .latest-hero .col {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .latest-hero .col>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .latest-hero .col>:first-child {
        flex-basis: 50%
    }

    .latest-hero .col>:last-child {
        flex-basis: 50%
    }

    .latest-hero .col .copy {
        flex-basis: calc(41.666% - 12px)
    }
}

@media(min-width: 1024px) {
    .latest-hero--block {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto
    }
}

.initiative-hero {
    position: relative;
    margin-top: calc(-1*var(--header-height));
    background-color: #000;
    opacity: 0;
    z-index: 1;
    animation-name: initiative-hero;
    animation-duration: 1.05s;
    animation-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    animation-fill-mode: forwards;
    animation-delay: .7s
}

@keyframes initiative-hero {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.initiative-hero-desktop .image-wrapper,
.initiative-hero-mobile .image-wrapper {
    position: relative
}

.initiative-hero-desktop .image-wrapper:after,
.initiative-hero-mobile .image-wrapper:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 250px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2
}

.initiative-hero-mobile img {
    width: 100%;
    aspect-ratio: 5/4;
    object-fit: cover
}

@media(min-width: 768px)and (max-width: 1023px) {
    .initiative-hero-mobile img {
        width: 100%;
        aspect-ratio: 7/5;
        object-fit: cover
    }
}

@media(min-width: 1024px) {
    .initiative-hero-mobile {
        display: none
    }
}

.initiative-hero-desktop img {
    width: 100%;
    aspect-ratio: 5/2;
    object-fit: cover
}

@media(min-width: 1921px) {
    .initiative-hero-desktop img {
        width: 100%;
        aspect-ratio: 31/10;
        object-fit: cover
    }
}

@media(max-width: 1023px) {
    .initiative-hero-desktop {
        display: none
    }
}

.initiative-back-link {
    margin-top: calc(var(--header-height) + 20px);
    position: absolute;
    top: 0;
    z-index: 3
}

@media(max-width: 767px) {
    .initiative-back-link {
        margin-top: calc(var(--header-height) + 12px)
    }
}

.initiative-back-link a {
    color: #fff;
    display: block
}

.initiative-back-link a:hover,
.initiative-back-link a:active {
    color: #fff
}

@media(max-width: 1023px) {
    .initiative-back-link .initiative-back-link--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .initiative-back-link .initiative-back-link--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

body:has(.initiative-hero) .header-notfixed .p-header--wrapper {
    background-color: rgba(0, 0, 0, 0)
}

body:has(.initiative-hero) .header-notfixed .p-header--wrapper:after {
    display: block !important;
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 0;
    background-color: rgba(255, 255, 255, .15);
    opacity: 1
}

body:has(.initiative-hero) .header-notfixed .p-header--wrapper .mainnav {
    color: #fff
}

body:has(.initiative-hero) .header-notfixed .p-header--logo .p-logo-black {
    transition-duration: .2s;
    transition-property: opacity;
    opacity: 0
}

body:has(.initiative-hero) .header-notfixed .p-header--logo .p-logo-white {
    transition-duration: .2s;
    transition-property: opacity;
    opacity: 1
}

body:has(.initiative-hero) .header-notfixed .p-header--logo:before {
    opacity: 0
}

body:has(.initiative-hero) #body.header-notfixed.nav-open .p-header--logo .p-logo-black,
body:has(.initiative-hero) #body.header-notfixed.submenu .p-header--logo .p-logo-black {
    opacity: 1
}

body:has(.initiative-hero) #body.header-notfixed.nav-open .p-header--logo .p-logo-white,
body:has(.initiative-hero) #body.header-notfixed.submenu .p-header--logo .p-logo-white {
    opacity: 0
}

body:has(.initiative-hero) #body.header-notfixed.nav-open .p-header--logo:before,
body:has(.initiative-hero) #body.header-notfixed.submenu .p-header--logo:before {
    opacity: 1
}

body:has(.initiative-hero) #body.header-notfixed.nav-open .p-header--wrapper:after,
body:has(.initiative-hero) #body.header-notfixed.submenu .p-header--wrapper:after {
    background-color: rgba(0, 0, 0, .1)
}

body:has(.initiative-hero) #body.header-notfixed.nav-open .mainnav,
body:has(.initiative-hero) #body.header-notfixed.submenu .mainnav {
    color: #000
}

body:has(#splash) .initiative-hero,
body:has(#splash) .p-header--wrapper:after {
    visibility: hidden
}

.featured-page-card--block {
    background-color: #ef4123;
    color: #fff
}

@media(max-width: 1023px) {
    .featured-page-card {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .featured-page-card {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.featured-page-card .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 0
}

.featured-page-card .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .featured-page-card .title {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .featured-page-card .title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.cta-arrow-white-icon {
    background-image: none
}

.cta-arrow-white-icon:hover,
.cta-arrow-white-icon:focus,
.cta-arrow-white-icon:active {
    color: inherit
}

.cta-arrow-white-icon span {
    position: relative;
    display: inline-block;
    margin-left: .25em;
    vertical-align: middle
}

.cta-arrow-white-icon span:before,
.cta-arrow-white-icon span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23fff%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translateY(-50%)
}

.cta-arrow-white-icon span:before {
    background-position: -45px 0 !important
}

.cta-arrow-white-icon span:after {
    background-position: 0 0 !important
}

@media(max-width: 767px) {
    .cta-arrow-white-icon span {
        width: 30px;
        height: 30px
    }

    .cta-arrow-white-icon span:before,
    .cta-arrow-white-icon span:after {
        margin-top: 2px;
        background-size: 26px 26px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cta-arrow-white-icon span {
        width: 32px;
        height: 32px
    }

    .cta-arrow-white-icon span:before,
    .cta-arrow-white-icon span:after {
        margin-top: 2px;
        background-size: 30px 30px
    }
}

@media(min-width: 1024px) {
    .cta-arrow-white-icon span {
        width: 35px;
        height: 35px
    }

    .cta-arrow-white-icon span:before,
    .cta-arrow-white-icon span:after {
        margin-top: 1px;
        background-size: 34px 34px
    }
}

.cta-arrow-white-icon:hover span:before,
.cta-arrow-white-icon:active span:before {
    background-position: 0 0 !important
}

.cta-arrow-white-icon:hover span:after,
.cta-arrow-white-icon:active span:after {
    background-position: 45px 0 !important
}

.featured-page-card .image-container {
    order: 2
}

.featured-page-card .image-container img {
    aspect-ratio: 1/1;
    object-fit: cover
}

@media(max-width: 1023px) {
    .featured-page-card--block .social-media-icons {
        margin-top: 1.5em
    }
}

@media(min-width: 1024px) {
    .featured-page-card--block .social-media-icons {
        margin-top: .5em
    }
}

@media(max-width: 767px) {
    .featured-page-card--block {
        padding-top: 30px;
        padding-bottom: 50px
    }

    .featured-page-card--wrapper {
        display: flex;
        flex-direction: column
    }

    .featured-page-card--content {
        order: 2
    }

    .featured-page-card--image {
        padding-bottom: 62.5px;
        padding-left: 43%;
        order: 1
    }
}

@media(max-width: 1023px) {
    .featured-page-card--block .title br {
        display: none
    }
}

@media(min-width: 768px) {
    .featured-page-card--block {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .featured-page-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .featured-page-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .featured-page-card--wrapper>:first-child {
        flex-basis: 58.3333333333%
    }

    .featured-page-card--wrapper>:last-child {
        flex-basis: 33.3333333333%
    }

    .featured-page-card--content {
        align-self: flex-end
    }
}

@media(min-width: 1024px) {
    .featured-page-card .title {
        padding-bottom: 20px
    }

    .caregiving .featured-page-card--content {
        max-width: 750px
    }
}

@media(max-width: 1023px) {
    .articlecard-list {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .articlecard-list {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .articlecard-list {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .articlecard-list {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .articlecard-list {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.articlecard-list .p-title {
    margin-bottom: 0
}

.articlecard .image-container,
.articlecard-list .coveo-list-layout .image-container {
    margin-bottom: 25px
}

.articlecard .image-container img,
.articlecard-list .coveo-list-layout .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

.articlecard .title,
.articlecard-list .coveo-list-layout .title {
    font-family: Main, sans-serif;
    margin-bottom: .33em
}

.articlecard .title a,
.articlecard-list .coveo-list-layout .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .articlecard .title,
    .articlecard-list .coveo-list-layout .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .articlecard .title,
    .articlecard-list .coveo-list-layout .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {

    .articlecard .title,
    .articlecard-list .coveo-list-layout .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.double .articlecard .title,
.no-underline .articlecard .title,
.double .articlecard-list .coveo-list-layout .title,
.no-underline .articlecard-list .coveo-list-layout .title {
    font-family: Main Bold, sans-serif
}

.double .articlecard .title a,
.no-underline .articlecard .title a,
.double .articlecard-list .coveo-list-layout .title a,
.no-underline .articlecard-list .coveo-list-layout .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    .double .articlecard .title,
    .no-underline .articlecard .title,
    .double .articlecard-list .coveo-list-layout .title,
    .no-underline .articlecard-list .coveo-list-layout .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .double .articlecard .title,
    .no-underline .articlecard .title,
    .double .articlecard-list .coveo-list-layout .title,
    .no-underline .articlecard-list .coveo-list-layout .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {

    .double .articlecard .title,
    .no-underline .articlecard .title,
    .double .articlecard-list .coveo-list-layout .title,
    .no-underline .articlecard-list .coveo-list-layout .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .no-divider .articlecard .description,
    .no-divider .articlecard-list .coveo-list-layout .description {
        font-size: 14px
    }
}

.no-underline .articlecard .title a,
.no-underline .articlecard-list .coveo-list-layout .title a {
    background-image: none
}

.no-underline .articlecard .title a:hover,
.no-underline .articlecard .title a:focus,
.no-underline .articlecard .title a:active,
.no-underline .articlecard-list .coveo-list-layout .title a:hover,
.no-underline .articlecard-list .coveo-list-layout .title a:focus,
.no-underline .articlecard-list .coveo-list-layout .title a:active {
    color: inherit
}

.articlecard .description,
.articlecard-list .coveo-list-layout .description {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: .5em
}

.articlecard .description a,
.articlecard-list .coveo-list-layout .description a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    .articlecard .description,
    .articlecard-list .coveo-list-layout .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .articlecard .description,
    .articlecard-list .coveo-list-layout .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {

    .articlecard .description,
    .articlecard-list .coveo-list-layout .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.articlecard .date,
.articlecard-list .coveo-list-layout .date {
    font-family: Main, sans-serif;
    display: block;
    margin-top: 1em
}

.articlecard .date a,
.articlecard-list .coveo-list-layout .date a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .articlecard .date,
    .articlecard-list .coveo-list-layout .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .articlecard .date,
    .articlecard-list .coveo-list-layout .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {

    .articlecard .date,
    .articlecard-list .coveo-list-layout .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.no-divider .articlecard,
.no-divider .articlecard-list .coveo-list-layout {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width: 767px) {
    .articlecard-list:has(.more) .link {
        display: none
    }
}

.articlecard-list .more {
    margin-top: 30px;
    text-align: right
}

@media(min-width: 768px) {
    .articlecard-list .more {
        display: none
    }
}

.articlecard-list--container a,
.articlecard-list .coveo-list-layout-container a {
    background-image: none
}

.articlecard-list--container a:hover,
.articlecard-list--container a:focus,
.articlecard-list--container a:active,
.articlecard-list .coveo-list-layout-container a:hover,
.articlecard-list .coveo-list-layout-container a:focus,
.articlecard-list .coveo-list-layout-container a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.articlecard-list--more {
    margin-top: 20px;
    text-align: right
}

.no-divider .articlecard-list--more {
    margin-top: 30px
}

.articlecard-list .coveo-list-layout {
    position: relative
}

.articlecard-list .coveo-list-layout a:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 2
}

.coveo-visible-to-screen-reader-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media(max-width: 767px) {

    .articlecard,
    .articlecard-list .coveo-list-layout {
        margin-top: 40px
    }

    .articlecard .image-container,
    .articlecard-list .coveo-list-layout .image-container {
        margin-bottom: 17px
    }

    .no-divider .articlecard .description,
    .no-divider .articlecard-list .coveo-list-layout .description {
        display: none
    }

    .no-divider .articlecard .date,
    .no-divider .articlecard-list .coveo-list-layout .date {
        margin-top: .5em
    }
}

@media(min-width: 768px) {
    .articlecard-list .p-title {
        margin-bottom: 15px
    }

    .articlecard-list--container,
    .articlecard-list .coveo-list-layout-container {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-bottom: calc(-1*var(--gutterhalf))
    }

    .articlecard-list--container>*,
    .articlecard-list .coveo-list-layout-container>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }
}

@media(min-width: 768px)and (hover: none) {

    .articlecard-list--container>*,
    .articlecard-list .coveo-list-layout-container>* {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width: 768px) {

    .articlecard-list.double .articlecard-list--container,
    .articlecard-list.double .articlecard-list .coveo-list-layout-container {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .articlecard-list.double .articlecard-list--container>*,
    .articlecard-list.double .articlecard-list .coveo-list-layout-container>* {
        width: 50%;
        padding: var(--gutterhalf)
    }

    .articlecard-list.double .title {
        padding-right: 8.33333%
    }

    .articlecard-list.double .description {
        padding-right: 16.66666%
    }

    .articlecard,
    .articlecard-list .coveo-list-layout {
        transition-duration: .2s;
        transition-property: background-color;
        margin-top: var(--gutterhalf);
        margin-bottom: var(--gutterhalf);
        background-color: rgba(255, 255, 255, 0)
    }

    .articlecard:before,
    .articlecard:after,
    .articlecard-list .coveo-list-layout:before,
    .articlecard-list .coveo-list-layout:after {
        transition-duration: .2s;
        transition-property: background-color;
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        height: 100%;
        background-color: rgba(255, 255, 255, 0);
        z-index: 2
    }

    .no-divider .articlecard:before,
    .no-divider .articlecard:after,
    .no-divider .articlecard-list .coveo-list-layout:before,
    .no-divider .articlecard-list .coveo-list-layout:after {
        display: none
    }

    .articlecard:before,
    .articlecard-list .coveo-list-layout:before {
        left: -1px
    }

    .articlecard:after,
    .articlecard-list .coveo-list-layout:after {
        right: -1px
    }

    .articlecard:hover,
    .articlecard:focus,
    .articlecard:active,
    .articlecard-list .coveo-list-layout:hover,
    .articlecard-list .coveo-list-layout:focus,
    .articlecard-list .coveo-list-layout:active {
        background-color: #ede7dd
    }

    .beige-background .articlecard:hover,
    .beige-background .articlecard:focus,
    .beige-background .articlecard:active,
    .beige-background .articlecard-list .coveo-list-layout:hover,
    .beige-background .articlecard-list .coveo-list-layout:focus,
    .beige-background .articlecard-list .coveo-list-layout:active {
        background-color: #fff
    }

    .no-divider .articlecard:hover,
    .no-divider .articlecard:focus,
    .no-divider .articlecard:active,
    .no-divider .articlecard-list .coveo-list-layout:hover,
    .no-divider .articlecard-list .coveo-list-layout:focus,
    .no-divider .articlecard-list .coveo-list-layout:active {
        background-color: initial !important
    }

    .articlecard:hover:before,
    .articlecard:hover:after,
    .articlecard:focus:before,
    .articlecard:focus:after,
    .articlecard:active:before,
    .articlecard:active:after,
    .articlecard-list .coveo-list-layout:hover:before,
    .articlecard-list .coveo-list-layout:hover:after,
    .articlecard-list .coveo-list-layout:focus:before,
    .articlecard-list .coveo-list-layout:focus:after,
    .articlecard-list .coveo-list-layout:active:before,
    .articlecard-list .coveo-list-layout:active:after {
        background-color: #ede7dd
    }

    .beige-background .articlecard:hover:before,
    .beige-background .articlecard:hover:after,
    .beige-background .articlecard:focus:before,
    .beige-background .articlecard:focus:after,
    .beige-background .articlecard:active:before,
    .beige-background .articlecard:active:after,
    .beige-background .articlecard-list .coveo-list-layout:hover:before,
    .beige-background .articlecard-list .coveo-list-layout:hover:after,
    .beige-background .articlecard-list .coveo-list-layout:focus:before,
    .beige-background .articlecard-list .coveo-list-layout:focus:after,
    .beige-background .articlecard-list .coveo-list-layout:active:before,
    .beige-background .articlecard-list .coveo-list-layout:active:after {
        background-color: #fff
    }

    .articlecard,
    .articlecard-list .coveo-list-layout {
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .no-divider .articlecard,
    .no-divider .articlecard-list .coveo-list-layout {
        border-left: none
    }

    .articlecard:nth-child(3n+1),
    .articlecard-list .coveo-list-layout:nth-child(3n+1) {
        border-left: 0
    }

    .articlecard-list.double .articlecard,
    .articlecard-list.double .articlecard-list .coveo-list-layout {
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .articlecard-list.double .articlecard:nth-child(2n+1),
    .articlecard-list.double .articlecard-list .coveo-list-layout:nth-child(2n+1) {
        border-left: 0
    }
}

@media(max-width: 1023px) {
    .article2card-list {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .article2card-list {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.article2card-list {
    transition-duration: .2s;
    transition-property: all;
    transition-duration: 200ms;
    opacity: 1
}

.article2card-list.loading {
    opacity: .5
}

.coveo-executing-query .article2card-list {
    opacity: .5
}

.article2card .image-container {
    margin-bottom: 25px
}

.article2card .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

.article2card .title {
    font-family: Main, sans-serif;
    margin-bottom: .33em
}

.article2card .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .article2card .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .article2card .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .article2card .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.article2card .description {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: .5em
}

.article2card .description a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .article2card .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .article2card .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .article2card .description {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.article2card .date {
    font-family: Main, sans-serif;
    display: block;
    margin-top: 1em
}

.article2card .date a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .article2card .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .article2card .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .article2card .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.article2card-list .coveo-list-layout-container a {
    background-image: none
}

.article2card-list .coveo-list-layout-container a:hover,
.article2card-list .coveo-list-layout-container a:focus,
.article2card-list .coveo-list-layout-container a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

@media(max-width: 767px) {
    .article2card {
        margin-bottom: 40px
    }

    .article2card .image-container {
        margin-bottom: 17px
    }
}

@media(min-width: 768px) {
    .article2card-list .coveo-list-layout-container {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .article2card-list .coveo-list-layout-container>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }

    .article2card-list .coveo-list-layout-container>* {
        padding-top: 0;
        padding-bottom: 20px
    }

    .article2card {
        margin-bottom: var(--gutter)
    }
}

@media(max-width: 1023px) {
    .smallcard-list {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .smallcard-list {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .smallcard-list {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .smallcard-list {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .smallcard-list {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.smallcard-list .p-title {
    margin-bottom: 0
}

.smallcard--title h3 {
    font-family:Calibri, "Calibri Light";
    margin-bottom: .66em;
	font-weight: bold;
}

.smallcard--title h3 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .smallcard--title h3 {
        font-size: 3.2rem;
        font-size: clamp(1.3rem, 3.2rem + 0vw, 1.3rem);
        letter-spacing: -0.03125em;
        line-height: 1.1;
    }
}

@media(min-width: 1024px) {
        .smallcard--title h3 {
        font-size: 4.7rem;
        font-size: clamp(2.2rem, -2.3652173913rem + 5.4347826087vw, 2.2rem);
        letter-spacing: -0.0382978723em;
        line-height: 28px;
    }
}

.smallcard--copy {
    font-family: Calibri, "Calibri Light";
    text-rendering: initial
}

.smallcard--copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .smallcard--copy {
        font-size: 1.5rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .smallcard--copy {
        font-size: 1.2rem;
        letter-spacing: -0.0071428571em;
        line-height: 1;
    }
}

@media(min-width: 1024px) {
    .smallcard--copy {
        font-size: 1.9rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.smallcard--arrow span {
    display: inline-block;
    vertical-align: middle
}

.smallcard--arrow span.icon-arrowright {
    background-position: left
}

.smallcard--arrow span.icon-arrowdown {
    background-position: bottom
}

.smallcard a {
    background-image: none
}

.smallcard a:hover,
.smallcard a:focus,
.smallcard a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.smallcard-list.big-image img {
    aspect-ratio: 16/9;
    object-fit: cover
}

.smallcard-list.big-image .smallcard--title h3 {
    margin-bottom: .33em
}

.smallcard-list.big-image .smallcard--arrow {
    display: none
}

.smallcard-list.tall-image img {
    aspect-ratio: 7/8;
    object-fit: cover
}

.smallcard-list.tall-image .smallcard--title h3 {
    margin-bottom: .33em
}

.smallcard-list.tall-image .smallcard--arrow {
    display: none
}

@media(hover: hover) {
    .smallcard .smallcard--arrow {
        opacity: 0
    }

    .smallcard:hover .smallcard--arrow {
        opacity: 1
    }
}

@media(max-width: 425px) {
	.hh-top--wrapper {
		transition-property: min-height;
		transition-duration: 1s;
		transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
		position: relative;
		min-height: calc(95vh - var(--header-height));
		min-height: calc(30svh - var(--header-height)) !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}
}

@media(max-width: 767px) {

    .smallcard,
    .smallcard--copy,
    .smallcard--arrow {
        margin-top: 20px
    }

    .smallcard+.smallcard {
        padding-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .smallcard--header {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        align-items: flex-end;
        margin-top: -5px
    }

    .smallcard--header>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .smallcard--header>:first-child {
        flex-basis: 33.3333333333%
    }

    .smallcard--header>:last-child {
        flex-basis: 62.5%
    }

    .smallcard--header .image-container {
        flex-basis: calc(100px + 2*var(--gutterhalf));
        order: 2
    }

    .smallcard--title {
        order: 1
    }

    .smallcard--title h3 {
        margin: 0
    }

    .smallcard--text {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .smallcard--text>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .smallcard--text>* {
        display: none
    }

    .smallcard--text>:first-child {
        display: block;
        flex-basis: 91.6666666667%
    }

    .smallcard--arrow span {
        width: 26px;
        height: 26px
    }

    .smallcard-list.big-image .smallcard--header {
        display: block;
        margin-top: 0
    }

    .smallcard-list.big-image .smallcard--header .image-container {
        margin-bottom: 20px
    }

    .smallcard-list.big-image .smallcard--copy {
        margin-top: 10px
    }

    .smallcard-list.big-image .smallcard--title h3 {
        margin-bottom: 10px
    }

    .smallcard-list.big-image .p-title {
        margin-bottom: 37.5px
    }

    .smallcard-list.big-image .smallcard+.smallcard {
        border-top: none
    }

    .smallcard-list.tall-image img {
        aspect-ratio: 9/9;
        object-position: center 20%
    }

    .smallcard-list.tall-image .smallcard--header {
        display: block;
        margin-top: 0
    }

    .smallcard-list.tall-image .smallcard--header .image-container {
        margin-bottom: 20px
    }

    .smallcard-list.tall-image .smallcard--copy {
        margin-top: 10px
    }

    .smallcard-list.tall-image .smallcard--title h3 {
        margin-bottom: 10px
    }

    .smallcard-list.tall-image .p-title {
        margin-bottom: 37.5px
    }

    .smallcard-list.tall-image .smallcard+.smallcard {
        border-top: none
    }
}

@media(min-width: 768px) {
    .smallcard-list .p-title {
        margin-bottom: var(--gutterhalf)
    }

    .smallcard {
        display: flex;
        flex-direction: column
    }

    .smallcard .smallcard--copy {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-between
    }

    .smallcard .image-container {
        text-align: right
    }

    .smallcard .image-container img {
        display: inline-block
    }

    .smallcard-list--container {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .smallcard-list--container>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }
}

@media(min-width: 768px)and (hover: none) {
    .smallcard-list--container {
        padding-top: 20px
    }

    .smallcard-list--container>* {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width: 768px) {
    .smallcard {
        transition-duration: .2s;
        transition-property: background-color;
        background-color: rgba(255, 255, 255, 0)
    }

    .smallcard:before,
    .smallcard:after {
        transition-duration: .2s;
        transition-property: background-color;
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        height: 100%;
        background-color: rgba(255, 255, 255, 0);
        z-index: 2
    }

    .smallcard:before {
        left: -1px
    }

    .smallcard:after {
        right: -1px
    }

    .smallcard:hover,
    .smallcard:focus,
    .smallcard:active {
        background-color: #ede7dd
    }

    .beige-background .smallcard:hover,
    .beige-background .smallcard:focus,
    .beige-background .smallcard:active {
        background-color: #fff
    }

    .smallcard:hover:before,
    .smallcard:hover:after,
    .smallcard:focus:before,
    .smallcard:focus:after,
    .smallcard:active:before,
    .smallcard:active:after {
        background-color: #ede7dd
    }

    .beige-background .smallcard:hover:before,
    .beige-background .smallcard:hover:after,
    .beige-background .smallcard:focus:before,
    .beige-background .smallcard:focus:after,
    .beige-background .smallcard:active:before,
    .beige-background .smallcard:active:after {
        background-color: #fff
    }

    .smallcard {
        border-left: 1px solid rgba(0, 0, 0, .15)
    }
	
	.smallcard-bot {
        border-bottom: 1px solid rgba(0, 0, 0, .15);
    }

    .smallcard:nth-child(3n+1) {
        border-left: 0
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .smallcard .image-container {
        margin-bottom: 37.5px
    }

    .smallcard .image-container img {
        width: 100px
    }

    .smallcard--arrow {
        margin-top: 20px
    }

    .smallcard--arrow span {
        width: 34px;
        height: 34px
    }

    .smallcard-list.big-image .smallcard .image-container {
        margin-bottom: 25px
    }

    .smallcard-list.big-image .smallcard .image-container img {
        width: 100%
    }

    .smallcard-list.tall-image .smallcard .image-container {
        margin-bottom: 25px
    }

    .smallcard-list.tall-image .smallcard .image-container img {
        width: 100%
    }
}

@media(min-width: 1024px) {
    .smallcard .image-container {
        margin-bottom: 62.5px
    }

    .smallcard .image-container img {
        width: 120px
    }

    .smallcard--text {
        padding-right: 0px;
		text-align: justify;
    }

    .smallcard--arrow {
        text-align: right;
        margin-top: -15px;
        margin-bottom: -5px
    }

    .smallcard--arrow span {
        width: 42px;
        height: 42px;
        margin-right: -2px
    }

    .smallcard--arrow span.icon-arrowright {
        background-position: right
    }

    .smallcard--arrow span.icon-arrowdown {
        background-position: top
    }

    .smallcard-list.big-image .smallcard .image-container {
        margin-bottom: 35px
    }

    .smallcard-list.big-image .smallcard .image-container img {
        width: 100%
    }

    .smallcard-list.tall-image .smallcard .image-container {
        margin-bottom: 35px
    }

    .smallcard-list.tall-image .smallcard .image-container img {
        width: 100%
    }
}

@media(max-width: 767px) {
    .work-feature .pa-item+.pa-item .pa-item--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .work-feature .pa-item+.pa-item .pa-item--wrapper {
        margin-top: -25px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-feature .pa-item+.pa-item .pa-item--wrapper {
        margin-top: 0;
        padding-top: 20px
    }
}

@media(max-width: 767px) {
    .page-heading+.sign-up {
        margin-top: -30px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-heading+.sign-up {
        margin-top: -35px
    }
}

@media(min-width: 1024px) {
    .page-heading+.sign-up {
        margin-top: -40px
    }
}

@media(max-width: 1023px) {
    .sign-up {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
	
    .smallcard--text {
        padding-right: 0px;
		text-align: justify;
    }
}

@media(min-width: 1024px) {
    .sign-up {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .sign-up {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .sign-up {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .sign-up {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.sign-up {
    scroll-margin-top: 90px
}

.sign-up-iframe {
    transition-duration: 2s;
    transition-property: background-color;
    background-color: #ede7dd
}

.beige-background .sign-up-iframe {
    background-color: #fff
}

.sign-up--wrapper .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 20px
}

.sign-up--wrapper .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .sign-up--wrapper .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .sign-up--wrapper .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.sign-up--wrapper.half-split .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 1em
}

.sign-up--wrapper.half-split .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .sign-up--wrapper.half-split .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .sign-up--wrapper.half-split .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.sign-up--wrapper .copy {
    font-family: Main, sans-serif;
    margin-bottom: 0
}

.sign-up--wrapper .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .sign-up--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .sign-up--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .sign-up--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.sign-up--wrapper [data-sc-field-name=email] {
    padding-right: 60px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .sign-up--wrapper [data-sc-field-name=email] {
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .sign-up--wrapper [data-sc-field-name=email] {
        padding-right: 40px
    }
}

.sign-up--wrapper .terms,
.work-form--wrapper .terms {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.sign-up--wrapper .terms a,
.work-form--wrapper .terms a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    .sign-up--wrapper .terms,
    .work-form--wrapper .terms {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .sign-up--wrapper .terms,
    .work-form--wrapper .terms {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {

    .sign-up--wrapper .terms,
    .work-form--wrapper .terms {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(max-width: 767px) {

    .sign-up--wrapper .terms,
    .work-form--wrapper .terms {
        padding-top: 25px
    }
}

.sign-up--wrapper.half-split .terms,
.work-form--wrapper.half-split .terms {
    padding-top: 20px
}

@media(max-width: 767px) {

    .sign-up--wrapper.half-split .terms,
    .work-form--wrapper.half-split .terms {
        padding-top: 25px
    }
}

.sign-up--wrapper textarea,
.sign-up--wrapper select,
.sign-up--wrapper input[type=text],
.sign-up--wrapper input[type=email],
.sign-up--wrapper input[type=password],
.sign-up--wrapper input[type=number],
.sign-up--wrapper input[type=tel],
.work-form--wrapper textarea,
.work-form--wrapper select,
.work-form--wrapper input[type=text],
.work-form--wrapper input[type=email],
.work-form--wrapper input[type=password],
.work-form--wrapper input[type=number],
.work-form--wrapper input[type=tel] {
    border-bottom-color: rgba(0, 0, 0, .4)
}

.sign-up--wrapper textarea:focus,
.sign-up--wrapper select:focus,
.sign-up--wrapper input[type=text]:focus,
.sign-up--wrapper input[type=email]:focus,
.sign-up--wrapper input[type=password]:focus,
.sign-up--wrapper input[type=number]:focus,
.sign-up--wrapper input[type=tel]:focus,
.work-form--wrapper textarea:focus,
.work-form--wrapper select:focus,
.work-form--wrapper input[type=text]:focus,
.work-form--wrapper input[type=email]:focus,
.work-form--wrapper input[type=password]:focus,
.work-form--wrapper input[type=number]:focus,
.work-form--wrapper input[type=tel]:focus {
    border-bottom-color: #000
}

.sign-up--wrapper select,
.work-form--wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 98% center;
    text-overflow: ellipsis;
    overflow: hidden
}

.sign-up--wrapper select option,
.work-form--wrapper select option {
    text-transform: initial
}

@media(max-width: 767px) {

    .sign-up--wrapper select,
    .work-form--wrapper select {
        background-position: 100% center
    }
}

.sign-up--wrapper .label-for-select,
.work-form--wrapper .label-for-select {
    display: none
}

.sign-up--wrapper .label-fake-select,
.work-form--wrapper .label-fake-select {
    font-family: Main, sans-serif;
    position: absolute;
    padding-right: 40px !important;
    opacity: .6;
    z-index: -1
}

.sign-up--wrapper .label-fake-select a,
.work-form--wrapper .label-fake-select a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 767px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        padding: 1em 2px .8em 2px
    }
}

@media(min-width: 768px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        padding: 1.2em 2px 1em 2px
    }
}

@media(max-width: 767px) {

    .sign-up--wrapper .label-fake-select,
    .work-form--wrapper .label-fake-select {
        font-size: 1.7rem
    }
}

.sign-up--wrapper .label-active .label-fake-select,
.work-form--wrapper .label-active .label-fake-select {
    opacity: 0
}

.sign-up--wrapper .label-active select,
.work-form--wrapper .label-active select {
    min-height: initial !important;
    background: none
}

@media(max-width: 690px) {
    .sign-up-iframe {
        margin-bottom: -10px
    }

    .sign-up--wrapper {
        padding-top: var(--padding-ifr);
        padding-bottom: 50px
    }

    .sign-up--wrapper .p-newsletter--form {
        margin-top: -5px
    }

    .sign-up--wrapper .sign-up--image {
        padding-left: var(--padding-ifr);
        padding-right: 66%
    }

    .sign-up--wrapper .sign-up--content {
        padding: calc(1.5*var(--padding-ifr)) var(--padding-ifr) 0 var(--padding-ifr)
    }

    .sign-up--wrapper.half-split .sign-up--image {
        padding-right: var(--padding-ifr)
    }
}

@media(min-width: 691px)and (max-width: 923px) {
    .sign-up--wrapper:not(.half-split) {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: calc(1.25*var(--gutterhalf-ifr));
        padding-bottom: calc(1.25*var(--gutterhalf-ifr))
    }

    .sign-up--wrapper:not(.half-split)>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .sign-up--wrapper:not(.half-split)>:first-child {
        flex-basis: 32.0833333333%
    }

    .sign-up--wrapper:not(.half-split)>:last-child {
        flex-basis: 58.3333333333%
    }

    .sign-up--wrapper:not(.half-split) .sign-up--image {
        padding-left: calc(1.25*var(--gutterhalf-ifr));
        padding-right: calc(1.25*var(--gutterhalf-ifr))
    }

    .sign-up--wrapper:not(.half-split) .sign-up--content {
        padding: 25px 60px 25px 0
    }

    .sign-up--wrapper.half-split {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        padding: var(--gutter-ifr)
    }

    .sign-up--wrapper.half-split>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .sign-up--wrapper.half-split>:first-child {
        flex-basis: 50%
    }

    .sign-up--wrapper.half-split>:last-child {
        flex-basis: 50%
    }
}

@media(min-width: 924px) {
    .sign-up--wrapper:not(.half-split) {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: var(--gutterhalf-ifr);
        padding-bottom: var(--gutterhalf-ifr)
    }

    .sign-up--wrapper:not(.half-split)>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .sign-up--wrapper:not(.half-split)>:first-child {
        flex-basis: 22.5%
    }

    .sign-up--wrapper:not(.half-split)>:last-child {
        flex-basis: 66.6666666667%
    }

    .sign-up--wrapper:not(.half-split) .title {
        max-width: 600px
    }

    .sign-up--wrapper:not(.half-split) .sign-up--image {
        padding-left: var(--gutterhalf-ifr);
        padding-right: var(--gutterhalf-ifr)
    }

    .sign-up--wrapper:not(.half-split) .sign-up--content {
        padding: 35px 100px 35px 16px
    }

    .sign-up--wrapper.half-split {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        padding: var(--gutter-ifr)
    }

    .sign-up--wrapper.half-split>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .sign-up--wrapper.half-split>:first-child {
        flex-basis: 50%
    }

    .sign-up--wrapper.half-split>:last-child {
        flex-basis: 50%
    }
}

@media(max-width: 1023px) {
    .separator-link {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .separator-link {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .separator-link {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .separator-link {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .separator-link {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.separator-link .link {
    display: flex;
    justify-content: flex-end;
    padding-top: calc(var(--gutterhalf) + 3px);
    border-top: 1px solid #000
}

.separator-link .link a {
    white-space: nowrap
}

.all-articles-title .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .all-articles-title .heading {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .all-articles-title .heading {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.all-articles-title .label {
    font-family: Main Bold, sans-serif;
    text-transform: uppercase
}

.all-articles-title .label a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .all-articles-title .label {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-title .label {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 1024px) {
    .all-articles-title .label {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

.all-articles-title .coveo-facet-column {
    font-family: Main, sans-serif
}

.all-articles-title .coveo-facet-column a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .all-articles-title .coveo-facet-column {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-title .coveo-facet-column {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .all-articles-title .coveo-facet-column {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.all-articles-pager .coveo-pager-list {
    font-family: Main, sans-serif
}

.all-articles-pager .coveo-pager-list a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .all-articles-pager .coveo-pager-list {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-pager .coveo-pager-list {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .all-articles-pager .coveo-pager-list {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.all-articles-title {
    position: relative;
    z-index: 8
}

@media(max-width: 1023px) {
    .all-articles-title {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .all-articles-title {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .all-articles-title {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-title {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .all-articles-title {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.all-articles-title .heading {
    margin-bottom: 0
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-title {
        margin-bottom: 50px
    }
}

@media(max-width: 767px) {
    .all-articles-title {
        margin-bottom: 50px
    }
}

@media(min-width: 1024px) {
    .all-articles-title {
        margin-bottom: 60px
    }
}

.all-articles-title .icon-filter {
    position: absolute;
    right: 18px;
    top: 16px;
    width: 18px;
    height: 18px
}

.all-articles-title .filter-outer {
    position: relative;
    height: 50px;
    margin-top: 20px
}

.all-articles-title .filter {
    transition-duration: .2s;
    transition-property: all;
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .15);
    background-color: #fff
}

.all-articles-title .label {
    position: relative;
    padding: 15px 60px 15px 15px;
    line-height: 20px;
    cursor: pointer;
    user-select: none
}

.all-articles-title .coveo-facet-column {
    transition-duration: .4s;
    transition-property: max-height, opacity;
    max-height: 0px;
    opacity: 0;
    overflow: hidden
}

.all-articles-title .coveo-facet-column .coveo-facet-header-filter-by-container,
.all-articles-title .coveo-facet-column .coveo-dynamic-facet-header,
.all-articles-title .coveo-facet-column .coveo-dynamic-facet-search,
.all-articles-title .coveo-facet-column .coveo-dynamic-facet-collapsed-values,
.all-articles-title .coveo-facet-column .coveo-checkbox-span-label-suffix,
.all-articles-title .coveo-facet-column .coveo-checkbox,
.all-articles-title .coveo-facet-column .coveo-checkbox-button {
    display: none !important
}

.all-articles-title .coveo-dynamic-facet-values {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 15px
}

.all-articles-title .coveo-checkbox-span-label {
    cursor: pointer
}

.all-articles-title .coveo-dynamic-facet-value {
    position: relative
}

.all-articles-title .coveo-dynamic-facet-value label {
    position: relative;
    display: block;
    padding: 5px 18px 5px 42px;
    cursor: pointer;
    z-index: 3
}

.all-articles-title .coveo-dynamic-facet-value:before {
    transition-duration: border-color;
    transition-property: background-color;
    position: absolute;
    display: block;
    content: "";
    left: 15px;
    top: 7px;
    width: 15px;
    height: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .25);
    background-color: rgba(239, 65, 35, 0);
    z-index: 1;
    cursor: pointer
}

.all-articles-title .coveo-dynamic-facet-value.coveo-selected:before {
    border-color: #ef4123;
    background-color: #ef4123
}

.all-articles-title .coveo-dynamic-facet-value.coveo-selected:after {
    position: absolute;
    display: block;
    content: "";
    width: 5px;
    height: 8px;
    left: 20px;
    top: 10px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    transform: rotate(45deg);
    border-top-width: 0px;
    border-left-width: 0px;
    z-index: 2;
    cursor: pointer
}

.all-articles-title.filter-open .filter,
.all-articles-title .filter:hover {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .02), 0px 18px 18px rgba(0, 0, 0, .02), 0px 41px 24px rgba(0, 0, 0, .01)
}

.all-articles-title.filter-open .coveo-facet-column {
    max-height: initial;
    opacity: 1
}

@media(max-width: 767px) {
    .all-articles-pager {
        margin-left: calc(-1*var(--padding));
        margin-right: calc(-1*var(--padding))
    }
}

.all-articles-pager--wrapper {
    padding-bottom: 80px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media(min-width: 768px)and (max-width: 1023px) {
    .all-articles-pager--wrapper {
        padding-bottom: 70px
    }
}

@media(max-width: 767px) {
    .all-articles-pager--wrapper {
        padding-bottom: 50px
    }
}

@media(max-width: 767px) {
    .all-articles-pager--wrapper {
        padding-top: 20px
    }
}

.all-articles-pager--wrapper:not(:has(li)) {
    border-top: none
}

.all-articles-pager--wrapper .CoveoPager {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    cursor: default
}

.all-articles-pager--wrapper .CoveoPager .coveo-pager-previous-icon,
.all-articles-pager--wrapper .CoveoPager .coveo-pager-next-icon {
    display: none
}

.all-articles-pager--wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.all-articles-pager--wrapper li {
    display: inline-block
}

.all-articles-pager--wrapper li a,
.all-articles-pager--wrapper li>span {
    background-image: none;
    transition-duration: .2s;
    transition-property: all;
    display: inline-block;
    width: 30px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    opacity: .5
}

.all-articles-pager--wrapper li a:hover,
.all-articles-pager--wrapper li a:focus,
.all-articles-pager--wrapper li a:active,
.all-articles-pager--wrapper li>span:hover,
.all-articles-pager--wrapper li>span:focus,
.all-articles-pager--wrapper li>span:active {
    color: inherit
}

.all-articles-pager--wrapper li a:hover,
.all-articles-pager--wrapper li>span:hover {
    opacity: 1;
    color: #ef4123
}

.all-articles-pager--wrapper li.coveo-active a,
.all-articles-pager--wrapper li.coveo-active>span {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: default
}

.all-articles-pager--wrapper li.coveo-active a:hover,
.all-articles-pager--wrapper li.coveo-active>span:hover {
    color: inherit
}

.all-articles-pager--wrapper li.coveo-pager-previous a,
.all-articles-pager--wrapper li.coveo-pager-previous>span {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    padding-left: 30px;
    padding-right: 0;
    opacity: 1;
    margin-right: 25px
}

.all-articles-pager--wrapper li.coveo-pager-previous a:hover,
.all-articles-pager--wrapper li.coveo-pager-previous a:active,
.all-articles-pager--wrapper li.coveo-pager-previous>span:hover,
.all-articles-pager--wrapper li.coveo-pager-previous>span:active {
    color: inherit
}

.all-articles-pager--wrapper li.coveo-pager-previous a:before,
.all-articles-pager--wrapper li.coveo-pager-previous a:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.all-articles-pager--wrapper li.coveo-pager-previous a:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:before {
    background-position: -22px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-previous a:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:after {
    background-position: 2px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-previous a:hover:before,
.all-articles-pager--wrapper li.coveo-pager-previous a:active:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:hover:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:active:before {
    background-position: 2px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-previous a:hover:after,
.all-articles-pager--wrapper li.coveo-pager-previous a:active:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:hover:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:active:after {
    background-position: 35px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-previous a:before,
.all-articles-pager--wrapper li.coveo-pager-previous a:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    right: auto;
    transform: rotate(180deg) translateY(60%)
}

.all-articles-pager--wrapper li.coveo-pager-previous a:before,
.all-articles-pager--wrapper li.coveo-pager-previous a:after,
.all-articles-pager--wrapper li.coveo-pager-previous>span:before,
.all-articles-pager--wrapper li.coveo-pager-previous>span:after {
    left: 4px
}

.all-articles-pager--wrapper li.coveo-pager-next a,
.all-articles-pager--wrapper li.coveo-pager-next>span {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    padding-right: 30px;
    opacity: 1;
    margin-left: 25px
}

.all-articles-pager--wrapper li.coveo-pager-next a:hover,
.all-articles-pager--wrapper li.coveo-pager-next a:active,
.all-articles-pager--wrapper li.coveo-pager-next>span:hover,
.all-articles-pager--wrapper li.coveo-pager-next>span:active {
    color: inherit
}

.all-articles-pager--wrapper li.coveo-pager-next a:before,
.all-articles-pager--wrapper li.coveo-pager-next a:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:after {
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    background-size: 17px 17px;
    width: 21px;
    height: 21px;
    transform: translateY(-50%)
}

.all-articles-pager--wrapper li.coveo-pager-next a:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:before {
    background-position: -22px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-next a:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:after {
    background-position: 2px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-next a:hover:before,
.all-articles-pager--wrapper li.coveo-pager-next a:active:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:hover:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:active:before {
    background-position: 2px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-next a:hover:after,
.all-articles-pager--wrapper li.coveo-pager-next a:active:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:hover:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:active:after {
    background-position: 35px 1px !important
}

.all-articles-pager--wrapper li.coveo-pager-next a:before,
.all-articles-pager--wrapper li.coveo-pager-next a:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%222%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.all-articles-pager--wrapper li.coveo-pager-next a:before,
.all-articles-pager--wrapper li.coveo-pager-next a:after,
.all-articles-pager--wrapper li.coveo-pager-next>span:before,
.all-articles-pager--wrapper li.coveo-pager-next>span:after {
    left: 4px
}

@media(min-width: 768px) {
    .all-articles-title--wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px
    }

    .all-articles-title--wrapper .title {
        flex-shrink: 0
    }

    .all-articles-title .filter-outer {
        width: 200px;
        margin-top: 10px
    }
}

.pa-social-media-share {
    position: relative;
    z-index: 2
}

@media(max-width: 1023px) {
    .pa-social-media-share {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa-social-media-share {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.pa-social-media-share .title {
    font-family: Main, sans-serif;
    margin-bottom: 5px
}

.pa-social-media-share .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa-social-media-share .title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-social-media-share .title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .pa-social-media-share .title {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.pa-social-media-share .button {
    position: relative;
    display: inline-block;
    position: relative;
    width: 19px;
    height: 19px;
    margin: 22px 18px 0 0
}

.pa-social-media-share .button:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.pa-social-media-share .button span.icon {
    transition-duration: .2s;
    transition-property: filter;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-size: 19px 19px;
    background-position: left center
}

.pa-social-media-share .button:hover span.icon {
    filter: invert(31%) sepia(66%) saturate(2183%) hue-rotate(347deg) brightness(95%) contrast(97%)
}

@media(max-width: 1023px) {
    .pa-social-media-share.pa-social-media-share-mobile {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa-social-media-share.pa-social-media-share-mobile {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa-social-media-share.pa-social-media-share-mobile .pa-social-media-share--wrapper {
    padding-top: 15px;
    border-top: 1px solid #000
}

.pa-social-media-share.pa-social-media-share-desktop .pa-social-media-share--content {
    position: absolute
}

@media(max-width: 767px) {
    .pa-social-media-share-desktop {
        display: none
    }
}

@media(min-width: 768px) {
    .pa-social-media-share-mobile {
        display: none
    }
}

.pa-quote {
    position: relative
}

.pa-quote a:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 2
}

.pa-quote .name {
    font-family: Main, sans-serif
}

.pa-quote .name a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa-quote .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-quote .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .pa-quote .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.pa-quote .role {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.pa-quote .role a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .pa-quote .role {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-quote .role {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .pa-quote .role {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.pa-quote .title {
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .pa-quote .name {
        font-size: 13px
    }

    .pa-quote .role {
        font-size: 13px
    }
}

.pa-quote .name,
.pa-quote .role {
    max-width: 500px;
    text-wrap: balance
}

.pa-super-quote .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-super-quote .title {
        font-size: 7rem;
        font-size: clamp(7rem, 4.1043771044rem + 6.734006734vw, 11rem);
        letter-spacing: -0.03em;
        line-height: 1
    }
}

@media(min-width: 1024px) {
    .pa-super-quote .title {
        font-size: 14rem;
        font-size: clamp(11rem, -0.1304347826rem + 10.8695652174vw, 14rem);
        letter-spacing: -0.0214285714em;
        line-height: .9285714286
    }
}

.pa-large-quote .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-large-quote .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .pa-large-quote .title {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.pa-link-quote .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-link-quote .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .pa-link-quote .title {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.pa-small-quote .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-small-quote .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .pa-small-quote .title {
        font-size: 5rem;
        font-size: clamp(3.6rem, -1.5942028986rem + 5.0724637681vw, 5rem);
        letter-spacing: 0em;
        line-height: .96
    }
}

.pa-smaller-quote .title {
    font-family: Main, sans-serif
}

.pa-smaller-quote .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .pa-smaller-quote .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-smaller-quote .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .pa-smaller-quote .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.pa-special-quote .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-special-quote .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .pa-special-quote .title {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.pa-special-quote .name {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .pa-special-quote .name {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .pa-special-quote .name {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

@media(max-width: 767px) {
    .pa-super-quote .pa-quote-alt .title {
        font-family: Second, serif;
        font-synthesis: none
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .pa-super-quote .pa-quote-alt .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .pa-super-quote .pa-quote-alt .title {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

@media(max-width: 767px) {
    .pa-large-quote .pa-quote-alt .title {
        font-family: Second, serif;
        font-synthesis: none
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .pa-large-quote .pa-quote-alt .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .pa-large-quote .pa-quote-alt .title {
        font-size: 5rem;
        font-size: clamp(3.6rem, -1.5942028986rem + 5.0724637681vw, 5rem);
        letter-spacing: 0em;
        line-height: .96
    }
}

.quote a {
    background-image: none;
    display: inline-block
}

.quote a:hover,
.quote a:focus,
.quote a:active {
    color: inherit
}

.quote a span {
    display: inline-block;
    margin-left: 3px
}

.pa-quote-alt .image-container {
    width: 90px;
    height: 90px;
    border-radius: 100px;
    overflow: hidden;
    margin-right: 20px
}

.pa-quote-alt .image-container .image-wrapper {
    width: 100%;
    height: 100%
}

.pa-quote-alt .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pa-quote-alt .credit {
    display: flex;
    align-items: center
}

.pa-quote-alt .credit .image-container {
    flex-shrink: 0
}

@media(min-width: 1024px) {
    #body:has([data-page-type=about]) .pa-quote {
        margin-top: -20px;
        margin-bottom: -20px
    }
}

@media(max-width: 767px) {
    .pa-quote .quote {
        display: flex;
        flex-direction: column
    }

    .pa-quote .title {
        order: 2
    }

    .pa-quote .image-container {
        order: 1;
        width: 25vw;
        margin-bottom: 25px
    }

    .pa-quote.pa-quote-alt .image-container {
        order: initial;
        width: 60px;
        height: 60px;
        margin-bottom: 0;
        margin-right: 15px
    }

    .pa-special-quote .credit {
        margin-top: 5px
    }

    .pa-smaller-quote :has(.image-container) .pa-quote:not(.pa-quote-alt) {
        position: relative
    }

    .pa-smaller-quote :has(.image-container) .pa-quote:not(.pa-quote-alt) .image-container {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0
    }

    .pa-smaller-quote :has(.image-container) .pa-quote:not(.pa-quote-alt) .image-container img {
        width: 100%;
        aspect-ratio: 1/1;
        object-fit: cover
    }

    .pa-smaller-quote :has(.image-container) .pa-quote:not(.pa-quote-alt) .title:before {
        display: block;
        content: "";
        float: left;
        width: calc(25vw + 20px);
        height: calc(25vw + 15px)
    }

    .pa-smaller-quote :has(.image-container) .pa-quote:not(.pa-quote-alt) .credit {
        clear: both
    }
}

@media(hover: hover) {
    .pa-link-quote .quote a span {
        transition-duration: .2s;
        transition-property: all;
        position: relative;
        left: -10px;
        opacity: 0;
        cursor: pointer
    }

    .pa-link-quote:hover .quote a span {
        left: 0;
        opacity: 1
    }
}

@media(min-width: 768px) {
    .pa-quote .title {
        flex-grow: 1
    }

    .pa-super-quote .pa-quote .quote,
    .pa-large-quote .pa-quote .quote,
    .pa-link-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-super-quote .pa-quote .quote>*,
    .pa-large-quote .pa-quote .quote>*,
    .pa-link-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-super-quote .pa-quote .quote>:first-child,
    .pa-large-quote .pa-quote .quote>:first-child,
    .pa-link-quote .pa-quote .quote>:first-child {
        flex-basis: 83.3333333333%
    }

    .pa-super-quote .pa-quote .quote>:last-child,
    .pa-large-quote .pa-quote .quote>:last-child,
    .pa-link-quote .pa-quote .quote>:last-child {
        flex-basis: 16.6666666667%
    }

    .pa-special-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-special-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-special-quote .pa-quote .quote>:first-child {
        flex-basis: 91.6666666667%
    }

    .pa-special-quote .pa-quote .quote>:last-child {
        flex-basis: 8.3333333333%
    }

    .pa-super-quote .title,
    .pa-large-quote .title,
    .pa-link-quote .title {
        margin-bottom: 30px
    }

    .pa-super-quote .pa-quote .credit {
        margin-top: 25px
    }

    .pa-quote.pa-quote-alt .credit {
        margin-top: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-small-quote.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-small-quote.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-small-quote.pa-inner>* {
        display: none
    }

    .pa-small-quote.pa-inner>:first-child {
        display: block;
        flex-basis: 75%
    }

    .pa-small-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-small-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-small-quote .pa-quote .quote>:first-child {
        flex-basis: 77.775%
    }

    .pa-small-quote .pa-quote .quote>:last-child {
        flex-basis: 22.225%
    }

    .pa-smaller-quote.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-smaller-quote.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-smaller-quote.pa-inner>* {
        display: none
    }

    .pa-smaller-quote.pa-inner>:first-child {
        display: block;
        flex-basis: 75%
    }

    .pa-smaller-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-smaller-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-smaller-quote .pa-quote .quote>:first-child {
        flex-basis: 77.775%
    }

    .pa-smaller-quote .pa-quote .quote>:last-child {
        flex-basis: 22.225%
    }
}

@media(min-width: 1024px) {
    .pa-small-quote.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-small-quote.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-small-quote.pa-inner>* {
        display: none
    }

    .pa-small-quote.pa-inner>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }

    .pa-small-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-small-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-small-quote .pa-quote .quote>:first-child {
        flex-basis: 75%
    }

    .pa-small-quote .pa-quote .quote>:last-child {
        flex-basis: 25%
    }

    .pa-smaller-quote.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-smaller-quote.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-smaller-quote.pa-inner>* {
        display: none
    }

    .pa-smaller-quote.pa-inner>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }

    .pa-smaller-quote .pa-quote .quote {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-smaller-quote .pa-quote .quote>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-smaller-quote .pa-quote .quote>:first-child {
        flex-basis: 75%
    }

    .pa-smaller-quote .pa-quote .quote>:last-child {
        flex-basis: 25%
    }
}

.image-rotator .image-container {
    overflow: hidden
}

.image-rotator .js-ss li {
    opacity: 0
}

.image-rotator .js-ss li.js-ss-sl-current {
    opacity: 1
}

.image-rotator.js-ss-nojs .js-ss {
    height: 100%
}

.image-rotator.js-ss-nojs .js-ss li:first-child {
    opacity: 1
}

@media(max-width: 767px) {
    .pa-image-double .image-container+.image-container {
        margin-top: 30px
    }

    .pa-item .full-for-mobile {
        margin-left: calc(-1*var(--padding));
        margin-right: calc(-1*var(--padding))
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .pa-item .full-for-mobile .video-caption {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .pa-item .full-for-mobile .video-caption {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(min-width: 768px) {
    .pa-image-double {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .pa-image-double>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-image-double>:first-child {
        flex-basis: 50%
    }

    .pa-image-double>:last-child {
        flex-basis: 50%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa-image-video-narrow.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-image-video-narrow.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-image-video-narrow.pa-inner>* {
        display: none
    }

    .pa-image-video-narrow.pa-inner>:first-child {
        display: block;
        flex-basis: 75%
    }
}

@media(min-width: 1024px) {
    .pa-image-video-medium.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-image-video-medium.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-image-video-medium.pa-inner>* {
        display: none
    }

    .pa-image-video-medium.pa-inner>:first-child {
        display: block;
        flex-basis: 75%
    }

    .pa-image-video-narrow.pa-inner {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-image-video-narrow.pa-inner>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-image-video-narrow.pa-inner>* {
        display: none
    }

    .pa-image-video-narrow.pa-inner>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }
}

.pa-image-with-hyperlinked-title .title {
    font-family: Main Bold, sans-serif
}

.pa-image-with-hyperlinked-title .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .pa-image-with-hyperlinked-title .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .pa-image-with-hyperlinked-title .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.pa-image-with-hyperlinked-title .title {
    margin-bottom: 0;
    margin-top: 35px
}

@media(min-width: 1024px) {
    .pa-image-with-hyperlinked-title .title {
        margin-top: 50px
    }
}

.pa2-share-signup {
    position: relative;
    z-index: 2
}

@media(max-width: 1023px) {
    .pa2-share-signup {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa2-share-signup {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.pa2-share-signup .title,
.pa2-share-signup .title2 {
    font-family: Main, sans-serif;
    margin-bottom: 5px
}

.pa2-share-signup .title a,
.pa2-share-signup .title2 a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .pa2-share-signup .title,
    .pa2-share-signup .title2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .pa2-share-signup .title,
    .pa2-share-signup .title2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {

    .pa2-share-signup .title,
    .pa2-share-signup .title2 {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.pa2-share-signup .title2 {
    margin-top: 25px
}

.pa2-share-signup .pa2-share-signup--content button {
    margin-top: 5px;
    text-align: left
}

@media(max-width: 1023px) {
    .pa2-share-signup .pa2-share-signup--content button {
        font-family: Main Bold, sans-serif;
        font-size: 1.5rem;
        letter-spacing: .4px;
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        line-height: 1;
        vertical-align: middle;
        background-image: none;
        white-space: nowrap;
        cursor: pointer;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color: #ef4123;
        text-underline-offset: 3px;
        text-underline-offset: 4px
    }

    .pa2-share-signup .pa2-share-signup--content button:hover,
    .pa2-share-signup .pa2-share-signup--content button:active {
        color: inherit
    }

    .pa2-share-signup .pa2-share-signup--content button:hover {
        text-decoration: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-share-signup .pa2-share-signup--content button {
        white-space: initial;
        line-height: 1.6;
        max-width: 120px
    }
}

@media(min-width: 1024px) {
    .pa2-share-signup .pa2-share-signup--content button {
        font-family: Main Bold, sans-serif;
        font-size: 1.5rem;
        letter-spacing: .4px;
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        line-height: 1;
        vertical-align: middle;
        background-image: none;
        white-space: nowrap;
        cursor: pointer
    }

    .pa2-share-signup .pa2-share-signup--content button:hover,
    .pa2-share-signup .pa2-share-signup--content button:active {
        color: inherit
    }

    .pa2-share-signup .pa2-share-signup--content button:before {
        transition-duration: .2s;
        transition-property: transform;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -3px;
        left: 0;
        background-color: #ef4123;
        transform: scaleX(0);
        transform-origin: left center
    }

    .pa2-share-signup .pa2-share-signup--content button:hover:before,
    .pa2-share-signup .pa2-share-signup--content button:active:before {
        transform: scaleX(1)
    }
}

.pa2-share-signup .button {
    position: relative;
    display: inline-block;
    position: relative;
    width: 19px;
    height: 19px;
    margin: 12px 18px 0 0
}

.pa2-share-signup .button:after {
    position: absolute;
    display: block;
    content: "";
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px
}

.pa2-share-signup .button span.icon {
    transition-duration: .2s;
    transition-property: filter;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-size: 19px 19px;
    background-position: left center
}

.pa2-share-signup .button:hover span.icon {
    filter: invert(31%) sepia(66%) saturate(2183%) hue-rotate(347deg) brightness(95%) contrast(97%)
}

.pa2-share-signup .link br {
    display: none
}

@media(max-width: 1023px) {
    .pa2-share-signup.pa2-share-signup-mobile {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .pa2-share-signup.pa2-share-signup-mobile {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.pa2-share-signup.pa2-share-signup-mobile .pa2-share-signup--wrapper {
    padding-top: 15px;
    border-top: 1px solid #000
}

.pa2-share-signup.pa2-share-signup-desktop .pa2-share-signup--content {
    position: absolute
}

@media(max-width: 767px) {
    .pa2-share-signup-desktop {
        display: none
    }

    .pa2-share-signup .title2 {
        margin-top: 12px;
        padding-top: 13px;
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .pa2-share-signup.type-2 .title2 {
        margin-top: 22px;
        border-top: 1px solid #000
    }
}

@media(min-width: 768px) {
    .pa2-share-signup-mobile {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .pa2-share-signup .link br {
        display: block
    }
}

.pa2-spacer {
    height: 2.5em
}

@media(max-width: 1023px) {
    .pa2-spacer {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .pa2-spacer {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .pa2-spacer {
        height: 2em
    }
}

.editing-mode .pa2-spacer {
    position: relative;
    outline: 2px dotted rgba(0, 0, 0, .15);
    outline-offset: -2px
}

.editing-mode .pa2-spacer:after {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    content: "SPACER";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: rgba(0, 0, 0, .15)
}

.image-slider {
    overflow: hidden
}

@media(max-width: 767px) {
    .image-slider {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .image-slider {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .image-slider {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .image-slider--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .image-slider--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.image-slider--wrapper .js-simple-slider {
    overflow: initial
}

.image-slider--wrapper .js-ss-count {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .image-slider--wrapper .js-ss-count {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .image-slider--wrapper .js-ss-count {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.image-slider--wrapper .js-ss-wrap+.ss-nav-wrap {
    padding-top: 10px;
    padding-bottom: 10px
}

.image-slider--wrapper .ss-nav-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px
}

.image-slider--wrapper .ss-nav-buttons {
    padding: 3px 4px
}

.image-slider--wrapper .ss-nav-buttons button+button {
    margin-left: 15px
}

@media(max-width: 1023px) {
    .image-slider--wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .image-slider--wrapper .ss-nav-wrap {
        margin-right: var(--padding);
        margin-left: var(--padding)
    }

    .image-slider--wrapper .js-ss {
        margin-left: var(--padding)
    }
}

@media(max-width: 767px) {
    :root {
        --islb-width: 281px
    }
}

@media(min-width: 768px) {
    :root {
        --islb-width: 487px
    }
}

@media(max-width: 767px) {
    :root {
        --islb-spacing: 20px
    }
}

@media(min-width: 768px) {
    :root {
        --islb-spacing: 20px
    }
}

@keyframes islb-fw-l {
    from {
        left: 0
    }

    to {
        left: calc(var(--islb-width)*-1 - var(--islb-spacing))
    }
}

@keyframes islb-fw-c {
    from {
        left: calc(var(--islb-width) + var(--islb-spacing))
    }

    to {
        left: 0
    }
}

@keyframes islb-fw-r {
    from {
        left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
    }

    to {
        left: calc(var(--islb-width) + var(--islb-spacing))
    }
}

@keyframes islb-fw-rr {
    from {
        left: calc(var(--islb-width)*3 + var(--islb-spacing)*3)
    }

    to {
        left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
    }
}

@keyframes islb-fw-rrr {
    from {
        left: calc(var(--islb-width)*4 + var(--islb-spacing)*4)
    }

    to {
        left: calc(var(--islb-width)*3 + var(--islb-spacing)*3)
    }
}

@keyframes islb-bw-l {
    from {
        left: calc(var(--islb-width)*-2 - var(--islb-spacing)*2)
    }

    to {
        left: calc(var(--islb-width)*-1 - var(--islb-spacing))
    }
}

@keyframes islb-bw-c {
    from {
        left: calc(var(--islb-width)*-1 - var(--islb-spacing))
    }

    to {
        left: 0
    }
}

@keyframes islb-bw-r {
    from {
        left: 0
    }

    to {
        left: calc(var(--islb-width) + var(--islb-spacing))
    }
}

@keyframes islb-bw-rr {
    from {
        left: calc(var(--islb-width) + var(--islb-spacing))
    }

    to {
        left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
    }
}

@keyframes islb-bw-rrr {
    from {
        left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
    }

    to {
        left: calc(var(--islb-width)*3 + var(--islb-spacing)*3)
    }
}

@keyframes islb-opacity {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.image-slider .js-ss-wrap li {
    transition-property: opacity;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
    width: var(--islb-width);
    opacity: 0;
    left: 0
}

.image-slider .js-ss-wrap .js-ss-sl-left {
    left: calc(var(--islb-width)*-1 - var(--islb-spacing))
}

.image-slider .js-ss-wrap .js-ss-sl-current {
    left: 0
}

.image-slider .js-ss-wrap .js-ss-sl-right {
    left: calc(var(--islb-width) + var(--islb-spacing))
}

.image-slider .js-ss-wrap .js-ss-sl-right-right {
    left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
}

.image-slider .js-ss-wrap .js-ss-sl-right-right-right {
    left: calc(var(--islb-width)*3 + var(--islb-spacing)*3)
}

.image-slider .js-ss-wrap .js-ss-sl-current,
.image-slider .js-ss-wrap .js-ss-sl-right,
.image-slider .js-ss-wrap .js-ss-sl-right-right {
    opacity: 1
}

.image-slider .js-ss-wrap .js-ss-sl-left,
.image-slider .js-ss-wrap .js-ss-sl-current,
.image-slider .js-ss-wrap .js-ss-sl-right,
.image-slider .js-ss-wrap .js-ss-sl-right-right,
.image-slider .js-ss-wrap .js-ss-sl-right-right-right {
    animation-duration: .8s;
    animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
    animation-fill-mode: both
}

.image-slider .js-ss-backward .js-ss-sl-left {
    animation-name: islb-bw-l
}

.image-slider .js-ss-backward .js-ss-sl-current {
    animation-name: islb-bw-c
}

.image-slider .js-ss-backward .js-ss-sl-right {
    animation-name: islb-bw-r
}

.image-slider .js-ss-backward .js-ss-sl-right-right {
    animation-name: islb-bw-rr
}

.image-slider .js-ss-backward .js-ss-sl-right-right-right {
    animation-name: islb-bw-rrr
}

.image-slider .js-ss-forward .js-ss-sl-left {
    animation-name: islb-fw-l
}

.image-slider .js-ss-forward .js-ss-sl-current {
    animation-name: islb-fw-c
}

.image-slider .js-ss-forward .js-ss-sl-right {
    animation-name: islb-fw-r
}

.image-slider .js-ss-forward .js-ss-sl-right-right {
    animation-name: islb-fw-rr
}

.image-slider .js-ss-forward .js-ss-sl-right-right-right {
    animation-name: islb-fw-rrr
}

.image-slider [data-ss-length="4"].js-ss-backward .js-ss-sl-left {
    animation-name: islb-bw-rrr
}

.image-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-left {
    animation-name: islb-bw-rr
}

.image-slider [data-ss-length="2"] li {
    animation-name: none !important
}

.image-slider [data-ss-length="1"] li {
    animation-name: none !important
}

@media(min-width: 1024px) {
    .image-slider [data-ss-length="3"] li {
        animation-name: none !important;
        transition-property: left;
        transition-duration: .8s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        opacity: 1;
        z-index: 2
    }

    .image-slider [data-ss-length="3"] .js-ss-sl-current {
        left: 0
    }

    .image-slider [data-ss-length="3"] .js-ss-sl-right {
        left: calc(var(--islb-width) + var(--islb-spacing))
    }

    .image-slider [data-ss-length="3"] .js-ss-sl-left {
        left: calc(var(--islb-width)*2 + var(--islb-spacing)*2)
    }

    .image-slider [data-ss-length="3"].js-ss-forward .js-ss-sl-left,
    .image-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-current {
        animation-name: islb-opacity !important;
        z-index: 1
    }
}

.video-slider .js-ss-count {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .video-slider .js-ss-count {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .video-slider .js-ss-count {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

#body .video-slider .video-caption h4 {
    font-family: Main, sans-serif
}

#body .video-slider .video-caption h4 a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    #body .video-slider .video-caption h4 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    #body .video-slider .video-caption h4 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    #body .video-slider .video-caption h4 {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

#body .video-slider .video-caption p {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

#body .video-slider .video-caption p a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    #body .video-slider .video-caption p {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    #body .video-slider .video-caption p {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    #body .video-slider .video-caption p {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.video-slider {
    overflow: hidden
}

@media(max-width: 767px) {
    .video-slider {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .video-slider {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .video-slider {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.video-slider--wrapper {
    position: relative
}

@media(max-width: 1023px) {
    .video-slider--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .video-slider--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.video-slider--wrapper .js-simple-slider {
    overflow: initial
}

.video-slider--wrapper .ss-nav-wrap {
    position: absolute;
    right: 50px;
    top: 24px
}

@media(max-width: 767px) {
    .video-slider--wrapper .ss-nav-wrap {
        top: 18px
    }
}

.video-slider--wrapper .js-ss-count {
    position: absolute;
    right: 65px;
    top: 5px
}

.video-slider--wrapper .ss-nav-buttons {
    padding: 3px 4px
}

.video-slider--wrapper .ss-nav-buttons button+button {
    margin-left: 80px
}

#body .video-slider .video-caption {
    max-width: initial;
    margin-top: 1.5em
}

#body .video-slider .video-caption h4 {
    margin-top: 0;
    margin-bottom: .5em;
    text-wrap: balance
}

#body .video-slider .video-caption p+p {
    margin-top: 0
}

.video-slider .video {
    padding-bottom: initial;
    height: initial
}

.video-slider .video-overlay {
    position: relative;
    aspect-ratio: 16/9;
    z-index: 2
}

.video-slider .video-overlay img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(max-width: 1023px) {
    .video-slider--wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .video-slider--wrapper .p-title {
        margin-left: var(--padding);
        margin-right: var(--padding)
    }

    .video-slider--wrapper .js-ss {
        margin-left: var(--padding)
    }

    .video-slider--wrapper .ss-nav-buttons {
        display: none
    }

    .video-slider--wrapper .ss-nav-wrap {
        position: absolute;
        right: var(--padding)
    }

    .video-slider--wrapper .js-ss-count {
        position: initial
    }
}

@media(min-width: 1024px) {
    #body .video-slider .video-caption {
        display: flex;
        justify-content: space-between;
        transition-property: opacity;
        transition-duration: .4s;
        transition-delay: .4s;
        opacity: 0
    }

    #body .video-slider .video-caption h4 {
        flex-basis: 40%
    }

    #body .video-slider .video-caption p {
        flex-basis: 55%
    }

    #body .video-slider .js-ss-sl-current .video-caption {
        opacity: 1
    }
}

@media(max-width: 767px) {
    :root {
        --vslb-width: 295px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    :root {
        --vslb-width: 500px
    }
}

@media(min-width: 1024px) {
    :root {
        --vslb-width: 840px
    }
}

@media(max-width: 767px) {
    :root {
        --vslb-spacing: 20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    :root {
        --vslb-spacing: 20px
    }
}

@media(min-width: 1024px) {
    :root {
        --vslb-spacing: 20px
    }
}

@keyframes vslb-fw-l {
    from {
        left: 0
    }

    to {
        left: calc(var(--vslb-width)*-1 - var(--vslb-spacing))
    }
}

@keyframes vslb-fw-c {
    from {
        left: calc(var(--vslb-width) + var(--vslb-spacing))
    }

    to {
        left: 0
    }
}

@keyframes vslb-fw-r {
    from {
        left: calc(var(--vslb-width)*2 + var(--vslb-spacing)*2)
    }

    to {
        left: calc(var(--vslb-width) + var(--vslb-spacing))
    }
}

@keyframes vslb-fw-rr {
    from {
        left: calc(var(--vslb-width)*3 + var(--vslb-spacing)*3)
    }

    to {
        left: calc(var(--vslb-width)*2 + var(--vslb-spacing)*2)
    }
}

@keyframes vslb-bw-l {
    from {
        left: calc(var(--vslb-width)*-2 - var(--vslb-spacing)*2)
    }

    to {
        left: calc(var(--vslb-width)*-1 - var(--vslb-spacing))
    }
}

@keyframes vslb-bw-c {
    from {
        left: calc(var(--vslb-width)*-1 - var(--vslb-spacing))
    }

    to {
        left: 0
    }
}

@keyframes vslb-bw-r {
    from {
        left: 0
    }

    to {
        left: calc(var(--vslb-width) + var(--vslb-spacing))
    }
}

@keyframes vslb-bw-rr {
    from {
        left: calc(var(--vslb-width) + var(--vslb-spacing))
    }

    to {
        left: calc(var(--vslb-width)*2 + var(--vslb-spacing)*2)
    }
}

.video-slider .js-ss-wrap li {
    transition-property: opacity;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
    width: var(--vslb-width);
    opacity: 0;
    left: 0;
    pointer-events: none
}

.video-slider .js-ss-wrap .js-ss-sl-left {
    left: calc(var(--vslb-width)*-1 - var(--vslb-spacing))
}

.video-slider .js-ss-wrap .js-ss-sl-current {
    left: 0
}

.video-slider .js-ss-wrap .js-ss-sl-right {
    left: calc(var(--vslb-width) + var(--vslb-spacing))
}

.video-slider .js-ss-wrap .js-ss-sl-right-right {
    left: calc(var(--vslb-width)*2 + var(--vslb-spacing)*2)
}

.video-slider .js-ss-wrap .js-ss-sl-current,
.video-slider .js-ss-wrap .js-ss-sl-right {
    opacity: 1;
    pointer-events: initial
}

.video-slider .js-ss-wrap .js-ss-sl-left,
.video-slider .js-ss-wrap .js-ss-sl-current,
.video-slider .js-ss-wrap .js-ss-sl-right,
.video-slider .js-ss-wrap .js-ss-sl-right-right {
    animation-duration: .8s;
    animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
    animation-fill-mode: both
}

.video-slider .js-ss-backward .js-ss-sl-left {
    animation-name: vslb-bw-l
}

.video-slider .js-ss-backward .js-ss-sl-current {
    animation-name: vslb-bw-c
}

.video-slider .js-ss-backward .js-ss-sl-right {
    animation-name: vslb-bw-r
}

.video-slider .js-ss-backward .js-ss-sl-right-right {
    animation-name: vslb-bw-rr
}

.video-slider .js-ss-forward .js-ss-sl-left {
    animation-name: vslb-fw-l
}

.video-slider .js-ss-forward .js-ss-sl-current {
    animation-name: vslb-fw-c
}

.video-slider .js-ss-forward .js-ss-sl-right {
    animation-name: vslb-fw-r
}

.video-slider .js-ss-forward .js-ss-sl-right-right {
    animation-name: vslb-fw-rr
}

.video-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-left {
    animation-name: vslb-bw-rr
}

.video-slider [data-ss-length="2"] li {
    animation-name: none !important
}

.video-slider [data-ss-length="1"] li {
    animation-name: none !important
}

.content-slider-alt-title {
    margin-bottom: 60px
}

.content-slider-alt-title .lead {
    font-family: Main, sans-serif
}

.content-slider-alt-title .lead a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .content-slider-alt-title .lead {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .content-slider-alt-title .lead {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.content-slider-alt-single .content-slider-alt-title .lead {
    font-family: Main, sans-serif
}

.content-slider-alt-single .content-slider-alt-title .lead a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .content-slider-alt-single .content-slider-alt-title .lead {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt-single .content-slider-alt-title .lead {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .content-slider-alt-single .content-slider-alt-title .lead {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 767px) {
    .content-slider-alt-title {
        margin-bottom: 40px
    }
}

.content-slider-alt-title .lead {
    margin-top: -5px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt-title .lead {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .content-slider-alt-title .lead {
        padding-right: 25%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt-single .content-slider-alt-title .lead {
        padding-right: 20%
    }
}

@media(min-width: 1024px) {
    .content-slider-alt-single .content-slider-alt-title .lead {
        padding-right: 40%
    }
}

.content-slider-alt .content-slider-alt--card-text .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: .5em
}

.content-slider-alt .content-slider-alt--card-text .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .content-slider-alt .content-slider-alt--card-text .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .content-slider-alt .content-slider-alt--card-text .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.content-slider-alt .content-slider-alt-title+.content-slider-alt--wrapper .title {
    font-family: Main Bold, sans-serif
}

.content-slider-alt .content-slider-alt-title+.content-slider-alt--wrapper .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .content-slider-alt .content-slider-alt-title+.content-slider-alt--wrapper .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 1.6141414141rem + 2.5252525253vw, 4.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .content-slider-alt .content-slider-alt-title+.content-slider-alt--wrapper .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.content-slider-alt.type-2 .content-slider-alt-title+.content-slider-alt--wrapper .title {
    font-family: Main Bold, sans-serif
}

.content-slider-alt.type-2 .content-slider-alt-title+.content-slider-alt--wrapper .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .content-slider-alt.type-2 .content-slider-alt-title+.content-slider-alt--wrapper .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .content-slider-alt.type-2 .content-slider-alt-title+.content-slider-alt--wrapper .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.content-slider-alt .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.content-slider-alt .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .content-slider-alt .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .content-slider-alt .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.content-slider-alt .pretitle {
    font-family: Main, sans-serif;
    margin-bottom: 1em
}

.content-slider-alt .pretitle a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .content-slider-alt .pretitle {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt .pretitle {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .content-slider-alt .pretitle {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 1023px) {
    .content-slider-alt {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .content-slider-alt {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .content-slider-alt {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .content-slider-alt {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.content-slider-alt .content-slider-alt--card-text {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

.content-slider-alt .cta-arrow {
    margin-top: 1.5em
}

.content-slider-alt .count {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .content-slider-alt .count {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .content-slider-alt .count {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.content-slider-alt .js-ss-nojs .count {
    display: none
}

.content-slider-alt .video--wrapper,
.content-slider-alt .image-wrapper {
    aspect-ratio: 1/1
}

.content-slider-alt .video--wrapper .video,
.content-slider-alt .image-wrapper .video {
    padding-bottom: 0;
    width: 100%;
    height: 100%
}

.content-slider-alt .video--wrapper img,
.content-slider-alt .video--wrapper video,
.content-slider-alt .video--wrapper iframe,
.content-slider-alt .image-wrapper img,
.content-slider-alt .image-wrapper video,
.content-slider-alt .image-wrapper iframe {
    border: 1px solid rgba(0, 0, 0, 0)
}

.content-slider-alt .video--wrapper img,
.content-slider-alt .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.content-slider-alt.content-slider-alt-single .js-simple-slider.js-ss-nojs .js-ss,
.content-slider-alt.content-slider-alt-single .js-simple-slider.js-ss-nojs .js-ss li {
    display: block
}

@media(max-width: 767px),
(max-width: 1023px)and (hover: none) {

    .content-slider-alt .image-container,
    .content-slider-alt .video--wrapper {
        margin-bottom: 1em
    }

    .content-slider-alt .content-slider-alt--card-wrapper {
        display: flex;
        flex-direction: column
    }

    .content-slider-alt .content-slider-alt--card-text {
        order: 2
    }
}

@media(max-width: 767px)and (min-width: 768px)and (max-width: 1023px),
(max-width: 1023px)and (hover: none)and (min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt .content-slider-alt--card-text {
        padding-right: 20px
    }
}

@media(max-width: 767px)and (max-width: 767px),
(max-width: 1023px)and (hover: none)and (max-width: 767px) {
    .content-slider-alt .cta-arrow {
        margin-top: 2em
    }

    .content-slider-alt.type-2 .content-slider-alt--card-text .title {
        font-size: 22px !important
    }

    .content-slider-alt.type-2 .copy {
        font-size: 13px
    }

    .content-slider-alt.type-2 .cta-arrow {
        margin-top: 1em
    }
}

@media(max-width: 767px)and (min-width: 768px)and (max-width: 1023px),
(max-width: 1023px)and (hover: none)and (min-width: 768px)and (max-width: 1023px) {

    .content-slider-alt .image-container,
    .content-slider-alt .video--wrapper {
        margin-bottom: 1.5em
    }
}

@media(min-width: 1024px),
(min-width: 768px)and (hover: hover) {
    .content-slider-alt .main {
        padding-top: 65px
    }

    .content-slider-alt .content-slider-alt--card-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .content-slider-alt .content-slider-alt--card-wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .content-slider-alt .content-slider-alt--card-wrapper>:first-child {
        flex-basis: 45.8333333333%
    }

    .content-slider-alt .content-slider-alt--card-wrapper>:last-child {
        flex-basis: 50%
    }

    .content-slider-alt .content-slider-alt--card-wrapper .copy {
        padding-right: 8.33333%
    }

    .content-slider-alt.type-2 {
        overflow: hidden
    }

    .content-slider-alt.type-2 .js-simple-slider {
        overflow: visible
    }

    .content-slider-alt.type-2 .content-slider-alt-title+.content-slider-alt--wrapper .main {
        padding-top: 30px
    }

    .content-slider-alt.type-2 .ss-nav-wrap {
        left: initial;
        width: initial;
        top: -107px;
        right: -20px
    }
}

@media(min-width: 1024px)and (min-width: 768px)and (max-width: 1023px),
(min-width: 768px)and (hover: hover)and (min-width: 768px)and (max-width: 1023px) {
    .content-slider-alt.type-2 .ss-nav-wrap {
        top: -95px
    }
}

@media(min-width: 1024px),
(min-width: 768px)and (hover: hover) {
    .content-slider-alt.type-2 .ss-nav-wrap .ss-nav-buttons {
        margin: 0
    }

    .content-slider-alt.type-2 .content-slider-alt--wrapper {
        transition-duration: .35s;
        transition-property: background-color;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        background-color: rgba(237, 231, 221, .4);
        padding: 20px
    }

    .content-slider-alt.type-2.ss-hover .content-slider-alt--wrapper {
        background-color: #ede7dd
    }

    .content-slider-alt.type-2 .content-slider-alt-title {
        margin-bottom: 40px
    }

    .content-slider-alt.type-2 .main {
        padding: 30px 30px 30px 0
    }

    .content-slider-alt.type-2 .content-slider-alt--card-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        flex-direction: row-reverse
    }

    .content-slider-alt.type-2 .content-slider-alt--card-wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .content-slider-alt.type-2 .content-slider-alt--card-wrapper>:first-child {
        flex-basis: 50%
    }

    .content-slider-alt.type-2 .content-slider-alt--card-wrapper>:last-child {
        flex-basis: 50%
    }

    .beige-background .content-slider-alt.type-2 .content-slider-alt--wrapper {
        background-color: rgba(255, 255, 255, .4)
    }

    .beige-background .content-slider-alt.type-2.ss-hover .content-slider-alt--wrapper {
        background-color: #fff
    }

    .content-slider-alt .js-simple-slider {
        position: relative
    }

    .content-slider-alt .ss-nav-wrap {
        position: absolute;
        width: calc(100% + 2*var(--gutterhalf));
        top: 0;
        left: 0;
        z-index: 6
    }

    .content-slider-alt .ss-nav-buttons {
        margin: -2px 0 0 -2px
    }

    .content-slider-alt .ss-nav-buttons button+button {
        margin-left: 15px
    }

    .content-slider-alt .image-container,
    .content-slider-alt .video--wrapper {
        position: relative
    }

    .content-slider-alt .image-container figcaption,
    .content-slider-alt .image-container .video-caption,
    .content-slider-alt .video--wrapper figcaption,
    .content-slider-alt .video--wrapper .video-caption {
        transition-duration: .2s;
        transition-property: all;
        transition-duration: 2s;
        position: absolute;
        right: 18px;
        bottom: 18px;
        left: 18px;
        max-width: initial;
        color: #fff;
        text-align: right;
        z-index: 4;
        opacity: 0
    }

    .content-slider-alt .image-container .video-caption,
    .content-slider-alt .video--wrapper .video-caption {
        left: 135px
    }

    .content-slider-alt .js-ss-sl-current figcaption,
    .content-slider-alt .js-ss-sl-current .video-caption {
        opacity: 1
    }

    .content-slider-alt .js-ss-sl-current:has(figcaption) .image-container:before,
    .content-slider-alt .js-ss-sl-current:has(figcaption) .video-overlay:before,
    .content-slider-alt .js-ss-sl-current:has(.video-caption) .image-container:before,
    .content-slider-alt .js-ss-sl-current:has(.video-caption) .video-overlay:before {
        opacity: 1
    }

    .content-slider-alt--card:has(figcaption) .image-container:before,
    .content-slider-alt--card:has(figcaption) .video-overlay:before,
    .content-slider-alt--card:has(.video-caption) .image-container:before,
    .content-slider-alt--card:has(.video-caption) .video-overlay:before {
        transition-duration: .2s;
        transition-property: all;
        transition-duration: 2s;
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.75) 100%);
        z-index: 3;
        opacity: 0
    }
}

@media(max-width: 767px) {
    :root {
        --cosl-width: 281px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    :root {
        --cosl-width: 487px
    }
}

@keyframes cosl-fw-l {
    from {
        left: 0
    }

    to {
        left: calc(var(--cosl-width)*-1 - 40px)
    }
}

@keyframes cosl-fw-c {
    from {
        left: calc(var(--cosl-width) + 40px)
    }

    to {
        left: 0
    }
}

@keyframes cosl-fw-r {
    from {
        left: calc(var(--cosl-width)*2 + 80px)
    }

    to {
        left: calc(var(--cosl-width) + 40px)
    }
}

@keyframes cosl-fw-rr {
    from {
        left: calc(var(--cosl-width)*3 + 120px)
    }

    to {
        left: calc(var(--cosl-width)*2 + 80px)
    }
}

@keyframes cosl-bw-l {
    from {
        left: calc(var(--cosl-width)*-2 - 80px)
    }

    to {
        left: calc(var(--cosl-width)*-1 - 40px)
    }
}

@keyframes cosl-bw-c {
    from {
        left: calc(var(--cosl-width)*-1 - 40px)
    }

    to {
        left: 0
    }
}

@keyframes cosl-bw-r {
    from {
        left: 0
    }

    to {
        left: calc(var(--cosl-width) + 40px)
    }
}

@keyframes cosl-bw-rr {
    from {
        left: calc(var(--cosl-width) + 40px)
    }

    to {
        left: calc(var(--cosl-width)*2 + 80px)
    }
}

@media(max-width: 767px),
(max-width: 1023px)and (hover: none) {
    .content-slider-alt-title {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }

    .content-slider-alt.content-slider-alt-single .js-simple-slider .js-ss {
        width: initial;
        left: initial;
        transform: initial;
        margin-right: var(--padding)
    }

    .content-slider,
    .content-slider-alt {
        padding-left: 0;
        padding-right: 0
    }

    .content-slider .js-ss,
    .content-slider-alt .js-ss {
        margin-left: var(--padding)
    }

    .content-slider .ss-nav-wrap,
    .content-slider-alt .ss-nav-wrap {
        display: none
    }

    .content-slider .js-ss-wrap .js-ss li,
    .content-slider .js-ss-wrap .js-ss .content-slider--card,
    .content-slider .js-ss-wrap .js-ss .content-slider--card-wrapper,
    .content-slider .js-ss-wrap .js-ss .content-slider-alt--card,
    .content-slider .js-ss-wrap .js-ss .content-slider-alt--card-wrapper,
    .content-slider-alt .js-ss-wrap .js-ss li,
    .content-slider-alt .js-ss-wrap .js-ss .content-slider--card,
    .content-slider-alt .js-ss-wrap .js-ss .content-slider--card-wrapper,
    .content-slider-alt .js-ss-wrap .js-ss .content-slider-alt--card,
    .content-slider-alt .js-ss-wrap .js-ss .content-slider-alt--card-wrapper {
        height: 100%
    }

    .content-slider .js-ss-wrap li,
    .content-slider-alt .js-ss-wrap li {
        transition-property: opacity;
        transition-duration: .8s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        width: var(--cosl-width);
        opacity: 0;
        left: 0
    }

    .content-slider .js-ss-wrap li:after,
    .content-slider-alt .js-ss-wrap li:after {
        transition-property: background;
        transition-duration: .8s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        position: absolute;
        display: block;
        content: "";
        width: 1px;
        height: 100%;
        top: 0;
        left: -20px;
        background-color: rgba(0, 0, 0, 0)
    }

    .content-slider .js-ss-wrap .js-ss-sl-left,
    .content-slider-alt .js-ss-wrap .js-ss-sl-left {
        left: calc(var(--cosl-width)*-1 - 40px)
    }

    .content-slider .js-ss-wrap .js-ss-sl-current,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current {
        left: 0
    }

    .content-slider .js-ss-wrap .js-ss-sl-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right {
        left: calc(var(--cosl-width) + 40px)
    }

    .content-slider .js-ss-wrap .js-ss-sl-right-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right-right {
        left: calc(var(--cosl-width)*2 + 80px)
    }

    .content-slider .js-ss-wrap .js-ss-sl-current,
    .content-slider .js-ss-wrap .js-ss-sl-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right {
        opacity: 1
    }

    .content-slider .js-ss-wrap .js-ss-sl-right:after,
    .content-slider .js-ss-wrap .js-ss-sl-right-right:after,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right:after,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right-right:after {
        background-color: rgba(0, 0, 0, .15)
    }

    .content-slider .js-ss-wrap .js-ss-sl-current,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current {
        z-index: 3
    }

    .content-slider .js-ss-wrap .js-ss-sl-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right {
        z-index: 2
    }

    .content-slider .js-ss-wrap .js-ss-sl-right-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right-right {
        z-index: 1
    }

    .content-slider .js-ss-wrap .js-ss-sl-left,
    .content-slider .js-ss-wrap .js-ss-sl-current,
    .content-slider .js-ss-wrap .js-ss-sl-right,
    .content-slider .js-ss-wrap .js-ss-sl-right-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-left,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right-right {
        animation-duration: .8s;
        animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        animation-fill-mode: both
    }

    .content-slider .js-ss-backward .js-ss-sl-left,
    .content-slider-alt .js-ss-backward .js-ss-sl-left {
        animation-name: cosl-bw-l
    }

    .content-slider .js-ss-backward .js-ss-sl-current,
    .content-slider-alt .js-ss-backward .js-ss-sl-current {
        animation-name: cosl-bw-c
    }

    .content-slider .js-ss-backward .js-ss-sl-right,
    .content-slider-alt .js-ss-backward .js-ss-sl-right {
        animation-name: cosl-bw-r
    }

    .content-slider .js-ss-backward .js-ss-sl-right-right,
    .content-slider-alt .js-ss-backward .js-ss-sl-right-right {
        animation-name: cosl-bw-rr
    }

    .content-slider .js-ss-forward .js-ss-sl-left,
    .content-slider-alt .js-ss-forward .js-ss-sl-left {
        animation-name: cosl-fw-l
    }

    .content-slider .js-ss-forward .js-ss-sl-current,
    .content-slider-alt .js-ss-forward .js-ss-sl-current {
        animation-name: cosl-fw-c
    }

    .content-slider .js-ss-forward .js-ss-sl-right,
    .content-slider-alt .js-ss-forward .js-ss-sl-right {
        animation-name: cosl-fw-r
    }

    .content-slider .js-ss-forward .js-ss-sl-right-right,
    .content-slider-alt .js-ss-forward .js-ss-sl-right-right {
        animation-name: cosl-fw-rr
    }

    .content-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-left,
    .content-slider-alt [data-ss-length="3"].js-ss-backward .js-ss-sl-left {
        animation-name: cosl-bw-rr
    }

    .content-slider [data-ss-length="2"] li,
    .content-slider-alt [data-ss-length="2"] li {
        animation-name: none !important
    }

    .content-slider [data-ss-length="1"] li,
    .content-slider-alt [data-ss-length="1"] li {
        animation-name: none !important
    }
}

@keyframes cosl-from-left {
    from {
        clip-path: inset(0 100% 0 0)
    }

    to {
        clip-path: inset(0 0 0 0)
    }
}

@keyframes cosl-from-right {
    from {
        clip-path: inset(0 0 0 100%)
    }

    to {
        clip-path: inset(0 0 0 0)
    }
}

@media(min-width: 1024px),
(min-width: 768px)and (hover: hover) {

    .content-slider .js-ss-wrap li,
    .content-slider-alt .js-ss-wrap li {
        opacity: 0
    }

    .content-slider .js-ss-wrap li .content-slider--card-text,
    .content-slider .js-ss-wrap li .content-slider-alt--card-text,
    .content-slider-alt .js-ss-wrap li .content-slider--card-text,
    .content-slider-alt .js-ss-wrap li .content-slider-alt--card-text {
        transition-duration: .2s;
        transition-property: opacity;
        opacity: 0
    }

    .content-slider .js-ss-wrap .js-ss-sl-current,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current {
        opacity: 1;
        z-index: 3
    }

    .content-slider .js-ss-wrap .js-ss-sl-current .content-slider--card-text,
    .content-slider .js-ss-wrap .js-ss-sl-current .content-slider-alt--card-text,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current .content-slider--card-text,
    .content-slider-alt .js-ss-wrap .js-ss-sl-current .content-slider-alt--card-text {
        opacity: 1
    }

    .content-slider .js-ss-wrap .js-ss-sl-left,
    .content-slider .js-ss-wrap .js-ss-sl-right,
    .content-slider-alt .js-ss-wrap .js-ss-sl-left,
    .content-slider-alt .js-ss-wrap .js-ss-sl-right {
        z-index: 2
    }

    .content-slider .js-ss-wrap .image-wrapper,
    .content-slider .js-ss-wrap .video--wrapper,
    .content-slider-alt .js-ss-wrap .image-wrapper,
    .content-slider-alt .js-ss-wrap .video--wrapper {
        animation-duration: .8s;
        animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        animation-fill-mode: both
    }

    .content-slider .js-ss-backward .js-ss-sl-current .image-wrapper,
    .content-slider .js-ss-backward .js-ss-sl-current .video--wrapper,
    .content-slider-alt .js-ss-backward .js-ss-sl-current .image-wrapper,
    .content-slider-alt .js-ss-backward .js-ss-sl-current .video--wrapper {
        animation-name: cosl-from-left
    }

    .content-slider .js-ss-backward .js-ss-sl-right,
    .content-slider-alt .js-ss-backward .js-ss-sl-right {
        opacity: 1
    }

    .content-slider .js-ss-forward .js-ss-sl-current .image-wrapper,
    .content-slider .js-ss-forward .js-ss-sl-current .video--wrapper,
    .content-slider-alt .js-ss-forward .js-ss-sl-current .image-wrapper,
    .content-slider-alt .js-ss-forward .js-ss-sl-current .video--wrapper {
        animation-name: cosl-from-right
    }

    .content-slider .js-ss-forward .js-ss-sl-left,
    .content-slider-alt .js-ss-forward .js-ss-sl-left {
        opacity: 1
    }
}

@media(max-width: 1023px) {
    .cardlist-image-left {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .cardlist-image-left {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .cardlist-image-left {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist-image-left {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .cardlist-image-left {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.cardlist-source--text a {
    background-image: none
}

.cardlist-source--text a:hover,
.cardlist-source--text a:focus,
.cardlist-source--text a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.cardlist-source--text .title {
    font-family: Main, sans-serif;
    margin-bottom: 0
}

.cardlist-source--text .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .cardlist-source--text .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist-source--text .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .cardlist-source--text .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.cardlist-source--text .source {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: 10px
}

.cardlist-source--text .source a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .cardlist-source--text .source {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist-source--text .source {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .cardlist-source--text .source {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.cardlist-source {
    margin-top: 20px;
    margin-bottom: 20px
}

.cardlist-source .icon-arrowup {
    position: absolute
}

.cardlist-source .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

.cardlist-image-left--more {
    clear: both;
    text-align: right
}

@media(hover: hover) {
    .cardlist-source .icon-arrowup {
        opacity: 0
    }

    .cardlist-source:hover .icon-arrowup {
        opacity: 1
    }
}

.cardlist-image-left .cardlist-source--text .title:after {
    display: none
}

@media(max-width: 767px) {
    .cardlist-source {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        position: relative;
        padding-top: 20px
    }

    .cardlist-source>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist-source>:first-child {
        flex-basis: 33.3333333333%
    }

    .cardlist-source>:last-child {
        flex-basis: 66.6666666667%
    }

    .cardlist-source:before {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: var(--gutterhalf);
        right: var(--gutterhalf);
        height: 1px;
        background-color: rgba(0, 0, 0, .15)
    }

    .cardlist-source--text .top-line {
        display: none
    }

    .cardlist-source--text .source {
        padding-right: 30px
    }

    .cardlist-source--text .icon-arrowup {
        right: var(--gutterhalf);
        bottom: 3px
    }

    .cardlist-image-left .cardlist-source {
        display: block
    }

    .cardlist-image-left .icon-arrowup {
        display: none
    }

    .cardlist-image-left .image-container {
        float: right;
        width: 120px;
        margin: 0 0 15px 20px
    }

    .cardlist-image-left .cardlist-source--text .title:after {
        display: inline-block;
        content: "";
        position: relative;
        top: 6px;
        width: 1em;
        height: 1em;
        background-size: 14px 14px
    }

    .cardlist-image-left.cardlist-image-alt .cardlist-source--text .title:after {
        display: none
    }

    .cardlist-image-left--more {
        padding-top: 5px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist-source {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .cardlist-source>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist-source>:first-child {
        flex-basis: 25%
    }

    .cardlist-source>:last-child {
        flex-basis: 75%
    }

    .cardlist-source--text .title {
        padding-right: 50px
    }
}

@media(min-width: 1024px) {
    .cardlist-source {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .cardlist-source>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist-source>:first-child {
        flex-basis: 16.6666666667%
    }

    .cardlist-source>:last-child {
        flex-basis: 83.3333333333%
    }

    .cardlist-source .image-container {
        width: 225px;
        flex-basis: initial;
        flex-shrink: 0
    }

    .cardlist-source .cardlist-source--text {
        flex-basis: initial;
        flex-grow: 1
    }

    .cardlist-source--text .icon-arrowup {
        margin-top: -2px
    }

    .cardlist-source--text .title {
        padding-right: 100px
    }

    .cardlist-image-alt .cardlist-source--text .title {
        padding-right: 25%
    }
}

@media(min-width: 768px) {
    .cardlist-source--text .top-line {
        height: 1px;
        margin-bottom: 20px;
        background-color: rgba(0, 0, 0, .15)
    }

    .cardlist-source--text .icon-arrowup {
        top: var(--gutterhalf);
        right: var(--gutterhalf)
    }
}

@media(max-width: 1023px) {
    .cardlist-image-right {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .cardlist-image-right {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .cardlist-image-right {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist-image-right {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .cardlist-image-right {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.cardlist--text a {
    background-image: none
}

.cardlist--text a:hover,
.cardlist--text a:focus,
.cardlist--text a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.cardlist--text .title {
    font-family: Main, sans-serif;
    margin-bottom: 15px
}

.cardlist--text .title a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .cardlist--text .title {
        font-size: 2.2rem;
        font-size: clamp(2.2rem, 1.4760942761rem + 1.6835016835vw, 3.2rem);
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .cardlist--text .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.cardlist {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px
}

.cardlist:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: var(--gutterhalf);
    right: var(--gutterhalf);
    height: 1px;
    background-color: rgba(0, 0, 0, .15)
}

.cardlist .cardlist--text {
    order: 1
}

.cardlist .image-container {
    order: 2
}

.cardlist .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(max-width: 767px) {
    .cardlist {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .cardlist>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist>:first-child {
        flex-basis: 33.3333333333%
    }

    .cardlist>:last-child {
        flex-basis: 66.6666666667%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cardlist {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .cardlist>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist>:first-child {
        flex-basis: 25%
    }

    .cardlist>:last-child {
        flex-basis: 75%
    }
}

@media(min-width: 1024px) {
    .cardlist {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .cardlist>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .cardlist>:first-child {
        flex-basis: 25%
    }

    .cardlist>:last-child {
        flex-basis: 58.3333333333%
    }
}

@media(min-width: 768px) {
    .cardlist-image-right--container {
        padding-top: 5px
    }

    .cardlist--text .title {
        padding-top: 5px
    }
}

@media(max-width: 767px) {
    .page-title+.feature-card .feature-card--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .page-title+.feature-card .feature-card--wrapper {
        margin-top: -25px
    }
}

@media(max-width: 1023px) {
    .page-title {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .page-title {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .page-title {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-title {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .page-title {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.page-title .heading {
    font-family: Second, serif;
    font-synthesis: none;
    margin-bottom: 0
}

@media(max-width: 1023px) {
    .page-title .heading {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .page-title .heading {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.page-title .heading-plain {
    font-family: Main Bold, sans-serif;
    box-sizing: content-box;
    margin-bottom: 0
}

.page-title .heading-plain a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-title .heading-plain {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .page-title .heading-plain {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

@media(max-width: 767px) {
    .page-title {
        margin-bottom: 45px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .heading-plain {
        margin-top: 28px
    }

    .page-title--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .page-title--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .page-title--wrapper>* {
        display: none
    }

    .page-title--wrapper>:first-child {
        display: block;
        flex-basis: 75%
    }

    .page-title {
        margin-bottom: 70px
    }

    .page-title+.our-approach-card {
        margin-top: 70px
    }
}

@media(min-width: 1024px) {
    .heading-plain {
        margin-top: 33px
    }

    .page-title--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .page-title--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .page-title--wrapper>* {
        display: none
    }

    .page-title--wrapper>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }

    .page-title--wrapper .heading-plain {
        max-width: 750px
    }

    .page-title {
        margin-bottom: 80px
    }

    .page-title+.our-approach-card {
        margin-top: 80px
    }
}

@media(max-width: 767px) {
    .page-heading-big+.images-dual .images-dual--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .page-heading-big+.images-dual .images-dual--wrapper {
        margin-top: -25px
    }
}

@media(max-width: 767px) {
    .page-heading+.smallcard-list .smallcard-list--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .page-heading+.smallcard-list .smallcard-list--wrapper {
        margin-top: -25px
    }
}

.page-heading+.pa-item .pa-item--wrapper {
    margin-top: -10px
}

@media(max-width: 767px) {
    .page-heading+.double-cards .double-cards--wrapper {
        margin-top: -45px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-heading+.double-cards .double-cards--wrapper {
        margin-top: -60px
    }
}

@media(min-width: 1024px) {
    .page-heading+.double-cards .double-cards--wrapper {
        margin-top: -75px
    }
}

@media(max-width: 1023px) {
    .page-heading {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .page-heading {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .page-heading {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-heading {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .page-heading {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.page-heading .heading {
    font-family: Second, serif;
    font-synthesis: none;
    margin-bottom: 35px
}

@media(max-width: 1023px) {
    .page-heading .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .page-heading .heading {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.page-heading-small .copy {
    font-family: Main Bold, sans-serif
}

.page-heading-small .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-heading-small .copy {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .page-heading-small .copy {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.page-heading-medium .copy {
    font-family: Main Bold, sans-serif
}

.page-heading-medium .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-heading-medium .copy {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .page-heading-medium .copy {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.page-heading-big .copy {
    font-family: Main Bold, sans-serif
}

.page-heading-big .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-heading-big .copy {
        font-size: 5rem;
        font-size: clamp(5rem, 2.3215488215rem + 6.228956229vw, 8.7rem);
        letter-spacing: -0.038em;
        line-height: 1.02
    }
}

@media(min-width: 1024px) {
    .page-heading-big .copy {
        font-size: 10.7rem;
        font-size: clamp(8.7rem, 1.2797101449rem + 7.2463768116vw, 10.7rem);
        letter-spacing: -0.0373831776em;
        line-height: .9439252336
    }
}

.page-heading-big .heading {
    margin-bottom: 25px
}

.page-heading-rotator .copy {
    font-family: Main Bold, sans-serif
}

.page-heading-rotator .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-heading-rotator .copy {
        font-size: 4rem;
        font-size: clamp(4rem, 0.5976430976rem + 7.9124579125vw, 8.7rem);
        letter-spacing: -0.0375em;
        line-height: 1.025
    }
}

@media(min-width: 1024px) {
    .page-heading-rotator .copy {
        font-size: 10.7rem;
        font-size: clamp(8.7rem, 1.2797101449rem + 7.2463768116vw, 10.7rem);
        letter-spacing: -0.0373831776em;
        line-height: .9439252336
    }
}

.page-heading-rotator .copy span {
    display: none
}

.page-heading-rotator .heading {
    margin-bottom: 25px
}

.page-heading.page-heading-alt .heading {
    font-family: Main Bold, sans-serif
}

.page-heading.page-heading-alt .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .page-heading.page-heading-alt .heading {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .page-heading.page-heading-alt .heading {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.page-heading.page-heading-alt .copy {
    font-family: Main, sans-serif
}

.page-heading.page-heading-alt .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .page-heading.page-heading-alt .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-heading.page-heading-alt .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .page-heading.page-heading-alt .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.page-heading.page-heading-alt .heading {
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .page-heading.page-heading-alt .heading {
        margin-bottom: 20px;
        padding-right: 20%
    }

    .page-heading.page-heading-alt .copy-wrapper {
        display: block !important;
        padding-right: 20%
    }
}

@media(min-width: 1024px) {
    .page-heading.page-heading-alt .copy-wrapper {
        padding-right: 33%
    }
}

.page-heading-rotator .copy p {
    display: none;
    margin: 0 !important
}

.page-heading-rotator .copy p:first-child {
    display: block
}

@media(min-width: 768px)and (max-width: 1023px) {
    .page-heading .copy-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .page-heading .copy-wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .page-heading .copy-wrapper>* {
        display: none
    }

    .page-heading .copy-wrapper>:first-child {
        display: block;
        flex-basis: 91.6666666667%
    }
}

@media(min-width: 1024px) {
    .page-heading .copy-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .page-heading .copy-wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .page-heading .copy-wrapper>* {
        display: none
    }

    .page-heading .copy-wrapper>:first-child {
        display: block;
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 767px) {
    .heading-subheading+.cards-mobile-swipe .cards-mobile-swipe--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .heading-subheading+.cards-mobile-swipe .cards-mobile-swipe--wrapper {
        margin-top: -25px
    }
}

@media(max-width: 767px) {
    .heading-subheading+.expandable-cards .expandable-cards--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .heading-subheading+.expandable-cards .expandable-cards--wrapper {
        margin-top: -25px
    }
}

@media(max-width: 767px)and (max-width: 767px) {
    .heading-subheading+.fancy-image-slider {
        margin-top: -10px
    }
}

@media(max-width: 767px)and (min-width: 768px) {
    .heading-subheading+.fancy-image-slider {
        margin-top: -25px
    }
}

.heading-subheading .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .heading-subheading .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .heading-subheading .heading {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.heading-subheading h1.title {
    font-family: Main Bold, sans-serif
}

.heading-subheading h1.title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .heading-subheading h1.title {
        font-size: 5rem;
        font-size: clamp(5rem, 4.2760942761rem + 1.6835016835vw, 6rem);
        letter-spacing: -0.038em;
        line-height: 1.02
    }
}

@media(min-width: 1024px) {
    .heading-subheading h1.title {
        font-size: 8.7rem;
        font-size: clamp(6rem, -4.0173913043rem + 9.7826086957vw, 8.7rem);
        letter-spacing: -0.0367816092em;
        line-height: .9310344828
    }
}

.heading-subheading h2.title {
    font-family: Main Bold, sans-serif
}

.heading-subheading h2.title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .heading-subheading h2.title {
        font-size: 4rem;
        font-size: clamp(4rem, 0.5976430976rem + 7.9124579125vw, 8.7rem);
        letter-spacing: -0.0375em;
        line-height: 1.025
    }
}

@media(min-width: 1024px) {
    .heading-subheading h2.title {
        font-size: 10.7rem;
        font-size: clamp(8.7rem, 1.2797101449rem + 7.2463768116vw, 10.7rem);
        letter-spacing: -0.0373831776em;
        line-height: .9439252336
    }
}

.heading-subheading h3.title {
    font-family: Main Bold, sans-serif
}

.heading-subheading h3.title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .heading-subheading h3.title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 1.4626262626rem + 4.0404040404vw, 5.6rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .heading-subheading h3.title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.heading-subheading .copy {
    font-family: Main, sans-serif
}

.heading-subheading .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .heading-subheading .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .heading-subheading .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .heading-subheading .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 1023px) {
    .heading-subheading {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .heading-subheading {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .heading-subheading {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .heading-subheading {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .heading-subheading {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.heading-subheading .heading {
    margin-bottom: 25px
}

.heading-subheading .title {
    margin-bottom: 25px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .heading-subheading .title {
        padding-right: 8.33333%
    }
}

@media(min-width: 1024px) {
    .heading-subheading .title {
        padding-right: 24.99999%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .heading-subheading .copy,
    .heading-subheading .description {
        padding-right: 16.66666%
    }
}

@media(min-width: 1024px) {

    .heading-subheading .copy,
    .heading-subheading .description {
        padding-right: 24.99999%
    }
}

@media(max-width: 767px) {
    .heading-subheading .title br {
        display: none
    }
}

#body:has([data-page-type=about]) .heading-subheading .title {
    padding-right: 0 !important

}

@media(max-width: 767px) {
    #body:has([data-page-type=about]) .heading-subheading .title {
        font-size: 32px
    }
}

@media(min-width: 1024px) {

    #body:has([data-page-type=about]) .heading-subheading .copy,
    #body:has([data-page-type=work]) .heading-subheading .copy {
        padding-right: 41.66665%
    }
}

.heading-subheading--outer {
    transition-property: background-color;
    transition-duration: 1.05s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    z-index: 2
}

.white-html-bg .beige-background .heading-subheading--outer {
    background-color: #ede7dd
}

.white-html-bg .heading-subheading--outer {
    background-color: #fff
}

.heading-subheading--outer .heading-subheading .title {
    padding-right: 0
}

@media(min-width: 768px)and (max-width: 1023px) {

    .heading-subheading--outer .heading-subheading .copy,
    .heading-subheading--outer .heading-subheading .description {
        padding-right: 24.99999%
    }
}

@media(min-width: 1024px) {

    .heading-subheading--outer .heading-subheading .copy,
    .heading-subheading--outer .heading-subheading .description {
        padding-right: 41.66665%
    }
}

.initiative-hero+.heading-subheading--outer .heading-subheading {
    margin-top: 0;
    padding-top: 60px
}

@media(max-width: 767px) {
    .initiative-hero+.heading-subheading--outer .heading-subheading {
        padding-top: 35px
    }
}

@media(max-width: 1023px) {
    .p-split-content {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .p-split-content {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .p-split-content {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-split-content {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .p-split-content {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.p-split-content .title {
    font-family: Main, sans-serif
}

.p-split-content .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .p-split-content .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-split-content .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .p-split-content .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.p-split-content .heading {
    font-family: Main Bold, sans-serif
}

.p-split-content .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .p-split-content .heading {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .p-split-content .heading {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.p-split-content .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.p-split-content .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .p-split-content .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-split-content .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .p-split-content .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.p-split-content .content {
    max-width: 440px
}

.p-split-content a {
    background-image: none
}

.p-split-content a:hover,
.p-split-content a:focus,
.p-split-content a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

@media(max-width: 767px) {
    .p-split-content .image-container {
        margin-bottom: 25px
    }

    .p-split-content .title {
        margin-bottom: 15px
    }

    .p-split-content .heading {
        margin-bottom: 20px
    }

    .p-split-content .p-split-c2 {
        margin-top: 60px
    }
}

@media(min-width: 768px) {
    .p-split-content .image-container {
        margin-bottom: 40px
    }

    .p-split-content .title {
        margin-bottom: 25px
    }

    .p-split-content .heading {
        margin-bottom: 25px
    }

    .p-split-content .p-split-content--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .p-split-content .p-split-content--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-split-content .p-split-content--wrapper>:first-child {
        flex-basis: 50%
    }

    .p-split-content .p-split-content--wrapper>:last-child {
        flex-basis: 50%
    }
}

@media(max-width: 1023px) {
    .title-split {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .title-split {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .title-split {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-split {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .title-split {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.title-split .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .title-split .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .title-split .heading {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.title-split .title-split--left .copy {
    font-family: Main Bold, sans-serif
}

.title-split .title-split--left .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .title-split .title-split--left .copy {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .title-split .title-split--left .copy {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.title-split .title {
    font-family: Second, serif;
    font-synthesis: none;
    margin-bottom: 25px;
    font-family: Second Straight, sans-serif
}

@media(max-width: 1023px) {
    .title-split .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.1043771044rem + 6.734006734vw, 9rem);
        letter-spacing: -0.03em;
        line-height: .92
    }
}

@media(min-width: 1024px) {
    .title-split .title {
        font-size: 9rem;
        font-size: clamp(9rem, 9rem + 0vw, 9rem);
        letter-spacing: -0.02em;
        line-height: .9444444444
    }
}

.title-split .title .sup {
    font-size: 36px;
    position: relative;
    top: -8px;
    vertical-align: 100%
}

.title-split .title .bigger {
    font-size: 105px;
    letter-spacing: -3px
}

.title-split .title .smaller {
    font-size: 90px;
    letter-spacing: -3px
}

.title-split.as-component:before {
    display: block;
    content: "";
    height: 1px;
    background-color: #000;
    margin-bottom: var(--gutterhalf)
}

.title-split.as-component .title-split--right {
    align-self: flex-start
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-split.as-component .title-split--right {
        margin-top: 78px
    }
}

@media(min-width: 1024px) {
    .title-split.as-component .title-split--right {
        margin-top: 88px
    }
}

@media(min-width: 768px) {
    .title-split.as-component .title-split--right {
        padding-top: 0
    }
}

.title-split.as-component .title-split--left .heading {
    padding-right: 0;
    margin-bottom: var(--gutter)
}

@media(max-width: 767px) {
    .title-split.as-component .title-split--left .heading {
        margin-bottom: 37.5px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-split.as-component .title-split--left .copy-wrapper {
        padding-right: 0
    }
}

@media(max-width: 767px) {
    .title-split--right {
        margin-top: 60px
    }

    .title-split--right .copy-wrapper {
        padding-right: 8.5%
    }

    .red-line .title-split--right {
        margin-top: 35px;
        padding-top: 35px;
        padding-bottom: 20px;
        padding-left: var(--padding);
        border-left: 1px solid #ef4123;
    }
}

@media(min-width: 768px) {
    .title-split--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .title-split--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .title-split--wrapper>:first-child {
        flex-basis: 66.6666666667%
    }

    .title-split--wrapper>:last-child {
        flex-basis: 33.3333333333%
    }

    .title-split--right {
        border-left: 1px solid rgba(0, 0, 0, .15);
        align-self: flex-end
    }

    .red-line .title-split--right {
        border-left: 1px solid #ef4123
    }

    .red-line .title-split--left {
        align-self: flex-end
    }

    .red-line .title-split--left .heading {
        margin-bottom: 1em
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .title-split--left .heading,
    .title-split--left .copy-wrapper {
        padding-right: 10vw
    }

    .red-line .title-split--right {
        padding-top: 20px
    }
}

@media(min-width: 1024px) {
    .title-split--right {
        padding-top: 25px
    }

    .title-split--left .heading,
    .title-split--left .copy-wrapper {
        padding-right: 150px
    }

    .title-split--right .copy-wrapper {
        padding-right: 50px
    }

    .red-line .title-split--right {
        margin-top: 20px;
        margin-bottom: -10px;
        padding-top: 40px;
        padding-bottom: 10px
    }
}

@media(max-width: 767px) {
    .feature-card+.articlecard-list .articlecard-list--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .feature-card+.articlecard-list .articlecard-list--wrapper {
        margin-top: -25px
    }
}

@media(max-width: 767px) {
    .feature-card+aside .cardlist-image-right {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .feature-card+aside .cardlist-image-right {
        margin-top: -25px
    }
}

@media(max-width: 1023px) {
    .feature-card {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .feature-card {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .feature-card {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .feature-card {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .feature-card {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.feature-card .pretitle {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .feature-card .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .feature-card .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.feature-card .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.feature-card .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .feature-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .feature-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .feature-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.feature-card .caption {
    font-family: Main, sans-serif
}

.feature-card .caption a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .feature-card .caption {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .feature-card .caption {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .feature-card .caption {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

.feature-card--text .title {
    font-family: Main Bold, sans-serif
}

.feature-card--text .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .feature-card--text .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .feature-card--text .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.feature-card--wrapper .cta-arrow,
.feature-card--wrapper .cta-arrowup {
    margin-top: 25px
}

.feature-card--wrapper a {
    background-image: none
}

.feature-card--wrapper a:hover,
.feature-card--wrapper a:focus,
.feature-card--wrapper a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.feature-card--wrapper .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

.feature-card .title {
    margin-bottom: .5em
}

.feature-card .arrowright {
    display: none;
    margin-top: 1em;
    width: 40px;
    height: 40px
}

.feature-card .arrowright span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.feature-card .arrowright span:before,
.feature-card .arrowright span:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23ef4123%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition-property: transform;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-position: center center
}

.feature-card .arrowright span:before {
    transform: translateX(-120%)
}

.feature-card .arrowright span:after {
    transform: translateX(0%)
}

.feature-card .stretched-link:hover .arrowright span:before {
    transform: translateX(0)
}

.feature-card .stretched-link:hover .arrowright span:after {
    transform: translateX(120%)
}

@media(max-width: 767px) {
    .feature-card--text .title {
        margin-bottom: .4em
    }

    .feature-card .pretitle {
        margin-bottom: 20px
    }

    .feature-card .image-container {
        margin-bottom: 20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .feature-card .pretitle {
        margin-bottom: .2em
    }

    .feature-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .feature-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .feature-card--wrapper>:first-child {
        flex-basis: 50%
    }

    .feature-card--wrapper>:last-child {
        flex-basis: 50%
    }

    .feature-card--wrapper .cta-arrowup {
        margin-top: 0
    }
}

@media(min-width: 1024px) {
    .feature-card .pretitle {
        margin-bottom: .33em
    }

    .feature-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .feature-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .feature-card--wrapper>:first-child {
        flex-basis: 58.3333333333%
    }

    .feature-card--wrapper>:last-child {
        flex-basis: 41.6666666667%
    }

    .feature-card--text .copy,
    .feature-card--text .caption {
        padding-right: 100px
    }

    .with-arrow .feature-card--text .copy,
    .with-arrow .feature-card--text .caption {
        padding-right: 0
    }

    .righthand-image .feature-card--text .title,
    .righthand-image .feature-card--text .copy,
    .righthand-image .feature-card--text .caption {
        padding-right: 80px
    }

    .feature-card.with-arrow .arrowright {
        display: block
    }
}

@media(min-width: 768px) {
    .feature-card--text .title {
        padding-top: 10px
    }

    .righthand-image .feature-card--wrapper .image-container {
        order: 2
    }
}

@media(max-width: 1023px) {
    .p-heading-copy {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .p-heading-copy {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .p-heading-copy {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-heading-copy {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .p-heading-copy {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.p-heading-copy .heading h2 {
    font-family: Main Bold, sans-serif;
    margin-bottom: 1.25em
}

.p-heading-copy .heading h2 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .p-heading-copy .heading h2 {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .p-heading-copy .heading h2 {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.p-heading-copy .copy {
    font-family: Main, sans-serif
}

.p-heading-copy .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .p-heading-copy .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-heading-copy .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .p-heading-copy .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-heading-copy .heading {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .p-heading-copy .heading>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-heading-copy .heading>* {
        display: none
    }

    .p-heading-copy .heading>:first-child {
        display: block;
        flex-basis: 91.6666666667%
    }

    .p-heading-copy .copy {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .p-heading-copy .copy>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-heading-copy .copy>* {
        display: none
    }

    .p-heading-copy .copy>:first-child {
        display: block;
        flex-basis: 75%
    }
}

@media(min-width: 1024px) {
    .p-heading-copy .heading {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .p-heading-copy .heading>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-heading-copy .heading>* {
        display: none
    }

    .p-heading-copy .heading>:first-child {
        display: block;
        flex-basis: 83.3333333333%
    }

    .p-heading-copy .copy {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-start
    }

    .p-heading-copy .copy>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-heading-copy .copy>* {
        display: none
    }

    .p-heading-copy .copy>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 1023px) {
    .images-dual {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .images-dual {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .images-dual {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .images-dual {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .images-dual {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 767px) {
    .images-dual .image-container:last-child {
        margin-top: 30px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .images-dual--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .images-dual--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .images-dual--wrapper>:first-child {
        flex-basis: 66.6666666667%
    }

    .images-dual--wrapper>:last-child {
        flex-basis: 33.3333333333%
    }
}

@media(min-width: 1024px) {
    .images-dual--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .images-dual--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .images-dual--wrapper>:first-child {
        flex-basis: 58.3333333333%
    }

    .images-dual--wrapper>:last-child {
        flex-basis: 33.3333333333%
    }
}

.double-text .title {
    font-family: Main Bold, sans-serif
}

.double-text .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .double-text .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-text .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .double-text .title {
        font-size: 2.6rem;
        letter-spacing: 0.2px;
        line-height: 1.1923076923
    }
	.double-text .title2 {
        font-size: 2rem;
        letter-spacing: -0.0384615385em;
        line-height: 1;
		margin-top: 0;
		font-family: ui-monospace;
    }
}

.double-text .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.double-text .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 1023px) {
    .double-text {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .double-text {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .double-text {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-text {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .double-text {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 767px) {
    .double-text .double-text--wrapper .cta-arrow {
        margin-top: 20px
    }
}

@media(min-width: 768px) {
    .double-text--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .double-text--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .double-text--wrapper>:first-child {
        flex-basis: 50%;
    }

    .double-text--wrapper>:last-child {
        flex-basis: 50%
    }

    .double-text--wrapper .cta-arrow {
        margin-top: 25px
    }
}

.user-validation-form {
    text-align: center
}

@media(max-width: 1023px) {
    .user-validation-form {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .user-validation-form {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .user-validation-form {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .user-validation-form {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .user-validation-form {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.user-validation-form .form-group {
    margin-bottom: var(--gutterhalf)
}

.user-validation-form .form-group input {
    width: 320px;
    padding-top: .75em;
    padding-bottom: .75em;
    font-size: 1.7rem;
    letter-spacing: 0;
    border-bottom-color: rgba(0, 0, 0, .4)
}

.user-validation-form .form-group input:focus {
    border-bottom-color: #000
}

.user-validation-form .form-group label {
    display: none
}

.user-validation-form .button-input-wrapper {
    margin-top: var(--gutter)
}

@media(max-width: 1023px) {
    .p-master {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .p-master {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.p-master .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 20px
}

.p-master .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .p-master .title {
        font-size: 5.3rem;
        font-size: clamp(5.3rem, 3.635016835rem + 3.8720538721vw, 7.6rem);
        letter-spacing: -0.0377358491em;
        line-height: 1.0188679245
    }
}

@media(min-width: 1024px) {
    .p-master .title {
        font-size: 10rem;
        font-size: clamp(7.6rem, -1.3043478261rem + 8.6956521739vw, 10rem);
        letter-spacing: -0.04em;
        line-height: .94
    }
}

.p-master .copy {
    font-family: Main, sans-serif;
    max-width: 480px;
    margin-bottom: 30px
}

.p-master .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .p-master .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-master .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .p-master .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.p-master .c-cta-arrow,
.p-master .c-cta-arrowdown,
.p-master .c-cta-arrowup {
    font-family: Main Bold, sans-serif
}

.p-master .c-cta-arrow a,
.p-master .c-cta-arrowdown a,
.p-master .c-cta-arrowup a {
    background-size: 100% .1em
}

@media(max-width: 767px) {

    .p-master .c-cta-arrow,
    .p-master .c-cta-arrowdown,
    .p-master .c-cta-arrowup {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .p-master .c-cta-arrow,
    .p-master .c-cta-arrowdown,
    .p-master .c-cta-arrowup {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 1024px) {

    .p-master .c-cta-arrow,
    .p-master .c-cta-arrowdown,
    .p-master .c-cta-arrowup {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(max-width: 767px) {
    .p-master .video {
        padding-bottom: 114%
    }

    .p-master .title {
        padding-top: 60px
    }

    .p-master .c-cta-arrow,
    .p-master .c-cta-arrowdown,
    .p-master .c-cta-arrowup {
        padding: 14px 40px 14px 20px
    }

    .p-master--text {
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-master--text {
        margin-bottom: 80px
    }

    .p-master .title {
        padding-top: 120px
    }
}

@media(min-width: 1024px) {
    .p-master--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .p-master--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-master--wrapper>:first-child {
        flex-basis: 50%
    }

    .p-master--wrapper>:last-child {
        flex-basis: 50%
    }

    .p-master .video {
        padding-bottom: 114%
    }

    .p-master--text {
        align-self: flex-end;
        padding-bottom: 53px
    }

    .p-master .title {
        padding-top: 100px;
        margin-bottom: 30px
    }

    .p-master .copy {
        margin-bottom: 50px
    }
}

@media(max-width: 1023px) {
    .master-form {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .master-form {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .master-form {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .master-form {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .master-form {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.master-form:before {
    display: block;
    width: 1px;
    content: ""
}

@media(max-width: 767px) {
    .master-form:before {
        height: 60px;
        margin-top: -60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .master-form:before {
        height: 80px;
        margin-top: -80px
    }
}

@media(min-width: 1024px) {
    .master-form:before {
        height: 100px;
        margin-top: -100px
    }
}

.master-form-iframe {
    transition-duration: 2s;
    transition-property: background-color;
    background-color: #ede7dd
}

.beige-background .master-form-iframe {
    background-color: #fff
}

.p-masterform--wrapper .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 20px
}

.p-masterform--wrapper .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .p-masterform--wrapper .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .p-masterform--wrapper .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.p-masterform--wrapper .copy {
    font-family: Main, sans-serif;
    margin-bottom: 0
}

.p-masterform--wrapper .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .p-masterform--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .p-masterform--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .p-masterform--wrapper .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.p-masterform--wrapper textarea,
.p-masterform--wrapper select,
.p-masterform--wrapper input[type=text],
.p-masterform--wrapper input[type=email],
.p-masterform--wrapper input[type=number],
.p-masterform--wrapper input[type=tel] {
    border-bottom-color: rgba(0, 0, 0, .4)
}

.p-masterform--wrapper textarea:focus,
.p-masterform--wrapper select:focus,
.p-masterform--wrapper input[type=text]:focus,
.p-masterform--wrapper input[type=email]:focus,
.p-masterform--wrapper input[type=number]:focus,
.p-masterform--wrapper input[type=tel]:focus {
    border-bottom-color: #000
}

.p-masterform .validation-summary-errors {
    margin: 0;
    padding: var(--padding);
    text-align: center
}

.p-masterform .validation-summary-errors ul {
    margin: 0
}

@media(max-width: 690px) {
    .master-form-iframe {
        margin-bottom: -10px
    }

    .p-masterform--wrapper {
        padding-top: var(--padding-ifr);
        padding-bottom: var(--padding-ifr)
    }

    .p-masterform--wrapper .p-masterform--form {
        margin-top: -5px
    }

    .p-masterform--wrapper .masterform--image {
        padding-left: var(--padding-ifr);
        padding-right: 66%
    }

    .p-masterform--wrapper .masterform--content {
        padding: calc(1.5*var(--padding-ifr)) var(--padding-ifr) 0 var(--padding-ifr)
    }
}

@media(min-width: 691px)and (max-width: 923px) {
    .p-masterform--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: calc(1.25*var(--gutterhalf-ifr));
        padding-bottom: calc(1.25*var(--gutterhalf-ifr))
    }

    .p-masterform--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-masterform--wrapper>:first-child {
        flex-basis: 32.0833333333%
    }

    .p-masterform--wrapper>:last-child {
        flex-basis: 58.3333333333%
    }

    .p-masterform--wrapper .masterform--image {
        padding-left: calc(1.25*var(--gutterhalf-ifr));
        padding-right: calc(1.25*var(--gutterhalf-ifr))
    }

    .p-masterform--wrapper .masterform--content {
        padding: 25px 60px 25px 0
    }
}

@media(min-width: 924px) {
    .p-masterform--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: var(--gutterhalf-ifr);
        padding-bottom: var(--gutterhalf-ifr)
    }

    .p-masterform--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .p-masterform--wrapper>:first-child {
        flex-basis: 22.5%
    }

    .p-masterform--wrapper>:last-child {
        flex-basis: 66.6666666667%
    }

    .p-masterform--wrapper .title {
        max-width: 540px
    }

    .p-masterform--wrapper .copy {
        max-width: 540px
    }

    .p-masterform--wrapper .masterform--image {
        padding-left: var(--gutterhalf-ifr);
        padding-right: var(--gutterhalf-ifr)
    }

    .p-masterform--wrapper .masterform--content {
        padding: 35px 100px 35px 16px
    }
}

.master-no-sticky .p-header {
    display: none !important
}

.p-master-terms {
    transition-duration: .2s;
    transition-property: opacity;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .85);
    overflow: auto;
    overscroll-behavior: none;
    opacity: 0;
    z-index: 150
}

.p-master-terms.p-master-terms-open {
    opacity: 1
}

.p-master-terms-closed {
    display: none
}

.p-master-terms--wrapper {
    height: calc(100vh + 1px);
    padding: 40px
}

.p-master-terms--content {
    display: flex;
    position: relative
}

.p-master-terms--text {
    max-width: 745px;
    margin-left: auto;
    padding: 100px 50px 50px 50px;
    background-color: #fff
}

.p-master--close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 2
}

.p-master--close:before,
.p-master--close:after {
    position: absolute;
    display: block;
    content: "";
    top: 6px;
    left: 23px;
    height: 38px;
    width: 4px;
    background-color: #ef4123
}

.p-master--close:before {
    transform: rotate(45deg)
}

.p-master--close:after {
    transform: rotate(-45deg)
}

.p-master--close:hover {
    transform: scale(1.2)
}

@media(max-width: 767px) {
    .p-master-terms--wrapper {
        padding: 0
    }

    .p-master-terms--text {
        padding: 80px var(--padding) 30px var(--padding)
    }

    .p-master--close {
        right: 15px;
        top: 15px
    }

    .p-master-terms {
        background-color: #fff
    }
}

.double-cards .title {
    font-family: Main, sans-serif
}

.double-cards .title a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .double-cards .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .double-cards .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.double-cards .heading {
    font-family: Main Bold, sans-serif
}

.double-cards .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .double-cards .heading {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .double-cards .heading {
        font-size: 4.7rem;
        font-size: clamp(3.2rem, -2.3652173913rem + 5.4347826087vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.double-cards .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.double-cards .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .double-cards .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-cards .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .double-cards .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

@media(max-width: 1023px) {
    .double-cards {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .double-cards {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .double-cards {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-cards {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .double-cards {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.double-cards .heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.double-cards .heading .icon-arrowright {
    display: block;
    margin-left: 20px;
    flex-shrink: 0;
    height: 1em !important
}

@media(max-width: 767px) {
    .double-cards .heading .icon-arrowright {
        width: 26px;
        height: 21px;
        background-size: 26px 21px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .double-cards .heading .icon-arrowright {
        width: 34px;
        height: 26px;
        background-size: 34px 26px
    }
}

@media(min-width: 1024px) {
    .double-cards .heading .icon-arrowright {
        width: 42px;
        height: 34px;
        background-size: 38px 31px
    }
}

.double-cards .image-container img,
.double-cards .image-container-zoom img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(max-width: 767px) {
    .double-cards .title br {
        display: none
    }

    .double-cards .image-container,
    .double-cards .image-container-zoom {
        margin-bottom: 20px
    }

    .double-cards .heading {
        margin-bottom: .5em
    }

    .double-cards .dc-card {
        margin-top: 40px
    }
}

@media(max-width: 1023px) {
    .double-cards a {
        background-image: none
    }

    .double-cards a:hover,
    .double-cards a:focus,
    .double-cards a:active {
        color: inherit
    }
}

@media(min-width: 768px) {

    .double-cards .image-container,
    .double-cards .image-container-zoom {
        margin-bottom: 30px
    }

    .double-cards .heading {
        margin-bottom: .33em
    }

    .double-cards .double-cards--wrapper {
        margin-bottom: -35px
    }

    .double-cards .dc-cards-wrap {
        margin-top: 45px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        align-items: stretch
    }

    .double-cards .dc-cards-wrap .dc-card {
        padding: var(--gutterhalf) var(--gutterhalf) calc(var(--gutterhalf) + 10px) var(--gutterhalf)
    }
}

@media(min-width: 1024px) {
    .double-cards a {
        background-image: none;
        background-position: 0 93%
    }

    .double-cards a:hover,
    .double-cards a:focus,
    .double-cards a:active {
        color: inherit;
        background-image: linear-gradient(#ef4123, #ef4123)
    }

    .double-cards .dc-cards-wrap {
        margin-top: 65px
    }

    .double-cards .copy {
        padding-right: 20%
    }

    .double-cards .icon-arrowright {
        display: none !important
    }

    .double-cards .dc-card {
        transition-property: background-color;
        transition-duration: .4s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        background-color: rgba(237, 231, 221, 0)
    }

    .beige-background .double-cards .dc-card {
        background-color: rgba(255, 255, 255, 0)
    }

    .double-cards .dc-card:hover {
        background-color: #ede7dd
    }

    .beige-background .double-cards .dc-card:hover {
        background-color: #fff
    }
}

.approach-hero .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .approach-hero .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .approach-hero .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.approach-hero .heading {
    font-family: Main Bold, sans-serif
}

.approach-hero .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .approach-hero .heading {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .approach-hero .heading {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.approach-hero .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.approach-hero .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .approach-hero .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-hero .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .approach-hero .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.approach-hero {
    margin-top: 0 !important
}

@media(max-width: 767px) {
    .approach-hero {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-hero {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .approach-hero {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.approach-hero .copy {
    padding-left: 20px;
    border-left: 1px solid #ef4123
}

@media(max-width: 1023px) {
    .approach-hero--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .approach-hero--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.approach-hero .image-container img {
    animation-name: aii-fade;
    animation-duration: .2s;
    animation-fill-mode: both
}

@keyframes aii-fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media(max-width: 1023px) {
    .approach-hero .link {
        display: none
    }

    .approach-hero .image-container img {
        width: 100%;
        aspect-ratio: 1/1;
        object-fit: cover
    }

    .approach-hero--wrapper {
        display: flex;
        flex-direction: column
    }

    .approach-hero--wrapper .approach-hero-content {
        order: 2;
        margin-top: 20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-hero--wrapper .heading {
        padding-right: 8.33333%
    }

    .approach-hero--wrapper .copy {
        padding-right: 16.66666%
    }

    .approach-hero--wrapper .approach-hero-content {
        margin-top: 50px
    }
}

@media(min-width: 1024px) {
    .approach-hero {
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .approach-hero .title {
        margin-bottom: .75em
    }

    .approach-hero .copy {
        padding-right: 15%
    }

    .approach-hero .image-container img {
        width: 100%;
        aspect-ratio: 9/10;
        object-fit: cover
    }

    .approach-hero--wrapper {
        display: flex;
        margin-top: 20px
    }

    .approach-hero--wrapper .approach-hero-content,
    .approach-hero--wrapper .image-container {
        width: 50%
    }

    .approach-hero--wrapper .image-container {
        align-self: flex-end
    }

    .approach-hero-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .approach-hero-text {
        padding: 20px 70px 50px 0
    }
}

@media(min-width: 1024px)and (max-width: 1024px) {
    .approach-hero-text {
        padding-bottom: 0
    }
}

.footer-cards-4 a {
    font-family: Main Bold, sans-serif
}

.footer-cards-4 a a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .footer-cards-4 a {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .footer-cards-4 a {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .footer-cards-4 a {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(max-width: 767px) {
    .footer-cards-4 a {
        font-family: Main, sans-serif
    }

    .footer-cards-4 a a {
        background-size: 100% .09em
    }
}

@media(max-width: 767px)and (max-width: 767px) {
    .footer-cards-4 a {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 767px)and (min-width: 768px)and (max-width: 1023px) {
    .footer-cards-4 a {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .footer-cards-4 a {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.footer-cards-6 a {
    font-family: Main Bold, sans-serif
}

.footer-cards-6 a a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .footer-cards-6 a {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .footer-cards-6 a {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 1024px) {
    .footer-cards-6 a {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

body .footer-cards-6 a {
    line-height: 1.3
}

.footer-cards {
    position: relative;
    color: #fff;
    background-color: #000
}

.footer-cards.background-light {
    color: initial;
    background-color: initial
}

.footer-cards.background-light:after {
    display: none
}

.footer-cards .p-title {
    border: none
}

.footer-cards:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .2);
    z-index: 2
}

.footer-cards--container {
    padding-top: 25px;
    padding-bottom: 65px
}

@media(max-width: 1023px) {
    .footer-cards--container {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .footer-cards--container {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.footer-cards--container .image-container img,
.footer-cards--container .image-container-zoom img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover
}

.background-light .footer-cards--container {
    padding-top: 0;
    padding-bottom: 80px
}

.background-light .footer-cards--container .footer-cards--wrapper {
    border-top: 1px solid #000
}

.footer-cards-4 a {
    background-image: none
}

.footer-cards-4 a:hover,
.footer-cards-4 a:focus,
.footer-cards-4 a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.footer-cards-4 .footer-cards--container .image-container,
.footer-cards-4 .footer-cards--container .image-container-zoom {
    margin-bottom: .5em
}

@media(min-width: 768px) {

    .footer-cards-4 .footer-cards--container .image-container,
    .footer-cards-4 .footer-cards--container .image-container-zoom {
        margin-bottom: 1em
    }
}

.footer-cards-4 .footer-cards--container .fc-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--gutter)
}

@media(min-width: 1024px) {
    .footer-cards-4 .footer-cards--container .fc-wrap {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media(min-width: 1024px) {
    .footer-cards-4.background-light .footer-cards--container .fc-wrap {
        grid-gap: var(--gutterhalf)
    }
}

.footer-cards-6 .footer-cards--container a {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    text-decoration: none;
    background: none;
    padding-top: 10px
}

.footer-cards-6 .footer-cards--container a:hover,
.footer-cards-6 .footer-cards--container a:active {
    color: inherit
}

.footer-cards-6 .footer-cards--container a:hover .subnav-link-text,
.footer-cards-6 .footer-cards--container a:hover span,
.footer-cards-6 .footer-cards--container a:active .subnav-link-text,
.footer-cards-6 .footer-cards--container a:active span {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #ef4123;
    text-underline-offset: 3px
}

.footer-cards-6 .footer-cards--container .fc-wrap {
    display: grid;
    grid-gap: 0 var(--gutter)
}

@media(max-width: 767px) {
    .footer-cards-6 .footer-cards--container .fc-wrap {
        grid-template-columns: 1fr
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .footer-cards-6 .footer-cards--container .fc-wrap {
        grid-template-columns: 1fr 1fr
    }

    .footer-cards-6 .footer-cards--container .fc-wrap .fc-card:nth-child(1),
    .footer-cards-6 .footer-cards--container .fc-wrap .fc-card:nth-child(2) {
        padding-top: 0;
        margin-top: 0;
        border-top: none
    }
}

@media(min-width: 1024px) {
    .footer-cards-6 .footer-cards--container .fc-wrap {
        grid-template-columns: 1fr 1fr 1fr
    }

    .footer-cards-6 .footer-cards--container .fc-wrap .fc-card:nth-child(1),
    .footer-cards-6 .footer-cards--container .fc-wrap .fc-card:nth-child(2),
    .footer-cards-6 .footer-cards--container .fc-wrap .fc-card:nth-child(3) {
        padding-top: 0;
        margin-top: 0;
        border-top: none
    }
}

.footer-cards-6 .footer-cards--container .fc-card {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    display: flex;
    gap: 17px
}

@media(max-width: 767px) {
    .footer-cards-6 .footer-cards--container .fc-card {
        padding-top: 10px;
        margin-top: 10px
    }

    .footer-cards-6 .footer-cards--container .fc-card:last-child {
        padding-bottom: 10px;
        margin-bottom: -60px;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }
}

.footer-cards-6 .footer-cards--container .fc-card .image-container,
.footer-cards-6 .footer-cards--container .fc-card .image-container-zoom {
    width: 150px;
    flex-shrink: 0
}

@media(max-width: 767px) {

    .footer-cards-6 .footer-cards--container .fc-card .image-container,
    .footer-cards-6 .footer-cards--container .fc-card .image-container-zoom {
        width: 100px
    }
}

@media(max-width: 767px) {
    .footer-cards-6:after {
        display: none
    }
}

@media(max-width: 767px) {
    .footer-cards--container {
        padding-top: 20px;
        padding-bottom: 60px
    }

    .footer-cards--container .p-title {
        padding-top: 0
    }

    .background-light .footer-cards--container {
        padding-bottom: 55px
    }

    .background-light .footer-cards--container .p-title {
        padding-top: 15px
    }
}

.approach-collapsible .title {
    font-family: Second, serif;
    font-synthesis: none;
    margin-bottom: 0
}

@media(max-width: 1023px) {
    .approach-collapsible .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .approach-collapsible .title {
        font-size: 5rem;
        font-size: clamp(3.6rem, -1.5942028986rem + 5.0724637681vw, 5rem);
        letter-spacing: 0em;
        line-height: .96
    }
}

.approach-collapsible .heading {
    font-family: Main Bold, sans-serif;
    line-height: 1.3 !important;
    margin-bottom: 0
}

.approach-collapsible .heading a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .approach-collapsible .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-collapsible .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .approach-collapsible .heading {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.approach-collapsible .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.approach-collapsible .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .approach-collapsible .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-collapsible .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .approach-collapsible .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

@media(max-width: 1023px) {
    .approach-collapsible {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .approach-collapsible {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .approach-collapsible {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-collapsible {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .approach-collapsible {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.approach-collapsible .toggle {
    cursor: pointer
}

.approach-collapsible .heading,
.approach-collapsible .copy {
    position: relative;
    padding-left: 50px
}

.approach-collapsible--wrapper {
    padding-top: var(--gutterhalf);
    border-top: 1px solid #000
}

@media(max-width: 767px) {
    .approach-collapsible--wrapper {
        padding-top: 15px
    }
}

.approach-collapsible .plus-button {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px
}

.approach-collapsible .plus-button span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.approach-collapsible .plus-button span:before,
.approach-collapsible .plus-button span:after {
    transition-duration: .4s;
    transition-property: transform, top, bottom;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 3px;
    top: 14px;
    background-color: #ef4123
}

.approach-collapsible .plus-button span:after {
    transform: rotate(90deg)
}

.approach-collapsible .box-content {
    transition-duration: .4s;
    transition-property: max-height, padding;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    max-height: 0;
    overflow: hidden
}

.approach-collapsible .box-open .plus-button span:after {
    transform: rotate(0)
}

.approach-collapsible .box-open .box-content {
    max-height: 300px;
    padding-top: 20px;
    padding-bottom: 7px
}

.approach-collapsible .container .pa-item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.approach-collapsible .container+.approach-collapse-item {
    margin-top: 2em;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.approach-collapse-item {
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding: 20px 0
}

@media(max-width: 1023px) {
    #body:has([data-page-type=article]) .approach-collapsible {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    #body:has([data-page-type=article]) .approach-collapsible {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(max-width: 767px) {
    .approach-collapsible .title br {
        display: none
    }

    .approach-collapsible .heading {
        padding-left: 40px
    }

    .approach-collapsible .copy {
        padding-left: 0
    }

    .approach-collapsible .plus-button {
        width: 25px;
        height: 25px;
        top: -2px
    }

    .approach-collapse-item {
        padding: 15px 0
    }

    .approach-collapse {
        margin-top: 35px
    }

    .approach-collapse .approach-collapse-item:first-child {
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .approach-collapse .approach-collapse-item:last-child {
        border-bottom: none
    }

    #body:has([data-page-type=article]) .approach-collapse .approach-collapse-item:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, .15)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .approach-collapsible .plus-button {
        top: -2px
    }

    .approach-collapsible-content {
        display: flex
    }

    .approach-collapsible-content .title {
        width: 40%;
        padding-right: 40px
    }

    .approach-collapsible-content .approach-collapse {
        width: 60%;
        margin-top: -10px
    }

    #body:has([data-page-type=article]) .approach-collapse-item:first-child {
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    #body:has([data-page-type=article]) .approach-collapsible-content {
        display: block
    }

    #body:has([data-page-type=article]) .approach-collapsible-content .title {
        width: initial;
        padding-right: initial
    }

    #body:has([data-page-type=article]) .approach-collapsible-content .title br {
        display: none
    }

    #body:has([data-page-type=article]) .approach-collapsible-content .approach-collapse {
        width: initial;
        margin-top: 45px
    }
}

@media(min-width: 1024px) {
    .approach-collapsible-content {
        display: flex
    }

    .approach-collapsible-content .title {
        width: 50%;
        padding-right: 50px
    }

    .approach-collapsible-content .approach-collapse {
        width: 50%;
        margin-top: -10px
    }

    .approach-collapsible-content .container {
        padding-top: 10px
    }

    #body:has([data-page-type=article]) .approach-collapsible-content {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    #body:has([data-page-type=article]) .approach-collapsible-content>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    #body:has([data-page-type=article]) .approach-collapsible-content>:first-child {
        flex-basis: 33.3333333333%
    }

    #body:has([data-page-type=article]) .approach-collapsible-content>:last-child {
        flex-basis: 66.6666666667%
    }

    #body:has([data-page-type=article]) .approach-collapsible .copy {
        padding-left: 0
    }
}

.title-imagevideo-text .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .title-imagevideo-text .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.title-imagevideo-text .heading {
    font-family: Main Bold, sans-serif
}

.title-imagevideo-text .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .title-imagevideo-text .heading {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text .heading {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.title-imagevideo-text .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.title-imagevideo-text .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .title-imagevideo-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-imagevideo-text .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

@media(max-width: 767px) {
    .title-imagevideo-text {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-imagevideo-text {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .title-imagevideo-text {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .title-imagevideo-text--wrapper {
        padding-top: var(--gutterhalf);
        border-top: 1px solid #000
    }

    .title-imagevideo-text--wrapper .video--wrapper,
    .title-imagevideo-text--wrapper .image-wrapper {
        margin-bottom: 20px
    }

    .title-imagevideo-text--wrapper .image-container {
        padding-bottom: 10px
    }

    .title-imagevideo-text--wrapper .heading br {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .title-imagevideo-text .heading {
        padding-right: 16.66666%
    }

    .title-imagevideo-text .copy {
        padding-right: 16.66666%
    }

    .title-imagevideo-text--wrapper .video--wrapper,
    .title-imagevideo-text--wrapper .image-wrapper {
        margin-bottom: 25px
    }

    .title-imagevideo-text--wrapper .image-container {
        padding-bottom: 15px
    }

    .title-imagevideo-text--wrapper .heading br {
        display: none
    }
}

@media(min-width: 1024px) {
    .title-imagevideo-text .heading {
        padding-right: 16.66666%
    }

    .title-imagevideo-text .tivt-content {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .title-imagevideo-text .tivt-content>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .title-imagevideo-text .tivt-content>:first-child {
        flex-basis: 58.3333333333%
    }

    .title-imagevideo-text .tivt-content>:last-child {
        flex-basis: 41.6666666667%
    }
}

.hero-imagevideo-text.type-big .title {
    font-family: Main Bold, sans-serif
}

.hero-imagevideo-text.type-big .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .hero-imagevideo-text.type-big .title {
        font-size: 5rem;
        font-size: clamp(5rem, 4.2760942761rem + 1.6835016835vw, 6rem);
        letter-spacing: -0.038em;
        line-height: 1.02
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text.type-big .title {
        font-size: 8.7rem;
        font-size: clamp(6rem, -4.0173913043rem + 9.7826086957vw, 8.7rem);
        letter-spacing: -0.0367816092em;

        line-height: .9310344828
    }
}

@media(max-width: 767px) {
    .hero-imagevideo-text.type-big .title {
        font-family: Main Bold, sans-serif;
        margin-bottom: 37px
    }

    .hero-imagevideo-text.type-big .title a {
        background-size: 100% .1em
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .hero-imagevideo-text.type-big .title {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .hero-imagevideo-text.type-big .title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.hero-imagevideo-text.type-big .copy {
    font-family: Main, sans-serif
}

.hero-imagevideo-text.type-big .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .hero-imagevideo-text.type-big .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-imagevideo-text.type-big .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text.type-big .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.hero-imagevideo-text.type-small .title {
    font-family: Main Bold, sans-serif
}

.hero-imagevideo-text.type-small .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .hero-imagevideo-text.type-small .title {
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 3.7037037037rem + 1.8518518519vw, 5.6rem);
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text.type-small .title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.hero-imagevideo-text.type-small .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.hero-imagevideo-text.type-small .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .hero-imagevideo-text.type-small .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-imagevideo-text.type-small .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text.type-small .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.hero-imagevideo-text .hivt-expand-copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.hero-imagevideo-text .hivt-expand-copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .hero-imagevideo-text .hivt-expand-copy {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-imagevideo-text .hivt-expand-copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text .hivt-expand-copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(max-width: 767px) {
    .hero-imagevideo-text {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-imagevideo-text {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .hero-imagevideo-text {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .hero-imagevideo-text {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.hivt-expand button {
    margin-top: 1.5em
}

.hivt-expand-copy {
    padding-top: 1.5em
}

.hivt-expand-copy {
    transition-duration: .2s;
    transition-property: all;
    transition-duration: .4s
}

.hivt-expand-copy.hidden {
    height: 0;
    overflow: hidden
}

.hivt-expand-copy.absolute {
    position: absolute
}

@media(max-width: 767px) {

    .hero-imagevideo-text--wrapper .video--wrapper,
    .hero-imagevideo-text--wrapper .image-container {
        margin-bottom: 40px
    }

    .hero-imagevideo-text--wrapper .title br {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-imagevideo-text.type-small .copy {
        padding-right: 16.66666%
    }

    .hero-imagevideo-text.type-big .copy {
        padding-right: 24.99999%
    }

    .hero-imagevideo-text.type-big .hero-imagevideo-text--wrapper .video--wrapper,
    .hero-imagevideo-text.type-big .hero-imagevideo-text--wrapper .image-container {
        margin-bottom: 50px
    }

    .hero-imagevideo-text.type-small .hero-imagevideo-text--wrapper .video--wrapper,
    .hero-imagevideo-text.type-small .hero-imagevideo-text--wrapper .image-container {
        margin-bottom: 40px
    }
}

@media(min-width: 768px) {
    .hero-imagevideo-text .title {
        padding-right: 16.66666%
    }
}

@media(min-width: 1024px) {
    .hivt-expand button {
        margin-top: 1.7em
    }

    .hivt-expand-copy {
        padding-top: 1.7em
    }

    .hero-imagevideo-text .title {
        padding-top: 30px
    }

    .hero-imagevideo-text.type-small .hivt-content {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .hero-imagevideo-text.type-small .hivt-content>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .hero-imagevideo-text.type-small .hivt-content>:first-child {
        flex-basis: 50%
    }

    .hero-imagevideo-text.type-small .hivt-content>:last-child {
        flex-basis: 45.8333333333%
    }

    .hero-imagevideo-text.type-big .hivt-content {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .hero-imagevideo-text.type-big .hivt-content>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .hero-imagevideo-text.type-big .hivt-content>:first-child {
        flex-basis: 58.3333333333%
    }

    .hero-imagevideo-text.type-big .hivt-content>:last-child {
        flex-basis: 41.6666666667%
    }
}

.hero-title-double-text .title {
    font-family: Main Bold, sans-serif
}

.hero-title-double-text .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .hero-title-double-text .title {
        font-size: 5rem;
        font-size: clamp(5rem, 2.3215488215rem + 6.228956229vw, 8.7rem);
        letter-spacing: -0.038em;
        line-height: 1.02
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text .title {
        font-size: 10.7rem;
        font-size: clamp(8.7rem, 1.2797101449rem + 7.2463768116vw, 10.7rem);
        letter-spacing: -0.0373831776em;
        line-height: .9439252336;
    }
}

.hero-title-double-text .heading {
    font-family: Main Bold, sans-serif
}

.hero-title-double-text .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .hero-title-double-text .heading {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text .heading {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.hero-title-double-text .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.hero-title-double-text .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .hero-title-double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-title-double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 767px) {
    .hero-title-double-text {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-title-double-text {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .hero-title-double-text {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.hero-title-double-text .title {
    margin-bottom: .5em
}

.hero-title-double-text .rte {
    padding-left: 20px;
    border-left: 1px solid #ef4123
}

@media(max-width: 767px) {
    .hero-title-double-text .title br {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hero-title-double-text .heading {
        max-width: 91.6666666667%
    }

    .hero-title-double-text .copy {
        max-width: 83.3333333333%
    }
}

@media(min-width: 1024px) {
    .hero-title-double-text .title {
        margin-bottom: .33em
    }

    .hero-title-double-text .heading {
        margin-bottom: 0
    }

    .hero-title-double-text .container {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .hero-title-double-text .container>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .hero-title-double-text .container>:first-child {
        flex-basis: 54.1666666667%
    }

    .hero-title-double-text .container>:last-child {
        flex-basis: 41.6666666667%
    }
}

.resources-download .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .resources-download .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .resources-download .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.resources-download .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.resources-download .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .resources-download .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .resources-download .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .resources-download .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.resources-download.resource-full .link {
    font-family: Main Bold, sans-serif
}

.resources-download.resource-full .link a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .resources-download.resource-full .link {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .resources-download.resource-full .link {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .resources-download.resource-full .link {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.resources-download.resource-list .link {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase
}

@media(max-width: 767px) {
    .resources-download {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .resources-download {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .resources-download {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .resources-download {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .resources-download {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.resources-download .title {
    margin-bottom: 1.25em
}

.resources-download .resource h3 {
    margin-bottom: 0
}

.resources-download .copy {
    padding: .75em 0
}

.resources-download a {
    background-image: none;
    cursor: pointer
}

.resources-download a:hover,
.resources-download a:focus,
.resources-download a:active {
    color: inherit
}

.resources-download a:hover,
.resources-download a:active {
    color: inherit
}

.resources-download .resource {
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.resource-full .link {
    display: flex;
    align-items: center;
    padding: .75em 0
}

.resource-full .link span {
    display: block
}

.resource-full .link .icon-download {
    width: 35px;
    margin-top: -1px;
    background-position: left center;
    flex-shrink: 0
}

@media(max-width: 767px) {
    .resource-full .link .icon-download {
        width: 30px
    }
}

.resource-list .link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 1em 0
}

.resource-list .link span {
    display: block
}

.resource-list .link .txt {
    flex-grow: 1
}

.resource-list .link .icon-download {
    order: 2;
    flex-shrink: 0
}

.resources-download--wrapper {
    padding-top: var(--gutterhalf);
    border-top: 1px solid #000
}

.resource-list .resources-download--wrapper {
    margin-bottom: -15px
}

@media(max-width: 767px) {
    .resources-download--wrapper {
        padding-top: 15px
    }
}

@media(max-width: 767px) {
    .resource-full .resource {
        padding: 2px 0
    }

    .resource-full .resource:last-child .copy {
        padding-bottom: 0
    }

    .resource-full .copy {
        margin-top: -10px;
        padding-top: 0;
        padding-left: 30px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .resource-list .resource-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 var(--gutter)
    }
}

@media(min-width: 768px) {
    .resource-full .resource {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 var(--gutter);
        padding: 5px 0
    }

    .resource-full .resource:last-child .copy {
        padding-bottom: 0
    }

    .resource-full .resource:first-child {
        border-top: none
    }

    .resource-full .title {
        margin-bottom: .57em
    }
}

@media(min-width: 1024px) {
    .resource-list .resource-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0 var(--gutter)
    }

    .resource-full .resource {
        grid-template-columns: 1.44fr 1fr
    }
}

@media(hover: hover) {
    .resource-list .link .icon-download {
        transition-duration: .2s;
        transition-property: opacity;
        opacity: 0
    }

    .resource-list .link:hover .icon-download {
        opacity: 1
    }
}

@media(max-width: 767px) {
    .resource-list .link .icon-download {
        opacity: 1
    }
}

.funding-opportunities .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .funding-opportunities .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .funding-opportunities .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.funding-opportunities .opportunity .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.funding-opportunities .opportunity .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities .opportunity .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities .opportunity .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .funding-opportunities .opportunity .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.funding-opportunities .opportunity .link {
    font-family: Main Bold, sans-serif
}

.funding-opportunities .opportunity .link a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities .opportunity .link {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities .opportunity .link {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .funding-opportunities .opportunity .link {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.funding-opportunities .no-opportunity .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.funding-opportunities .no-opportunity .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities .no-opportunity .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities .no-opportunity .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .funding-opportunities .no-opportunity .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 767px) {
    .funding-opportunities {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .funding-opportunities {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .funding-opportunities {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .funding-opportunities {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.funding-opportunities .title {
    margin-bottom: 1.25em
}

.funding-opportunities .opportunity h3 {
    margin-bottom: 0
}

.funding-opportunities .copy {
    padding: .75em 0
}

.funding-opportunities a {
    background-image: none;
    cursor: pointer
}

.funding-opportunities a:hover,
.funding-opportunities a:focus,
.funding-opportunities a:active {
    color: inherit
}

.funding-opportunities a:hover,
.funding-opportunities a:active {
    color: inherit
}

.funding-opportunities .opportunity {
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.funding-opportunities .no-opportunity {
    padding: 10px 30px;
    background-color: #f2eee7
}

.funding-opportunities .link {
    display: flex;
    align-items: center;
    padding: .75em 0
}

.funding-opportunities .link span {
    display: block
}

.funding-opportunities--wrapper {
    padding-top: var(--gutterhalf);
    border-top: 1px solid #000
}

@media(max-width: 767px) {
    .funding-opportunities--wrapper {
        padding-top: 15px
    }
}

@media(max-width: 767px) {
    .funding-opportunities .opportunity {
        padding: 2px 0
    }

    .funding-opportunities .opportunity:last-child .copy {
        padding-bottom: 0
    }

    .funding-opportunities .opportunity .copy {
        margin-top: -10px;
        padding-top: 0
    }

    .funding-opportunities .no-opportunity {
        padding: 10px var(--padding)
    }
}

@media(min-width: 768px) {
    .funding-opportunities .title {
        margin-bottom: .57em
    }

    .funding-opportunities .opportunity {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 var(--gutter);
        padding: 5px 0
    }

    .funding-opportunities .opportunity:last-child .copy {
        padding-bottom: 0
    }

    .funding-opportunities .opportunity:first-child {
        border-top: none
    }

    .funding-opportunities .no-opportunity {
        margin-top: 40px
    }

    .funding-opportunities .opportunity+.no-opportunity {
        margin-top: 0
    }
}

@media(min-width: 1024px) {
    .funding-opportunities .opportunity {
        grid-template-columns: 1.44fr 1fr
    }
}

@media(hover: hover) {
    .funding-opportunities .stretched-link:hover .link span {
        background-position: 0 93%;
        background-repeat: no-repeat;
        background-image: linear-gradient(#ef4123, #ef4123);
        background-size: 100% .1em
    }
}

@media(hover: none) {
    .funding-opportunities .stretched-link .link span {
        background-position: 0 93%;
        background-repeat: no-repeat;
        background-image: linear-gradient(#ef4123, #ef4123);
        background-size: 100% .1em
    }
}

.funding-opportunities-v2 .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .funding-opportunities-v2 .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.funding-opportunities-v2 .heading {
    font-family: Main Bold, sans-serif
}

.funding-opportunities-v2 .heading a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities-v2 .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 .heading {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.funding-opportunities-v2 .info {
    font-family: Main, sans-serif
}

.funding-opportunities-v2 .info a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .info {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities-v2 .info {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 .info {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.funding-opportunities-v2 .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.funding-opportunities-v2 .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities-v2 .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.funding-opportunities-v2 .copy2 {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.funding-opportunities-v2 .copy2 a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .copy2 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities-v2 .copy2 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 .copy2 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .heading {
        font-size: 17px
    }

    .funding-opportunities-v2 .info {
        font-size: 13px
    }
}

@media(max-width: 767px) {
    .funding-opportunities-v2 {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .funding-opportunities-v2 {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .funding-opportunities-v2 {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .funding-opportunities-v2 {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.funding-opportunities-v2 .title {
    margin-bottom: 1.25em
}

.funding-opportunities-v2 .heading {
    margin-bottom: 0;
    padding-bottom: 11px
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .heading {
        padding-bottom: 5px
    }
}

@media(min-width: 768px) {
    .funding-opportunities-v2 .heading {
        padding-top: 9px
    }
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .text-content {
        padding-bottom: 15px
    }
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .copy {
        padding-top: 20px
    }
}

@media(min-width: 768px) {
    .funding-opportunities-v2 .copy {
        padding-top: 25px
    }
}

.funding-opportunities-v2 .copy2 {
    padding: .75em 0
}

@media(max-width: 767px) {
    .funding-opportunities-v2 .cta-arrow {
        margin-top: 20px
    }
}

@media(min-width: 768px) {
    .funding-opportunities-v2 .cta-arrow {
        margin-top: 25px
    }
}

.funding-opportunities-v2 a {
    background-image: none;
    cursor: pointer
}

.funding-opportunities-v2 a:hover,
.funding-opportunities-v2 a:focus,
.funding-opportunities-v2 a:active {
    color: inherit
}

.funding-opportunities-v2 a:hover,
.funding-opportunities-v2 a:active {
    color: inherit
}

.funding-opportunities-v2--wrapper {
    padding-top: var(--gutterhalf);
    border-top: 1px solid #000
}

@media(max-width: 767px) {
    .funding-opportunities-v2--wrapper {
        padding-top: 15px
    }
}

.opportunity-v2+.opportunity-v2 {
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media(max-width: 767px) {
    .opportunity-v2 {
        padding: 15px 0
    }
}

@media(min-width: 768px) {
    .opportunity-v2 {
        padding: 20px 0
    }
}

.opportunity-v2:first-child {
    padding-top: 0 !important
}

.opportunity-v2:last-child {
    padding-bottom: 0 !important
}

.opportunity-v2:hover .cta-arrow:before {
    background-position: 2px 1px !important
}

.opportunity-v2:hover .cta-arrow:after {
    background-position: 35px 1px !important
}

.opportunity-v2 .image-container img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.no-opportunity-v2 {
    padding: 10px 30px;
    background-color: #f2eee7
}

.opportunity-v2 {
    display: grid;
    grid-template-columns: auto 1fr
}

.opportunity-v2 .image-container {
    grid-area: left
}

.opportunity-v2 .text-title {
    grid-area: top
}

.opportunity-v2 .text-content {
    grid-area: bottom
}

@media(max-width: 767px) {
    .opportunity-v2 {
        grid-template-areas: "left top" "bottom bottom"
    }
}

@media(min-width: 768px) {
    .opportunity-v2 {
        grid-template-areas: "left top" "left bottom"
    }
}

@media(max-width: 767px) {
    .opportunity-v2 .image-container {
        width: 90px
    }

    .opportunity-v2 .image-container img {
        width: 70px
    }

    .no-opportunity-v2 {
        padding: 10px var(--padding)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .opportunity-v2 .image-container {
        width: 250px
    }

    .opportunity-v2 .image-container img {
        width: 200px
    }

    .no-opportunity-v2 {
        margin-top: 40px
    }

    .opportunity-v2+.no-opportunity-v2 {
        margin-top: 0
    }
}

@media(min-width: 1024px) {
    .opportunity-v2 .image-container {
        width: 300px
    }

    .opportunity-v2 .image-container img {
        width: 200px
    }

    .no-opportunity-v2 {
        margin-top: 40px
    }

    .opportunity-v2+.no-opportunity-v2 {
        margin-top: 0
    }
}

.media-inquiries .title {
    font-family: Main Bold, sans-serif
}

.media-inquiries .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .media-inquiries .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .media-inquiries .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.media-inquiries .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.media-inquiries .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .media-inquiries .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .media-inquiries .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .media-inquiries .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.media-inquiries .mail-title,
.media-inquiries .follow-title {
    font-family: Main, sans-serif
}

.media-inquiries .mail-title a,
.media-inquiries .follow-title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .media-inquiries .mail-title,
    .media-inquiries .follow-title {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .media-inquiries .mail-title,
    .media-inquiries .follow-title {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {

    .media-inquiries .mail-title,
    .media-inquiries .follow-title {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.media-inquiries .hidden-mail {
    font-family: Main Bold, sans-serif
}

.media-inquiries .hidden-mail a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .media-inquiries .hidden-mail {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .media-inquiries .hidden-mail {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .media-inquiries .hidden-mail {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(max-width: 767px) {
    .media-inquiries {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .media-inquiries {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .media-inquiries {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .media-inquiries {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .media-inquiries {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.media-inquiries .mail-title,
.media-inquiries .follow-title {
    margin-bottom: 10px
}

.media-inquiries .hidden-mail:after {
    content: attr(data-name) "@" attr(data-domain) "." attr(data-tld)
}

.media-inquiries--wrapper {
    background-color: #ede7dd
}

.beige-background .media-inquiries--wrapper {
    background-color: #fff
}

.media-inquiries--wrapper .mi-contacts {
    margin-top: 1.5em
}

.media-inquiries--wrapper .smi li {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-bottom: 8px;
    margin-left: 0 !important;
    transition-duration: .2s;
    transition-property: all
}

.media-inquiries--wrapper .smi li:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    content: "";
    background-color: #ef4123;
    border-radius: 40px;
    transform: scale(1)
}

.media-inquiries--wrapper .smi li:last-child {
    margin-right: 0
}

.media-inquiries--wrapper .smi li a {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 16px 16px;
    z-index: 2
}

.media-inquiries--wrapper .smi li:hover:after {
    transform: scale(1.1)
}

.media-inquiries--wrapper .smi li:active:after {
    transform: scale(1.1)
}

@media(max-width: 767px) {
    .media-inquiries--wrapper {
        padding-top: var(--padding);
        padding-bottom: 25px
    }

    .media-inquiries--wrapper .image-container {
        padding-left: var(--padding);
        padding-right: 66%
    }

    .media-inquiries--wrapper .mi-content {
        padding: calc(1.5*var(--padding)) var(--padding) 0 var(--padding)
    }

    .media-inquiries--wrapper .mi-content .mi-follow {
        margin-top: 1.25em
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .media-inquiries--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: calc(1.25*var(--gutterhalf));
        padding-bottom: calc(1.25*var(--gutterhalf))
    }

    .media-inquiries--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .media-inquiries--wrapper>:first-child {
        flex-basis: 32.0833333333%
    }

    .media-inquiries--wrapper>:last-child {
        flex-basis: 58.3333333333%
    }

    .media-inquiries--wrapper .image-container {
        padding-left: calc(1.25*var(--gutterhalf));
        padding-right: calc(1.25*var(--gutterhalf))
    }

    .media-inquiries--wrapper .mi-content {
        padding: 30px 60px 20px 0
    }

    .media-inquiries--wrapper .mi-content .mi-follow {
        margin-top: 1.5em
    }
}

@media(min-width: 1024px) {
    .media-inquiries--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: var(--gutterhalf);
        padding-bottom: var(--gutterhalf)
    }

    .media-inquiries--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .media-inquiries--wrapper>:first-child {
        flex-basis: 22.5%
    }

    .media-inquiries--wrapper>:last-child {
        flex-basis: 66.6666666667%
    }

    .media-inquiries--wrapper .title {
        max-width: 540px
    }

    .media-inquiries--wrapper .image-container {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .media-inquiries--wrapper .mi-content {
        padding: 40px 25px 30px 16px
    }

    .media-inquiries--wrapper .mi-content .copy {
        max-width: 500px
    }

    .media-inquiries--wrapper .mi-content .mi-contacts {
        display: flex
    }

    .media-inquiries--wrapper .mi-content .mi-mail {
        padding-right: 30px
    }

    .media-inquiries--wrapper .mi-content .mi-follow {
        padding-left: 30px;
        border-left: 1px solid rgba(0, 0, 0, .15)
    }
}

.small-cards-wpopup .title {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .small-cards-wpopup .title {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup .title {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.small-cards-wpopup .copy {
    font-family: Main, sans-serif
}

.small-cards-wpopup .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .small-cards-wpopup .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .small-cards-wpopup .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.small-cards-wpopup .title-cards {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .small-cards-wpopup .title-cards {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup .title-cards {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.small-cards-wpopup .label {
    font-family: Main, sans-serif
}

.small-cards-wpopup .label a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .small-cards-wpopup .label {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .small-cards-wpopup .label {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup .label {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px) {
    .small-cards-wpopup.small-cards-wpopup-alt .copy {
        font-family: Main, sans-serif
    }

    .small-cards-wpopup.small-cards-wpopup-alt .copy a {
        background-size: 100% .09em
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .small-cards-wpopup.small-cards-wpopup-alt .copy {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 768px)and (min-width: 1024px) {
    .small-cards-wpopup.small-cards-wpopup-alt .copy {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(max-width: 767px) {
    .small-cards-wpopup {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .small-cards-wpopup {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .small-cards-wpopup {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.small-cards-wpopup .copy {
    margin-bottom: var(--gutter)
}

.small-cards-wpopup .scp-card-group {
    margin-bottom: var(--gutter)
}

.small-cards-wpopup .scp-card-group:last-child {
    margin-bottom: 0
}

.small-cards-wpopup .label {
    position: absolute;
    max-width: calc(100% - 18px);
    right: 9px;
    top: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 2
}

@media(max-width: 767px) {
    .small-cards-wpopup .label {
        max-width: calc(100% - 16px);
        height: 18px;
        line-height: 18px;
        padding: 0 4px;
        right: 0px;
        top: 0px;
        border-top: none;
        border-right: none
    }
}

.small-cards-wpopup--wrapper {
    padding-top: var(--gutterhalf);
    border-top: 1px solid #000
}

@media(max-width: 767px) {
    .small-cards-wpopup--wrapper {
        padding-top: 15px
    }
}

.scp-cards {
    margin-top: 15px;
    padding-top: 1px;
    border-left: 1px solid #d9d9d9
}

.scp-cards:after {
    content: "";
    display: table;
    clear: both
}

.scp-cards .scp-card {
    aspect-ratio: 1/1;
    width: 20%;
    float: left;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-top: -1px
}

.scp-cards .scp-card .open {
    position: relative;
    cursor: pointer
}

.scp-cards .scp-card .open.noopen {
    cursor: initial
}

.scp-cards .scp-card .open:before {
    transition-duration: .2s;
    transition-property: background-color;
    display: block;
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: rgba(250, 248, 245, 0)
}

.scp-cards .scp-card .open:hover:before {
    background-color: #faf8f5
}

.scp-cards .scp-card .open,
.scp-cards .scp-card .image-container,
.scp-cards .scp-card .image-wrapper {
    height: 100%
}

.scp-cards .scp-card .open img,
.scp-cards .scp-card .image-container img,
.scp-cards .scp-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply
}

.scp-cards .scp-card .image-wrapper {
    padding: 55px
}

@media(max-width: 767px) {
    .scp-cards .scp-card .image-wrapper {
        padding: 20px
    }
}

.scp-cards .scp-card .scp-details {
    display: none
}

.small-cards-wpopup-alt .title {
    margin-bottom: var(--gutter)
}

@media(max-width: 767px) {
    .small-cards-wpopup-alt .title {
        margin-bottom: 40px
    }
}

.small-cards-wpopup-alt .scp-head .copy {
    margin-bottom: calc(1.5*var(--gutter))
}

@media(max-width: 767px) {
    .small-cards-wpopup-alt .scp-head .copy {
        margin-bottom: 40px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .small-cards-wpopup-alt .scp-head .copy {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .small-cards-wpopup-alt .scp-head .copy {
        padding-right: 25%
    }
}

.small-cards-wpopup-alt .scp-cards .scp-card {
    width: 33.33333%
}

.small-cards-wpopup-alt .scp-cards .scp-card .image-wrapper {
    padding: 20%
}

@media(max-width: 767px) {
    .small-cards-wpopup-alt .scp-cards .scp-card {
        width: 50%
    }
}

@media(max-width: 767px) {
    .small-cards-wpopup .title-cards {
        margin-top: 25px;
        margin-bottom: .5em
    }

    .scp-head .copy {
        margin-bottom: 25px
    }

    .scp-cards .scp-card {
        width: 33.33333%
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-cards .scp-card {
        width: 25%
    }
}

@media(min-width: 768px) {
    .small-cards-wpopup:not(.small-cards-wpopup-alt) .scp-head {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .small-cards-wpopup:not(.small-cards-wpopup-alt) .scp-head>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .small-cards-wpopup:not(.small-cards-wpopup-alt) .scp-head>:first-child {
        flex-basis: 50%
    }

    .small-cards-wpopup:not(.small-cards-wpopup-alt) .scp-head>:last-child {
        flex-basis: 50%
    }
}

.scp-popup .scp-title {
    font-family: Main Bold, sans-serif
}

.scp-popup .scp-title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .scp-popup .scp-title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 1.4626262626rem + 4.0404040404vw, 5.6rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .scp-popup .scp-title {
        font-size: 6.6rem;
        font-size: clamp(5.6rem, 1.8898550725rem + 3.6231884058vw, 6.6rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.scp-popup .scp-info {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.scp-popup .scp-info a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .scp-popup .scp-info {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-popup .scp-info {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .scp-popup .scp-info {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.scp-popup .scp-info strong {
    font-family: Main, sans-serif
}

.scp-popup .scp-info strong a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .scp-popup .scp-info strong {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-popup .scp-info strong {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .scp-popup .scp-info strong {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.scp-popup .scp-copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.scp-popup .scp-copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .scp-popup .scp-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-popup .scp-copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .scp-popup .scp-copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.scp-popup .close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    z-index: 3
}

.scp-popup .close:before,
.scp-popup .close:after {
    position: absolute;
    display: block;
    content: "";
    top: 8px;
    left: 24px;
    height: 34px;
    width: 2.5px;
    background-color: #ef4123
}

.scp-popup .close:before {
    transform: rotate(45deg)
}

.scp-popup .close:after {
    transform: rotate(-45deg)
}

.scp-popup .close:hover {
    transform: scale(1.2)
}

.scp-popup {
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition-property: background-color;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.67, 0.15, 0.16, 1);
    position: fixed;
    left: 0;
    top: -200%;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    overflow: auto;
    overscroll-behavior: none;
    background-color: rgba(0, 0, 0, 0);
    z-index: 204
}

.scp-popup::-webkit-scrollbar {
    display: none
}

.scp-popup.scp-popup-open {
    top: 0;
    background-color: rgba(0, 0, 0, .4)
}

.scp-popup.scp-popup-closing {
    top: 0
}

.scp-popup .scp-info p {
    margin: 0 !important
}

.scp-popup .scp-info p {
    padding-top: .33em;
    padding-bottom: .33em;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.scp-popup .scp-info p:first-child {
    padding-top: 0;
    border-top: 0
}

.scp-popup .scp-info p:last-child {
    padding-bottom: 0
}

.scp-popup .cta-arrowup {
    margin-top: 1.5em
}

.scp-popup .image-container img,
.scp-popup .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply
}

.scp-popup .image-wrapper {
    width: 220px;
    height: 220px;
    padding: 45px;
    background-color: #ede7dd
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-popup .image-wrapper {
        width: 180px;
        height: 180px;
        padding: 35px
    }
}

@media(max-width: 767px) {
    .scp-popup .image-wrapper {
        width: 200px;
        height: 200px;
        padding: 40px
    }
}

.scp-wrapper {
    display: block;
    width: 100%;
    height: calc(100% + 1px);
    margin: 0;
    border: 0;
    overflow: hidden
}

.scp-content {
    transition-property: right;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.67, 0.15, 0.16, 1);
    position: relative;
    height: 100%;
    margin-left: auto;
    width: 700px;
    right: -700px;
    background-color: #fff;
    overflow: auto
}

.scp-popup-open .scp-content {
    right: 0
}

.scp-inner {
    padding: 100px 40px 40px 40px
}

@media(max-width: 767px) {
    .scp-content {
        width: 325px;
        right: -325px
    }

    .scp-inner {
        padding: var(--gutter)
    }

    .scp-popup .scp-details .scp-title {
        margin-bottom: .5em
    }

    .scp-popup .scp-details .scp-info {
        margin-bottom: var(--gutter)
    }

    .scp-popup .scp-details .image-container {
        margin-bottom: var(--gutter)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .scp-content {
        width: 525px;
        right: -525px
    }

    .scp-inner {
        padding-top: 25px
    }

    .scp-popup .scp-details .scp-title {
        margin-bottom: .5em
    }

    .scp-popup .scp-details .scp-info {
        margin-bottom: var(--gutterhalf)
    }

    .scp-popup .scp-details .image-container {
        margin-bottom: var(--gutter)
    }
}

@media(min-width: 768px) {
    .scp-content {
        height: calc(100% - 20px);
        margin-top: 10px
    }

    .scp-popup-open .scp-content {
        right: 10px
    }
}

@media(min-width: 1024px) {
    .scp-popup .scp-details {
        display: grid;
        grid-template-areas: "top top" "left right" "left2 right";
        gap: 0px 45px;
        grid-template-rows: auto auto minmax(0, 1fr)
    }

    .scp-popup .scp-details .scp-title {
        grid-area: top
    }

    .scp-popup .scp-details .image-container {
        grid-area: left
    }

    .scp-popup .scp-details .scp-info {
        grid-area: left2
    }

    .scp-popup .scp-details .scp-copy {
        grid-area: right
    }

    .scp-popup .scp-details .scp-title {
        margin-bottom: 45px
    }

    .scp-popup .scp-details .scp-info {
        margin-top: 30px
    }
}

.multiple-sticky-cards .lead {
    font-family: Main, sans-serif
}

.multiple-sticky-cards .lead a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .multiple-sticky-cards .lead {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .multiple-sticky-cards .lead {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .multiple-sticky-cards .lead {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.msc-card .title {
    font-family: Main Bold, sans-serif
}

.msc-card .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .msc-card .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .msc-card .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.msc-card .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.msc-card .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .msc-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .msc-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .msc-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.msc-card .links {
    font-family: Main, sans-serif
}

.msc-card .links a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .msc-card .links {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .msc-card .links {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .msc-card .links {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.msc-card .learn {
    font-family: Main, sans-serif
}

.msc-card .learn a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .msc-card .learn {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .msc-card .learn {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .msc-card .learn {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 767px) {
    .multiple-sticky-cards {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .multiple-sticky-cards {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .multiple-sticky-cards {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .multiple-sticky-cards .lead {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .multiple-sticky-cards .lead {
        padding-right: 25%
    }
}

.multiple-sticky-cards .learn {
    margin-top: -1.33em;
    margin-bottom: 15px
}

.msc-card-container {
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.msc-card-container:first-child {
    border: none
}

.msc-card {
    padding-bottom: 100px
}

.msc-card .title {
    margin-bottom: 25px
}

.msc-card .image-container img,
.msc-card .video,
.msc-card .video .video-overlay img {
    width: 100%;
    aspect-ratio: 6/5;
    object-fit: cover
}

.msc-card .video {
    height: initial;
    padding-bottom: initial
}

.msc-card .p-read-more {
    margin-top: 1em
}

.msc-card .p-read-more-init {
    transition-duration: 500ms;
    transition-property: max-height, opacity;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    max-height: 0;
    overflow: hidden
}

.msc-card .links a {
    background-image: none;
    position: relative;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.msc-card .links a:hover,
.msc-card .links a:focus,
.msc-card .links a:active {
    color: inherit
}

.msc-card .links a:last-child {
    border-bottom: none
}

@media(max-width: 767px) {
    .msc-card .links a {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 30px
    }
}

.msc-card .links a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #ef4123;
    text-underline-offset: 3px
}

.msc-card .links a:hover:after {
    opacity: 1
}

.msc-card .links a:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 1.25em;
    right: 0;
    width: 1em;
    height: 1em;
    background-size: 14px 14px;
    opacity: 0
}

@media(max-width: 767px) {
    .msc-card .links a:after {
        top: 1em
    }
}

@media(hover: none) {
    .msc-card .links a:after {
        opacity: 1
    }
}

.msc-card .copy hr {
    margin-top: 2.5em;
    margin-bottom: 1.5em
}

.msc-card-container:last-child .msc-card {
    padding-bottom: 0
}

@media(max-width: 767px) {
    .msc-card {
        padding-bottom: 60px
    }

    .msc-text {
        margin-top: calc(1.5*var(--padding))
    }

    .msc-card .title {
        margin-bottom: 15px
    }

    .msc-head {
        padding-bottom: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .msc-card {
        padding-bottom: 80px
    }

    .msc-text {
        margin-top: var(--padding)
    }

    .msc-card .title {
        margin-bottom: 20px
    }

    .msc-card .msc-card,
    .msc-card .copy {
        max-width: 600px
    }
}

@media(max-width: 1023px) {
    .msc-card--wrapper {
        display: flex;
        flex-direction: column-reverse
    }
}

@media(min-width: 1024px) {
    .msc-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .msc-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .msc-card--wrapper>:first-child {
        flex-basis: 45.8333333333%
    }

    .msc-card--wrapper>:last-child {
        flex-basis: 50%
    }

    .msc-media .msc-media-container {
        position: sticky;
        top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .msc-media .msc-media-container {
        top: var(--gutter)
    }
}

@media(min-width: 1024px) {
    .msc-card .title {
        padding-top: 20px
    }
}

.multiple-sticky-cards {
    position: relative
}

.multiple-sticky-cards:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 2
}

@media(min-width: 768px)and (max-width: 1023px) {
    .multiple-sticky-cards:after {
        height: 80px
    }
}

@media(max-width: 767px) {
    .multiple-sticky-cards:after {
        height: 60px
    }
}

.msc-card {
    position: relative;
    padding-top: var(--padding)
}

@media(min-width: 1024px) {
    .msc-card {
        padding-top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .msc-card {
        padding-top: var(--gutter)
    }
}

.multiple-sticky-cards:after,
.multiple-sticky-cards--wrapper,
.msc-head,
.msc-card {
    background: #ede7dd
}

.multiple-sticky-cards+* {
    transition-property: background-color;
    transition-duration: 1.05s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    background-color: rgba(255, 255, 255, 0);
    position: relative;
    z-index: 2
}

.white-html-bg .multiple-sticky-cards+* {
    background-color: #fff
}

.white-html-bg .beige-background .multiple-sticky-cards+* {
    background-color: #ede7dd
}

#body:has([data-page-type=initiative]) .multiple-sticky-cards:after,
#body:has([data-page-type=initiative]) .multiple-sticky-cards--wrapper,
#body:has([data-page-type=initiative]) .msc-head,
#body:has([data-page-type=initiative]) .msc-card {
    background: #fff
}

@media(max-width: 1023px) {

    .msc-head,
    .msc-card {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .msc-head,
    .msc-card {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.msc-card-container {
    transition-duration: .2s;
    transition-property: min-height;
    position: relative;
    z-index: 2
}

.msc-card-container .msc-card-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .33);
    opacity: 0;
    z-index: 1
}

.msc-card-container .msc-card {
    z-index: 2
}

.msc-card-container.fixed-a,
.msc-card-container.fixed-b {
    z-index: 1
}

.msc-card-container.fixed-a .msc-card,
.msc-card-container.fixed-b .msc-card {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0) !important
}

.msc-card-container.fixed-a .msc-card {
    top: 0
}

.msc-card-container.fixed-b .msc-card {
    bottom: 0
}

@media(min-width: 1024px) {
    .msc-card-container.fixed-b .msc-media-content {
        position: fixed
    }

    .msc-card-container.fixed-b .msc-media-content {
        top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .msc-card-container.fixed-b .msc-media-content {
        top: var(--gutter)
    }
}

@media(min-width: 1024px) {
    .msc-card-container.fixed-b.fixed-bottom .msc-media-content {
        top: initial;
        bottom: 100px
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .msc-card-container.fixed-b.fixed-bottom .msc-media-content {
        top: initial
    }
}

@media(min-width: 750px)and (max-width: 1084px) {

    .home-hero .l1,
    .home-hero .l2,
    .home-hero .l3 {
        max-width: 100%;
    }
}

.p-preloader {
    display: none;
    position: fixed;
    left: 47%;
    top: 40%;
    margin-left: -32px;
    margin-top: -50px;
    z-index: 3
}

@media(max-width: 767px) {
    .p-preloader {
        margin-left: -22px;
        margin-top: -35px
    }
}

.p-preloader svg {
    height: 100px;
    width: 65px;
    vertical-align: middle
}

@media(max-width: 767px) {
    .p-preloader svg {
        height: 70px;
        width: 45px
    }
}

.home-hero .heading {
    font-family: Calibri, "Calibri Light";
    font-synthesis: none;
	font-size: 26px;
	font-weight: 200;
}

@media(max-width: 1023px) {
    .home-hero .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .home-hero .heading {
        font-size: 3rem;
        font-size: clamp(3rem, 3.6rem + 0vw, 4rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.home-hero .title {
    font-family: Main Bold, sans-serif
}

.home-hero .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .home-hero .title {
        font-size: 5rem;
        font-size: clamp(2rem, 2.3215488215rem + 6.228956229vw, 3.7rem);
        letter-spacing: -0.038em;
        line-height: 1.02;
    }
}

@media(min-width: 1024px) {
    .home-hero .title {
        font-size: 10rem;
        font-size: clamp(3.5rem, 3.8768115942rem + 4.7101449275vw, 3.5rem);
        letter-spacing: -0.044em;
        line-height: 1.2;
			text-align: justify;
    }
}

.home-hero .copy {
    font-family: Calibri, "Calibri Light";
}

.home-hero .copy a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .home-hero .copy {
        font-size: 2.2rem;
        font-size: clamp(1.2rem, 2.4760942761rem + 1.6835016835vw, 2.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.5;
    }
}

@media(min-width: 1024px) {
    .home-hero .copy {
        font-size: 3.7rem;
        font-size: clamp(1.2rem, 2.3449275362rem + 1.8115942029vw, 2rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.5;
    }
}

.black-background .home-hero {
    color: #fff
}

.home-hero {
    overflow: hidden
}

.home-hero .title {
    margin-bottom: 0;
    text-align: left;
}

.home-hero .heading {
    display: block;
    padding-bottom: 15px;
	padding-top: 15px;
}

@media(max-width: 767px) {
    .home-hero .heading {
        padding-bottom: 20px
    }
}

.home-hero .copy {
    padding-top: 20px;
    padding-bottom: 10px
}

@media(min-width: 1024px) {
    .home-hero .copy {
        padding-right: 0%;
		float: left;
    }
}

.home-hero .cta-arrow {
    margin-top: 15px
}

@media(max-width: 1023px) {

    .hh-top,
    .hh-bottom,
    .skip-home-hero-intro--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .hh-top,
    .hh-bottom,
    .skip-home-hero-intro--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.hh-top,
.hh-bottom {
    position: relative
}

.hh-top {
    z-index: 1
}

.hh-bottom {
    z-index: 2
}

.skip-home-hero-intro {
    position: fixed;
    z-index: 299;
    left: 0;
    width: 100%;
    bottom: 0;
    display: none;
    background: #ede7dd;
    background: linear-gradient(180deg, rgba(237, 231, 221, 0) 0%, #ede7dd 100%)
}

.skip-home-hero-intro .button {
    font-family: Main Bold, sans-serif;
    font-size: 1.5rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    background-image: none;
    white-space: nowrap;
    cursor: pointer;
    font-size: 13px;
    margin-left: -15px;
    padding: 15px;
    cursor: pointer
}

.skip-home-hero-intro .button:hover,
.skip-home-hero-intro .button:active {
    color: inherit
}

.skip-home-hero-intro .button span {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #ef4123;
    text-underline-offset: 3px
}

.skip-home-hero-intro .button:hover span {
    text-decoration: none
}

@media(min-width: 768px)and (max-width: 1023px) {
    .skip-home-hero-intro .button {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media(min-width: 1024px) {
    .skip-home-hero-intro .button {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.hh-intro .skip-home-hero-intro {
    display: block
}

.hh-top--wrapper {
    transition-property: min-height;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    position: relative;/*
    min-height: calc(95vh - var(--header-height));
    min-height: calc(95svh - var(--header-height));*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.hh-title {
    position: relative;
    width: 100%;
    z-index: 2
}

.hh-title .title {
    height: 100%
}

.hh-slider {
    position: relative;
    min-height: 300px;
    width: 100%;
    flex-grow: 1;
    z-index: 1
}

.hh-slider img {
    object-fit: cover
}

.hh-slider .s {
    position: absolute;
    top: 0;
    opacity: 0;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    animation-fill-mode: both
}

.hh-slider .s img {
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    animation-fill-mode: both
}

.hh-top .title .l1,
.hh-top .title .l2,
.hh-top .title .l3 {
    display: block;
    line-height: 1.4;
    padding-bottom: .5em
}

@media(min-width: 768px)and (max-width: 1023px) {

    .hh-top .title .l1,
    .hh-top .title .l2,
    .hh-top .title .l3 {
        padding-bottom: .75em
    }
}

@media(max-width: 767px) {

    .hh-top .title .l1,
    .hh-top .title .l2,
    .hh-top .title .l3 {
        padding-bottom: 1em
    }
}

.hh-top .title .l1,
.hh-top .title .l2 {
    display: none
}

.hh-bottom {
    margin-top: -20px
}

@media(max-width: 1023px) {
    .hh-bottom {
        margin-top: -40px
    }
}

.hh-bottom .r1,
.hh-bottom .r2 {
    position: relative;
    width: 2px;
    height: 80px;
    margin-left: 45px;
	margin-top: 20px;
}

@media(max-width: 767px) {

    .hh-bottom .r1,
    .hh-bottom .r2 {
        height: 80px;
        margin-left: 23px;
    }
}

.hh-bottom .r1:after,
.hh-bottom .r2:after {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ef4123
}

.hh-bottom .image-container {
    width: 250px;
    margin-bottom: 0em;
		margin-right: 30px;
}

.hh-bottom .image-container img {
    aspect-ratio: 7/8;
    object-fit: cover
}

.hh-bottom .rte{
	font-size: 25px;
	line-height: 40px;
    margin-top: 20px;
	text-align: justify;
}
.hh-bottom .rte p a{
    float: left;
    padding-top: 20px;
	background-image: linear-gradient(#2F3AFC, #010987) !important;
}

@media(max-width: 767px) {
    .hh-bottom .image-container {
        width: 100px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-bottom .image-container {
        width: 120px
    }
}

.hh-bottom .text {
    text-indent: 168px
}

@media(max-width: 767px) {
    .hh-bottom .text {
        text-indent: 112px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-bottom .text {
        text-indent: 135px
    }
}

.hh-bottom .text p:first-child {
    margin-top: 0 !important
}

.hh-bottom .image-container {
    position: relative;
	float: left;
}

.hh-bottom .image-container:after {
    transition-property: height;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    position: absolute;
    content: "";
    display: block;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 0;
    background-color: #fff;
    z-index: 2
}

.hh-bottom a {
    transition-property: color, background-size;
    transition-duration: .2s, .8s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    transition-delay: .1s;
    background-size: 100% .1em;
	font-weight: 600;
}

.hh-bottom .r2:after {
    transition-property: height;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    transition-delay: .2s
}

.home-hero.a1 .hh-bottom .image-container:after {
    height: calc(100% + 2px);
    transition-duration: 0
}

.home-hero.a2 .hh-bottom a {
    background-size: 0% .1em
}

.home-hero.a3 .hh-bottom .r2:after {
    height: 0;
    transition-duration: 0
}

@media(max-width: 767px) {
    .home-hero .copy {
        padding-top: 15px;
        padding-right: 0;
        padding-bottom: 10px
    }
}

@media(max-width: 767px) {
    .hh-slider .s3 {
        left: -34%;
        width: 31%;
        opacity: 0
    }

    .hh-slider .s3 img {
        height: 20vh;
        max-height: 125px
    }

    .hh-slider .s2 {
        left: 0;
        width: 31%;
        opacity: 1
    }

    .hh-slider .s2 img {
        height: 20vh;
        max-height: 125px
    }

    .hh-slider .s1 {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    .hh-slider .s1 img {
        height: 40vh;
        max-height: 250px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-slider .s3 {
        left: -34%;
        width: 31%;
        opacity: 0
    }

    .hh-slider .s3 img {
        height: 25vh;
        max-height: 250px
    }

    .hh-slider .s2 {
        left: 0;
        width: 31%;
        opacity: 1
    }

    .hh-slider .s2 img {
        height: 25vh;
        max-height: 250px
    }

    .hh-slider .s1 {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    .hh-slider .s1 img {
        height: 50vh;
        max-height: 500px
    }
}

@media(min-width: 1024px) {
    .hh-slider .s4 {
        left: -20%;
        width: 18%;
        opacity: 0
    }

    .hh-slider .s4 img {
        height: 20vh;
        max-height: 250px
    }

    .hh-slider .s3 {
        left: 0;
        width: 18%;
        opacity: 1
    }

    .hh-slider .s3 img {
        height: 20vh;
        max-height: 250px
    }

    .hh-slider .s2 {
        left: 20%;
        width: 28%;
        opacity: 1
    }

    .hh-slider .s2 img {
        height: 40vh;
        max-height: 500px
    }

    .hh-slider .s1 {
        left: 50%;
        width: 50%;
        opacity: 1
    }

    .hh-slider .s1 img {
        height: 60vh;
        max-height: 750px
    }
}

@keyframes hh-title-show-1 {
    0% {
        bottom: -1em;
        opacity: 0
    }

    100% {
        bottom: 0;
        opacity: 1
    }
}

@keyframes hh-title-show-2 {
    0% {
        bottom: -2em;
        opacity: 0
    }

    100% {
        bottom: 0;
        opacity: 1
    }
}

@keyframes hh-title-hide-1 {
    0% {
        bottom: 0;
        opacity: 1
    }

    100% {
        bottom: 1em;
        opacity: 0
    }
}

@keyframes hh-title-hide-2 {
    0% {
        bottom: 0;
        opacity: 1
    }

    100% {
        bottom: 2em;
        opacity: 0
    }
}

@keyframes hhdes-pos-01 {
    0% {
        left: -20%;
        width: 18%;
        opacity: 0
    }

    100% {
        left: 0;
        width: 18%;
        opacity: 1
    }
}

@keyframes hhdes-pos-12 {
    0% {
        left: 0;
        width: 18%;
        opacity: 1
    }

    100% {
        left: 20%;
        width: 28%;
        opacity: 1
    }
}

@keyframes hhdes-pos-23 {
    0% {
        left: 20%;
        width: 28%;
        opacity: 1
    }

    100% {
        left: 50%;
        width: 50%;
        opacity: 1
    }
}

@keyframes hhdes-pos-34 {
    0% {
        left: 50%;
        width: 50%;
        opacity: 1
    }

    100% {
        left: 102%;
        width: 50%;
        opacity: 0
    }
}

@keyframes hhdes-siz-01 {
    0% {
        height: 20vh;
        max-height: 250px
    }

    100% {
        height: 20vh;
        max-height: 250px
    }
}

@keyframes hhdes-siz-12 {
    0% {
        height: 20vh;
        max-height: 250px
    }

    100% {
        height: 40vh;
        max-height: 500px
    }
}

@keyframes hhdes-siz-23 {
    0% {
        height: 40vh;
        max-height: 500px
    }

    100% {
        height: 60vh;
        max-height: 750px
    }
}

@keyframes hhdes-siz-34 {
    0% {
        height: 60vh;
        max-height: 750px
    }

    100% {
        height: 60vh;
        max-height: 750px
    }
}

@keyframes hhmob-pos-01 {
    0% {
        left: -34%;
        width: 31%;
        opacity: 0
    }

    100% {
        left: 0;
        width: 31%;
        opacity: 1
    }
}

@keyframes hhmob-pos-12 {
    0% {
        left: 0;
        width: 31%;
        opacity: 1
    }

    100% {
        left: 34%;
        width: 66%;
        opacity: 1
    }
}

@keyframes hhmob-pos-23 {
    0% {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    100% {
        left: 103%;
        width: 66%;
        opacity: 0
    }
}

@keyframes hhmob-siz-01 {
    0% {
        height: 20vh;
        max-height: 125px
    }

    100% {
        height: 20vh;
        max-height: 125px
    }
}

@keyframes hhmob-siz-12 {
    0% {
        height: 20vh;
        max-height: 125px
    }

    100% {
        height: 40vh;
        max-height: 250px
    }
}

@keyframes hhmob-siz-23 {
    0% {
        height: 40vh;
        max-height: 250px
    }

    100% {
        height: 40vh;
        max-height: 250px
    }
}

@keyframes hhtab-pos-01 {
    0% {
        left: -34%;
        width: 31%;
        opacity: 0
    }

    100% {
        left: 0;
        width: 31%;
        opacity: 1
    }
}

@keyframes hhtab-pos-12 {
    0% {
        left: 0;
        width: 31%;
        opacity: 1
    }

    100% {
        left: 34%;
        width: 66%;
        opacity: 1
    }
}

@keyframes hhtab-pos-23 {
    0% {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    100% {
        left: 103%;
        width: 66%;
        opacity: 0
    }
}

@keyframes hhtab-siz-01 {
    0% {
        height: 25vh;
        max-height: 250px
    }

    100% {
        height: 25vh;
        max-height: 250px
    }
}

@keyframes hhtab-siz-12 {
    0% {
        height: 25vh;
        max-height: 250px
    }

    100% {
        height: 50vh;
        max-height: 500px
    }
}

@keyframes hhtab-siz-23 {
    0% {
        height: 50vh;
        max-height: 500px
    }

    100% {
        height: 50vh;
        max-height: 500px
    }
}

@keyframes p-preloader {
    0% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    70% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.hh-intro #splash {
    display: none !important
}

.hh-intro body {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
    background-color: #ede7dd;
    transition-duration: 0s
}

.hh-intro #cookie {
    opacity: 0;
    transition-duration: 0s
}

.hh-intro .hh-bottom {
    opacity: 0
}

.hh-intro .osano-cm-dialog {
    opacity: 0;
    pointer-events: none
}

.hh-intro .osano-cm-dialog * {
    pointer-events: none
}

.hh-intro .p-preloader {
    display: block;
    animation-name: p-preloader;
    animation-fill-mode: both;
    animation-duration: 2500ms
}

.hh-intro .skip-home-hero-intro {
    opacity: 0;
    bottom: -50px;
    transition-property: opacity, bottom;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

.hh-intro .global-wrapper:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    z-index: 103
}

.hh-intro .p-header--logo {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

.hh-intro .p-header--logo:before,
.hh-intro .p-header--wrapper {
    background-color: rgba(0, 0, 0, 0);
    transition-duration: 0s
}

.hh-intro #nav-button {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

.hh-intro .p-header--nav-wrapper {
    position: relative;
    top: calc(-0.75*var(--header-height));
    transition-property: top;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

.hh-intro .home-hero .s1 .image-container,
.hh-intro .home-hero .s2 .image-container,
.hh-intro .home-hero .s3 .image-container {
    position: relative
}

.hh-intro .home-hero .s1 .image-container:after,
.hh-intro .home-hero .s2 .image-container:after,
.hh-intro .home-hero .s3 .image-container:after {
    transition-property: height;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    position: absolute;
    content: "";
    display: block;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: calc(100% + 2px);
    background-color: #ede7dd;
    z-index: 2
}

.hh-intro .hh-top .heading span {
    transition-property: top, opacity;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    position: relative;
    top: 30px;
    opacity: 0
}

.hh-intro .hh-title {
    height: 1px
}

.hh-intro .hh-top .title {
    position: relative
}

.hh-intro .hh-top .title .l1,
.hh-intro .hh-top .title .l2,
.hh-intro .hh-top .title .l3 {
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    animation-fill-mode: both;
    display: block;
    position: absolute;
    bottom: 0;
    opacity: 0
}

.hh-intro .hh-bottom .r1:after {
    transition-property: height;
    transition-duration: 0s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    height: 0
}

.hh-bottom .r3m {
    position: relative;
    width: 2px;
    height: 50px;
    margin-left: 45px;
}

.hh-bottom .r3m,:after Specificity: (0,2,1)
 {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ef4123;
}

.hh-intro.hh-step-1 .hh-bottom {
    opacity: 1
}

.hh-intro.hh-step-1 .p-preloader {
    display: none
}

.hh-intro.hh-step-1 .p-header--logo {
    opacity: 1;
    transition-duration: 1s
}

.hh-intro.hh-step-1 .home-hero .s1 .image-container:after,
.hh-intro.hh-step-1 .home-hero .s2 .image-container:after,
.hh-intro.hh-step-1 .home-hero .s3 .image-container:after {
    height: 0;
    transition-duration: 1.2s
}

.hh-intro.hh-step-1 .home-hero .s2 .image-container:after {
    transition-delay: .1s;
    transition-duration: 1.1s
}

.hh-intro.hh-step-1 .home-hero .s3 .image-container:after {
    transition-delay: .2s;
    transition-duration: 1s
}

.hh-intro.hh-step-1 .hh-top .title .l1 {
    animation-name: hh-title-show-1
}

@media(max-width: 1023px) {
    .hh-intro.hh-step-1 .hh-top .title .l1 {
        animation-name: hh-title-show-2
    }
}

.hh-intro.hh-step-2 .skip-home-hero-intro {
    opacity: 1;
    bottom: 0;
    transition-duration: 1s;
    transition-property: opacity;
    transition-delay: 200ms
}

@media(max-width: 767px) {
    .hh-intro.hh-step-2 .hh-slider .s3 {
        animation-name: hhmob-pos-01
    }

    .hh-intro.hh-step-2 .hh-slider .s3 img {
        animation-name: hhmob-siz-01
    }

    .hh-intro.hh-step-2 .hh-slider .s2 {
        animation-name: hhmob-pos-12
    }

    .hh-intro.hh-step-2 .hh-slider .s2 img {
        animation-name: hhmob-siz-12
    }

    .hh-intro.hh-step-2 .hh-slider .s1 {
        animation-name: hhmob-pos-23
    }

    .hh-intro.hh-step-2 .hh-slider .s1 img {
        animation-name: hhmob-siz-23
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-intro.hh-step-2 .hh-slider .s3 {
        animation-name: hhtab-pos-01
    }

    .hh-intro.hh-step-2 .hh-slider .s3 img {
        animation-name: hhtab-siz-01
    }

    .hh-intro.hh-step-2 .hh-slider .s2 {
        animation-name: hhtab-pos-12
    }

    .hh-intro.hh-step-2 .hh-slider .s2 img {
        animation-name: hhtab-siz-12
    }

    .hh-intro.hh-step-2 .hh-slider .s1 {
        animation-name: hhtab-pos-23
    }

    .hh-intro.hh-step-2 .hh-slider .s1 img {
        animation-name: hhtab-siz-23
    }
}

@media(min-width: 1024px) {
    .hh-intro.hh-step-2 .hh-slider .s4 {
        animation-name: hhdes-pos-01
    }

    .hh-intro.hh-step-2 .hh-slider .s4 img {
        animation-name: hhdes-siz-01
    }

    .hh-intro.hh-step-2 .hh-slider .s3 {
        animation-name: hhdes-pos-12
    }

    .hh-intro.hh-step-2 .hh-slider .s3 img {
        animation-name: hhdes-siz-12
    }

    .hh-intro.hh-step-2 .hh-slider .s2 {
        animation-name: hhdes-pos-23
    }

    .hh-intro.hh-step-2 .hh-slider .s2 img {
        animation-name: hhdes-siz-23
    }

    .hh-intro.hh-step-2 .hh-slider .s1 {
        animation-name: hhdes-pos-34
    }

    .hh-intro.hh-step-2 .hh-slider .s1 img {
        animation-name: hhdes-siz-34
    }
}

.hh-intro.hh-step-2 .hh-top .title .l1 {
    animation-name: hh-title-hide-1
}

@media(max-width: 1023px) {
    .hh-intro.hh-step-2 .hh-top .title .l1 {
        animation-name: hh-title-hide-2
    }
}

.hh-intro.hh-step-2 .hh-top .title .l2 {
    animation-name: hh-title-show-1
}

@media(max-width: 1023px) {
    .hh-intro.hh-step-2 .hh-top .title .l2 {
        animation-name: hh-title-show-2
    }
}

@media(max-width: 767px) {
    .hh-intro.hh-step-3 .hh-slider .s4 {
        animation-name: hhmob-pos-01
    }

    .hh-intro.hh-step-3 .hh-slider .s4 img {
        animation-name: hhmob-siz-01
    }

    .hh-intro.hh-step-3 .hh-slider .s3 {
        animation-name: hhmob-pos-12
    }

    .hh-intro.hh-step-3 .hh-slider .s3 img {
        animation-name: hhmob-siz-12
    }

    .hh-intro.hh-step-3 .hh-slider .s2 {
        animation-name: hhmob-pos-23
    }

    .hh-intro.hh-step-3 .hh-slider .s2 img {
        animation-name: hhmob-siz-23
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-intro.hh-step-3 .hh-slider .s4 {
        animation-name: hhtab-pos-01
    }

    .hh-intro.hh-step-3 .hh-slider .s4 img {
        animation-name: hhtab-siz-01
    }

    .hh-intro.hh-step-3 .hh-slider .s3 {
        animation-name: hhtab-pos-12
    }

    .hh-intro.hh-step-3 .hh-slider .s3 img {
        animation-name: hhtab-siz-12
    }

    .hh-intro.hh-step-3 .hh-slider .s2 {
        animation-name: hhtab-pos-23
    }

    .hh-intro.hh-step-3 .hh-slider .s2 img {
        animation-name: hhtab-siz-23
    }
}

@media(min-width: 1024px) {
    .hh-intro.hh-step-3 .hh-slider .s5 {
        animation-name: hhdes-pos-01
    }

    .hh-intro.hh-step-3 .hh-slider .s5 img {
        animation-name: hhdes-siz-01
    }

    .hh-intro.hh-step-3 .hh-slider .s4 {
        animation-name: hhdes-pos-12
    }

    .hh-intro.hh-step-3 .hh-slider .s4 img {
        animation-name: hhdes-siz-12
    }

    .hh-intro.hh-step-3 .hh-slider .s3 {
        animation-name: hhdes-pos-23
    }

    .hh-intro.hh-step-3 .hh-slider .s3 img {
        animation-name: hhdes-siz-23
    }

    .hh-intro.hh-step-3 .hh-slider .s2 {
        animation-name: hhdes-pos-34
    }

    .hh-intro.hh-step-3 .hh-slider .s2 img {
        animation-name: hhdes-siz-34
    }
}

.hh-intro.hh-step-3 .hh-top .title .l2 {
    animation-name: hh-title-hide-1
}

@media(max-width: 1023px) {
    .hh-intro.hh-step-3 .hh-top .title .l2 {
        animation-name: hh-title-hide-2
    }
}

.hh-intro.hh-step-3 .hh-top .title .l3 {
    animation-name: hh-title-show-1
}

@media(max-width: 1023px) {
    .hh-intro.hh-step-3 .hh-top .title .l3 {
        animation-name: hh-title-show-2
    }
}

.hh-intro.hh-step-4 body {
    background-color: rgba(237, 231, 221, 0);
    transition-duration: 1s
}

.hh-intro.hh-step-4 .p-header--nav-wrapper {
    top: 0;
    transition-duration: 1.2s
}

.hh-intro.hh-step-4 #nav-button {
    opacity: 1;
    transition-duration: 1.2s
}

.hh-intro.hh-step-4 .hh-top .heading span {
    top: 0;
    opacity: 1;
    transition-duration: .8s
}

.hh-intro.hh-step-4 .hh-top .heading span {
    transition-delay: 600ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(1) {
    transition-delay: 0ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(2) {
    transition-delay: 100ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(3) {
    transition-delay: 200ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(4) {
    transition-delay: 300ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(5) {
    transition-delay: 400ms
}

.hh-intro.hh-step-4 .hh-top .heading span:nth-child(6) {
    transition-delay: 500ms
}

.hh-intro.hh-step-4 .hh-bottom .r1:after {
    height: 100%;
    transition-duration: .8s;
    transition-delay: .1s
}

.hh-intro.hh-step-4 .skip-home-hero-intro {
    opacity: 0;
    bottom: -50px;
    transition-duration: .8s;
    transition-property: opacity, bottom;
    transition-delay: 0s
}

@media(max-width: 767px) {
    .hh-intro.hh-step-4 .hh-slider .s5 {
        animation-name: hhmob-pos-01
    }

    .hh-intro.hh-step-4 .hh-slider .s5 img {
        animation-name: hhmob-siz-01
    }

    .hh-intro.hh-step-4 .hh-slider .s4 {
        animation-name: hhmob-pos-12
    }

    .hh-intro.hh-step-4 .hh-slider .s4 img {
        animation-name: hhmob-siz-12
    }

    .hh-intro.hh-step-4 .hh-slider .s3 {
        animation-name: hhmob-pos-23
    }

    .hh-intro.hh-step-4 .hh-slider .s3 img {
        animation-name: hhmob-siz-23
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-intro.hh-step-4 .hh-slider .s5 {
        animation-name: hhtab-pos-01
    }

    .hh-intro.hh-step-4 .hh-slider .s5 img {
        animation-name: hhtab-siz-01
    }

    .hh-intro.hh-step-4 .hh-slider .s4 {
        animation-name: hhtab-pos-12
    }

    .hh-intro.hh-step-4 .hh-slider .s4 img {
        animation-name: hhtab-siz-12
    }

    .hh-intro.hh-step-4 .hh-slider .s3 {
        animation-name: hhtab-pos-23
    }

    .hh-intro.hh-step-4 .hh-slider .s3 img {
        animation-name: hhtab-siz-23
    }
}

@media(min-width: 1024px) {
    .hh-intro.hh-step-4 .hh-slider .s6 {
        animation-name: hhdes-pos-01
    }

    .hh-intro.hh-step-4 .hh-slider .s6 img {
        animation-name: hhdes-siz-01
    }

    .hh-intro.hh-step-4 .hh-slider .s5 {
        animation-name: hhdes-pos-12
    }

    .hh-intro.hh-step-4 .hh-slider .s5 img {
        animation-name: hhdes-siz-12
    }

    .hh-intro.hh-step-4 .hh-slider .s4 {
        animation-name: hhdes-pos-23
    }

    .hh-intro.hh-step-4 .hh-slider .s4 img {
        animation-name: hhdes-siz-23
    }

    .hh-intro.hh-step-4 .hh-slider .s3 {
        animation-name: hhdes-pos-34
    }

    .hh-intro.hh-step-4 .hh-slider .s3 img {
        animation-name: hhdes-siz-34
    }
}

@media(max-width: 767px) {
    .hh-done .hh-slider .s5 {
        left: 0;
        width: 31%;
        opacity: 1
    }

    .hh-done .hh-slider .s5 img {
        height: 20vh;
        max-height: 125px
    }

    .hh-done .hh-slider .s4 {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    .hh-done .hh-slider .s4 img {
        height: 40vh;
        max-height: 250px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hh-done .hh-slider .s5 {
        left: 0;
        width: 31%;
        opacity: 1
    }

    .hh-done .hh-slider .s5 img {
        height: 25vh;
        max-height: 250px
    }

    .hh-done .hh-slider .s4 {
        left: 34%;
        width: 66%;
        opacity: 1
    }

    .hh-done .hh-slider .s4 img {
        height: 50vh;
        max-height: 500px
    }
}

@media(min-width: 1024px) {
    .hh-done .hh-slider .s6 {
        left: 0;
        width: 18%;
        opacity: 1
    }

    .hh-done .hh-slider .s6 img {
        height: 20vh;
        max-height: 250px
    }

    .hh-done .hh-slider .s5 {
        left: 20%;
        width: 28%;
        opacity: 1
    }

    .hh-done .hh-slider .s5 img {
        height: 40vh;
        max-height: 500px
    }

    .hh-done .hh-slider .s4 {
        left: 50%;
        width: 50%;
        opacity: 1
    }

    .hh-done .hh-slider .s4 img {
        height: 60vh;
        max-height: 750px
    }
}

@media(max-width: 767px) {
    .stp-1 .hh-slider .s6 {
        animation-name: hhmob-pos-23
    }

    .stp-1 .hh-slider .s6 img {
        animation-name: hhmob-siz-23
    }

    .stp-1 .hh-slider .s5 {
        opacity: 0
    }

    .stp-1 .hh-slider .s4 {
        opacity: 0
    }

    .stp-1 .hh-slider .s3 {
        opacity: 0
    }

    .stp-1 .hh-slider .s2 {
        animation-name: hhmob-pos-01
    }

    .stp-1 .hh-slider .s2 img {
        animation-name: hhmob-siz-01
    }

    .stp-1 .hh-slider .s1 {
        animation-name: hhmob-pos-12
    }

    .stp-1 .hh-slider .s1 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-1 .hh-slider .s6 {
        animation-name: hhtab-pos-23
    }

    .stp-1 .hh-slider .s6 img {
        animation-name: hhtab-siz-23
    }

    .stp-1 .hh-slider .s5 {
        opacity: 0
    }

    .stp-1 .hh-slider .s4 {
        opacity: 0
    }

    .stp-1 .hh-slider .s3 {
        opacity: 0
    }

    .stp-1 .hh-slider .s2 {
        animation-name: hhtab-pos-01
    }

    .stp-1 .hh-slider .s2 img {
        animation-name: hhtab-siz-01
    }

    .stp-1 .hh-slider .s1 {
        animation-name: hhtab-pos-12
    }

    .stp-1 .hh-slider .s1 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-1 .hh-slider .s6 {
        animation-name: hhdes-pos-34
    }

    .stp-1 .hh-slider .s6 img {
        animation-name: hhdes-siz-34
    }

    .stp-1 .hh-slider .s5 {
        opacity: 0
    }

    .stp-1 .hh-slider .s4 {
        opacity: 0
    }

    .stp-1 .hh-slider .s3 {
        animation-name: hhdes-pos-01
    }

    .stp-1 .hh-slider .s3 img {
        animation-name: hhdes-siz-01
    }

    .stp-1 .hh-slider .s2 {
        animation-name: hhdes-pos-12
    }

    .stp-1 .hh-slider .s2 img {
        animation-name: hhdes-siz-12
    }

    .stp-1 .hh-slider .s1 {
        animation-name: hhdes-pos-23
    }

    .stp-1 .hh-slider .s1 img {
        animation-name: hhdes-siz-23
    }
}

@media(max-width: 767px) {
    .stp-2 .hh-slider .s1 {
        animation-name: hhmob-pos-23
    }

    .stp-2 .hh-slider .s1 img {
        animation-name: hhmob-siz-23
    }

    .stp-2 .hh-slider .s6 {
        opacity: 0
    }

    .stp-2 .hh-slider .s5 {
        opacity: 0
    }

    .stp-2 .hh-slider .s4 {
        opacity: 0
    }

    .stp-2 .hh-slider .s3 {
        animation-name: hhmob-pos-01
    }

    .stp-2 .hh-slider .s3 img {
        animation-name: hhmob-siz-01
    }

    .stp-2 .hh-slider .s2 {
        animation-name: hhmob-pos-12
    }

    .stp-2 .hh-slider .s2 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-2 .hh-slider .s1 {
        animation-name: hhtab-pos-23
    }

    .stp-2 .hh-slider .s1 img {
        animation-name: hhtab-siz-23
    }

    .stp-2 .hh-slider .s6 {
        opacity: 0
    }

    .stp-2 .hh-slider .s5 {
        opacity: 0
    }

    .stp-2 .hh-slider .s4 {
        opacity: 0
    }

    .stp-2 .hh-slider .s3 {
        animation-name: hhtab-pos-01
    }

    .stp-2 .hh-slider .s3 img {
        animation-name: hhtab-siz-01
    }

    .stp-2 .hh-slider .s2 {
        animation-name: hhtab-pos-12
    }

    .stp-2 .hh-slider .s2 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-2 .hh-slider .s1 {
        animation-name: hhdes-pos-34
    }

    .stp-2 .hh-slider .s1 img {
        animation-name: hhdes-siz-34
    }

    .stp-2 .hh-slider .s6 {
        opacity: 0
    }

    .stp-2 .hh-slider .s5 {
        opacity: 0
    }

    .stp-2 .hh-slider .s4 {
        animation-name: hhdes-pos-01
    }

    .stp-2 .hh-slider .s4 img {
        animation-name: hhdes-siz-01
    }

    .stp-2 .hh-slider .s3 {
        animation-name: hhdes-pos-12
    }

    .stp-2 .hh-slider .s3 img {
        animation-name: hhdes-siz-12
    }

    .stp-2 .hh-slider .s2 {
        animation-name: hhdes-pos-23
    }

    .stp-2 .hh-slider .s2 img {
        animation-name: hhdes-siz-23
    }
}

@media(max-width: 767px) {
    .stp-3 .hh-slider .s2 {
        animation-name: hhmob-pos-23
    }

    .stp-3 .hh-slider .s2 img {
        animation-name: hhmob-siz-23
    }

    .stp-3 .hh-slider .s1 {
        opacity: 0
    }

    .stp-3 .hh-slider .s6 {
        opacity: 0
    }

    .stp-3 .hh-slider .s5 {
        opacity: 0
    }

    .stp-3 .hh-slider .s4 {
        animation-name: hhmob-pos-01
    }

    .stp-3 .hh-slider .s4 img {
        animation-name: hhmob-siz-01
    }

    .stp-3 .hh-slider .s3 {
        animation-name: hhmob-pos-12
    }

    .stp-3 .hh-slider .s3 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-3 .hh-slider .s2 {
        animation-name: hhtab-pos-23
    }

    .stp-3 .hh-slider .s2 img {
        animation-name: hhtab-siz-23
    }

    .stp-3 .hh-slider .s1 {
        opacity: 0
    }

    .stp-3 .hh-slider .s6 {
        opacity: 0
    }

    .stp-3 .hh-slider .s5 {
        opacity: 0
    }

    .stp-3 .hh-slider .s4 {
        animation-name: hhtab-pos-01
    }

    .stp-3 .hh-slider .s4 img {
        animation-name: hhtab-siz-01
    }

    .stp-3 .hh-slider .s3 {
        animation-name: hhtab-pos-12
    }

    .stp-3 .hh-slider .s3 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-3 .hh-slider .s2 {
        animation-name: hhdes-pos-34
    }

    .stp-3 .hh-slider .s2 img {
        animation-name: hhdes-siz-34
    }

    .stp-3 .hh-slider .s1 {
        opacity: 0
    }

    .stp-3 .hh-slider .s6 {
        opacity: 0
    }

    .stp-3 .hh-slider .s5 {
        animation-name: hhdes-pos-01
    }

    .stp-3 .hh-slider .s5 img {
        animation-name: hhdes-siz-01
    }

    .stp-3 .hh-slider .s4 {
        animation-name: hhdes-pos-12
    }

    .stp-3 .hh-slider .s4 img {
        animation-name: hhdes-siz-12
    }

    .stp-3 .hh-slider .s3 {
        animation-name: hhdes-pos-23
    }

    .stp-3 .hh-slider .s3 img {
        animation-name: hhdes-siz-23
    }
}

@media(max-width: 767px) {
    .stp-4 .hh-slider .s3 {
        animation-name: hhmob-pos-23
    }

    .stp-4 .hh-slider .s3 img {
        animation-name: hhmob-siz-23
    }

    .stp-4 .hh-slider .s2 {
        opacity: 0
    }

    .stp-4 .hh-slider .s1 {
        opacity: 0
    }

    .stp-4 .hh-slider .s6 {
        opacity: 0
    }

    .stp-4 .hh-slider .s5 {
        animation-name: hhmob-pos-01
    }

    .stp-4 .hh-slider .s5 img {
        animation-name: hhmob-siz-01
    }

    .stp-4 .hh-slider .s4 {
        animation-name: hhmob-pos-12
    }

    .stp-4 .hh-slider .s4 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-4 .hh-slider .s3 {
        animation-name: hhtab-pos-23
    }

    .stp-4 .hh-slider .s3 img {
        animation-name: hhtab-siz-23
    }

    .stp-4 .hh-slider .s2 {
        opacity: 0
    }

    .stp-4 .hh-slider .s1 {
        opacity: 0
    }

    .stp-4 .hh-slider .s6 {
        opacity: 0
    }

    .stp-4 .hh-slider .s5 {
        animation-name: hhtab-pos-01
    }

    .stp-4 .hh-slider .s5 img {
        animation-name: hhtab-siz-01
    }

    .stp-4 .hh-slider .s4 {
        animation-name: hhtab-pos-12
    }

    .stp-4 .hh-slider .s4 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-4 .hh-slider .s3 {
        animation-name: hhdes-pos-34
    }

    .stp-4 .hh-slider .s3 img {
        animation-name: hhdes-siz-34
    }

    .stp-4 .hh-slider .s2 {
        opacity: 0
    }

    .stp-4 .hh-slider .s1 {
        opacity: 0
    }

    .stp-4 .hh-slider .s6 {
        animation-name: hhdes-pos-01
    }

    .stp-4 .hh-slider .s6 img {
        animation-name: hhdes-siz-01
    }

    .stp-4 .hh-slider .s5 {
        animation-name: hhdes-pos-12
    }

    .stp-4 .hh-slider .s5 img {
        animation-name: hhdes-siz-12
    }

    .stp-4 .hh-slider .s4 {
        animation-name: hhdes-pos-23
    }

    .stp-4 .hh-slider .s4 img {
        animation-name: hhdes-siz-23
    }
}

@media(max-width: 767px) {
    .stp-5 .hh-slider .s4 {
        animation-name: hhmob-pos-23
    }

    .stp-5 .hh-slider .s4 img {
        animation-name: hhmob-siz-23
    }

    .stp-5 .hh-slider .s3 {
        opacity: 0
    }

    .stp-5 .hh-slider .s2 {
        opacity: 0
    }

    .stp-5 .hh-slider .s1 {
        opacity: 0
    }

    .stp-5 .hh-slider .s6 {
        animation-name: hhmob-pos-01
    }

    .stp-5 .hh-slider .s6 img {
        animation-name: hhmob-siz-01
    }

    .stp-5 .hh-slider .s5 {
        animation-name: hhmob-pos-12
    }

    .stp-5 .hh-slider .s5 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-5 .hh-slider .s4 {
        animation-name: hhtab-pos-23
    }

    .stp-5 .hh-slider .s4 img {
        animation-name: hhtab-siz-23
    }

    .stp-5 .hh-slider .s3 {
        opacity: 0
    }

    .stp-5 .hh-slider .s2 {
        opacity: 0
    }

    .stp-5 .hh-slider .s1 {
        opacity: 0
    }

    .stp-5 .hh-slider .s6 {
        animation-name: hhtab-pos-01
    }

    .stp-5 .hh-slider .s6 img {
        animation-name: hhtab-siz-01
    }

    .stp-5 .hh-slider .s5 {
        animation-name: hhtab-pos-12
    }

    .stp-5 .hh-slider .s5 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-5 .hh-slider .s4 {
        animation-name: hhdes-pos-34
    }

    .stp-5 .hh-slider .s4 img {
        animation-name: hhdes-siz-34
    }

    .stp-5 .hh-slider .s3 {
        opacity: 0
    }

    .stp-5 .hh-slider .s2 {
        opacity: 0
    }

    .stp-5 .hh-slider .s1 {
        animation-name: hhdes-pos-01
    }

    .stp-5 .hh-slider .s1 img {
        animation-name: hhdes-siz-01
    }

    .stp-5 .hh-slider .s6 {
        animation-name: hhdes-pos-12
    }

    .stp-5 .hh-slider .s6 img {
        animation-name: hhdes-siz-12
    }

    .stp-5 .hh-slider .s5 {
        animation-name: hhdes-pos-23
    }

    .stp-5 .hh-slider .s5 img {
        animation-name: hhdes-siz-23
    }
}

@media(max-width: 767px) {
    .stp-6 .hh-slider .s5 {
        animation-name: hhmob-pos-23
    }

    .stp-6 .hh-slider .s5 img {
        animation-name: hhmob-siz-23
    }

    .stp-6 .hh-slider .s4 {
        opacity: 0
    }

    .stp-6 .hh-slider .s3 {
        opacity: 0
    }

    .stp-6 .hh-slider .s2 {
        opacity: 0
    }

    .stp-6 .hh-slider .s1 {
        animation-name: hhmob-pos-01
    }

    .stp-6 .hh-slider .s1 img {
        animation-name: hhmob-siz-01
    }

    .stp-6 .hh-slider .s6 {
        animation-name: hhmob-pos-12
    }

    .stp-6 .hh-slider .s6 img {
        animation-name: hhmob-siz-12
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .stp-6 .hh-slider .s5 {
        animation-name: hhtab-pos-23
    }

    .stp-6 .hh-slider .s5 img {
        animation-name: hhtab-siz-23
    }

    .stp-6 .hh-slider .s4 {
        opacity: 0
    }

    .stp-6 .hh-slider .s3 {
        opacity: 0
    }

    .stp-6 .hh-slider .s2 {
        opacity: 0
    }

    .stp-6 .hh-slider .s1 {
        animation-name: hhtab-pos-01
    }

    .stp-6 .hh-slider .s1 img {
        animation-name: hhtab-siz-01
    }

    .stp-6 .hh-slider .s6 {
        animation-name: hhtab-pos-12
    }

    .stp-6 .hh-slider .s6 img {
        animation-name: hhtab-siz-12
    }
}

@media(min-width: 1024px) {
    .stp-6 .hh-slider .s5 {
        animation-name: hhdes-pos-34
    }

    .stp-6 .hh-slider .s5 img {
        animation-name: hhdes-siz-34
    }

    .stp-6 .hh-slider .s4 {
        opacity: 0
    }

    .stp-6 .hh-slider .s3 {
        opacity: 0
    }

    .stp-6 .hh-slider .s2 {
        animation-name: hhdes-pos-01
    }

    .stp-6 .hh-slider .s2 img {
        animation-name: hhdes-siz-01
    }

    .stp-6 .hh-slider .s1 {
        animation-name: hhdes-pos-12
    }

    .stp-6 .hh-slider .s1 img {
        animation-name: hhdes-siz-12
    }

    .stp-6 .hh-slider .s6 {
        animation-name: hhdes-pos-23
    }

    .stp-6 .hh-slider .s6 img {
        animation-name: hhdes-siz-23
    }
}

.highlights+.work-signup {
    margin-top: 0 !important
}

.highlights+.work-signup .work-signup--wrapper {
    margin-top: 0;
    margin-bottom: 0
}

.hl-card .pretitle {
    font-family: Calibri, "Calibri Light";
    font-synthesis: none;
	font-weight: lighter;
}

@media(max-width: 1023px) {
    .hl-card .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .hl-card .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.hl-card .title {
    font-family: Calibri, "Calibri Light";
	font-weight: 800;
}

.hl-card .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .hl-card .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .hl-card .title {
        font-size: 4.7rem;
        font-size: clamp(3.2rem, 2.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.3;
    }
}

.hl-card .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.hl-card .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .hl-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hl-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .hl-card .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hl-card .title {
        font-size: 51px
    }
}

.highlights {
    margin-top: 80px;
    margin-bottom: 80px
}

@media(max-width: 767px) {
    .highlights {
        margin-top: 60px;
        margin-bottom: 30px
    }
}

.highlights-head {
    position: relative;
    z-index: 2
}

.highlights-cards {
    position: relative;
    z-index: 1
}

.highlights[data-bg-color=bg-pink] .highlights-head,
body .hl-card-container.bg-pink {
    color: #000;
    background: #daa493
}

.highlights[data-bg-color=bg-purple] .highlights-head,
body .hl-card-container.bg-purple {
    color: #000;
    background: #cfbdcb
}

.highlights[data-bg-color=bg-green] .highlights-head,
body .hl-card-container.bg-green {
    color: #000;
    background: #c1ae8d
}

.highlights[data-bg-color=bg-brown] .highlights-head,
body .hl-card-container.bg-brown {
    background: #724f49
}


.highlights,
.highlights .hl-card-container {
    color: #fff;
    background: rgb(237, 231, 221);
}
.highlights,
.highlights .hl-card-container5 {
    color: #fff;
    background:rgba(255,239,205,1.00);
	z-index: 1;
}
.highlights,
.highlights .hl-card-container6 {
    color: #fff;
    background:#DCC9A7;
	z-index: 1;
}
.highlights,
.highlights .hl-card-container7 {
    color: #fff !important;
    background:#B3908A;
	z-index: 1;
}
.highlights,
.highlights .hl-card-container8 {
    color: #fff !important;
    background:#9E7B75;
	z-index: 1;
}
.highlights,
.highlights .hl-card-container1 {
    color: #fff;
    background: #c1ae8d;
	z-index: 1;
}
.highlights,
.highlights .hl-card-container2 {
    color: #fff;
    background: #724f49;
	z-index: 1;
}
.highlights,
.highlights .hl-card-container3 {
    color: #fff;
    background: rgb(14, 39, 60);
	z-index: 1;
}
.highlights,
.highlights .hl-card-container4 {
    color: #000;
    background: rgb(218, 164, 147);
	z-index: 1;
}

.color1{
    color: #fff;
    background: #000 !importent;
}

.highlights-head {
    padding-top: 50px;
    margin-bottom: 0px
}

@media(max-width: 767px) {
    .highlights-head {
        padding-top: 30px;
        padding-bottom: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .highlights-head {
        padding-bottom: 15px
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .highlights-head {
        padding-bottom: 5px
    }
}

@media(min-width: 1024px)and (min-width: 1431px) {
    .highlights-head {
        margin-bottom: -30px
    }
}

.highlights-head .p-title {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    border: none
}

@media(max-width: 1023px) {

    .highlights-head--wrapper,
    .hl-card {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .highlights-head--wrapper,
    .hl-card {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.hl-card-container {
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.hl-card-container:first-child {
    border: none
}

.hl-card {
    padding-top: var(--padding);
    padding-bottom: 100px
}

.hl-card .pretitle {
    margin-bottom: 20px
}

.hl-card .title {
    margin-bottom: 20px
}

.hl-card .title a {
    background-image: none
}

.hl-card .title a:hover,
.hl-card .title a:focus,
.hl-card .title a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.hl-card .image-container img,
.hl-card .video,
.hl-card .video .video-overlay img {
    width: 100%;
    /*aspect-ratio: 6/5;*/
    object-fit: cover
}

.hl-card .video {
    height: initial;
    padding-bottom: initial
}

.hl-card .cta-arrow {
    margin-top: 20px
}

@media(min-width: 1024px) {
    .hl-card {
        padding-top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .hl-card {
        padding-top: var(--gutter)
    }
}

@media(min-width: 768px) {
    .hl-card .pretitle {
        padding-top: 20px
    }
}

@media(max-width: 767px) {
    .hl-card {
        padding-bottom: 60px
    }

    .hl-text {
        margin-top: 20px
    }

    .hl-card .title {
        margin-bottom: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .hl-card {
        padding-bottom: 80px
    }

    .hl-card .title {
        margin-bottom: 20px
    }

    .hl-text {
        margin-top: 30px
    }

    .hl-card .hl-card,
    .hl-card .copy {
        max-width: 600px
    }
}

@media(min-width: 1024px) {
    .hl-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .hl-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .hl-card--wrapper>:first-child {
        flex-basis: 50%
    }

    .hl-card--wrapper>:last-child {
        flex-basis: 50%
    }

    .hl-card--wrapper .copy {
        padding-right: 30%
    }

    .hl-media .hl-media-container {
        position: sticky;
        top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .hl-media .hl-media-container {
        top: var(--gutter)
    }
}

.highlights,
.highlights .hl-card {
    position: relative
}

.highlights .hl-card-container {
    position: relative;
    z-index: 2
}

.highlights .hl-card-container.fixed-a,
.highlights .hl-card-container.fixed-b {
    z-index: 1
}

.highlights .hl-card-container.fixed-a .hl-card,
.highlights .hl-card-container.fixed-b .hl-card {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0)
}

.highlights .hl-card-container.fixed-a .hl-card {
    top: 0
}

.highlights .hl-card-container.fixed-b .hl-card {
    bottom: 0
}

@media(min-width: 1024px) {
    .highlights .hl-card-container.fixed-b .hl-media-content {
        position: fixed
    }

    .highlights .hl-card-container.fixed-b .hl-media-content {
        top: var(--header-height)
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .highlights .hl-card-container.fixed-b .hl-media-content {
        top: var(--gutter)
    }
}

@media(min-width: 1024px) {
    .highlights .hl-card-container.fixed-b.fixed-bottom .hl-media-content {
        top: initial;
        bottom: 100px
    }
}

@media(min-width: 1024px)and (max-width: 1430px) {
    .highlights .hl-card-container.fixed-b.fixed-bottom .hl-media-content {
        top: initial
    }
}

.work-signup .work-signup-type-b .title {
    font-family: Main Bold, sans-serif
}

.work-signup .work-signup-type-b .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .work-signup .work-signup-type-b .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .work-signup .work-signup-type-b .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.work-signup .work-signup-type-a .title {
    font-family: Main Bold, sans-serif
}

.work-signup .work-signup-type-a .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .work-signup .work-signup-type-a .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-signup .work-signup-type-a .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .work-signup .work-signup-type-a .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(max-width: 767px) {
    .work-signup .work-signup-type-a .title {
        font-size: 26px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-signup .work-signup-type-a .title {
        font-size: 37px
    }
}

.work-signup-submit {
    font-family: Main Bold, sans-serif;
    text-transform: uppercase
}

.work-signup-submit a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .work-signup-submit {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-signup-submit {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(min-width: 1024px) {
    .work-signup-submit {
        font-size: 1.5rem;
        letter-spacing: 0.0266666667em;
        line-height: 1.5333333333
    }
}

@media(max-width: 1023px) {
    .work-signup {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .work-signup {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .work-signup {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-signup {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .work-signup {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(min-width: 1024px) {
    .articlecard-list+.work-signup .work-signup--wrapper {
        margin-top: -45px
    }
}

.work-signup--wrapper {
    transition-duration: .2s;
    transition-property: background-color;
    background-color: #ede7dd
}

.beige-background .work-signup--wrapper {
    background-color: #fff
}

@media(min-width: 1024px) {
    .work-signup--wrapper {
        margin-top: -20px;
        margin-bottom: -20px
    }
}

.work-signup-form .inputs {
    margin-bottom: 30px
}

.work-signup-form .inputs .work-signup-email {
    transition-duration: .2s;
    transition-property: opacity, border-color;
    width: 100%;
    color: inherit;
    opacity: .6;
    outline: none;
    border-bottom-color: rgba(0, 0, 0, .4)
}

.work-signup-form .inputs .work-signup-email:focus {
    opacity: 1;
    border-bottom-color: #000
}

.work-signup-type-b .work-signup-form .inputs {
    display: none
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-signup-type-a .title {
        width: 80%
    }
}

.work-signup-submit,
.work-signup-submit-wrap {
    color: #fff !important;
    background-color: #000
}

.work-signup-submit:before,
.work-signup-submit:after,
.work-signup-submit-wrap:before,
.work-signup-submit-wrap:after {
    right: 12px
}

@media(min-width: 1024px) {

    .work-signup-submit:before,
    .work-signup-submit:after {
        right: 15px
    }
}

@media(min-width: 445px)and (max-width: 747px) {

    .work-signup-submit-wrap:before,
    .work-signup-submit-wrap:after {
        right: 15px
    }
}

.work-signup-submit-wrap {
    margin-top: 20px
}

.work-signup-submit-wrap.cta-arrow {
    padding-right: 0
}

.work-signup-submit-wrap input {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer
}

.work-signup-submit,
.work-signup-submit-wrap input {
    padding: 15px 45px 15px 15px;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .work-signup-submit {
        padding: 20px 52px 18px 20px
    }
}

@media(min-width: 748px) {
    .work-signup-submit-wrap input {
        padding: 20px 52px 18px 20px
    }
}

@media(min-width: 445px)and (max-width: 747px) {
    .work-signup-submit-wrap input {
        padding: 20px 52px 18px 20px
    }
}

.work-signup-submit-wrap:has(input[disabled]) input {
    cursor: default
}

.work-signup-submit-wrap:has(input[disabled]):before {
    display: none !important
}

.work-signup-submit-wrap:has(input[disabled]):after {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    background-image: none !important;
    border-radius: 50px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    animation: wssw-rotate 1s linear infinite
}

@keyframes wssw-rotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

html:has(.global-signup-open)::-webkit-scrollbar {
    background: #fff
}

html:has(.global-signup-open)::-webkit-scrollbar * {
    background: rgba(0, 0, 0, 0)
}

html:has(.global-signup-open)::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0) !important
}

.global-signup-box {
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: fixed;
    overflow: auto;
    overscroll-behavior: none;
    background-color: #fff;
    z-index: 204
}

.global-signup-box::-webkit-scrollbar {
    display: none
}

.global-signup-box iframe {
    display: block;
    height: calc(100% + 1px);
    width: 100%;
    margin: 0;
    border: 0
}

.global-signup-box-bg {
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition-property: left, background-color;
    transition-duration: 0s, .8s;
    transition-delay: .8s, 0s;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow: auto;
    overscroll-behavior: none;
    background-color: rgba(0, 0, 0, 0);
    z-index: 203
}

.global-signup-box-bg::-webkit-scrollbar {
    display: none
}

.global-signup-box-bg .global-signup-box-bg-content {
    height: calc(100% + 1px)
}

.global-signup-open .global-signup-box-bg.global-signup-active {
    transition-delay: 0s;
    left: 0;
    background-color: rgba(0, 0, 0, .4)
}

@media(max-width: 1023px) {
    .work-signup--wrapper {
        display: flex;
        flex-direction: column-reverse
    }

    .work-signup--wrapper .work-signup--image {
        padding: calc(.5*var(--padding));
        padding-bottom: 5px
    }

    .work-signup--wrapper .work-signup-type-a .title {
        margin-bottom: 10px
    }

    .work-signup--wrapper .work-signup--content {
        padding: calc(.75*var(--padding))
    }
}

@media(max-width: 1023px)and (min-width: 768px)and (max-width: 1023px) {
    .work-signup--wrapper .work-signup--content {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 40px
    }
}

@media(max-width: 1023px) {
    .global-signup-box {
        transition-property: left, opacity;
        transition-duration: 0s, .8s;
        transition-delay: .8s, 0s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        top: 10px;
        left: 100%;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        opacity: 0
    }

    .global-signup-open .global-signup-box.global-signup-active {
        transition-delay: 0s;
        left: 10px;
        opacity: 1
    }
}

@media(min-width: 1024px) {
    .work-signup--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        margin-left: 0;
        margin-right: 0;
        padding-top: var(--gutterhalf);
        padding-bottom: var(--gutterhalf)
    }

    .work-signup--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .work-signup--wrapper>:first-child {
        flex-basis: 32.5833333333%
    }

    .work-signup--wrapper>:last-child {
        flex-basis: 67.4166666667%
    }

    .work-signup--wrapper .image-container,
    .work-signup--wrapper .image-wrapper {
        height: 100%
    }

    .work-signup--wrapper .image-container img,
    .work-signup--wrapper .image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .work-signup--wrapper .work-signup-type-a .title {
        margin-bottom: 10px
    }

    .work-signup--wrapper .work-signup--content {
        padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 45px
    }

    .global-signup-box {
        transition-duration: .8s;
        transition-property: right;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        top: 0;
        height: 100%;
        right: -445px;
        width: 445px
    }

    .global-signup-open .global-signup-box.global-signup-active {
        right: 0
    }

    .global-wrapper {
        transition-duration: .8s;
        transition-property: left;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        position: relative;
        left: 0
    }

    .global-signup-open .global-wrapper {
        left: -445px
    }
}

.work-title-w1 {
    font-family: Main Bold, sans-serif
}

.work-title-w1 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .work-title-w1 {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .work-title-w1 {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(min-width: 748px) {
    .work-title-w1 {
        font-size: 37px
    }
}

@media(min-width: 445px)and (max-width: 747px) {
    .work-title-w1 {
        font-size: 37px
    }
}

.work-title-w2 {
    font-family: Main Bold, sans-serif
}

.work-title-w2 a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .work-title-w2 {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .work-title-w2 {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

@media(min-width: 748px) {
    .work-title-w2 {
        font-size: 47px
    }
}

@media(min-width: 445px)and (max-width: 747px) {
    .work-title-w2 {
        font-size: 47px
    }
}

.work-title-w3 {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.work-title-w3 a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .work-title-w3 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-title-w3 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .work-title-w3 {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.work-copy-w2 {
    font-family: Main, sans-serif
}

.work-copy-w2 a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .work-copy-w2 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .work-copy-w2 {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .work-copy-w2 {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(min-width: 748px) {
    .work-copy-w2 {
        font-size: 26px
    }
}

@media(min-width: 445px)and (max-width: 747px) {
    .work-copy-w2 {
        font-size: 26px
    }
}

.work-copy-w2 {
    margin-bottom: 1em
}

.work-form {
    position: relative
}

.work-form .form-group {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto
}

.work-form .form-group:first-child {
    margin-top: 0
}

.work-form .form-group:not(.multiple-select-container) label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.work-form .validation-summary-errors {
    padding: 60px 50px 0 50px;
    text-align: center
}

.work-form .smi li {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-bottom: 8px;
    margin-left: 0 !important;
    transition-duration: .2s;
    transition-property: all
}

.work-form .smi li:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition-duration: .2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    content: "";
    background-color: #ef4123;
    border-radius: 40px;
    transform: scale(1)
}

.work-form .smi li:last-child {
    margin-right: 0
}

.work-form .smi li a {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 16px 16px;
    z-index: 2
}

.work-form .smi li:hover:after {
    transform: scale(1.1)
}

.work-form .smi li:active:after {
    transform: scale(1.1)
}

.work-form .field-validation-error {
    padding-top: 10px;
    padding-bottom: 10px
}

.work-close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: fixed;
    right: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: #fff;
    z-index: 3
}

.work-close:before,
.work-close:after {
    position: absolute;
    display: block;
    content: "";
    top: 6px;
    left: 19px;
    height: 28px;
    width: 2px;
    background-color: #ef4123
}

.work-close:before {
    transform: rotate(45deg)
}

.work-close:after {
    transform: rotate(-45deg)
}

.work-close:hover {
    transform: scale(1.2)
}

@media(max-width: 444px) {
    .work-close {
        right: 10px;
        top: 10px
    }
}

@media(min-width: 748px) {
    .work-close {
        right: 10px;
        top: 10px
    }
}

.work-close p {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.work-form--wrapper {
    min-height: 100vh
}

.work-form--terms .terms {
    padding-top: 25px
}

@media(max-width: 444px) {

    .work-form-apply--wrapper .work-title-w1,
    .work-form-apply--wrapper .work-title-w2,
    .work-form-apply--wrapper .work-title-w3 {
        max-width: 75%
    }

    .work-form--wrapper {
        padding: 58px 20px 20px 20px
    }

    .work-form-done--wrapper {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        padding: 58px 20px 58px 20px;
        flex-grow: 1;
        display: flex;
        align-items: center;
        text-align: center
    }
}

@media(min-width: 748px) {
    .work-form--wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 58px 0 20px 0;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto
    }

    .work-form--wrapper .work-form--content {
        flex-grow: 1;
        display: flex;
        align-items: center
    }

    .work-form-done--wrapper {
        padding: 58px 0 58px 0;
        text-align: center
    }
}

@media(min-width: 445px)and (max-width: 747px) {
    .work-form--wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 50px
    }
}

.cards-mobile-swipe .heading {
    font-family: Main Bold, sans-serif
}

.cards-mobile-swipe .heading a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .cards-mobile-swipe .heading {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .cards-mobile-swipe .heading {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.cards-mobile-swipe .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.cards-mobile-swipe .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .cards-mobile-swipe .copy {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cards-mobile-swipe .copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .cards-mobile-swipe .copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(max-width: 1023px) {
    .cards-mobile-swipe {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .cards-mobile-swipe {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .cards-mobile-swipe {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cards-mobile-swipe {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .cards-mobile-swipe {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.cards-mobile-swipe .heading {
    padding-right: 25%
}

.cards-mobile-swipe .copy {
    padding-right: 15%
}

.cards-mobile-swipe .cards-mobile-swipe--wrapper {
    margin-top: 45px
}

@media(min-width: 768px) {
    .cards-mobile-swipe .cards-mobile-swipe--wrapper {
        margin-top: 65px
    }
}

.cards-mobile-swipe .icon-arrowright {
    display: block
}

@media(max-width: 767px) {
    .cards-mobile-swipe .icon-arrowright {
        width: 26px;
        height: 21px;
        background-size: 26px 21px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .cards-mobile-swipe .icon-arrowright {
        width: 34px;
        height: 26px;
        background-size: 34px 26px
    }
}

.cards-mobile-swipe .image-container img {
    width: 100%;
    aspect-ratio: 7/8;
    object-fit: cover
}

.cards-mobile-swipe .swiper-ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@media(max-width: 767px),
(max-width: 1023px)and (hover: none) {
    .cards-mobile-swipe {
        padding-left: 0;
        padding-right: 0
    }

    .cards-mobile-swipe .image-container {
        margin-bottom: 20px
    }

    .cards-mobile-swipe .heading {
        margin-bottom: .5em
    }

    .cards-mobile-swipe .arrow {
        margin-top: 10px
    }

    .cards-mobile-swipe a {
        background-image: none
    }

    .cards-mobile-swipe a:hover,
    .cards-mobile-swipe a:focus,
    .cards-mobile-swipe a:active {
        color: inherit
    }

    .cards-mobile-swipe .swiper-ul {
        -ms-overflow-style: none;
        scrollbar-width: none;
        display: flex;
        gap: 20px;
        overflow: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-left: var(--padding)
    }

    .cards-mobile-swipe .swiper-ul::-webkit-scrollbar {
        display: none
    }

    .cards-mobile-swipe .swiper-ul li {
        width: 295px;
        flex-shrink: 0;
        scroll-snap-align: start
    }

    .cards-mobile-swipe .swiper-ul li.spacer-start {
        scroll-snap-align: start
    }

    .cards-mobile-swipe .swiper-ul li.spacer-end {
        scroll-snap-align: end
    }

    .cards-mobile-swipe .swiper-ul li.spacer {
        width: calc(var(--padding) - 20px)
    }
}

@media(min-width: 1024px),
(min-width: 768px)and (hover: hover) {
    .cards-mobile-swipe .image-container {
        margin-bottom: 30px
    }

    .cards-mobile-swipe .heading {
        margin-bottom: .5em
    }

    .cards-mobile-swipe .cards-mobile-swipe--wrapper {
        margin-bottom: -20px
    }

    .cards-mobile-swipe .arrow {
        display: none !important
    }

    .cards-mobile-swipe a {
        background-image: none;
        background-position: 0 93%
    }

    .cards-mobile-swipe a:hover,
    .cards-mobile-swipe a:focus,
    .cards-mobile-swipe a:active {
        color: inherit;
        background-image: linear-gradient(#ef4123, #ef4123)
    }

    .cards-mobile-swipe .cms-card {
        height: 100%;
        padding: var(--gutterhalf) var(--gutterhalf) calc(var(--gutterhalf) + 10px) var(--gutterhalf);
        transition-property: background-color;
        transition-duration: .4s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        background-color: rgba(237, 231, 221, 0)
    }

    .beige-background .cards-mobile-swipe .cms-card {
        background-color: rgba(255, 255, 255, 0)
    }

    .cards-mobile-swipe .cms-card:hover {
        background-color: #ede7dd
    }

    .beige-background .cards-mobile-swipe .cms-card:hover {
        background-color: #fff
    }

    .cards-mobile-swipe .swiper-ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 30px 0;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        align-items: stretch
    }

    .cards-mobile-swipe .swiper-ul li {
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .cards-mobile-swipe .swiper-ul li:nth-child(3n+2) {
        border-left: 0
    }

    .cards-mobile-swipe .swiper-ul li.spacer {
        display: none !important
    }

    .cards-mobile-swipe .swiper-ul li .cms-card:before,
    .cards-mobile-swipe .swiper-ul li .cms-card:after {
        transition-duration: .2s;
        transition-property: background-color;
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        height: 100%;
        background-color: rgba(255, 255, 255, 0);
        z-index: 2
    }

    .cards-mobile-swipe .swiper-ul li .cms-card:before {
        left: -1px
    }

    .cards-mobile-swipe .swiper-ul li .cms-card:after {
        right: -1px
    }

    .cards-mobile-swipe .swiper-ul li .cms-card:hover:before,
    .cards-mobile-swipe .swiper-ul li .cms-card:hover:after,
    .cards-mobile-swipe .swiper-ul li .cms-card:focus:before,
    .cards-mobile-swipe .swiper-ul li .cms-card:focus:after,
    .cards-mobile-swipe .swiper-ul li .cms-card:active:before,
    .cards-mobile-swipe .swiper-ul li .cms-card:active:after {
        background-color: #ede7dd
    }

    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:hover:before,
    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:hover:after,
    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:focus:before,
    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:focus:after,
    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:active:before,
    .beige-background .cards-mobile-swipe .swiper-ul li .cms-card:active:after {
        background-color: #fff
    }
}

.expandable-cards .title {
    font-family: Main Bold, sans-serif
}

.expandable-cards .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .expandable-cards .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .expandable-cards .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.expandable-cards .name {
    font-family: Main, sans-serif
}

.expandable-cards .name a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .expandable-cards .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .expandable-cards .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.expandable-cards .position {
    font-family: Main, sans-serif
}

.expandable-cards .position a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .expandable-cards .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .expandable-cards .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.expandable-cards .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.expandable-cards .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .expandable-cards .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .expandable-cards .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 767px) {
    .expandable-cards .title {
        font-size: 17px
    }

    .expandable-cards .name {
        font-size: 13px
    }

    .expandable-cards .position {
        font-size: 13px
    }
}

@media(max-width: 1023px) {
    .expandable-cards {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .expandable-cards {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .expandable-cards {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .expandable-cards {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.expandable-cards .title {
    margin-bottom: 0;
    padding-top: 9px;
    padding-right: 60px;
    padding-bottom: 11px
}

@media(max-width: 767px) {
    .expandable-cards .title {
        padding-top: 0;
        padding-right: 40px;
        padding-bottom: 5px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .expandable-cards .copy {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .expandable-cards .copy {
        padding-right: 20%
    }
}

@media(max-width: 767px) {
    .expandable-cards .content {
        padding-top: 20px;
        padding-bottom: 25px
    }
}

@media(min-width: 768px) {
    .expandable-cards .content {
        padding-top: 25px;
        padding-bottom: 40px
    }
}

@media(max-width: 767px) {
    .expandable-cards .cta-arrow {
        margin-top: 20px
    }
}

@media(min-width: 768px) {
    .expandable-cards .cta-arrow {
        margin-top: 25px
    }
}

.exp-card {
    position: relative;
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media(max-width: 767px) {
    .exp-card {
        padding: 15px 0
    }
}

@media(min-width: 768px) {
    .exp-card {
        padding: 20px 0
    }
}

.exp-card .to-expand {
    cursor: initial
}

.exp-plus {
    display: block;
    position: absolute;
    right: 0;
    top: 17px;
    width: 20px;
    height: 20px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .exp-plus {
        top: 25px;
        width: 30px;
        height: 30px
    }
}

@media(min-width: 1024px) {
    .exp-plus {
        top: 20px;
        width: 40px;
        height: 40px
    }
}

.exp-plus span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.exp-plus span:before,
.exp-plus span:after {
    transition-duration: .4s;
    transition-property: transform, top, bottom;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 3px;
    top: 8px;
    background-color: #ef4123
}

@media(max-width: 767px) {

    .exp-plus span:before,
    .exp-plus span:after {
        height: 2.5px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .exp-plus span:before,
    .exp-plus span:after {
        top: 14px
    }
}

@media(min-width: 1024px) {

    .exp-plus span:before,
    .exp-plus span:after {
        top: 18px
    }
}

.exp-plus span:after {
    transform: rotate(90deg)
}

.exp-card-open .exp-plus span:after {
    transform: rotate(0)
}

.exp-container {
    display: grid;
    grid-template-columns: auto 1fr
}

.exp-container .exp-image {
    grid-area: left
}

.exp-container .exp-head {
    grid-area: top
}

.exp-container .exp-body {
    grid-area: bottom
}

@media(max-width: 767px) {
    .exp-container {
        grid-template-areas: "left top" "bottom bottom"
    }
}

@media(min-width: 768px) {
    .exp-container {
        grid-template-areas: "left top" "left bottom"
    }
}

.exp-card .exp-image,
.exp-card .exp-head,
.exp-card .exp-body {
    transition-property: width;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

.exp-card .to-expand {
    transition-property: max-height;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    max-height: 0px;
    overflow: hidden
}

.exp-card .image-container {
    transition-property: padding-right;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1)
}

@media(max-width: 767px) {
    .exp-card .exp-image {
        width: 70px
    }

    .exp-card .image-container {
        padding-right: 20px
    }
}

@media(min-width: 768px) {
    .exp-card .exp-image {
        width: 150px
    }

    .exp-card .image-container {
        padding-right: 50px
    }
}

.exp-card.exp-card-open .to-expand {
    transition-duration: .6s;
    transition-timing-function: initial;
    max-height: 400px
}

@media(max-width: 767px) {
    .exp-card.exp-card-open .to-expand {
        transition-duration: .7s
    }
}

@media(max-width: 767px) {
    .exp-card.exp-card-open .exp-image {
        width: 90px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .exp-card.exp-card-open .exp-image {
        width: 250px
    }
}

@media(min-width: 1024px) {
    .exp-card.exp-card-open .exp-image {
        width: 300px
    }

    .exp-card.exp-card-open .image-container {
        padding-right: 100px
    }
}

.expandable-cards .more-button {
    display: none;
    padding-top: 20px;
    text-align: right
}

.expandable-cards .more-hidden .more-button {
    display: block
}

.expandable-cards .more-item {
    animation-name: exp-card-more-show;
    animation-duration: .8s;
    animation-fill-mode: both
}

.expandable-cards .more-to-hide {
    display: none;
    animation-name: none
}

@keyframes exp-card-more-show {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.limited-card-slider .copy {
    font-family: Main Bold, sans-serif;
    line-height: 1.1;
    letter-spacing: -0.03em
}

.limited-card-slider .copy a {
    background-size: 100% .1em
}

.limited-card-slider .copy-s .copy {
    font-size: 26px
}

@media(max-width: 767px) {
    .limited-card-slider .copy-s .copy {
        font-size: 15px
    }
}

.limited-card-slider .copy-m .copy {
    font-size: 37px
}

@media(max-width: 767px) {
    .limited-card-slider .copy-m .copy {
        font-size: 22px
    }
}

.limited-card-slider .copy-l .copy {
    font-size: 47px;
    line-height: 1
}

@media(max-width: 767px) {
    .limited-card-slider .copy-l .copy {
        font-size: 27px
    }
}

.limited-card-slider .big-text {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .limited-card-slider .big-text {
        font-size: 7rem;
        font-size: clamp(7rem, 4.1043771044rem + 6.734006734vw, 11rem);
        letter-spacing: -0.03em;
        line-height: 1
    }
}

@media(min-width: 1024px) {
    .limited-card-slider .big-text {
        font-size: 14rem;
        font-size: clamp(11rem, -0.1304347826rem + 10.8695652174vw, 14rem);
        letter-spacing: -0.0214285714em;
        line-height: .9285714286
    }
}

.limited-card-slider .link-special {
    margin-bottom: -2px;
    font-family: Main Bold, sans-serif
}

.limited-card-slider .link-special a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .limited-card-slider .link-special {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .limited-card-slider .link-special {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .limited-card-slider .link-special {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

@media(max-width: 767px) {
    .limited-card-slider .link-special {
        font-size: 16px
    }
}

.limited-card-slider {
    overflow: hidden
}

@media(max-width: 767px) {
    .limited-card-slider {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .limited-card-slider {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .limited-card-slider {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.limited-card-slider .link-special a {
    background-image: none;
    display: block;
    padding-right: 20%
}

.limited-card-slider .link-special a:hover,
.limited-card-slider .link-special a:focus,
.limited-card-slider .link-special a:active {
    color: inherit
}

.lcs-card .link-special-arrow {
    display: block;
    position: absolute;
    right: 30px;
    bottom: 40px
}

.lcs-card .link-special-arrow:before,
.lcs-card .link-special-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 17 14%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg stroke=%22%23fff%22 stroke-width=%221.5%22 fill=%22none%22%3E%3Cpath d=%22M0 6.99h16M9.668 1.071l5.98 6-5.98 6%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition-property: background-position;
    transition-duration: .35s;
    transition-timing-function: cubic-bezier(0.67, 0.08, 0.35, 0.97);
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translateY(-50%)
}

.lcs-card .link-special-arrow:before {
    background-position: -45px 0 !important
}

.lcs-card .link-special-arrow:after {
    background-position: 0 0 !important
}

@media(max-width: 767px) {
    .lcs-card .link-special-arrow {
        right: 17px;
        bottom: 20px;
        width: 30px;
        height: 30px
    }

    .lcs-card .link-special-arrow:before,
    .lcs-card .link-special-arrow:after {
        margin-top: 2px;
        background-size: 26px 26px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .lcs-card .link-special-arrow {
        width: 32px;
        height: 32px
    }

    .lcs-card .link-special-arrow:before,
    .lcs-card .link-special-arrow:after {
        margin-top: 2px;
        background-size: 30px 30px
    }
}

@media(min-width: 1024px) {
    .lcs-card .link-special-arrow {
        right: 30px;
        bottom: 37px;
        width: 40px;
        height: 40px
    }

    .lcs-card .link-special-arrow:before,
    .lcs-card .link-special-arrow:after {
        background-size: 40px 40px
    }
}

.lcs-card:hover .link-special-arrow:before,
.lcs-card:active .link-special-arrow:before {
    background-position: 0 0 !important
}

.lcs-card:hover .link-special-arrow:after,
.lcs-card:active .link-special-arrow:after {
    background-position: 45px 0 !important
}

@media(max-width: 1023px) {
    .lcs-title-container {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .lcs-title-container {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.lcs-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.media-half .lcs-media {
    bottom: 50%
}

.lcs-media .image-container,
.lcs-media .image-wrapper,
.lcs-media .video-container,
.lcs-media .video-wrapper {
    height: 100%
}

.lcs-media img,
.lcs-media video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lcs-card {
    position: relative;
    height: 600px;
    width: 500px
}

.lcs-card.bg-white {
    color: #000;
    background: #fff
}

.lcs-card.bg-black {
    color: #fff;
    background: #000
}

.lcs-card.bg-purple {
    color: #000;
    background: #cfbdcb
}

.lcs-card.bg-brown {
    color: #fff;
    background: #724f49
}

.lcs-card.bg-pink {
    color: #000;
    background: #daa493
}

.lcs-card.bg-red {
    color: #fff;
    background: #ef4123
}

.lcs-card .lcs-text--wrapper {
    padding: 0 40px 40px 30px
}

.lcs-card .link {
    margin-top: 15px;
    margin-bottom: -3px
}

.copy-special .lcs-text--wrapper {
    padding: 15px 30px 40px 30px !important
}

@media(max-width: 767px) {
    .copy-special .lcs-text--wrapper {
        padding: 10px 20px 20px 20px !important
    }
}

.lcs-card--wrapper,
.lcs-text,
.lcs-text--wrapper {
    height: 100%
}

.lcs-text--wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.copy-special .lcs-text--wrapper {
    justify-content: space-between
}

.lcs-slider-container {
    position: relative
}

@media(max-width: 1023px) {
    .lcs-slider-container {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .lcs-slider-container {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.lcs-slider-move {
    position: relative;
    display: flex;
    left: 0;
    transition-property: left;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    transition-duration: .8s
}

.lcs-slider-move .lcs-card {
    flex-shrink: 0
}

.lcs-card {
    margin-right: 20px
}

.lcs-card:last-child {
    margin-right: 0
}

@media(max-width: 767px) {
    .lcs-card {
        height: 350px;
        width: 292px
    }

    .lcs-card .lcs-text--wrapper {
        padding: 20px
    }

    .lcs-card .link {
        margin-top: 10px;
        margin-bottom: -5px
    }

    .lcs-card .cta-arrow {
        font-size: 12px;
        padding-right: 20px
    }

    .lcs-card .cta-arrow:before,
    .lcs-card .cta-arrow:after {
        margin-top: -1px;
        background-size: 12px 12px;
        background-position: right center !important
    }

    .lcs-prev,
    .lcs-next {
        display: none !important
    }
}

@media(min-width: 768px) {
    .lcs-title-wrapper {
        position: relative
    }

    .lcs-title-wrapper .lcs-prev,
    .lcs-title-wrapper .lcs-next {
        transition-duration: .2s;
        transition-property: all;
        position: absolute;
        top: 29px
    }

    .lcs-title-wrapper .lcs-prev.disabled,
    .lcs-title-wrapper .lcs-next.disabled {
        cursor: default;
        opacity: .3
    }

    .lcs-title-wrapper .lcs-prev .txt,
    .lcs-title-wrapper .lcs-next .txt {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .lcs-title-wrapper .lcs-prev {
        right: 65px
    }

    .lcs-title-wrapper .lcs-next {
        right: 0
    }
}

.big-card-link .title {
    font-family: Main Bold, sans-serif
}

.big-card-link .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .big-card-link .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 2.4760942761rem + 1.6835016835vw, 4.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .big-card-link .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.big-card-link .position {
    font-family: Main, sans-serif
}

.big-card-link .position a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .big-card-link .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-card-link .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .big-card-link .position {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.big-card-link .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.big-card-link .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .big-card-link .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-card-link .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .big-card-link .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 1023px) {
    .big-card-link {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .big-card-link {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .big-card-link {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-card-link {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .big-card-link {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.big-card-link a {
    background-image: none
}

.big-card-link a:hover,
.big-card-link a:focus,
.big-card-link a:active {
    color: inherit
}

.big-card-link .title {
    margin-bottom: 0
}

.big-card-link .c2 {
    background-color: #fff
}

.big-card-link .c2-top .position {
    padding-top: 10px
}

.big-card-link .c2-top .copy {
    padding-top: 30px
}

.big-card-link .c2-bottom {
    text-align: right
}

.big-card-link .link {
    display: inline-block
}

.big-card-link .icon-arrowright {
    display: inline-block;
    vertical-align: middle
}

@media(max-width: 767px) {
    .big-card-link .icon-arrowright {
        width: 26px;
        height: 21px;
        background-size: 26px 21px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-card-link .icon-arrowright {
        width: 34px;
        height: 26px;
        background-size: 34px 26px
    }
}

@media(min-width: 1024px) {
    .big-card-link .icon-arrowright {
        width: 42px;
        height: 34px;
        background-size: 38px 31px
    }
}

@media(max-width: 767px) {
    .big-card-link .c2 {
        padding: 30px 20px 20px 20px
    }

    .big-card-link .c2-top .copy {
        padding-top: 15px
    }

    .big-card-link .c2-top .position {
        padding-top: 5px
    }

    .big-card-link .c2-bottom {
        margin-top: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .big-card-link .c2-top {
        padding-right: 25%
    }
}

@media(min-width: 768px) {
    .big-card-link .c2 {
        padding: 40px
    }

    .big-card-link .c2-bottom {
        margin-bottom: -10px
    }
}

@media(min-width: 1024px) {
    .big-card-link--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .big-card-link--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .big-card-link--wrapper>:first-child {
        flex-basis: 66.6666666667%
    }

    .big-card-link--wrapper>:last-child {
        flex-basis: 33.3333333333%
    }

    .big-card-link--wrapper .c1 .image-container,
    .big-card-link--wrapper .c1 .image-wrapper {
        height: 100%
    }

    .big-card-link--wrapper .c1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 0
    }

    .big-card-link--wrapper .c2 {
        position: relative;
        left: calc(-1*var(--gutterhalf));
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .big-card-link--wrapper .c2-bottom {
        margin-top: 20px
    }

    .big-card-link .c2 {
        transition-duration: .35s;
        transition-property: background-color;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        background-color: rgba(255, 255, 255, 0)
    }

    .big-card-link .link {
        transition-duration: .35s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        opacity: 0
    }

    .big-card-link:hover .c2 {
        background-color: #fff
    }

    .big-card-link:hover .link {
        opacity: 1
    }
}

.portraits-list .name {
    font-family: Main, sans-serif
}

.portraits-list .name a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .portraits-list .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}


@media(min-width: 768px)and (max-width: 1023px) {
    .portraits-list .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .portraits-list .name {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

.portraits-list .position {
    font-family: Main, sans-serif
}

.portraits-list .position a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .portraits-list .position {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .portraits-list .position {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .portraits-list .position {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1023px) {
    .portraits-list {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .portraits-list {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .portraits-list {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .portraits-list {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .portraits-list {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.portraits-list .pl-list {
    display: grid;
    align-items: stretch
}

.portraits-list .name {
    padding-top: 17px
}

.portraits-list .position {
    padding-top: 3px
}

@media(max-width: 767px) {
    .portraits-list .pl-list {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px 20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .portraits-list .pl-list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 45px 20px
    }
}

@media(min-width: 1024px) {
    .portraits-list .pl-list {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-gap: 45px 20px
    }
}

.fancy-image-slider .title {
    font-family: Main Bold, sans-serif
}

.fancy-image-slider .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .fancy-image-slider .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .fancy-image-slider .title {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

@media(max-width: 767px) {
    .fancy-image-slider {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .fancy-image-slider {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .fancy-image-slider {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.fancy-image-slider img,
.fancy-image-slider video {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover
}

.fancy-image-slider .video {
    padding-bottom: 100%
}

.fancy-image-slider .js-simple-slider {
    overflow: initial
}

@media(min-width: 768px)and (max-width: 1023px) {
    .fancy-image-slider {
        overflow: hidden
    }

    .fancy-image-slider .fancy-image-slider--content {
        padding-bottom: 16px
    }
}

@media(min-width: 1024px) {
    .fancy-image-slider {
        overflow: hidden
    }

    .fancy-image-slider .fancy-image-slider--content {
        padding-bottom: 94px
    }
}

@media(max-width: 1023px) {
    .fancy-image-slider--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .fancy-image-slider--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    :root {
        --fisls-width: 295px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    :root {
        --fisls-width: 500px
    }
}

@keyframes fisls-fw-l {
    from {
        left: 0
    }

    to {
        left: calc(var(--fisls-width)*-1 - 20px)
    }
}

@keyframes fisls-fw-c {
    from {
        left: calc(var(--fisls-width) + 20px)
    }

    to {
        left: 0
    }
}

@keyframes fisls-fw-r {
    from {
        left: calc(var(--fisls-width)*2 + 40px)
    }

    to {
        left: calc(var(--fisls-width) + 20px)
    }
}

@keyframes fisls-fw-rr {
    from {
        left: calc(var(--fisls-width)*3 + 60px)
    }

    to {
        left: calc(var(--fisls-width)*2 + 40px)
    }
}

@keyframes fisls-bw-l {
    from {
        left: calc(var(--fisls-width)*-2 - 40px)
    }

    to {
        left: calc(var(--fisls-width)*-1 - 20px)
    }
}

@keyframes fisls-bw-c {
    from {
        left: calc(var(--fisls-width)*-1 - 20px)
    }

    to {
        left: 0
    }
}

@keyframes fisls-bw-r {
    from {
        left: 0
    }

    to {
        left: calc(var(--fisls-width) + 20px)
    }
}

@keyframes fisls-bw-rr {
    from {
        left: calc(var(--fisls-width) + 20px)
    }

    to {
        left: calc(var(--fisls-width)*2 + 40px)
    }
}

@media(max-width: 1023px) {
    .fancy-image-slider--wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .fancy-image-slider .js-ss {
        margin-left: var(--padding)
    }

    .fancy-image-slider .ss-nav-wrap {
        display: none
    }

    .fancy-image-slider .js-ss-wrap li {
        transition-property: opacity;
        transition-duration: .8s;
        transition-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        width: var(--fisls-width);
        opacity: 0;
        left: 0
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-left {
        left: calc(var(--fisls-width)*-1 - 20px)
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-current {
        left: 0
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-right {
        left: calc(var(--fisls-width) + 20px)
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-right-right {
        left: calc(var(--fisls-width)*2 + 40px)
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-current,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-right {
        opacity: 1
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-left,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-current,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-right,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-right-right {
        animation-duration: .8s;
        animation-timing-function: cubic-bezier(0.5, 0.1, 0.1, 1);
        animation-fill-mode: both
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-left {
        animation-name: fisls-bw-l
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-current {
        animation-name: fisls-bw-c
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-right {
        animation-name: fisls-bw-r
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-right-right {
        animation-name: fisls-bw-rr
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-left {
        animation-name: fisls-fw-l
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-current {
        animation-name: fisls-fw-c
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-right {
        animation-name: fisls-fw-r
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-right-right {
        animation-name: fisls-fw-rr
    }

    .fancy-image-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-left {
        animation-name: fisls-bw-rr
    }

    .fancy-image-slider [data-ss-length="2"] li {
        animation-name: none !important
    }

    .fancy-image-slider [data-ss-length="1"] li {
        animation-name: none !important
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .fancy-image-slider figcaption,
    .fancy-image-slider .video-caption {
        padding-right: 50px
    }
}

@keyframes fislb-on {
    0% {
        opacity: 0
    }

    33% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fislb-off {
    0% {
        opacity: 1
    }

    66% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes fislb-fw-l {
    from {
        opacity: 0;
        left: calc(-40% - 25px);
        width: calc(40% - 25px)
    }

    to {
        opacity: 1;
        left: 0;
        width: calc(40% - 25px)
    }
}

@keyframes fislb-fw-c {
    from {
        opacity: 1;
        left: 0;
        width: calc(40% - 25px)
    }

    to {
        opacity: 1;
        left: calc(40% + 25px);
        width: calc(60% - 25px)
    }
}

@keyframes fislb-fw-r {
    from {
        opacity: 1;
        left: calc(40% + 25px);
        width: calc(60% - 25px)
    }

    to {
        opacity: 0;
        left: calc(100% + 50px);
        width: calc(60% - 25px)
    }
}

@keyframes fislb-bw-l {
    from {
        opacity: 1;
        left: 0;
        width: calc(40% - 25px)
    }

    to {
        opacity: 0;
        left: calc(-40% - 25px);
        width: calc(40% - 25px)
    }
}

@keyframes fislb-bw-c {
    from {
        opacity: 1;
        left: calc(40% + 25px);
        width: calc(60% - 25px)
    }

    to {
        opacity: 1;
        left: 0;
        width: calc(40% - 25px)
    }
}

@keyframes fislb-bw-r {
    from {
        opacity: 0;
        left: calc(100% + 50px);
        width: calc(60% - 25px)
    }

    to {
        opacity: 1;
        left: calc(40% + 25px);
        width: calc(60% - 25px)
    }
}

@media(min-width: 1024px) {
    .fancy-image-slider .js-ss-wrap li {
        left: -1000%
    }

    .fancy-image-slider .js-ss-wrap li figcaption,
    .fancy-image-slider .js-ss-wrap li .video-caption {
        opacity: 0
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-current {
        opacity: 1;
        left: calc(40% + 25px);
        width: calc(60% - 25px)
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-current figcaption,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-current .video-caption {
        opacity: 1
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-right {
        opacity: 1;
        left: 0;
        width: calc(40% - 25px)
    }

    .fancy-image-slider .js-ss-wrap .js-ss-sl-left,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-current,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-right,
    .fancy-image-slider .js-ss-wrap .js-ss-sl-right-right,
    .fancy-image-slider .js-ss-wrap figcaption,
    .fancy-image-slider .js-ss-wrap .video-caption {
        animation-duration: 1.2s;
        animation-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
        animation-fill-mode: both
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-current {
        animation-name: fislb-bw-r
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-right {
        animation-name: fislb-bw-c
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-right-right {
        animation-name: fislb-bw-l
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-right figcaption,
    .fancy-image-slider .js-ss-backward .js-ss-sl-right .video-caption {
        animation-name: fislb-off
    }

    .fancy-image-slider .js-ss-backward .js-ss-sl-current figcaption,
    .fancy-image-slider .js-ss-backward .js-ss-sl-current .video-caption {
        animation-name: fislb-on
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-left {
        animation-name: fislb-fw-r
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-current {
        animation-name: fislb-fw-c
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-right {
        animation-name: fislb-fw-l
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-left figcaption,
    .fancy-image-slider .js-ss-forward .js-ss-sl-left .video-caption {
        animation-name: fislb-off
    }

    .fancy-image-slider .js-ss-forward .js-ss-sl-current figcaption,
    .fancy-image-slider .js-ss-forward .js-ss-sl-current .video-caption {
        animation-name: fislb-on
    }

    .fancy-image-slider [data-ss-length="3"].js-ss-backward .js-ss-sl-left {
        animation-name: fislb-bw-l
    }

    .fancy-image-slider [data-ss-length="2"] li {
        animation-name: none !important
    }

    .fancy-image-slider [data-ss-length="1"] li {
        animation-name: none !important
    }

    .fancy-image-slider .js-simple-slider {
        position: relative;
        aspect-ratio: 1.75;
        overflow: initial
    }

    .fancy-image-slider .js-simple-slider .js-ss-wrap {
        height: 100%;
        z-index: 1
    }

    .fancy-image-slider .js-simple-slider .js-ss-placeholder {
        display: none
    }

    .fancy-image-slider .js-simple-slider .ss-nav-wrap {
        position: absolute;
        left: 0;
        bottom: 72%;
        z-index: 2
    }

    .fancy-image-slider .js-simple-slider .ss-nav-wrap .button-arrow+.button-arrow {
        margin-left: 25px
    }

    .fancy-image-slider .js-simple-slider .js-ss {
        position: relative
    }

    .fancy-image-slider .js-simple-slider .js-ss li {
        position: absolute;
        top: initial;
        bottom: 0
    }

    .fancy-image-slider figcaption,
    .fancy-image-slider .video-caption {
        position: absolute;
        top: 100%
    }
}

.founder-featured-articles .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .founder-featured-articles .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .founder-featured-articles .heading {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.founder-featured-articles .description {
    font-family: Main, sans-serif
}

.founder-featured-articles .description a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .founder-featured-articles .description {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .founder-featured-articles .description {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 1024px) {
    .founder-featured-articles .description {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

.featuredarticle .title {
    font-family: Main, sans-serif
}

.featuredarticle .title a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .featuredarticle .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .featuredarticle .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .featuredarticle .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 1023px) {

    .topic-featured-articles,
    .founder-featured-articles {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {

    .topic-featured-articles,
    .founder-featured-articles {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.topic-featured-articles .title,
.founder-featured-articles .title {
    margin-bottom: 0
}

.topic-featured-articles .more,
.founder-featured-articles .more {
    text-align: right
}

.topic-featured-articles--container a,
.founder-featured-articles--container a,
.coveo-result-list-container a {
    background-image: none
}

.topic-featured-articles--container a:hover,
.topic-featured-articles--container a:focus,
.topic-featured-articles--container a:active,
.founder-featured-articles--container a:hover,
.founder-featured-articles--container a:focus,
.founder-featured-articles--container a:active,
.coveo-result-list-container a:hover,
.coveo-result-list-container a:focus,
.coveo-result-list-container a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

@media(max-width: 767px) {
    .topic-featured-articles {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .topic-featured-articles {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .topic-featured-articles {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.founder-featured-articles--outer {
    background-color: #daa493;
    padding: 50px 0 70px 0
}

@media(max-width: 767px) {
    .founder-featured-articles--outer {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .founder-featured-articles--outer {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .founder-featured-articles--outer {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .founder-featured-articles--outer {
        padding: 50px 0 60px 0
    }
}

@media(max-width: 767px) {
    .founder-featured-articles--outer {
        padding: 35px 0 30px 0
    }
}

.founder-featured-articles--outer .founder {
    margin-bottom: 50px
}

@media(max-width: 767px) {
    .founder-featured-articles--outer .founder {
        margin-bottom: 35px
    }
}

.founder-featured-articles--outer .heading {
    margin-bottom: 0
}

.founder-featured-articles--outer .description {
    padding-top: 3px
}

.founder-featured-articles--outer .founder-inner {
    display: flex
}

.founder-featured-articles--outer .img {
    margin-right: 20px
}

.founder-featured-articles--outer .img img {
    width: 60px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 100px
}

.featuredarticle .image-container img {
    aspect-ratio: 16/9;
    object-fit: cover
}

@media(max-width: 767px) {
    .founder-featured-articles .more {
        margin-top: 40px
    }

    .topic-featured-articles .more {
        margin-top: 30px
    }

    .topic-featured-articles .image-container,
    .founder-featured-articles .image-container {
        margin-bottom: 17px
    }

    .founder-featured-articles--outer .img {
        display: none
    }

    .featuredarticle-list-container,
    .topic-featured-articles .coveo-result-list-container,
    .founder-featured-articles .coveo-result-list-container {
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-left: calc(-1*var(--padding));
        margin-right: calc(-1*var(--padding));
        display: flex;
        gap: 20px;
        overflow: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-left: var(--padding)
    }

    .featuredarticle-list-container::-webkit-scrollbar,
    .topic-featured-articles .coveo-result-list-container::-webkit-scrollbar,
    .founder-featured-articles .coveo-result-list-container::-webkit-scrollbar {
        display: none
    }

    .featuredarticle-list-container .featuredarticle-list-layout,
    .featuredarticle-list-container .coveo-list-layout,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout {
        width: 295px;
        flex-shrink: 0;
        scroll-snap-align: start
    }

    .featuredarticle-list-container .featuredarticle-list-layout:first-child,
    .featuredarticle-list-container .coveo-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:first-child {
        padding-left: var(--padding);
        width: calc(295px + var(--padding))
    }

    .featuredarticle-list-container .featuredarticle-list-layout:last-child,
    .featuredarticle-list-container .coveo-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:last-child {
        scroll-snap-align: end;
        padding-right: var(--padding);
        width: calc(295px + var(--padding))
    }
}

@media(min-width: 768px) {

    .topic-featured-articles,
    .founder-featured-articles {
        position: relative
    }

    .topic-featured-articles .p-title,
    .founder-featured-articles .p-title {
        padding-right: 120px
    }

    .topic-featured-articles .image-container,
    .founder-featured-articles .image-container {
        margin-bottom: 25px
    }

    .topic-featured-articles .more,
    .founder-featured-articles .more {
        position: absolute;
        top: 25px;
        right: var(--padding)
    }
}

@media(min-width: 768px)and (min-width: 1024px) {

    .topic-featured-articles .more,
    .founder-featured-articles .more {
        right: 50px
    }
}

@media(min-width: 768px) {
    .founder-featured-articles--outer .more {
        top: 0
    }

    .founder-featured-articles--outer .founder {
        padding-right: 120px
    }

    .featuredarticle-list-container,
    .topic-featured-articles .coveo-result-list-container,
    .founder-featured-articles .coveo-result-list-container {
        display: flex
    }

    .featuredarticle-list-container .featuredarticle-list-layout,
    .featuredarticle-list-container .coveo-list-layout,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout {
        width: 33.333%;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {

    .featuredarticle-list-container .featuredarticle-list-layout,
    .featuredarticle-list-container .coveo-list-layout,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout {
        padding-left: 13px;
        padding-right: 13px
    }
}

@media(min-width: 768px) {

    .featuredarticle-list-container .featuredarticle-list-layout:first-child,
    .featuredarticle-list-container .coveo-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:first-child {
        padding-left: 0px;
        padding-right: 32px
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {

    .featuredarticle-list-container .featuredarticle-list-layout:first-child,
    .featuredarticle-list-container .coveo-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:first-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:first-child {
        padding-right: 26px
    }
}

@media(min-width: 768px) {

    .featuredarticle-list-container .featuredarticle-list-layout:last-child,
    .featuredarticle-list-container .coveo-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:last-child {
        padding-left: 32px;
        padding-right: 0px
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {

    .featuredarticle-list-container .featuredarticle-list-layout:last-child,
    .featuredarticle-list-container .coveo-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .topic-featured-articles .coveo-result-list-container .coveo-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .featuredarticle-list-layout:last-child,
    .founder-featured-articles .coveo-result-list-container .coveo-list-layout:last-child {
        padding-left: 26px
    }
}

@media(min-width: 1024px) {

    .topic-featured-articles--container .featuredarticle-list-layout,
    .topic-featured-articles--container .coveo-list-layout {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .topic-featured-articles--container .featuredarticle-list-layout:first-child,
    .topic-featured-articles--container .featuredarticle-list-layout:last-child,
    .topic-featured-articles--container .coveo-list-layout:first-child,
    .topic-featured-articles--container .coveo-list-layout:last-child {
        position: relative
    }

    .topic-featured-articles--container .featuredarticle-list-layout:first-child:after,
    .topic-featured-articles--container .featuredarticle-list-layout:last-child:after,
    .topic-featured-articles--container .coveo-list-layout:first-child:after,
    .topic-featured-articles--container .coveo-list-layout:last-child:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        width: 1px;
        height: 100%;
        background-color: rgba(0, 0, 0, .15)
    }

    .topic-featured-articles--container .featuredarticle-list-layout:first-child:after,
    .topic-featured-articles--container .coveo-list-layout:first-child:after {
        right: 7px
    }

    .topic-featured-articles--container .featuredarticle-list-layout:last-child:after,
    .topic-featured-articles--container .coveo-list-layout:last-child:after {
        left: 8px
    }
}

body .back-link {
    margin-top: 0
}

.back-link {
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media(max-width: 767px) {
    .back-link {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .back-link {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .back-link {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.back-link a {
    display: block
}

.back-link--wrapper {
    margin-top: 20px !important
}

@media(max-width: 1023px) {
    .back-link--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .back-link--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .back-link--wrapper {
        margin-top: 15px !important
    }
}

.open-call .pretitle {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .open-call .pretitle {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .open-call .pretitle {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

@media(max-width: 767px) {
    .open-call .pretitle {
        font-family: Second, serif;
        font-synthesis: none
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .open-call .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .open-call .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.open-call .title {
    font-family: Main Bold, sans-serif
}

.open-call .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .open-call .title {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 1.6141414141rem + 2.5252525253vw, 4.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .open-call .title {
        font-size: 4.7rem;
        font-size: clamp(4.2rem, 2.3449275362rem + 1.8115942029vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.open-call .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.open-call .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .open-call .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .open-call .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.3684210526
    }
}

@media(min-width: 1024px) {
    .open-call .copy {
        font-size: 1.9rem;
        letter-spacing: -0.0210526316em;
        line-height: 1.4736842105
    }
}

.open-call .info {
    font-family: Main Bold, sans-serif
}

.open-call .info a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .open-call .info {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .open-call .info {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .open-call .info {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.open-call .heading {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .open-call .heading {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .open-call .heading {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

@media(max-width: 767px) {
    .open-call .heading {
        font-family: Second, serif;
        font-synthesis: none
    }
}

@media(max-width: 767px)and (max-width: 1023px) {
    .open-call .heading {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(max-width: 767px)and (min-width: 1024px) {
    .open-call .heading {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.open-call .timeline {
    font-family: Main, sans-serif
}

.open-call .timeline a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .open-call .timeline {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .open-call .timeline {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 1024px) {
    .open-call .timeline {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(max-width: 1023px) {
    .open-call {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .open-call {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .open-call {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .open-call {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .open-call {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.open-call .pretitle {
    padding-top: .75em;
    margin-bottom: .66em
}

.open-call .title {
    margin-bottom: .66em
}

.open-call .copy {
    margin-bottom: 1.25em
}

.open-call .info {
    margin-bottom: 1.25em
}

.open-call .heading {
    margin-bottom: .9em
}

.open-call .rte+.rte {
    margin-top: 1em
}

.open-call .link {
    margin-bottom: 50px
}

@media(max-width: 767px) {
    .open-call .link {
        margin-bottom: 35px
    }
}

.open-call .timeline-box {
    padding-bottom: 1em
}

.open-call .timeline-box ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.open-call .timeline-box ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: .6em
}

.open-call .timeline-box ul li .dot {
    position: absolute;
    box-sizing: content-box;
    left: -3px;
    top: calc(.5em - 3px);
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #000;
    border: 3px solid #fff
}

.open-call .timeline-box ul li:before {
    position: absolute;
    display: block;
    content: " ";
    position: absolute;
    left: 2px;
    top: .5em;
    height: 100%;
    width: 2px;
    background-color: #999;
    opacity: .25
}

.open-call .timeline-box ul li:last-child {
    padding-bottom: 0
}

.open-call .timeline-box ul li:last-child:before {
    display: none
}

.open-call .timeline-box ul li.past .dot {
    background-color: #999
}

.open-call .timeline-box ul li.past .txt {
    color: #999
}

.open-call--wrapper {
    transition-property: background-color;
    transition-duration: 1.05s;
    transition-timing-function: cubic-bezier(0.7, 0.15, 0.15, 1);
    background-color: rgba(237, 231, 221, 0)
}

.white-html-bg .open-call--wrapper {
    background-color: #ede7dd
}

.white-html-bg .beige-background .open-call--wrapper {
    background-color: #fff
}

@media(max-width: 767px) {
    .open-call--wrapper {
        padding: var(--padding)
    }

    .open-call .c2 {
        margin-top: 2em
    }

    .open-call .pretitle {
        padding-top: 0
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .open-call--wrapper {
        padding: 30px
    }

    .open-call .c-wrap .c1 {
        width: 36%
    }

    .open-call .c-wrap .c2 {
        width: 58%
    }
}

@media(min-width: 1024px) {
    .open-call--wrapper {
        padding: 50px
    }

    .open-call .c-wrap .c1 {
        width: 36%
    }

    .open-call .c-wrap .c2 {
        width: 56%
    }
}

@media(min-width: 768px) {
    .open-call .c-wrap {
        display: flex;
        justify-content: space-between
    }

    .open-call .c1 .image-container,
    .open-call .c1 .video--wrapper {
        position: sticky;
        top: 50px
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {

    .open-call .c1 .image-container,
    .open-call .c1 .video--wrapper {
        top: 30px
    }
}

.special-initiative.special-initiative--single .pretitle {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .special-initiative.special-initiative--single .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

@media(min-width: 1024px) {
    .special-initiative.special-initiative--single .pretitle {
        font-size: 2.6rem;
        font-size: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
        letter-spacing: 0em;
        line-height: 1.0769230769
    }
}

.special-initiative.special-initiative--double .pretitle {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .special-initiative.special-initiative--double .pretitle {
        font-size: 3.3rem;
        font-size: clamp(3.3rem, 3.0828282828rem + 0.5050505051vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0606060606
    }
}

@media(min-width: 1024px) {
    .special-initiative.special-initiative--double .pretitle {
        font-size: 3.6rem;
        font-size: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
        letter-spacing: 0em;
        line-height: 1.0555555556
    }
}

.special-initiative .title {
    font-family: Main Bold, sans-serif
}

.special-initiative .title a {
    background-size: 100% .1em
}

@media(max-width: 1023px) {
    .special-initiative .title {
        font-size: 3.2rem;
        font-size: clamp(3.2rem, 3.2rem + 0vw, 3.2rem);
        letter-spacing: -0.03125em;
        line-height: 1.0625
    }
}

@media(min-width: 1024px) {
    .special-initiative .title {
        font-size: 4.7rem;
        font-size: clamp(3.2rem, -2.3652173913rem + 5.4347826087vw, 4.7rem);
        letter-spacing: -0.0382978723em;
        line-height: 1.0425531915
    }
}

.special-initiative .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.special-initiative .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .special-initiative .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .special-initiative .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .special-initiative .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(max-width: 767px) {
    .special-initiative {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .special-initiative {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .special-initiative {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media(max-width: 1023px) {
    .special-initiative {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .special-initiative {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.special-initiative a {
    background-image: none
}

.special-initiative a:hover,
.special-initiative a:focus,
.special-initiative a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.special-initiative .image-container img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover
}

.special-initiative--wrapper {
    background-color: #000;
    color: #fff
}

.special-initiative--double .pretitle {
    margin-bottom: 1.25em
}

.special-initiative--double .title {
    margin-bottom: .5em
}

.special-initiative--double .image-container {
    margin-bottom: 2em
}

@media(max-width: 767px) {
    .special-initiative {
        padding-left: 0;
        padding-right: 0
    }

    .special-initiative .special-initiative--wrapper {
        padding: var(--padding) var(--padding) 0 var(--padding)
    }

    .special-initiative .special-initiative--wrapper .item {
        padding-bottom: calc(1.5*var(--padding))
    }

    .special-initiative--single .pretitle {
        margin-bottom: .5em
    }

    .special-initiative--single .title {
        margin-bottom: .33em
    }

    .special-initiative--single .image-container {
        margin-bottom: 1.25em
    }

    .special-initiative--double .image-container {
        margin-bottom: 1.25em
    }

    .special-initiative--double .item+.item {
        position: relative;
        padding-top: var(--padding)
    }

    .special-initiative--double .item+.item:after {
        position: absolute;
        top: 0;
        display: block;
        content: "";
        height: 1px;
        left: calc(-1*var(--padding));
        right: calc(-1*var(--padding));
        background-color: rgba(255, 255, 255, .15)
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .special-initiative--wrapper {
        padding: 35px 40px 50px 40px
    }

    .special-initiative--wrapper .copy {
        font-size: 1.4rem
    }

    .special-initiative--single .pretitle {
        margin-bottom: .66em
    }

    .special-initiative--single .title {
        margin-bottom: 0
    }

    .special-initiative--single .c2 {
        margin-top: 35px
    }

    .special-initiative--single .title {
        padding-right: 20px
    }

    .special-initiative--single .c-in {
        display: flex;
        gap: 40px
    }

    .special-initiative--single .c-in .title,
    .special-initiative--single .c-in .copy {
        flex: 1 1 0
    }

    .special-initiative--double .pretitle {
        margin-bottom: 1.5em
    }

    .special-initiative--double .items {
        gap: 40px
    }

    .special-initiative--double .image-container {
        margin-bottom: 1.5em
    }
}

@media(min-width: 1024px) {
    .special-initiative--single .special-initiative--wrapper {
        padding: 30px 30px 30px 40px
    }

    .special-initiative--single .special-initiative--wrapper .c-in .copy {
        padding-bottom: 10px
    }

    .special-initiative--single .pretitle {
        padding-top: .5em
    }

    .special-initiative--single .title {
        margin-bottom: .5em
    }

    .special-initiative--single .item {
        display: flex;
        gap: 50px
    }

    .special-initiative--single .item .c1 {
        order: 2
    }

    .special-initiative--single .item .c2 {
        order: 1
    }

    .special-initiative--single .item .c1,
    .special-initiative--single .item .c2 {
        flex: 1 1 0
    }

    .special-initiative--single .item .c-in {
        padding-right: 50px
    }

    .special-initiative--double .special-initiative--wrapper {
        padding: 60px 50px 60px 50px
    }

    .special-initiative--double .pretitle {
        margin-bottom: 1em
    }

    .special-initiative--double .items {
        gap: 50px
    }

    .special-initiative--double .copy {
        padding-right: 50px
    }
}

@media(min-width: 768px) {
    .special-initiative--double .items {
        display: flex
    }

    .special-initiative--double .item {
        flex: 1 1 0
    }
}

@media(max-width: 767px) {
    .announcement+.announcement .announcement--wrapper {
        margin-top: -10px
    }
}

@media(min-width: 768px) {
    .announcement+.announcement .announcement--wrapper {
        margin-top: -25px
    }
}

.announcement .title {
    font-family: Main Bold, sans-serif
}

.announcement .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .announcement .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcement .title {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .announcement .title {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.1923076923
    }
}

.announcement .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.announcement .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .announcement .copy {
        font-size: 1.3rem;
        letter-spacing: -0.0076923077em;
        line-height: 1.3076923077
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcement .copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .announcement .copy {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(max-width: 1023px) {
    .announcement {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .announcement {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 1023px) {
    .announcement {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 1024px) {
    .announcement {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.announcement--content {
    position: relative
}

.announcement--content img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover
}

.pa-narrow-an--wrapper>hr {
    margin: 0 0 25px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media(max-width: 767px) {
    .announcement--content .image-container {
        float: right;
        width: 90px;
        margin-left: 15px;
        margin-bottom: 10px
    }

    .pa-narrow-an--wrapper>hr {
        margin-bottom: 15px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcement--content .copy {
        padding-right: 50px
    }
}

@media(min-width: 768px) {
    .announcement--content {
        padding-right: 220px;
        min-height: 155px
    }

    .announcement--content .image-container {
        position: absolute;
        right: 0;
        top: 5px;
        width: 150px
    }
}

@media(min-width: 1024px) {
    .pa-narrow-an {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        justify-content: flex-end
    }

    .pa-narrow-an>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .pa-narrow-an>* {
        display: none
    }

    .pa-narrow-an>:first-child {
        display: block;
        flex-basis: 66.6666666667%
    }
}

.announcements-list .heading {
    font-family: Main, sans-serif
}

.announcements-list .heading a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .announcements-list .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcements-list .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .announcements-list .heading {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

.announcements-list .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.announcements-list .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .announcements-list .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcements-list .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .announcements-list .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.announcements-list .date {
    font-family: Main, sans-serif;
    display: block
}

.announcements-list .date a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .announcements-list .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcements-list .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .announcements-list .date {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(max-width: 1023px) {
    .announcements-list {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .announcements-list {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .announcements-list {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcements-list {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .announcements-list {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.announcements-list .heading {
    margin-bottom: 7px
}

.announcements-list a {
    background-image: none
}

.announcements-list a:hover,
.announcements-list a:focus,
.announcements-list a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.announcements-list--more {
    padding-top: 1em;
    text-align: right
}

.announcements-list-container>.announcements-card,
.announcements-list .coveo-list-layout {
    padding-top: 1em;
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media(max-width: 767px) {
    .announcements-card .heading {
        margin-bottom: 15px
    }

    .announcements-card .date-desktop {
        display: none
    }

    .announcements-card .date-mobile {
        margin-top: 12px
    }

    .announcements-list-container>.announcements-card,
    .announcements-list .coveo-list-layout {
        padding-bottom: 1.5em
    }

    .announcements-list-container>.announcements-card:first-child,
    .announcements-list .coveo-list-layout:first-child {
        padding-top: 0
    }

    .announcements-list-container>.announcements-card:last-child,
    .announcements-list .coveo-list-layout:last-child {
        border-bottom: 0 none;
        padding-bottom: 0
    }
}

@media(min-width: 768px) {
    .announcements-card .date-mobile {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .announcements-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .announcements-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .announcements-card--wrapper>:first-child {
        flex-basis: 50%
    }

    .announcements-card--wrapper>:last-child {
        flex-basis: 50%
    }
}

@media(min-width: 1024px) {
    .announcements-card--wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .announcements-card--wrapper>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .announcements-card--wrapper>:first-child {
        flex-basis: 58.3333333333%
    }

    .announcements-card--wrapper>:last-child {
        flex-basis: 41.6666666667%
    }
}

.c-header {
    position: relative;
    z-index: 100
}

.c-header--wrapper {
    position: fixed;
    left: 0;
    background-color: #fff;
    z-index: 100
}

.c-header--structure {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    height: var(--header-height)
}

@media(max-width: 1023px) {
    .c-header--structure {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-header--structure {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .c-header {
        position: relative;
        height: var(--header-height);
        z-index: 100
    }

    .c-header--wrapper {
        top: 0
    }

    .c-header--structure {
        padding-top: 20px;
        padding-bottom: 20px;
        gap: var(--gutter)
    }

    .c-header--logo {
        position: relative;
        z-index: 2
    }

    .c-header--logo img {
        position: relative;
        z-index: 2
    }

    .c-header--logo a {
        position: relative
    }

    .c-header--logo a:after {
        position: absolute;
        display: block;
        content: "";
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }
}

@media(min-width: 768px) {
    .c-header {
        height: 0px
    }

    .c-header--wrapper {
        transition-duration: 200ms;
        transition-property: top;
        top: var(--header-height-negative)
    }

    .header-show .c-header--wrapper {
        top: 0
    }

    .c-header--structure {
        padding-top: 25px;
        padding-bottom: 25px;
        gap: var(--gutter)
    }
}

.c-hero {
    background-color: #ede7dd
}

.c-hero .preheading {
    font-family: Main Bold, sans-serif;
    text-transform: uppercase
}

.c-hero .preheading a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-hero .preheading {
        font-size: 1.5rem;
        letter-spacing: -0.0266666667em;
        line-height: 1
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-hero .preheading {
        font-size: 1.5rem;
        letter-spacing: -0.0266666667em;
        line-height: 1
    }
}

@media(min-width: 1024px) {
    .c-hero .preheading {
        font-size: 1.7rem;
        letter-spacing: -0.0235294118em;
        line-height: 1
    }
}

@media(min-width: 1921px) {
    .c-hero .preheading {
        font-size: 2.4rem;
        letter-spacing: -0.0208333333em;
        line-height: 1
    }
}

.c-hero .heading {
    font-family: Main Bold, sans-serif
}

.c-hero .heading a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-hero .heading {
        font-size: 5.2rem;
        letter-spacing: -0.0384615385em;
        line-height: .8461538462
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-hero .heading {
        font-size: 6.4rem;
        letter-spacing: -0.0390625em;
        line-height: .84375
    }
}

@media(min-width: 1024px) {
    .c-hero .heading {
        font-size: 11rem;
        font-size: clamp(11rem, -2.4615384615rem + 9.6153846154vw, 16rem);
        letter-spacing: -0.0454545455em;
        line-height: .8
    }
}

.c-hero .copy {
    font-family: Main, sans-serif
}

.c-hero .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .c-hero .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-hero .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 1024px) {
    .c-hero .copy {
        font-size: 2rem;
        letter-spacing: -0.025em;
        line-height: 1.3
    }
}

@media(min-width: 1921px) {
    .c-hero .copy {
        font-size: 2.8rem;
        letter-spacing: -0.025em;
        line-height: 1.3571428571
    }
}

.c-hero .c-svg {
    display: none
}

.c-hero .c-header--logo a {
    display: inline-block
}

@media(max-width: 1023px) {
    .c-hero-content {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-hero-content {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

#c-intro {
    display: block;
    text-align: right
}

#c-intro img {
    display: none;
    max-height: 100%;
    width: auto
}

#c-intro img:first-child {
    display: inline-block
}

@media(max-width: 767px) {
    #c-intro {
        max-width: 100%;
        text-align: center
    }

    .c-hero .heading br {
        display: none
    }

    .c-hero-content {
        padding-top: calc(var(--padding) + 10px);
        padding-bottom: var(--padding)
    }

    .c-hero .preheading,
    .c-hero .copy {
        margin-bottom: 20px
    }

    .c-hero .heading {
        margin-bottom: 15px
    }

    .c-hero .c-header--logo {
        display: none
    }
}

@media(min-width: 768px) {
    .c-hero--wrapper {
        position: relative
    }

    .c-hero-content {
        position: relative;
        z-index: 2
    }

    .c-hero-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    #c-intro {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right top
    }

    .c-hero .preheading,
    .c-hero .heading {
        margin-bottom: 20px
    }

    .c-hero .copy {
        margin-bottom: 40px
    }

    .c-hero .c-header--logo {
        padding-bottom: var(--padding)
    }

    .c-hero-content {
        display: flex;
        flex-grow: 1
    }

    .c-hero-content--wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 45%;
        padding-top: 20px;
        padding-bottom: var(--padding)
    }
}

@media(min-width: 768px)and (max-width: 1023px)and (orientation: portrait) {
    .c-hero-content--wrapper {
        width: 40%;
        padding-bottom: 30px
    }

    .c-hero .heading {
        margin-bottom: 15px
    }

    .c-hero .copy {
        margin-bottom: 20px
    }
}

@media(min-width: 1024px)and (max-width: 1200px) {
    .c-hero .heading {
        font-size: 6.4rem
    }
}

@media(min-width: 1200px) {
    .c-hero .preheading {
        margin-bottom: 30px
    }
}

@media(min-width: 1024px)and (orientation: landscape) {
    .c-hero-content {
        min-height: 600px
    }
}

@media(min-width: 1400px)and (orientation: landscape) {
    .c-hero-content {
        min-height: 100vh
    }

    .c-hero-content--wrapper {
        width: 40%
    }
}

.c-hero-content .c-header--logo img,
.c-hero-content .preheading,
.c-hero-content .heading,
.c-hero-content .copy,
.c-hero-content .c-cta-arrowdown {
    animation-name: c-hero-nojs;
    animation-fill-mode: both;
    animation-duration: .25s;
    animation-delay: 5s
}

.c-hero-go .c-hero-content .c-header--logo img,
.c-hero-go .c-hero-content .preheading,
.c-hero-go .c-hero-content .heading,
.c-hero-go .c-hero-content .copy,
.c-hero-go .c-hero-content .c-cta-arrowdown {
    animation-name: c-hero
}

.c-hero-go-again .c-hero-content .c-header--logo img,
.c-hero-go-again .c-hero-content .preheading,
.c-hero-go-again .c-hero-content .heading,
.c-hero-go-again .c-hero-content .copy,
.c-hero-go-again .c-hero-content .c-cta-arrowdown {
    animation-delay: 0s !important;
    animation-duration: 0s !important
}

@media(max-width: 767px) {

    .c-hero-content .c-header--logo img,
    .c-hero-content .preheading,
    .c-hero-content .heading,
    .c-hero-content .copy,
    .c-hero-content .c-cta-arrowdown {
        animation-duration: .5s
    }
}

.c-hero-go .c-hero-content .c-header--logo img {
    animation-delay: 0s
}

.c-hero-go .c-hero-content .preheading {
    animation-delay: .15s
}

.c-hero-go .c-hero-content .heading {
    animation-delay: .3s
}

.c-hero-go .c-hero-content .copy {
    animation-delay: .45s
}

.c-hero-go .c-hero-content .c-cta-arrowdown {
    animation-delay: .6s
}

@keyframes c-hero-nojs {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes c-hero {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.c-cards {
    color: #ede7dd;
    background-color: #000;
    overflow: hidden
}

.c-cards--wrapper {
    padding-bottom: var(--padding)
}

@media(max-width: 1023px) {
    .c-cards--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-cards--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.c-cards--header .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 0
}

.c-cards--header .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-cards--header .title {
        font-size: 4.8rem;
        letter-spacing: -0.0416666667em;
        line-height: .9375
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards--header .title {
        font-size: 5.8rem;
        letter-spacing: -0.0431034483em;
        line-height: .9310344828
    }
}

@media(min-width: 1024px) {
    .c-cards--header .title {
        font-size: 8.2rem;
        font-size: clamp(8.2rem, -4.7230769231rem + 9.2307692308vw, 13rem);
        letter-spacing: -0.0426829268em;
        line-height: .9756097561
    }
}

.c-cards--header .copy {
    font-family: Main, sans-serif
}

.c-cards--header .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .c-cards--header .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards--header .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 1024px) {
    .c-cards--header .copy {
        font-size: 2rem;
        letter-spacing: -0.025em;
        line-height: 1.3
    }
}

@media(min-width: 1921px) {
    .c-cards--header .copy {
        font-size: 2.8rem;
        letter-spacing: -0.025em;
        line-height: 1.3571428571
    }
}

.c-cards--body .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 20px
}

.c-cards--body .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-cards--body .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards--body .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .c-cards--body .title {
        font-size: 6.6rem;
        font-size: clamp(6.6rem, 0.1384615385rem + 4.6153846154vw, 9rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.c-cards--body .copy {
    font-family: Main, sans-serif
}

.c-cards--body .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .c-cards--body .copy {
        font-size: 1.8rem;
        letter-spacing: -0.0388888889em;
        line-height: 1.2222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards--body .copy {
        font-size: 1.8rem;
        letter-spacing: -0.0388888889em;
        line-height: 1.2222222222
    }
}

@media(min-width: 1024px) {
    .c-cards--body .copy {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(min-width: 1921px) {
    .c-cards--body .copy {
        font-size: 3.2rem;
        letter-spacing: -0.0375em;
        line-height: 1.3125
    }
}

.c-card-slide {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    position: relative;
    text-align: left;
    overflow: hidden
}

.c-card-slide * {
    user-select: none
}

.editing-mode .c-card-slide {
    cursor: initial
}

.editing-mode .c-card-slide * {
    user-select: initial
}

.editing-mode .c-card-slide .c-cta-arrow {
    cursor: pointer
}

.c-card-slide img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.c-card-slide--wrapper {
    position: absolute;
    top: auto;
    left: 20px;
    bottom: 20px;
    right: 20px;
    z-index: 3
}

.c-card-slide--img:after {
    position: absolute;
    left: 0;
    top: calc(40% + 1px);
    height: 60%;
    width: 100%;
    content: "";
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 2
}

@media(max-width: 767px) {
    .c-cards--header {
        padding-top: 30px;
        padding-bottom: 25px
    }

    .c-cards--header .title {
        margin-bottom: 10px
    }

    .c-cards--body .title {
        margin-bottom: 7px
    }

    .c-cards--body .copy {
        margin-bottom: 20px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards--header {
        max-width: 400px;
        padding-top: 70px;
        padding-bottom: 30px
    }

    .c-cards--header .title {
        margin-bottom: 10px
    }
}

@media(min-width: 768px)and (max-width: 1023px)and (hover: hover) {

    .c-card-slide:hover .title,
    .c-card-slide:hover .copy,
    .c-card-slide:focus .title,
    .c-card-slide:focus .copy {
        top: -70px
    }
}

@media(min-width: 1024px) {
    .c-cards--header {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        align-items: flex-end;
        padding-top: 110px;
        padding-bottom: 40px
    }

    .c-cards--header>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .c-cards--header>:first-child {
        flex-basis: 50%
    }

    .c-cards--header>:last-child {
        flex-basis: 45.8333333333%
    }

    .c-cards--header .copy {
        padding-bottom: 1.1vw
    }

    .c-card-slide--wrapper {
        left: 30px;
        bottom: 30px;
        right: 30px
    }
}

@media(min-width: 1024px)and (hover: hover) {

    .c-card-slide:hover .title,
    .c-card-slide:hover .copy,
    .c-card-slide:focus .title,
    .c-card-slide:focus .copy {
        top: -80px
    }
}

@media(min-width: 768px) {
    .c-cards--body .title {
        margin-bottom: 12px
    }
}

@media(min-width: 768px)and (hover: none) {
    .c-card-slide--content .copy {
        margin-bottom: 20px
    }
}

@media(min-width: 768px)and (hover: hover) {
    .c-card-slide img {
        transition-duration: .2s;
        transition-property: opacity
    }

    .c-card-slide:focus img,
    .c-card-slide:hover img {
        opacity: .4
    }

    .c-card-slide .c-cta-arrow {
        transition-property: opacity, background-color;
        transition-duration: .2s;
        transition-delay: 0s;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0
    }

    .c-card-slide .title,
    .c-card-slide .copy {
        transition-property: top;
        transition-duration: .4s;
        position: relative;
        top: 0
    }

    .c-card-slide:hover .c-cta-arrow,
    .c-card-slide:focus .c-cta-arrow {
        transition-duration: .3s;
        transition-delay: .1s, 0s;
        opacity: 1
    }

    .c-card-slide--img {
        position: relative
    }
}

@media(min-width: 1921px) {
    .c-cards--body .title {
        margin-bottom: 14px
    }

    .c-cards--body .copy {
        padding-bottom: 10px
    }

    .c-cards--header .copy {
        padding-bottom: 22px
    }

    .c-card-slide--wrapper {
        left: 40px;
        bottom: 40px;
        right: 40px
    }
}

@media(min-width: 1400px)and (max-width: 1920px) {
    .c-card-slide--wrapper {
        left: 40px;
        bottom: 40px;
        right: 40px
    }
}

@media(min-width: 1024px)and (max-width: 1400px) {
    .c-cards--body .title {
        font-size: 5rem
    }
}

@media(min-width: 1921px) {
    .c-cards--body .title {
        font-size: 7.4rem
    }

    .c-cards--body .copy {
        font-size: 2.6rem;
        line-height: 1.23
    }
}

.c-cards .ss-nav-wrap {
    margin: 0 auto;
    padding-top: 20px;
    text-align: center
}

.c-cards .js-ss-nav {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 0;
    vertical-align: middle;
    text-align: center
}

.c-cards .js-ss-nav li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    list-style: none;
    border-radius: 8px;
    vertical-align: middle;
    cursor: pointer
}

.c-cards .js-ss-nav li:hover:after {
    transition: all .2s;
    background-color: rgba(237, 231, 221, .5)
}

.c-cards .js-ss-nav li.active:after {
    background-color: #ede7dd
}

.c-cards .js-ss-nav li:after {
    transition: all .2s;
    position: absolute;
    display: block;
    content: " ";
    left: 6px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: rgba(237, 231, 221, .2)
}

.c-cards .c-cards--slider {
    position: relative
}

.c-cards .js-simple-slider {
    overflow: visible
}

.c-cards .js-simple-slider .js-ss li {
    transition-duration: .2s;
    transition-property: all;
    transition-duration: .4s;
    opacity: 0;
    z-index: 1
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-left {
    opacity: 1;
    z-index: 2
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-current {
    opacity: 1;
    z-index: 6
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-right {
    opacity: 1;
    z-index: 5
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-right-right {
    opacity: 1;
    z-index: 4
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right {
    opacity: 1;
    z-index: 3
}

.c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right-right {
    opacity: 1;
    z-index: 2
}

@media(max-width: 767px) {
    .c-cards .c-cards--slider {
        margin-left: -5px;
        margin-right: -5px
    }

    .c-cards .js-simple-slider .js-ss li,
    .c-cards .js-simple-slider .js-ss-placeholder li {
        width: 285px;
        padding: 5px
    }

    .c-cards .js-simple-slider .js-ss li {
        left: -570px
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-left {
        left: -285px
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-current {
        left: 0
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right {
        left: 285px
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right {
        left: 570px
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right {
        left: 855px
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right-right {
        left: 1140px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-cards .c-cards--slider {
        margin-left: -10px;
        margin-right: -10px
    }

    .c-cards .js-simple-slider .js-ss li,
    .c-cards .js-simple-slider .js-ss-placeholder li {
        width: 40%;
        padding: 10px
    }

    .c-cards .js-simple-slider .js-ss li {
        left: -80%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-left {
        left: -40%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-current {
        left: 0
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right {
        left: 40%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right {
        left: 80%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right {
        left: 120%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right-right {
        left: 160%
    }
}

@media(min-width: 1024px) {
    .c-cards .c-cards--slider {
        margin-left: -20px;
        margin-right: -20px
    }

    .c-cards .js-simple-slider .js-ss li,
    .c-cards .js-simple-slider .js-ss-placeholder li {
        width: 33.3333%;
        padding: 20px
    }

    .c-cards .js-simple-slider .js-ss li {
        left: -66.6666%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-left {
        left: -33.3333%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-current {
        left: 0
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right {
        left: 33.3333%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right {
        left: 66.6666%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right {
        left: 99.9999%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right-right {
        left: 133.3332%
    }
}

@media(min-width: 1921px) {
    .c-cards .c-cards--slider {
        margin-left: -20px;
        margin-right: -20px
    }

    .c-cards .js-simple-slider .js-ss li,
    .c-cards .js-simple-slider .js-ss-placeholder li {
        width: 25%;
        padding: 20px
    }

    .c-cards .js-simple-slider .js-ss li {
        left: 37.5%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-left {
        left: -25%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-current {
        left: 0
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right {
        left: 25%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right {
        left: 50%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right {
        left: 75%
    }

    .c-cards .js-simple-slider .js-ss .js-ss-sl-right-right-right-right {
        left: 100%
    }
}

.js-care-iphone {
    position: fixed;
    overflow-y: scroll;
    width: 100%
}

.c-modal {
    transition-duration: .2s;
    transition-property: opacity;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .85);
    overflow: auto;
    overscroll-behavior: none;
    opacity: 0;
    z-index: 150
}

.c-modal.c-modal-open {
    opacity: 1
}

.c-modal .title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 0
}

.c-modal .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-modal .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-modal .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .c-modal .title {
        font-size: 6.6rem;
        font-size: clamp(6.6rem, 0.1384615385rem + 4.6153846154vw, 9rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.c-modal .c-modal-details--text {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.c-modal .c-modal-details--text a {
    background-size: 100% .1em
}

.c-modal-details--title {
    margin-bottom: 20px
}

.c-modal--content {
    color: #000;
    background-color: #ede7dd
}

.c-modal--content:focus {
    outline: none
}

.c-modal--wrapper {
    position: relative
}

.c-modal--close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 3
}

.c-modal--close:before,
.c-modal--close:after {
    position: absolute;
    display: block;
    content: "";
    top: 8px;
    left: 24px;
    height: 34px;
    width: 2.5px;
    background-color: #ef4123
}

.c-modal--close:before {
    transform: rotate(45deg)
}

.c-modal--close:after {
    transform: rotate(-45deg)
}

.c-modal--close:hover {
    transform: scale(1.2)
}

.c-modal--prev,
.c-modal--next {
    font-size: 2.4rem;
    padding: 18px 30px;
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 0;
    top: 24vw;
    background-color: rgba(0, 0, 0, 0)
}

.c-modal--prev span:before,
.c-modal--prev span:after,
.c-modal--next span:before,
.c-modal--next span:after {
    background-size: 100% 100%
}

.c-modal--prev {
    left: 10px
}

.c-modal--next {
    right: 10px
}

.c-modal-closed,
.c-modal-detail {
    display: none
}

.c-modal-details--body {
    margin-top: 50px
}

@media(max-width: 767px) {
    .c-modal {
        padding: 75px 0 0 0;
        background-color: #ede7dd
    }

    .c-modal .c-header--structure {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        background-color: #ede7dd;
        z-index: 3
    }

    .c-modal--wrapper {
        height: calc(100% + 1px);
        z-index: 2
    }

    .c-modal--content {
        padding: 0 0 var(--padding) 0
    }

    .c-modal-details--body {
        margin-top: var(--padding);
        padding-top: 5px;
        padding-left: var(--padding);
        padding-right: var(--padding)
    }

    .c-modal--prev,
    .c-modal--next {
        display: none
    }

    .c-modal--close {
        position: fixed;
        right: 10px;
        top: 10px;
        z-index: 4
    }

    .c-modal-desktop--close {
        display: none
    }
}

@media(min-width: 768px) {
    .c-modal--wrapper {
        width: 80vw;
        max-width: 1430px;
        margin-left: auto;
        margin-right: auto
    }

    .c-modal--close {
        position: absolute
    }

    .c-modal-mobile--close {
        display: none
    }

    .c-modal .c-header--structure {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1400px) {
    .c-modal--content {
        padding: 70px
    }

    .c-modal--close,
    .c-modal--next {
        right: 10px
    }

    .c-modal--prev {
        left: 10px
    }

    .c-modal--close {
        top: 10px
    }
}

@media(min-width: 768px)and (min-width: 1400px) {
    .c-modal--content {
        padding: 120px
    }

    .c-modal--close,
    .c-modal--next {
        right: 35px
    }

    .c-modal--prev {
        left: 35px
    }

    .c-modal--close {
        top: 35px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-modal.c-modal-open {
        display: flex;
        align-items: center
    }

    .c-modal.c-modal-open .c-modal--wrapper {
        max-height: 100vh
    }
}

@media(min-width: 1024px) {
    .c-modal.c-modal-open {
        display: flex;
        align-items: center
    }

    .c-modal.c-modal-open .c-modal--wrapper {
        max-height: 100vh
    }

    .c-modal-details--body {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .c-modal-details--body>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .c-modal-details--body>:first-child {
        flex-basis: 33.3333333333%
    }

    .c-modal-details--body>:last-child {
        flex-basis: 66.6666666667%
    }
}

@media(min-width: 1921px) {

    .c-modal--prev,
    .c-modal--next {
        top: 450px
    }
}

.c-signup {
    text-align: center;
    background-color: #000
}

.c-signup:before {
    display: block;
    width: 1px;
    content: "";
    height: 87px;
    margin-top: -87px
}

@media(max-width: 767px) {
    .c-signup:before {
        height: 75px;
        margin-top: -75px
    }
}

.c-signup .title {
    font-family: Main Bold, sans-serif;
    text-transform: uppercase
}

.c-signup .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-signup .title {
        font-size: 1.5rem;
        letter-spacing: -0.0266666667em;
        line-height: 1
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-signup .title {
        font-size: 1.5rem;
        letter-spacing: -0.0266666667em;
        line-height: 1
    }
}

@media(min-width: 1024px) {
    .c-signup .title {
        font-size: 1.7rem;
        letter-spacing: -0.0235294118em;
        line-height: 1
    }
}

@media(min-width: 1921px) {
    .c-signup .title {
        font-size: 2.4rem;
        letter-spacing: -0.0208333333em;
        line-height: 1
    }
}

.c-signup .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.c-signup .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-signup .copy {
        font-size: 1.2rem;
        letter-spacing: 0em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-signup .copy {
        font-size: 1.2rem;
        letter-spacing: 0em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .c-signup .copy {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 1921px) {
    .c-signup .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.c-signup .heading {
    font-family: Main Bold, sans-serif;
    margin-bottom: 20px
}

.c-signup .heading a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-signup .heading {
        font-size: 4.8rem;
        letter-spacing: -0.0416666667em;
        line-height: .9375
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-signup .heading {
        font-size: 5.8rem;
        letter-spacing: -0.0431034483em;
        line-height: .9310344828
    }
}

@media(min-width: 1024px) {
    .c-signup .heading {
        font-size: 8.2rem;
        font-size: clamp(8.2rem, -4.7230769231rem + 9.2307692308vw, 13rem);
        letter-spacing: -0.0426829268em;
        line-height: .9756097561
    }
}

.c-signup .title,
.c-signup .c-signup-form {
    margin-bottom: 30px
}

.c-signup .copy,
.c-signup .c-signup-form-error {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
}

.c-signup .c-signup-form-error {
    font-family: Main, sans-serif;
    margin-top: -20px;
    margin-bottom: 20px;
    text-align: left
}

.c-signup .c-signup-form-error a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .c-signup .c-signup-form-error {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-signup .c-signup-form-error {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .c-signup .c-signup-form-error {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .c-signup .c-signup-form-error {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

.c-signup-form {
    display: inline-block;
    padding: 10px;
    background-color: #fff
}

.c-signup-form button {
    vertical-align: middle
}

.c-signup--wrapper {
    padding-top: var(--padding);
    padding-bottom: var(--padding)
}

@media(max-width: 1023px) {
    .c-signup--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-signup--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.c-signup--content {
    color: #000;
    background-color: #ede7dd;
    padding-left: var(--padding);
    padding-right: var(--padding)
}

.c-signup-email {
    font-size: 2rem !important;
    padding: .4em 10px !important;
    vertical-align: middle
}

@media(max-width: 1023px) {
    .c-signup-email {
        font-size: 1.6rem !important;
        padding: 1em 10px !important
    }
}

.c-signup-modal {
    transition-duration: .2s;
    transition-property: opacity;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: fixed;
    left: 0;
    top: -200%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .85);
    overflow: auto;
    overscroll-behavior: none;
    opacity: 0;
    z-index: 204
}

.c-signup-modal::-webkit-scrollbar {
    display: none
}

.c-signup-modal iframe {
    animation-duration: .4s;
    animation-delay: .4s;
    animation-fill-mode: both;
    display: block;
    width: 100%;
    height: calc(100% + 1px);
    margin: 0;
    border: 0;
    opacity: .01
}

.c-signup-modal.c-signup-modal-open {
    top: 0;
    opacity: 1
}

.c-signup-modal.c-signup-modal-open iframe {
    animation-name: c-sig-mod-ani;
    opacity: 1
}

@keyframes c-sig-mod-ani {
    0% {
        opacity: .01
    }

    100% {
        opacity: 1
    }
}

@media(max-width: 767px) {

    .c-signup .title,
    .c-signup .heading,
    .c-signup .c-signup-form {
        margin-bottom: 20px
    }

    .c-signup .c-signup-form,
    .c-signup .c-signup-form-error {
        width: 100%;
        max-width: 320px;
        padding-top: 0
    }

    .c-signup .c-signup-form-error {
        margin-top: -10px
    }

    .c-signup--content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-signup-email,
    .c-signup-submit {
        width: 100%;
        max-width: 300px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-signup--content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media(min-width: 768px) {
    .c-signup-email {
        width: 380px;
        margin-right: 5px;
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media(min-width: 1024px) {
    .c-signup--content {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

body:has(.ci-form) .global-wrapper {
    min-height: 100dvh;
    min-height: 100vh;
    transition: none;
    background-color: rgba(0, 0, 0, 0) !important
}

@media(max-width: 767px) {
    body:has(.ci-form) .global-wrapper {
        background-color: #ede7dd !important
    }
}

@media(min-width: 768px) {
    body:has(.ci-form) .global-wrapper {
        width: 100vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}

.ci-wrapper {
    min-height: 100dvh;
    min-height: 100vh;
    transition: none;
    background-color: rgba(0, 0, 0, 0) !important
}

.ci-form {
    position: relative;
    max-height: 100dvh;
    max-height: 100vh;
    overflow: auto;
    background-color: #ede7dd
}

.ci-form .form-group {
    margin-top: 15px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
}

.ci-form .form-group:first-child {
    margin-top: 0
}

.ci-form .form-group label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ci-form .form-group input,
.ci-form .form-group select {
    width: 100%
}

.ci-form .c-cta {
    width: 100%
}

.ci-form .validation-summary-errors {
    text-align: center
}

.ci-form .validation-summary-errors ul {
    margin-bottom: 30px
}

@media(max-width: 767px) {
    .ci-form .validation-summary-errors {
        position: relative;
        top: 80px
    }
}

.ci-form .field-validation-error {
    font-family: Main, sans-serif;
    padding-top: 10px;
    padding-bottom: 10px
}

.ci-form .field-validation-error a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .ci-form .field-validation-error {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .ci-form .field-validation-error {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .ci-form .field-validation-error {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .ci-form .field-validation-error {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

.ci-close {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    position: absolute;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 3
}

.ci-close:before,
.ci-close:after {
    position: absolute;
    display: block;
    content: "";
    top: 8px;
    left: 24px;
    height: 34px;
    width: 2.5px;
    background-color: #ef4123
}

.ci-close:before {
    transform: rotate(45deg)
}

.ci-close:after {
    transform: rotate(-45deg)
}

.ci-close:hover {
    transform: scale(1.2)
}

.ci-close p {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ci-title {
    font-family: Main Bold, sans-serif;
    margin-bottom: 5px;
    text-align: center
}

.ci-title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .ci-title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .ci-title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .ci-title {
        font-size: 6.6rem;
        font-size: clamp(6.6rem, 0.1384615385rem + 4.6153846154vw, 9rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.ci-copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.ci-copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .ci-copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .ci-copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .ci-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .ci-copy {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

.ci-logo {
    display: none
}

.ci-copy-s1 {
    max-width: 220px;
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .ci-wrapper {
        background-color: #ede7dd !important
    }

    .ci-title-s1 {
        padding-top: 90px
    }

    .ci-title-s2 {
        padding-top: 90px
    }

    .ci-logo {
        display: block;
        position: absolute;
        left: var(--padding);
        top: 20px
    }

    .ci-form {
        width: 100%;
        padding: var(--padding)
    }

    .ci-form .form-group {
        margin-top: 10px
    }

    .ci-close {
        right: 10px;
        top: 10px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .ci-form {
        width: 350px;
        padding: 60px 50px
    }

    .ci-form .form-group {
        max-width: 270px
    }

    .ci-close {
        right: 10px;
        top: 10px
    }
}

@media(min-width: 1024px) {
    .ci-form {
        width: 550px;
        padding: 100px 60px
    }

    .ci-close {
        right: 20px;
        top: 20px
    }

    .ci-copy-s1 {
        max-width: 250px
    }
}

@media(min-width: 768px) {
    .ci-wrapper {
        width: 100vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}

.c-partners {
    background-color: #ede7dd
}

@media(max-width: 1023px) {
    .c-partners--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-partners--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.c-partners--header .title {
    font-family: Main Bold, sans-serif
}

.c-partners--header .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-partners--header .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-partners--header .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .c-partners--header .title {
        font-size: 6.6rem;
        font-size: clamp(6.6rem, 0.1384615385rem + 4.6153846154vw, 9rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.c-partners--header .copy {
    font-family: Main, sans-serif
}

.c-partners--header .copy a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .c-partners--header .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-partners--header .copy {
        font-size: 1.6rem;
        letter-spacing: -0.03125em;
        line-height: 1.25
    }
}

@media(min-width: 1024px) {
    .c-partners--header .copy {
        font-size: 2rem;
        letter-spacing: -0.025em;
        line-height: 1.3
    }
}

@media(min-width: 1921px) {
    .c-partners--header .copy {
        font-size: 2.8rem;
        letter-spacing: -0.025em;
        line-height: 1.3571428571
    }
}

.c-partners--body .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: 15px
}

.c-partners--body .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-partners--body .copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-partners--body .copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .c-partners--body .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .c-partners--body .copy {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

.c-partners--body .link {
    margin-top: 10px
}

.c-partners--body .link .c-cta-arrow-white {
    padding-left: 0
}

.c-partner--logo img {
    max-width: 90%
}

@media(max-width: 767px) {
    .c-partners--header .title {
        font-size: 3.2rem
    }

    .c-partners {
        padding: 40px 0 30px 0
    }

    .c-partner--logo img {
        width: 200px
    }

    .c-partners--body {
        margin-top: 35px
    }

    .c-partner-container {
        padding-top: 25px;
        margin-top: 25px;
        border-top: 1px solid rgba(0, 0, 0, .2)
    }

    .c-partner-container:first-child {
        padding-top: 0;
        margin-top: 0;
        border-top: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-partners {
        padding: 65px 0 55px 0
    }

    .c-partners--header {
        max-width: 375px
    }

    .c-partners--header .title {
        margin-bottom: 20px
    }

    .c-partners--header .copy {
        padding-right: 30px
    }

    .c-partners--body {
        margin-top: 35px
    }

    .c-partner--logo img {
        width: 300px
    }
}

@media(min-width: 1024px) {
    .c-partners {
        padding: 110px 0 100px 0
    }

    .c-partners--header {
        display: flex;
        justify-content: space-between;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf));
        align-items: flex-end
    }

    .c-partners--header>* {
        padding-left: var(--gutterhalf);
        padding-right: var(--gutterhalf)
    }

    .c-partners--header>:first-child {
        flex-basis: 50%
    }

    .c-partners--header>:last-child {
        flex-basis: 45.8333333333%
    }

    .c-partners--header .title {
        margin-bottom: 0
    }

    .c-partners--header .copy {
        padding-bottom: .8vw
    }

    .c-partners--body {
        margin-top: 100px
    }

    .c-partners--body>*:nth-child(1) {
        padding-right: var(--gutter)
    }

    .c-partners--body>*:nth-child(2) {
        padding-right: var(--gutter);
        padding-left: var(--gutter)
    }

    .c-partners--body>*:nth-child(3) {
        padding-left: var(--gutter)
    }

    .c-partners--body .copy {
        margin-top: 20px
    }

    .c-partner-container:nth-child(2) .c-partner--logo {
        margin-right: calc(-1*var(--gutterhalf))
    }

    .c-partner--logo img {
        width: 392px
    }
}

@media(min-width: 768px) {
    .c-partners--body {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .c-partners--body>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }

    .c-partners--body .link {
        margin-bottom: -15px
    }

    .c-partner-container {
        display: flex;
        position: relative;
        padding-top: 0;
        padding-bottom: 0
    }

    .c-partner-container .c-partner {
        display: flex;
        flex-direction: column
    }

    .c-partner-container .copy {
        flex-grow: 1
    }

    .c-partner-container:before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        left: 0;
        height: 100%;
        background-color: rgba(0, 0, 0, .2);
        z-index: 2
    }

    .c-partner-container:first-child:before {
        display: none
    }
}

@media(min-width: 1921px) {
    .c-partners--header .copy {
        padding-bottom: 12px
    }
}

.c-numbers {
    color: #ede7dd;
    background-color: #000
}

@media(max-width: 1023px) {
    .c-numbers--wrapper {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .c-numbers--wrapper {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

.c-numbers--header .title {
    font-family: Main Bold, sans-serif
}

.c-numbers--header .title a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-numbers--header .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-numbers--header .title {
        font-size: 4.5rem;
        letter-spacing: -0.0377777778em;
        line-height: 1.0222222222
    }
}

@media(min-width: 1024px) {
    .c-numbers--header .title {
        font-size: 6.6rem;
        font-size: clamp(6.6rem, 0.1384615385rem + 4.6153846154vw, 9rem);
        letter-spacing: -0.0378787879em;
        line-height: 1.0454545455
    }
}

.c-numbers--footer .copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.c-numbers--footer .copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-numbers--footer .copy {
        font-size: 1.2rem;
        letter-spacing: 0em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-numbers--footer .copy {
        font-size: 1.2rem;
        letter-spacing: 0em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .c-numbers--footer .copy {
        font-size: 1.4rem;
        letter-spacing: 0em;
        line-height: 1.2857142857
    }
}

@media(min-width: 1921px) {
    .c-numbers--footer .copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.c-num-main {
    font-family: Main Bold, sans-serif;
    line-height: 1
}

.c-num-main a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-num-main {
        font-size: 5.2rem;
        letter-spacing: -0.0384615385em;
        line-height: .8461538462
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-num-main {
        font-size: 6.4rem;
        letter-spacing: -0.0390625em;
        line-height: .84375
    }
}

@media(min-width: 1024px) {
    .c-num-main {
        font-size: 11rem;
        font-size: clamp(11rem, -2.4615384615rem + 9.6153846154vw, 16rem);
        letter-spacing: -0.0454545455em;
        line-height: .8
    }
}

.c-num-sup,
.c-num-sub {
    font-family: Main, sans-serif;
    padding-left: 5px
}

.c-num-sup a,
.c-num-sub a {
    background-size: 100% .09em
}

@media(max-width: 767px) {

    .c-num-sup,
    .c-num-sub {
        font-size: 1.8rem;
        letter-spacing: -0.0388888889em;
        line-height: 1.2222222222
    }
}

@media(min-width: 768px)and (max-width: 1023px) {

    .c-num-sup,
    .c-num-sub {
        font-size: 1.8rem;
        letter-spacing: -0.0388888889em;
        line-height: 1.2222222222
    }
}

@media(min-width: 1024px) {

    .c-num-sup,
    .c-num-sub {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(min-width: 1921px) {

    .c-num-sup,
    .c-num-sub {
        font-size: 3.2rem;
        letter-spacing: -0.0375em;
        line-height: 1.3125
    }
}

.c-num-copy {
    font-family: Main Light, sans-serif;
    text-rendering: initial;
    margin-top: 15px
}

.c-num-copy a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .c-num-copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-num-copy {
        font-size: 1.5rem;
        letter-spacing: -0.0133333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .c-num-copy {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1921px) {
    .c-num-copy {
        font-size: 2.2rem;
        letter-spacing: -0.0227272727em;
        line-height: 1.2727272727
    }
}

.c-num-sup {
    position: relative;
    vertical-align: top
}

@media(max-width: 767px) {
    .c-numbers--header .title {
        font-size: 3.2rem
    }

    .c-numbers {
        padding: 40px 0
    }

    .c-numbers--body {
        margin-top: 35px
    }

    .c-num-sup,
    .c-num-sub {
        padding-left: 3px
    }

    .c-num-sup {
        top: -0.1em
    }

    .c-num-copy {
        margin-top: 5px
    }

    .c-numbers--header .title br {
        display: none
    }

    .c-numbers-container,
    .c-numbers--footer {
        padding-top: 40px;
        margin-top: 35px;
        border-top: 1px solid rgba(237, 231, 221, .3)
    }

    .c-numbers--footer {
        padding-top: 35px
    }

    .c-numbers-container:first-child {
        padding-top: 0;
        margin-top: 0;
        border-top: none
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .c-numbers {
        padding: 70px 0 60px 0
    }

    .c-numbers--header .title {
        margin-bottom: 20px
    }

    .c-numbers--body {
        margin-top: 35px
    }

    .c-numbers--footer {
        padding-top: 30px
    }

    .c-num-sup {
        top: -0.05em
    }
}

@media(min-width: 1024px) {
    .c-numbers {
        padding: 100px 0 90px 0
    }

    .c-numbers--header .title {
        margin-bottom: 100px
    }

    .c-numbers--body>*:nth-child(1) {
        padding-right: var(--gutter)
    }

    .c-numbers--body>*:nth-child(2) {
        padding-right: var(--gutter);
        padding-left: var(--gutter)
    }

    .c-numbers--body>*:nth-child(3) {
        padding-left: var(--gutter)
    }

    .c-numbers--footer {
        margin-top: 45px
    }

    .c-num-sup {
        top: -0.2em
    }
}

@media(min-width: 768px) {
    .c-numbers--body {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .c-numbers--body>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }

    .c-numbers-container {
        position: relative;
        padding-top: 0;
        padding-bottom: 0
    }

    .c-numbers-container:before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        left: 0;
        height: 100%;
        background-color: rgba(237, 231, 221, .3);
        z-index: 2
    }

    .c-numbers-container:first-child:before {
        display: none
    }
}

@media(max-width: 1023px) {
    .v-partners {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .v-partners {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .v-partners {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-partners {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .v-partners {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.v-partners .lead {
    font-family: Main, sans-serif
}

.v-partners .lead a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .v-partners .lead {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .v-partners .lead {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.v-partners .text {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.v-partners .text a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .v-partners .text {
        font-size: 1.5rem;
        letter-spacing: -0.02em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-partners .text {
        font-size: 1.5rem;
        letter-spacing: -0.02em;
        line-height: 1.3333333333
    }
}

@media(min-width: 1024px) {
    .v-partners .text {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.v-partners .lead {
    margin-bottom: calc(1.5*var(--gutter))
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-partners .lead {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .v-partners .lead {
        padding-right: 25%
    }
}

.v-partners .image-container {
    margin-bottom: 20px
}

.v-partners .image-container img {
    width: 250px
}

@media(max-width: 767px) {
    .v-partners .image-container img {
        width: 187px
    }
}

@media(max-width: 767px) {
    .v-partners .v-partners--list {
        padding-top: calc(.5*var(--gutter))
    }

    .v-partners .v-partners--list>* {
        border-bottom: 1px solid rgba(0, 0, 0, .15);
        margin-bottom: calc(1.5*var(--gutter));
        padding-bottom: calc(1.5*var(--gutter))
    }

    .v-partners .v-partners--list>*:last-child {
        border-bottom-width: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media(min-width: 768px) {
    .v-partners .v-partners--list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: calc(1*var(--gutter)) calc(2*var(--gutter));
        align-items: stretch
    }

    .v-partners .v-partners--list>* {
        position: relative
    }

    .v-partners .v-partners--list>*:before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        top: 0;
        left: calc(-1*var(--gutter));
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .v-partners .v-partners--list>*:nth-child(3n-2):before {
        display: none
    }
}

@media(max-width: 1023px) {
    .v-approach {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .v-approach {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .v-approach {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-approach {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .v-approach {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.v-approach .lead {
    font-family: Main, sans-serif
}

.v-approach .lead a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .v-approach .lead {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .v-approach .lead {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.v-approach .numbers {
    font-family: Second, serif;
    font-synthesis: none
}

@media(max-width: 1023px) {
    .v-approach .numbers {
        font-size: 11rem;
        font-size: clamp(11rem, 11rem + 0vw, 11rem);
        letter-spacing: -0.0209090909em;
        line-height: .9454545455
    }
}

@media(min-width: 1024px) {
    .v-approach .numbers {
        font-size: 14rem;
        font-size: clamp(11rem, -0.1304347826rem + 10.8695652174vw, 14rem);
        letter-spacing: -0.0214285714em;
        line-height: .9285714286
    }
}

.v-approach .text {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.v-approach .text a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .v-approach .text {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-approach .text {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

@media(min-width: 1024px) {
    .v-approach .text {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.v-approach .info {
    font-family: Main Light, sans-serif;
    text-rendering: initial
}

.v-approach .info a {
    background-size: 100% .1em
}

@media(max-width: 767px) {
    .v-approach .info {
        font-size: 1.2rem;
        letter-spacing: -0.0083333333em;
        line-height: 1.3333333333
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-approach .info {
        font-size: 1.4rem;
        letter-spacing: -0.0071428571em;
        line-height: 1.3571428571
    }
}

@media(min-width: 1024px) {
    .v-approach .info {
        font-size: 1.7rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.4117647059
    }
}

.v-approach .lead {
    margin-bottom: calc(1.5*var(--gutter))
}

@media(min-width: 768px)and (max-width: 1023px) {
    .v-approach .lead {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .v-approach .lead {
        padding-right: 25%
    }
}

.v-approach .info {
    margin-top: calc(2.5*var(--gutter))
}

@media(max-width: 767px) {
    .v-approach .info {
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px solid rgba(0, 0, 0, .15)
    }
}

@media(min-width: 768px) {
    .v-approach .info {
        margin-top: var(--gutter)
    }
}

@media(min-width: 1024px) {
    .v-approach .text {
        padding-right: 30px
    }
}

.v-approach .numbers {
    margin-bottom: .3em;
    white-space: nowrap
}

.v-approach .numbers small {
    position: relative;
    font-size: 50%;
    top: -0.3em
}

@media(max-width: 767px) {
    .v-approach .v-approach--list {
        padding-top: calc(.5*var(--gutter))
    }

    .v-approach .v-approach--list>* {
        border-bottom: 1px solid rgba(0, 0, 0, .15);
        margin-bottom: calc(1.5*var(--gutter));
        padding-bottom: calc(1.5*var(--gutter))
    }

    .v-approach .v-approach--list>*:last-child {
        border-bottom-width: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media(min-width: 768px) {
    .v-approach .v-approach--list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: calc(1*var(--gutter)) calc(2*var(--gutter));
        align-items: stretch
    }

    .v-approach .v-approach--list>* {
        position: relative
    }

    .v-approach .v-approach--list>*:before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        top: 0;
        left: calc(-1*var(--gutter));
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .v-approach .v-approach--list>*:nth-child(3n-2):before {
        display: none
    }
}

@media(max-width: 767px) {
    .v-approach .v-approach--list .v-approach--box {
        margin-bottom: 0;
        border-bottom: none
    }
}

.w-approach .lead {
    font-family: Main, sans-serif
}

.w-approach .lead a {
    background-size: 100% .09em
}

@media(max-width: 1023px) {
    .w-approach .lead {
        font-size: 2.7rem;
        font-size: clamp(2.7rem, 2.338047138rem + 0.8417508418vw, 3.2rem);
        letter-spacing: -0.0296296296em;
        line-height: 1.0740740741
    }
}

@media(min-width: 1024px) {
    .w-approach .lead {
        font-size: 3.7rem;
        font-size: clamp(3.2rem, 1.3449275362rem + 1.8115942029vw, 3.7rem);
        letter-spacing: -0.0378378378em;
        line-height: 1.1351351351
    }
}

.w-approach .heading {
    font-family: Main, sans-serif;
    margin-bottom: 0
}

.w-approach .heading a {
    background-size: 100% .09em
}

@media(max-width: 767px) {
    .w-approach .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .w-approach .heading {
        font-size: 2.2rem;
        letter-spacing: -0.0318181818em;
        line-height: 1.1363636364
    }
}

@media(min-width: 1024px) {
    .w-approach .heading {
        font-size: 2.6rem;
        letter-spacing: -0.0384615385em;
        line-height: 1.2307692308
    }
}

@media(max-width: 1023px) {
    .w-approach {
        padding-left: var(--padding);
        padding-right: var(--padding)
    }
}

@media(min-width: 1024px) {
    .w-approach {
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(max-width: 767px) {
    .w-approach {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width: 1023px) {
    .w-approach {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media(min-width: 1024px) {
    .w-approach {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.w-approach .lead {
    margin-bottom: 50px
}

@media(min-width: 768px)and (max-width: 1023px) {
    .w-approach .lead {
        padding-right: 10%
    }
}

@media(min-width: 1024px) {
    .w-approach .lead {
        margin-bottom: 60px;
        padding-right: 25%
    }
}

.w-approach--box {
    transition-duration: .2s;
    transition-property: background-color;
    background-color: rgba(255, 255, 255, 0)
}

.w-approach--box a {
    background-image: none
}

.w-approach--box a:hover,
.w-approach--box a:focus,
.w-approach--box a:active {
    color: inherit;
    background-image: linear-gradient(#ef4123, #ef4123)
}

.w-approach--box .image-container {
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .w-approach--box .image-container {
        margin-bottom: 20px
    }
}

.w-approach--box:before,
.w-approach--box:after {
    transition-duration: .2s;
    transition-property: background-color;
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    z-index: 2
}

.w-approach--box:before {
    left: -1px
}

.w-approach--box:after {
    right: -1px
}

.w-approach--box:hover,
.w-approach--box:focus,
.w-approach--box:active {
    background-color: #ede7dd
}

.beige-background .w-approach--box:hover,
.beige-background .w-approach--box:focus,
.beige-background .w-approach--box:active {
    background-color: #fff
}

.w-approach--box:hover:before,
.w-approach--box:hover:after,
.w-approach--box:focus:before,
.w-approach--box:focus:after,
.w-approach--box:active:before,
.w-approach--box:active:after {
    background-color: #ede7dd
}

.beige-background .w-approach--box:hover:before,
.beige-background .w-approach--box:hover:after,
.beige-background .w-approach--box:focus:before,
.beige-background .w-approach--box:focus:after,
.beige-background .w-approach--box:active:before,
.beige-background .w-approach--box:active:after {
    background-color: #fff
}

@media(min-width: 1024px) {
    .w-approach--box {
        padding-bottom: 45px !important
    }
}

@media(max-width: 767px) {
    .w-approach .w-approach--list .w-approach--box+.w-approach--box {
        margin-top: 40px
    }
		
.p-preloader {
    display: none;
    position: fixed;
    left: 35% !important;
    top: 35% !important;
    margin-left: -32px;
    margin-top: -50px;
    z-index: 3;
	}
}
}

@media(min-width: 768px) {
    .w-approach .w-approach--list {
        display: flex;
        flex-wrap: wrap;
        margin-left: calc(-1*var(--gutterhalf));
        margin-right: calc(-1*var(--gutterhalf))
    }

    .w-approach .w-approach--list>* {
        width: 33.33%;
        padding: var(--gutterhalf)
    }

    .w-approach .w-approach--list .w-approach--box {
        border-left: 1px solid rgba(0, 0, 0, .15)
    }

    .w-approach .w-approach--list .w-approach--box:nth-child(3n+1) {
        border-left: 0
    }
	
}

@media(max-width: 1050px) {
    .osano-cm-widget {
		visibility: visible !important;
	}
}
@media(min-width: 1051px) {
	.osano-cm-widget {
		visibility:hidden !important;
	}
}
	

.osano-cm-widget {
    background: none;
    border: none;
    top: 22px;
	right: 10px;
    cursor: pointer;
    height: 40px;
    opacity: .9;
    outline: none;
    padding: 0;
    position: fixed;
    transition: transform .1s linear 0s, opacity .2s linear 0ms, visibility 0ms linear 0ms;
    visibility: visible;
    width: 40px;
    z-index: 2147483636;
}

.color-black{
	color: #000;
}



.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: seashell;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
	z-index: 10001;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

.sidenav a {
  padding: 8px 8px 8px 30px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  transition: 0.3s;
	text-decoration: none;
	background-image: none;
}

.sidenav a:hover {
  color: #f1f1f1;
	text-decoration: none;
	background-color: darkolivegreen;
}
.sidenav a:active {
  color: #f1f1f1;
	text-decoration: none;
	background-color: darkolivegreen;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 36px;
  margin-left: 50px;
}
.sidenav .closebtn:hover{
	background-color:rgba(0,0,0,0.00) !important;
  color: #000;
}
.nav-logo{
	position: absolute;
    bottom: 50px;
    text-align: center;
    width: 100%;
    padding: 30px !important;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px; 
	text-decoration: none;}
}

.donate{
	position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    padding: 10px !important;
	background-color:#354B26;
}

.mar-t{
	margin-top: 0px;
}

.Project-p{
	line-height: 30px;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}
.Project-p .strong{
	font-size: 20px;
	    display: block;
	padding-bottom: 10px;
}
.font{
	font-weight:500;
}
.hl-card--wrapper .rte {
	font-size: 24px;
	text-align: justify;
}





@media screen and (min-width: 1024px) {
    .slider{
        width: 100%;
        /*max-width: 100vw;*/
        height: 335px !important;
        margin: auto;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (min-width: 1440px) {
    .slider{
        width: 100%;
        /*max-width: 100vw;*/
        height: 470px !important;
        margin: auto;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (min-width: 1700px) {
    .slider{
        width: 100%;
        /*max-width: 100vw;*/
        height: 630px !important;
        margin: auto;
        position: relative;
        overflow: hidden;
    }
}



.list {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    width: max-content;
    transition: 1s;
}
.list img{
    width: 100%;
    max-width: 100vw;
    height: 100%;
    object-fit: cover;
}
.buttons{
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    display: flex;
    justify-content: space-between;
}
.buttons button {
    width: 50px;
    height: 50px;
    border-radius: 505;
    background-color: #fff5;
    color: #fff;
    border: none;
    font-family: monospace;
    font-weight: bold;
}
.dots{
    position: absolute;
    bottom: 10px;
    color: #fff;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    transition: 1s;
}
.dots li {
    list-style: none;
    width: 10px;
    height: 10px;
    background-color: #fff;
    margin: 20px;
    border-radius: 20px;
}
.dots li.active {
    width: 30px;
}
@media screen and ( max-width: 768px) { 
    .slider {
        height: 125px !important;
        width: 100%;
        margin: auto;
        position: relative;
        overflow: hidden;
    }
    
}



@media (max-width: 425px) {
    .home-hero .title {
        font-size: 5rem;
        font-size: clamp(1.6rem, 2.3215488215rem + 6.228956229vw, 1.6rem);
        letter-spacing: -0.038em;
        line-height: 1.02;
    }
    .home-hero .heading {
        /* font-size: 3.3rem; */
        font-size: clamp(2.1rem, 3.0828282828rem + 0.5050505051vw, 0.2rem);
        letter-spacing: 0em;
        line-height: 1.0606060606;
    }
    .home-hero .heading {
        padding-bottom: 10px;
        padding-top: 20px;
    }
    .hh-bottom .image-container {
        margin-bottom: 0em;
        margin-right: 10px;
    }
    .hh-bottom .r1, .hh-bottom .r2 {
        height: 40px;
        margin-left: 23px;
    }
    .hh-bottom .rte {
        font-size: 18px;
        line-height: 23px;
        margin-top: 4px;
        text-align: justify;
    }
    .hh-bottom .rte p a {
        float: left;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        background-image: linear-gradient(#2F3AFC, #010987) !important;
        font-size: 16px;
        width:100%;
    }
    .p-title {
        border-top: none !important;
    }
    .smallcard-list {
        margin-top: 0px !important;
        margin-bottom: 60px;
    }
    .smallcard-list.tall-image .p-title {
        margin-bottom: 0px;
    }
    .smallcard+.smallcard {
        padding-top: 0px !important;
        border-top: 1px solid rgba(0, 0, 0, .15);
    }
    .smallcard--title h3 {
        font-size: clamp(1.3rem, 3.2rem + 0vw, 1.8rem) !important;
        letter-spacing: 0em;
        line-height: 1.1;
        text-align: center;
    }
    .hl-card--wrapper .rte {
        font-size: 16px !important;
        text-align: justify;
    }
    .smallcard--copy {
        font-size: 1.6rem;
        letter-spacing: -0.0176470588em;
        line-height: 1.2941176471;
        text-align: center;
    }
    .smallcard--text {
        display: block !important;
        justify-content: space-between;
        margin-left: calc(-1 * var(--gutterhalf));
        margin-right: calc(-1 * var(--gutterhalf));
        justify-content: flex-start;
        text-align: center !important;
    }
    .buttons button {
        width: 30px !important;
        height: 30px !important;
        border-radius: 505;
        background-color: #fff5;
        color: #fff;
        border: none;
        font-family: monospace;
        font-weight: bold;
    }
    .dots {
        position: absolute;
        bottom: 0px;
        color: #fff;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        transition: 1s;
    }
    .dots li {
        list-style: none;
        width: 5px !important;
        height: 5px !important;
        background-color: #fff;
        margin: 7px !important;
        border-radius: 20px;
    }
}
/*# sourceMappingURL=p-styles.min.css.map */