/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/* INT tweaks */
.flickity-page-dots {
    display: flex;
    bottom: -32px;
}

.flickity-page-dots .dot {
    flex: 1;
    height: 2px;
    margin: 0 7px 0 0;
    border-radius: 0;
}

body,html {
    background: #ececec;
    font-family: akzidenz-grotesk-next-pro,Akzidenz Grotesk Next,Helvetica Neue,Helvetica,Arial,sans-serif
}

body .l-page-container {
    background: #ececec;
    /* background-color: var(--bg); */
    color: #222;
    /* color: var(--dark-text) */
}

.theme-font--1 {
    font-family: var(--font1);
    font-size: var(--font1-size-adjust)
}

.theme-font--2 {
    font-family: var(--font2);
    font-size: var(--font2-size-adjust)
}

.theme-font--3 {
    font-family: var(--font3);
    font-size: var(--font3-size-adjust)
}

.theme-font--4 {
    font-family: var(--font4);
    font-size: var(--font4-size-adjust)
}

.theme-font-bold--1 b {
    font-family: var(--font1);
    font-size: var(--font1-size-adjust)
}

.theme-font-bold--2 b {
    font-family: var(--font2);
    font-size: var(--font2-size-adjust)
}

.theme-font-bold--3 b {
    font-family: var(--font3);
    font-size: var(--font3-size-adjust)
}

.theme-font-bold--4 b {
    font-family: var(--font4);
    font-size: var(--font4-size-adjust)
}

.theme-font-italic--1 i {
    font-family: var(--font1);
    font-size: var(--font1-size-adjust)
}

.theme-font-italic--2 i {
    font-family: var(--font2);
    font-size: var(--font2-size-adjust)
}

.theme-font-italic--3 i {
    font-family: var(--font3);
    font-size: var(--font3-size-adjust)
}

.theme-font-italic--4 i {
    font-family: var(--font4);
    font-size: var(--font4-size-adjust)
}

.non-italic i {
    font-style: normal
}

.page b.theme-font--1,.page b.theme-font--2,.page b.theme-font--3,.page b.theme-font--4,.page h1.theme-font--1,.page h1.theme-font--2,.page h1.theme-font--3,.page h1.theme-font--4,.page h2.theme-font--1,.page h2.theme-font--2,.page h2.theme-font--3,.page h2.theme-font--4,.page h3.theme-font--1,.page h3.theme-font--2,.page h3.theme-font--3,.page h3.theme-font--4,.page h4.theme-font--1,.page h4.theme-font--2,.page h4.theme-font--3,.page h4.theme-font--4,.page h5.theme-font--1,.page h5.theme-font--2,.page h5.theme-font--3,.page h5.theme-font--4,.page h6.theme-font--1,.page h6.theme-font--2,.page h6.theme-font--3,.page h6.theme-font--4,.page strong.theme-font--1,.page strong.theme-font--2,.page strong.theme-font--3,.page strong.theme-font--4 {
    font-weight: 700
}

.theme-bg--bg {
    background-color: var(--bg)
}

.theme-bg--bg.b-button,.theme-bg--bg.b-button.cmp-banner--dark-tint-on,.theme-bg--bg.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--bg)),to(var(--bg)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--bg),var(--bg));
    background-size: 0 100%,100%
}

.theme-color--bg,.theme-color--bg.b-button,.theme-color--bg.b-button.cmp-banner--dark-tint-on,.theme-color-bold--bg b,.theme-color-italic--bg i {
    color: var(--bg)
}

.theme-bg--dark-text {
    background-color: var(--dark-text)
}

.theme-bg--dark-text.b-button,.theme-bg--dark-text.b-button.cmp-banner--dark-tint-on,.theme-bg--dark-text.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--dark-text)),to(var(--dark-text)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--dark-text),var(--dark-text));
    background-size: 0 100%,100%
}

.theme-color--dark-text,.theme-color--dark-text.b-button,.theme-color--dark-text.b-button.cmp-banner--dark-tint-on,.theme-color--dark-text.b-button.m-white,.theme-color-bold--dark-text b,.theme-color-italic--dark-text i {
    color: var(--dark-text)
}

.theme-bg--light-text {
    background-color: var(--light-text)
}

.theme-bg--light-text.b-button,.theme-bg--light-text.b-button.cmp-banner--dark-tint-on,.theme-bg--light-text.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--light-text)),to(var(--light-text)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--light-text),var(--light-text));
    background-size: 0 100%,100%
}

.theme-color--light-text,.theme-color--light-text.b-button,.theme-color--light-text.b-button.cmp-banner--dark-tint-on,.theme-color--light-text.b-button.m-white,.theme-color-bold--light-text b,.theme-color-italic--light-text i {
    color: var(--light-text)
}

.theme-bg--a {
    background-color: var(--theme-a)
}

.theme-bg--a.b-button,.theme-bg--a.b-button.cmp-banner--dark-tint-on,.theme-bg--a.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--theme-a)),to(var(--theme-a)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--theme-a),var(--theme-a));
    background-size: 0 100%,100%
}

.theme-color--a,.theme-color--a.b-button,.theme-color--a.b-button.cmp-banner--dark-tint-on,.theme-color--a.b-button.m-white,.theme-color-bold--a b,.theme-color-italic--a i {
    color: var(--theme-a)
}

.theme-bg--b {
    background-color: var(--theme-b)
}

.theme-bg--b.b-button,.theme-bg--b.b-button.cmp-banner--dark-tint-on,.theme-bg--b.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--theme-b)),to(var(--theme-b)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--theme-b),var(--theme-b));
    background-size: 0 100%,100%
}

.theme-color--b,.theme-color--b.b-button,.theme-color--b.b-button.cmp-banner--dark-tint-on,.theme-color--b.b-button.m-white,.theme-color-bold--b b,.theme-color-italic--b i {
    color: var(--theme-b)
}

.theme-bg--c {
    background-color: var(--theme-c)
}

.theme-bg--c.b-button,.theme-bg--c.b-button.cmp-banner--dark-tint-on,.theme-bg--c.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--theme-c)),to(var(--theme-c)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--theme-c),var(--theme-c));
    background-size: 0 100%,100%
}

.theme-color--c,.theme-color--c.b-button,.theme-color--c.b-button.cmp-banner--dark-tint-on,.theme-color--c.b-button.m-white,.theme-color-bold--c b,.theme-color-italic--c i {
    color: var(--theme-c)
}

.theme-bg--d {
    background-color: var(--theme-d)
}

.theme-bg--d.b-button,.theme-bg--d.b-button.cmp-banner--dark-tint-on,.theme-bg--d.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(var(--theme-d)),to(var(--theme-d)));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(var(--theme-d),var(--theme-d));
    background-size: 0 100%,100%
}

.theme-color--d,.theme-color--d.b-button,.theme-color--d.b-button.cmp-banner--dark-tint-on,.theme-color--d.b-button.m-white {
    color: var(--theme-d)
}

.theme-bg--black {
    background-color: #222
}

.theme-bg--black.b-button,.theme-bg--black.b-button.cmp-banner--dark-tint-on,.theme-bg--black.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#222),to(#222));
    background: no-repeat linear-gradient(#fff,#fff),linear-gradient(#222,#222);
    background-size: 0 100%,100%
}

.theme-color--black,.theme-color--black.b-button,.theme-color--black.b-button.cmp-banner--dark-tint-on,.theme-color--black.b-button.m-white,.theme-color-bold--black b,.theme-color-italic--black i {
    color: #222
}

.theme-bg--white {
    background-color: #fff
}

.theme-bg--white.b-button,.theme-bg--white.b-button.cmp-banner--dark-tint-on,.theme-bg--white.b-button.m-white {
    background: no-repeat -webkit-gradient(linear,left top,left bottom,from(#000),to(#000)),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background: no-repeat linear-gradient(#000,#000),linear-gradient(#fff,#fff);
    background-size: 0 100%,100%
}

.theme-color--white,.theme-color--white.b-button,.theme-color--white.b-button.cmp-banner--dark-tint-on,.theme-color--white.b-button.m-white,.theme-color-bold--white b,.theme-color-italic--white i {
    color: #fff
}

button,input,optgroup,select,textarea {
    font: inherit
}

footer ul,header ul {
    list-style-type: none
}

.cmp-container,.cmp-experiencefragment,.experiencefragment,footer .aem-Grid--12,footer .l-page-container,header .l-page-container {
    display: contents
}

.aem-Grid.aem-Grid--default--12>footer.aem-GridColumn.aem-GridColumn--default--12,.aem-Grid.aem-Grid--default--12>main.aem-GridColumn.aem-GridColumn--default--12 {
    float: none
}

header>.cmp-experiencefragment>.cmp-container>.aem-Grid {
    display: contents
}

.full-width-color-container {
    display: block;
    position: relative;
    width: 100%;
    right: 50%;
    left: 50%;
    margin-left: -50%;
    margin-right: -50%;
    padding-top: .5px;
    padding-bottom: .5px
}

.full-width-color-container>* {
    max-width: 975pt;
    margin-left: auto;
    margin-right: auto
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.mfm {
    width: 100%;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50%;
    margin-right: -50%;
    padding: 40px 0px
}

@media(max-width: 1024px) {
    .mfm {
        padding:20px 26px
    }
}

.mfm--top-pad-default {
    padding-top: 40px
}

@media(max-width: 767px) {
    .mfm--top-pad-default {
        padding-top:20px
    }
}

.mfm--top-pad-80 {
    padding-top: 5pc
}

@media(max-width: 767px) {
    .mfm--top-pad-80 {
        padding-top:40px
    }
}

.mfm--top-pad-20 {
    padding-top: 20px
}

@media(max-width: 767px) {
    .mfm--top-pad-20 {
        padding-top:10px
    }
}

.mfm--top-pad-10 {
    padding-top: 10px
}

@media(max-width: 767px) {
    .mfm--top-pad-10 {
        padding-top:5px
    }
}

.mfm--top-pad-0 {
    padding-top: 0
}

.mfm--bottom-pad-default {
    padding-bottom: 40px
}

@media(max-width: 767px) {
    .mfm--bottom-pad-default {
        padding-bottom:20px
    }
}

.mfm--bottom-pad-80 {
    padding-bottom: 5pc
}

@media(max-width: 767px) {
    .mfm--bottom-pad-80 {
        padding-bottom:40px
    }
}

.mfm--bottom-pad-20 {
    padding-bottom: 20px
}

@media(max-width: 767px) {
    .mfm--bottom-pad-20 {
        padding-bottom:10px
    }
}

.mfm--bottom-pad-10 {
    padding-bottom: 10px
}

@media(max-width: 767px) {
    .mfm--bottom-pad-10 {
        padding-bottom:5px
    }
}

.mfm--bottom-pad-0 {
    padding-bottom: 0
}

.mfm .util-caption {
    position: absolute;
    padding: 2px 6px 0;
    bottom: 15px;
    right: 10px;
    color: #fff;
    z-index: 2;
    background: rgba(0,0,0,.5)
}

.mfm-wrap {
    max-width: 20in;
    margin: auto
}

.b-button--hover-black:hover {
    color: #fff!important
}

.b-button--hover-default:hover,.b-button--hover-white:hover {
    color: #222!important
}

.media--gal {
    overflow: hidden
}

.media--gal img,.media--gal video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.media--gal__carousel img,.media--gal__carousel video {
    padding-bottom: 24px
}

.mfm .media--gal__carousel .util-caption {
    bottom: 2pc
}

.media--gal__carousel .flickity-button {
    display: none
}

.media--gal__carousel .flickity-page-dots {
    bottom: 0;
    width: 101%
}

.media--gal__carousel .flickity-page-dots .dot {
    background: hsla(0,0%,100%,.2);
    height: 5px;
    z-index: 10
}

.media--gal__carousel .flickity-page-dots .dot.is-selected {
    background: #fff
}

.media--gal__carousel:focus {
    outline: 0!important;
    border: none
}

.lf-headline-title {
    line-height: 55px;
    margin: 0 0 24px;
    font-weight: 500
}

.lf-headline-title h1,.lf-headline-title h2,.lf-headline-title h3,.lf-headline-title h4 {
    font-size: 5pc;
    font-style: normal;
    font-weight: 500;
    line-height: 80%;
    letter-spacing: -4px;
    margin-bottom: 1pc
}

@media(max-width: 1440px) {
    .lf-headline-title h1,.lf-headline-title h2,.lf-headline-title h3,.lf-headline-title h4 {
        font-size:5vw
    }
}

@media(max-width: 767px) {
    .lf-headline-title h1,.lf-headline-title h2,.lf-headline-title h3,.lf-headline-title h4 {
        font-size:clamp(2pc,9.38vw,72px);
        letter-spacing: -3.6px;
        max-width: unset;
        padding-top: 4px
    }
}

@media(max-width: 475px) {
    .lf-headline-title h1,.lf-headline-title h2,.lf-headline-title h3,.lf-headline-title h4 {
        padding-top:0
    }
}

@media(max-width: 375px) {
    .lf-headline-title h1,.lf-headline-title h2,.lf-headline-title h3,.lf-headline-title h4 {
        letter-spacing:-.1pc
    }
}

.lf-meta {
    text-align: center;
    margin-bottom: 2em
}

.lf-meta a,.lf-meta time {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em;
    font-size: 18px;
    color: #333
}

.lf-meta .lf-separator {
    display: inline-block;
    vertical-align: middle;
    color: #999
}

.lf-image {
    position: relative;
    margin: 0 auto
}

.lf-image__full {
    width: 100%
}

.lf-image__half {
    width: 50%
}

@media(max-width: 768px) {
    .lf-image__half {
        width:100%
    }
}

.lf-image__img {
    width: 100%;
    height: auto;
    display: block
}

.lf-image__caption {
    margin-top: 13px;
    margin-bottom: 17px;
    font-size: 13px;
    text-align: center
}

.lfText {
    margin-left: auto;
    margin-right: auto
}

.lfText p {
    margin: 0 222px 2em;
    font-size: 24px
}

@media(max-width: 1000px) {
    .lfText p {
        margin:0 20px 2em;
        font-size: 20px
    }
}

.lfText h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0;
    margin: 0 0 1pc 222px
}

@media(max-width: 1000px) {
    .lfText h2 {
        margin:0 20px 1pc;
        font-size: 2pc;
        line-height: 36px
    }
}

.mfm.accordion {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 44vw
}

@media(min-width: 1660px) {
    .mfm.accordion {
        min-height:unset;
        height: 770px
    }
}

@media(max-width: 1440px) {
    .mfm.accordion {
        height:49vw
    }
}

@media(max-width: 1100px) {
    .mfm.accordion {
        height:53vw
    }
}

@media(max-width: 850px) {
    .mfm.accordion {
        height:56vw
    }
}

@media(max-width: 767px) {
    .mfm.accordion {
        height:unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.accordion__item {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-transition: width .3s ease-in;
    transition: width .3s ease-in;
    max-height: 770px;
    width: 140px
}

@media(max-width: 1440px) {
    .accordion__item {
        max-height:706px
    }
}

@media(max-width: 1000px) {
    .accordion__item {
        padding-left:20px;
        padding-right: 20px;
        width: 130px
    }
}

@media(max-width: 767px) {
    .accordion__item {
        padding-left:30px;
        padding-right: 30px;
        width: 100%;
        max-height: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: max-height .3s ease-in;
        transition: max-height .3s ease-in
    }
}

@media(max-width: 375px) {
    .accordion__item {
        padding-left:20px;
        padding-right: 20px
    }
}

.accordion__item:not(.accordion-active) {
    cursor: pointer
}

.accordion__item:not(.accordion-active):hover {
    opacity: .9
}

@media(max-width: 767px) {
    .accordion__item:first-of-type {
        padding-bottom:30px
    }
}

@media(max-width: 767px) {
    .accordion__item:nth-of-type(2) {
        padding:30px
    }
}

@media(max-width: 375px) {
    .accordion__item:nth-of-type(2) {
        padding:30px 20px
    }
}

@media(max-width: 767px) {
    .accordion__item:nth-of-type(3) {
        padding-top:30px
    }
}

.accordion__item.accordion-active {
    width: calc(100vw - 280px)
}

@media(max-width: 1000px) {
    .accordion__item.accordion-active {
        width:calc(100vw - 260px)
    }
}

@media(max-width: 767px) {
    .accordion__item.accordion-active {
        width:100%;
        max-height: 100%
    }
}

.accordion__item.accordion-active .accordion-image-outer-container {
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity .8s ease-in,width .3s ease-in;
    transition: opacity .8s ease-in,width .3s ease-in
}

.accordion__item .accordion-image-container {
    opacity: 0;
    width: 0
}

.accordion__item.accordion-active .accordion-image-container {
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity .8s ease-in,width .3s ease-in;
    transition: opacity .8s ease-in,width .3s ease-in
}

.accordion-text-container {
    display: none
}

@media(min-width: 768px) {
    .accordion-text-container {
        padding-top:90pt
    }
}

.accordion-text-container.accordion-show-content {
    display: block
}

.accordion-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.accordion-icon-container img {
    max-width: 93px
}

@media(max-width: 767px) {
    .accordion-icon-container img {
        height:clamp(25px,8.47vw,65px)
    }
}

.accordion__item.accordion-active .accordion-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

@media(max-width: 767px) {
    .accordion__item.accordion-active .accordion-content-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.accordion-left-content-container {
    position: relative;
    height: 100%
}

@media(max-width: 767px) {
    .accordion-left-content-container {
        width:100%
    }
}

@media(min-width: 768px) {
    .accordion__item.accordion-active .accordion-left-content-container {
        padding-right:72px
    }
}

@media(min-width: 1441px) {
    .accordion__item.accordion-active .accordion-left-content-container {
        max-width:5in;
        width: 40%
    }
}

.accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
    font-size: 5pc;
    font-style: normal;
    font-weight: 500;
    line-height: 80%;
    letter-spacing: -4px
}

@media(max-width: 1440px) {
    .accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
        font-size:5vw
    }
}

@media(max-width: 767px) {
    .accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
        font-size:clamp(2pc,9.38vw,72px);
        letter-spacing: -3.6px;
        max-width: unset;
        padding-top: 4px
    }
}

@media(max-width: 475px) {
    .accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
        padding-top:0
    }
}

@media(max-width: 375px) {
    .accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
        letter-spacing:-.1pc
    }
}

.accordion-header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 2pc
}

@media(min-width: 768px) {
    .accordion-header-mobile {
        display:none
    }
}

@media(min-width: 375px) {
    .accordion-header-mobile {
        margin-left:1pc
    }
}

@media(max-width: 767px) {
    .accordion-header-desktop {
        display:none
    }
}

.accordion__text {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 435px
}

@media(max-width: 1440px) {
    .accordion__text {
        font-size:1.6vw
    }
}

@media(max-width: 767px) {
    .accordion__text {
        font-size:24px;
        max-width: 90%
    }
}

@media(max-width: 767px) {
    .accordion-button {
        margin-bottom:2pc
    }
}

.accordion-image-container {
    max-width: 45pc;
    width: 100%;
    overflow: hidden;
    position: relative;
    aspect-ratio: 3/2.5
}

@media(max-width: 1440px) {
    .accordion-image-container {
        aspect-ratio:3/2.3
    }
}

@media(max-width: 1000px) {
    .accordion-image-container {
        aspect-ratio:3/2.2
    }
}

@media(max-width: 767px) {
    .accordion-image-container {
        aspect-ratio:1/.8
    }
}

@media(max-width: 375px) {
    .accordion-image-container {
        aspect-ratio:1.375/1
    }
}

.accordion-image-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.accordion__header h1,.accordion__header h2,.accordion__header h3,.accordion__header h4,.accordion__header h5,.accordion__header h6,.accordion__header p {
    margin: 0;
    position: relative;
    z-index: 1
}

.accordion-svg-container {
    position: absolute;
    width: 50px;
    bottom: 18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.accordion__item:not(.accordion-active):hover .accordion-svg-container {
    bottom: 36px
}

.mobile-pointer {
    display: none
}

@media(max-width: 768px) {
    .accordion-svg-container {
        right:28px;
        left: unset;
        bottom: unset;
        top: 30px;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 40px
    }

    .desktop-pointer {
        display: none
    }

    .mobile-pointer {
        display: block
    }
}

@media(max-width: 400px) {
    .accordion-svg-container {
        right:1pc;
        width: 20px
    }
}

.accordion-active .accordion-svg-container {
    display: none
}

.accordion-svg-container svg {
    max-width: 100%;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.accordion-svg-container .desktop-pointer {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion-item-on-right .accordion-svg-container .desktop-pointer {
    -webkit-transform: rotate(90deg) rotateX(180deg);
    transform: rotate(90deg) rotateX(180deg)
}

.accordion-svg-container .mobile-pointer {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

@media(max-width: 1440px) {
    .mfm.bento-grid {
        padding-left:1pc;
        padding-right: 1pc
    }
}

.bento-grid-container {
    width: 100%;
    max-width: 975pt;
    margin: 0 auto;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: repeat(8,1fr)
}

@media(max-width: 1024px) {
    .bento-grid-container {
        gap:1pc
    }
}

@media(max-width: 767px) {
    .bento-grid-container {
        max-width:100%;
        grid-template-columns: repeat(16,1fr);
        grid-template-rows: repeat(3,1fr);
        gap: 25px
    }
}

@media(max-width: 600px) {
    .bento-grid-container {
        gap:9pt
    }
}

.bento-headline-one-container {
    padding: 2pc;
    grid-column: 1/11;
    grid-row: 1/5
}

@media(max-width: 767px) {
    .bento-headline-one-container {
        grid-column:1/11;
        grid-row: 1/2
    }
}

@media(max-width: 600px) {
    .bento-headline-one-container {
        padding:1pc
    }
}

.bento-headline-two-container {
    grid-column: 15/25;
    grid-row: 5/9;
    padding: 2pc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

@media(max-width: 767px) {
    .bento-headline-two-container {
        grid-column:9/17;
        grid-row: 2/3
    }
}

@media(max-width: 600px) {
    .bento-headline-two-container {
        padding:1pc
    }
}

.bento-grid-first-image-container {
    grid-column: 11/17;
    grid-row: 1/5
}

@media(max-width: 767px) {
    .bento-grid-first-image-container {
        grid-column:11/17;
        grid-row: 1/2
    }
}

.bento-grid-second-image-container {
    grid-column: 17/25;
    grid-row: 1/5
}

@media(max-width: 767px) {
    .bento-grid-second-image-container {
        grid-column:1/9;
        grid-row: 2/3
    }
}

.bento-grid-third-image-container {
    grid-column: 1/15;
    grid-row: 5/9
}

@media(max-width: 767px) {
    .bento-grid-third-image-container {
        grid-column:1/17;
        grid-row: 3/3
    }
}

.bento-grid-first-image-container .media__item {
    overflow: hidden;
    position: relative;
    max-height: 312px;
    aspect-ratio: 1
}

@media(max-width: 767px) {
    .bento-grid-first-image-container .media__item {
        aspect-ratio:.82
    }
}

.bento-grid-second-image-container .media__item {
    overflow: hidden;
    position: relative;
    max-height: 312px;
    aspect-ratio: 1.36
}

@media(max-width: 767px) {
    .bento-grid-second-image-container .media__item {
        aspect-ratio:1.13
    }
}

.bento-grid-third-image-container .media__item {
    overflow: hidden;
    position: relative;
    max-height: 312px;
    aspect-ratio: 2.45
}

.bento-grid-container img,.bento-grid-container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.bento-grid .util-caption {
    bottom: 10px;
    max-width: calc(100% - 20px)
}

.bento-grid h1,.bento-grid h2,.bento-grid h3,.bento-grid h4,.bento-grid p {
    line-height: 1;
    margin: 0;
    letter-spacing: -3px
}

@media(min-width: 768px) {
    .bento-grid h1,.bento-grid h2,.bento-grid h3,.bento-grid h4,.bento-grid p {
        letter-spacing:-4.296px
    }
}

@media(min-width: 1200px) {
    .bento-grid h1,.bento-grid h2,.bento-grid h3,.bento-grid h4,.bento-grid p {
        letter-spacing:-4.296px
    }
}

.mfm-carousel-carousel-container {
    max-width: 975pt;
    margin: auto auto 2pc
}

.mfm-carousel__item {
    width: 395px;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mfm-carousel__item:not(:last-child) {
    margin-right: 24px
}

.mfm-carousel-image-container img {
    max-width: 100%
}

.mfm-carousel-image-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 60pc;
    aspect-ratio: 1
}

.mfm-carousel-image-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.mfm-carousel-image-container .util-caption {
    bottom: 10px;
    max-width: calc(100% - 20px)
}

.mfm-carousel-text-container {
    padding: 2pc;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mfm-carousel__heading h1,.mfm-carousel__heading h2,.mfm-carousel__heading h3,.mfm-carousel__heading h4,.mfm-carousel__heading p {
    margin: 0;
    font-size: 3pc;
    font-style: normal;
    font-weight: 500;
    line-height: 80%
}

@media(max-width: 375px) {
    .mfm-carousel__heading h1,.mfm-carousel__heading h2,.mfm-carousel__heading h3,.mfm-carousel__heading h4,.mfm-carousel__heading p {
        font-size:38px
    }
}

.mfm-carousel__text h1,.mfm-carousel__text h2,.mfm-carousel__text h3,.mfm-carousel__text h4,.mfm-carousel__text p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media(max-width: 375px) {
    .mfm-carousel__text h1,.mfm-carousel__text h2,.mfm-carousel__text h3,.mfm-carousel__text h4,.mfm-carousel__text p {
        font-size:18px
    }
}

.mfm-carousel ol.flickity-page-dots {
    width: calc(100% - 174px);
    right: 0
}

.mfm-carousel button.flickity-button.flickity-prev-next-button.next,.mfm-carousel button.flickity-button.flickity-prev-next-button.previous {
    display: block;
    top: auto;
    left: 0;
    bottom: -2pc;
    background: transparent;
    -webkit-transform: none;
    transform: none;
    width: 45px;
    height: 19px;
    border-radius: 0;
    overflow: hidden
}

.mfm-carousel button.flickity-button.flickity-prev-next-button.next {
    right: auto;
    left: 5pc
}

.flickity-prev-next-button svg.flickity-button-icon {
    left: 0;
    top: -1px;
    width: 75pt;
    height: 75pt;
    pointer-events: none
}

.flickity-prev-next-button.next svg.flickity-button-icon {
    top: -5pc;
    left: -54px
}

.mfm-carousel .flickity-page-dots {
    bottom: -24px
}

.mfm-carousel .flickity-page-dots .dot {
    height: 3px;
    z-index: 10
}

.mfm-carousel-carousel-container:focus {
    outline: 0!important;
    border: none
}

@media(max-width: 375px) {
    .mfm-carousel .mfm-carousel-carousel-container .flickity-button.flickity-prev-next-button.next,.mfm-carousel .mfm-carousel-carousel-container .flickity-button.flickity-prev-next-button.previous {
        display:none
    }
}

@media(max-width: 375px) {
    .mfm-carousel .mfm-carousel-carousel-container ol.flickity-page-dots {
        width:100%
    }
}

.mfm-carousel--static .mfm-carousel-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mfm-carousel__button a {
    min-width: 200px
}

@media(max-width: 1000px) {
    .mfm-carousel--static .mfm-carousel-items:not(.only-one-item) {
        display:block!important;
        margin-bottom: 40px!important
    }
}

@media(max-width: 475px) {
    .carousel-headline-and-text-container {
        max-width:280px
    }
}

@media(max-width: 1440px) {
    .mfm.dynamic-grid-double {
        padding-left:1pc;
        padding-right: 1pc
    }
}

.mfm .dgd-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: repeat(8,1fr);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 767px) {
    .mfm .dgd-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dgd-content-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    grid-column: 1/25;
    grid-row: 1/9;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(5,1fr)
}

@media(max-width: 767px) {
    .dgd-content-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(min-width: 1332px) {
    .dgd-content-container {
        width:975pt
    }
}

.dynamic-grid-double__heading {
    margin-top: 8px;
    z-index: 1;
    grid-column: 1/3;
    grid-row: 1/2
}

@media(min-width: 768px) {
    .dynamic-grid-double__heading {
        text-wrap:nowrap
    }
}

.dgd-text-and-button-container {
    grid-column: 3/5;
    grid-row: 2/6;
    z-index: 3
}

@media(min-width: 768px) {
    .dgd-text-and-button-container {
        text-align:right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.left-image-version .dynamic-grid-double__heading {
    grid-column: 2/5
}

@media(min-width: 768px) {
    .left-image-version .dynamic-grid-double__heading {
        text-align:right
    }
}

@media(min-width: 1650px) {
    .left-image-version .dynamic-grid-double__heading {
        grid-column:3/5
    }
}

.left-image-version .dgd-text-and-button-container {
    text-align: left;
    grid-column: 1/3
}

@media(min-width: 768px) {
    .left-image-version .dgd-text-and-button-container {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dgd-first-image-container {
    grid-column: 1/14;
    grid-row: 1/9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width: 1440px) {
    .dgd-first-image-container {
        grid-column:1/12
    }
}

@media(min-width: 1050px) {
    .dgd-first-image-container>* {
        grid-column:1;
        grid-row: 1
    }
}

.left-image-version .dgd-first-image-container {
    grid-column: 12/25
}

@media(max-width: 1440px) {
    .left-image-version .dgd-first-image-container {
        grid-column:14/25
    }
}

.dgd-second-image-container {
    grid-column: 17/25;
    grid-row: 1/9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 1440px) {
    .dgd-second-image-container {
        grid-column:14/25
    }
}

.left-image-version .dgd-second-image-container {
    grid-column: 1/9;
    text-align: left
}

@media(max-width: 1440px) {
    .left-image-version .dgd-second-image-container {
        grid-column:1/12
    }
}

.dgd-first-image-inner-container {
    max-height: 50pc;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.left-image-version .dgd-first-image-inner-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.dynamic-grid-double img,.dynamic-grid-double video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.dgd-first-image-inner-container .media__item {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 600px;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .dgd-first-image-inner-container .media__item {
        aspect-ratio:.96;
        max-height: 620px
    }
}

@media(max-width: 767px) {
    .dgd-first-image-inner-container .media__item {
        aspect-ratio:1.29;
        margin-bottom: 1pc;
        max-height: 450px
    }
}

@media(max-width: 375px) {
    .dgd-first-image-inner-container .media__item {
        aspect-ratio:17/20;
        max-height: 25pc
    }
}

@media(min-width: 375px)and (max-width:767px) {
    .dgd-first-image-inner-container .media {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .dgd-first-image-inner-container .media .media__item {
        width: 90%
    }
}

.dgd-second-image-inner-container .media__item {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 488px;
    aspect-ratio: 1.29
}

@media(max-width: 1440px) {
    .dgd-second-image-inner-container .media__item {
        aspect-ratio:1.29
    }
}

@media(max-width: 767px) {
    .dgd-second-image-inner-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 375px) {
    .dgd-second-image-inner-container .media__item {
        aspect-ratio:17/20
    }
}

@media(min-width: 375px)and (max-width:767px) {
    .dgd-second-image-inner-container .media {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .dgd-second-image-inner-container .media .media__item {
        width: 70%
    }
}

.dgd-media-container .media__item {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 50pc;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .dgd-media-container .media__item {
        aspect-ratio:4/11;
        max-height: 827px
    }
}

@media(max-width: 767px) {
    .dgd-media-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 375px) {
    .dgd-media-container .media__item {
        aspect-ratio:17/20
    }
}

.dynamic-grid-double__text {
    font-size: 24px;
    line-height: 120%
}

@media(min-width: 376px) {
    .dynamic-grid-double__text {
        max-width:80%;
        font-size: 2pc
    }
}

@media(min-width: 767px) {
    .dynamic-grid-double__text {
        width:100%;
        max-width: 445px
    }
}

.dynamic-grid-double__buttons-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 525px
}

@media(max-width: 375px) {
    .dynamic-grid-double__buttons-container {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 767px) {
    .dynamic-grid-double__buttons-container {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media(min-width: 768px) {
    .right-image-version .dynamic-grid-double__buttons-container {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.dynamic-grid-double__buttons-container a:first-of-type {
    margin-right: 1pc
}

@media(max-width: 375px) {
    .dynamic-grid-double__buttons-container a:first-of-type {
        margin-right:unset
    }
}

.dynamic-grid-double__buttons-container a {
    width: 50%;
    min-width: 165px
}

@media(max-width: 1000px) {
    .dynamic-grid-double__buttons-container a {
        max-width:45%
    }
}

@media(max-width: 767px) {
    .dynamic-grid-double__buttons-container a {
        margin-bottom:1pc
    }
}

.dynamic-grid-double__heading h1,.dynamic-grid-double__heading h2,.dynamic-grid-double__heading h3,.dynamic-grid-double__heading h4 {
    line-height: 1;
    margin: 0;
    font-size: 3pc
}

@media(min-width: 375px) {
    .dynamic-grid-double__heading h1,.dynamic-grid-double__heading h2,.dynamic-grid-double__heading h3,.dynamic-grid-double__heading h4 {
        font-size:12.8vw;
        letter-spacing: -4px
    }
}

@media(min-width: 768px) {
    .dynamic-grid-double__heading h1,.dynamic-grid-double__heading h2,.dynamic-grid-double__heading h3,.dynamic-grid-double__heading h4 {
        font-size:clamp(3pc,6vw,75pt);
        letter-spacing: -6px
    }
}

@media(min-width: 1440px) {
    .dynamic-grid-double__heading h1,.dynamic-grid-double__heading h2,.dynamic-grid-double__heading h3,.dynamic-grid-double__heading h4 {
        font-size:75pt
    }
}

@media(max-width: 1440px) {
    .mfm.dynamic-grid-single {
        padding-left:1pc;
        padding-right: 1pc
    }
}

.dynamic-grid-single .mfm-wrap.carousel,.dynamic-grid-single .mfm-wrap.right-image-version {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mfm .dgs-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(16,1fr);
    grid-template-rows: repeat(16,1fr);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 767px) {
    .mfm .dgs-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dgs-content-container {
    grid-column: 1/17;
    grid-row: 1/17;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media(min-width: 1332px) {
    .dgs-content-container {
        width:975pt
    }
}

.left-image-version .dgs-content-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media(min-width: 768px) {
    .left-image-version .dgs-content-inner-container {
        text-align:right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }
}

.dgs-media-container {
    grid-column: 1/17;
    grid-row: 1/17
}

.right-image-version .dgs-media-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.carousel .dgs-media-container {
    grid-column: 9/17
}

.dgs-media-container .media__item {
    width: 50vw;
    overflow: hidden;
    position: relative;
    max-height: 600px;
    max-width: 600px;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .dgs-media-container .media__item {
        aspect-ratio:.767;
        max-height: 620px
    }
}

@media(max-width: 767px) {
    .dgs-media-container .media__item {
        width:100%;
        aspect-ratio: 1;
        max-height: 450px
    }
}

@media(max-width: 375px) {
    .dgs-media-container .media__item {
        aspect-ratio:17/20;
        max-height: 25pc
    }
}

.carousel .dgs-media-container .media__item {
    width: 100%;
    max-width: unset
}

.dgs-media-container img,.dgs-media-container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.dgs-media-container.carousel {
    overflow: hidden
}

.dgs-media-container.carousel img,.dgs-media-container.carousel video {
    padding-bottom: 2pc
}

.mfm.dynamic-grid-single .carousel .util-caption {
    bottom: 40px
}

.dgs-media-container .flickity-page-dots {
    bottom: 8px;
    width: calc(100% - 174px);
    right: 0
}

@media(max-width: 375px) {
    .dgs-media-container .flickity-page-dots {
        width:100%
    }
}

.dgs-media-container button.flickity-button.flickity-prev-next-button.next,.dgs-media-container button.flickity-button.flickity-prev-next-button.previous {
    display: block;
    top: auto;
    left: 0;
    bottom: 0;
    background: transparent;
    -webkit-transform: none;
    transform: none;
    width: 45px;
    height: 19px;
    border-radius: 0;
    overflow: hidden;
    z-index: 10
}

@media(max-width: 375px) {
    .dgs-media-container button.flickity-button.flickity-prev-next-button.next,.dgs-media-container button.flickity-button.flickity-prev-next-button.previous {
        display:none
    }
}

.dgs-media-container button.flickity-button.flickity-prev-next-button.next {
    right: auto;
    left: 5pc
}

.dgs-media-container .flickity-prev-next-button svg.flickity-button-icon {
    left: 0;
    top: -1px;
    width: 75pt;
    height: 75pt;
    pointer-events: none
}

.dgs-media-container .flickity-prev-next-button.next svg.flickity-button-icon {
    top: -5pc;
    left: -54px
}

.dgs-media-container .flickity-page-dots .dot {
    background: hsla(0,0%,100%,.2);
    height: 4px;
    z-index: 10
}

.dgs-media-container .flickity-page-dots .dot.is-selected {
    background: #fff
}

.dgs-media-container:focus {
    outline: 0!important;
    border: none
}

.dynamic-grid-single__heading p {
    margin: 0
}

.dynamic-grid-single__text {
    font-size: 24px;
    line-height: 120%
}

@media(min-width: 376px) {
    .dynamic-grid-single__text {
        max-width:80%;
        font-size: 2pc
    }
}

@media(min-width: 767px) {
    .dynamic-grid-single__text {
        width:100%;
        max-width: 445px
    }
}

.dynamic-grid-single__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: clamp(307px,40vw,525px);
    width: 100%
}

@media(max-width: 375px) {
    .dynamic-grid-single__buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 767px) {
    .dynamic-grid-single__buttons {
        max-width:100%;
        margin-bottom: 1pc
    }
}

@media(min-width: 768px) {
    .left-image-version .dynamic-grid-single__buttons {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.dynamic-grid-single__buttons a:nth-child(2) {
    margin-left: 1pc
}

@media(max-width: 375px) {
    .dynamic-grid-single__buttons a:nth-child(2) {
        margin-left:unset
    }
}

.dynamic-grid-single__buttons a {
    width: clamp(165px,100%,262px)
}

@media(max-width: 767px) {
    .dynamic-grid-single__buttons a {
        margin-bottom:1pc
    }
}

.dynamic-grid-single__heading h1,.dynamic-grid-single__heading h2,.dynamic-grid-single__heading h3,.dynamic-grid-single__heading h4 {
    line-height: 1;
    margin: 0;
    font-size: 3pc
}

@media(min-width: 375px) {
    .dynamic-grid-single__heading h1,.dynamic-grid-single__heading h2,.dynamic-grid-single__heading h3,.dynamic-grid-single__heading h4 {
        font-size:12.8vw;
        letter-spacing: -4px
    }
}

@media(min-width: 768px) {
    .dynamic-grid-single__heading h1,.dynamic-grid-single__heading h2,.dynamic-grid-single__heading h3,.dynamic-grid-single__heading h4 {
        font-size:clamp(3pc,8.34vw,75pt);
        letter-spacing: -6px
    }
}

@media(min-width: 1440px) {
    .dynamic-grid-single__heading h1,.dynamic-grid-single__heading h2,.dynamic-grid-single__heading h3,.dynamic-grid-single__heading h4 {
        font-size:75pt
    }
}

@media(max-width: 1440px) {
    .mfm.dynamic-grid-triple {
        padding-left:1pc;
        padding-right: 1pc
    }
}

.mfm .dgt-container {
    width: 90%;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: repeat(8,1fr);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 767px) {
    .mfm .dgt-container {
        width:100%;
        gap: 2pc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 375px) {
    .mfm .dgt-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dgt-content-container {
    grid-column: 1/25;
    grid-row: 1/9;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(5,1fr)
}

@media(max-width: 767px) {
    .dgt-content-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(min-width: 1332px) {
    .dgt-content-container {
        width:100%;
        max-width: 975pt
    }
}

.dgt-headline-container {
    grid-column: 1/3;
    grid-row: 1/3
}

@media(min-width: 768px) {
    .dgt-headline-container {
        text-wrap:nowrap
    }
}

.dgt-text-and-button-container {
    grid-column: 3/5;
    grid-row: 2/6;
    z-index: 1
}

@media(min-width: 768px) {
    .dgt-text-and-button-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
}

.dgt-image-grid-container {
    display: grid;
    gap: 2pc;
    grid-column: 1/25;
    grid-row: 1/9;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: repeat(8,1fr)
}

@media(max-width: 767px) {
    .dgt-image-grid-container {
        gap:0;
        grid-template-rows: repeat(15,1fr)
    }
}

@media(max-width: 375px) {
    .dgt-image-grid-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dynamic-grid-triple__first-image-container,.dynamic-grid-triple__second-image-container,.dynamic-grid-triple__third-image-container {
    overflow: hidden
}

.dynamic-grid-triple__first-image-container {
    grid-column: 1/11;
    grid-row: 3/9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width: 767px) {
    .dynamic-grid-triple__first-image-container {
        grid-column:1/13;
        grid-row: 1/7;
        margin-top: -1pc
    }
}

.dynamic-grid-triple__second-image-container {
    grid-column: 11/19;
    grid-row: 2/7
}

@media(max-width: 1440px) {
    .dynamic-grid-triple__second-image-container {
        grid-column:11/18
    }
}

@media(min-width: 1000px)and (max-width:1440px) {
    .dynamic-grid-triple__second-image-container {
        margin-top:42px
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__second-image-container {
        grid-column:14/25;
        grid-row: 2/8
    }
}

@media(max-width: 375px) {
    .dynamic-grid-triple__second-image-container {
        margin-bottom:1pc
    }
}

.dynamic-grid-triple__third-image-container {
    grid-column: 19/25;
    grid-row: 1/5
}

@media(max-width: 1440px) {
    .dynamic-grid-triple__third-image-container {
        grid-column:18/25
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__third-image-container {
        grid-column:1/21;
        grid-row: 8/16
    }
}

.dynamic-grid-triple__first-image-container .media__item {
    overflow: hidden;
    position: relative;
    max-height: 711px;
    aspect-ratio: .95
}

@media(max-width: 1440px) {
    .dynamic-grid-triple__first-image-container .media__item {
        aspect-ratio:1;
        max-height: 727px
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__first-image-container .media__item {
        aspect-ratio:1;
        margin-bottom: 1pc
    }
}

@media(max-width: 375px) {
    .dynamic-grid-triple__first-image-container .media__item {
        aspect-ratio:1
    }
}

.dynamic-grid-triple__second-image-container .media__item {
    overflow: hidden;
    position: relative;
    max-height: 35pc;
    aspect-ratio: .96
}

@media(max-width: 1440px) {
    .dynamic-grid-triple__second-image-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__second-image-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 375px) {
    .dynamic-grid-triple__second-image-container .media__item {
        aspect-ratio:1
    }
}

.dynamic-grid-triple__third-image-container .media__item {
    overflow: hidden;
    position: relative;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .dynamic-grid-triple__third-image-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__third-image-container .media__item {
        aspect-ratio:1.29
    }
}

@media(max-width: 375px) {
    .dynamic-grid-triple__third-image-container .media__item {
        aspect-ratio:1
    }
}

.dynamic-grid-triple img,.dynamic-grid-triple video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.dynamic-grid-triple__heading {
    margin-top: 8px;
    z-index: 1;
    position: relative
}

.dynamic-grid-triple__text {
    font-size: 24px;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    max-width: 445px
}

@media(min-width: 375px) {
    .dynamic-grid-triple__text {
        max-width:80%;
        font-size: 2pc
    }
}

@media(min-width: 767px) {
    .dynamic-grid-triple__text {
        width:100%;
        max-width: 445px
    }
}

@media(min-width: 767px)and (max-width:1300px) {
    .dynamic-grid-triple__text {
        font-size:24px;
        line-height: 120%
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__text p {
        margin-top:0
    }
}

@media(min-width: 768px) {
    .dynamic-grid-triple__text p {
        margin-bottom:8px
    }
}

.dynamic-grid-triple__buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 525px
}

@media(max-width: 375px) {
    .dynamic-grid-triple__buttons-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 767px) {
    .dynamic-grid-triple__buttons-container {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.dynamic-grid-triple__buttons-container a:first-of-type {
    margin-right: 1pc
}

@media(max-width: 375px) {
    .dynamic-grid-triple__buttons-container a:first-of-type {
        margin-right:unset
    }
}

.dynamic-grid-triple__buttons-container a {
    width: 50%;
    min-width: 165px
}

@media(max-width: 767px) {
    .dynamic-grid-triple__buttons-container a {
        margin-bottom:1pc
    }
}

.dynamic-grid-triple__heading h1,.dynamic-grid-triple__heading h2,.dynamic-grid-triple__heading h3,.dynamic-grid-triple__heading h4 {
    line-height: 1;
    margin: 0;
    font-size: 3pc
}

@media(min-width: 375px) {
    .dynamic-grid-triple__heading h1,.dynamic-grid-triple__heading h2,.dynamic-grid-triple__heading h3,.dynamic-grid-triple__heading h4 {
        font-size:12.8vw;
        letter-spacing: -4px
    }
}

@media(min-width: 600px) {
    .dynamic-grid-triple__heading h1,.dynamic-grid-triple__heading h2,.dynamic-grid-triple__heading h3,.dynamic-grid-triple__heading h4 {
        font-size:10.5vw
    }
}

@media(min-width: 768px) {
    .dynamic-grid-triple__heading h1,.dynamic-grid-triple__heading h2,.dynamic-grid-triple__heading h3,.dynamic-grid-triple__heading h4 {
        font-size:clamp(3pc,8.34vw,75pt);
        letter-spacing: -6px
    }
}

@media(min-width: 1440px) {
    .dynamic-grid-triple__heading h1,.dynamic-grid-triple__heading h2,.dynamic-grid-triple__heading h3,.dynamic-grid-triple__heading h4 {
        font-size:75pt
    }
}

.mfm .fcards-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(16,1fr);
    grid-template-rows: repeat(16,1fr);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@media(max-width: 767px) {
    .mfm .fcards-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fcards-content-container {
    grid-column: 1/9;
    grid-row: 1/17;
    z-index: 1
}

@media(max-width: 1440px) {
    .fcards-content-container {
        grid-column:1/9
    }
}

.left-image-version .fcards-content-container {
    grid-column: 9/17
}

@media(min-width: 768px) {
    .left-image-version .fcards-content-container {
        text-align:right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }
}

@media(max-width: 1440px) {
    .left-image-version .fcards-content-container {
        grid-column:9/17
    }
}

.fcards-media-container {
    grid-column: 9/17;
    grid-row: 1/17;
    margin-left: 54px
}

@media(max-width: 1440px) {
    .fcards-media-container {
        grid-column:9/17
    }
}

@media(max-width: 768px) {
    .fcards-media-container {
        margin-bottom:2pc;
        margin-left: 0;
        margin-right: 0
    }
}

.left-image-version .fcards-media-container {
    grid-column: 1/9;
    margin-right: 54px;
    margin-left: 0
}

@media(max-width: 1440px) {
    .left-image-version .fcards-media-container {
        grid-column:1/9
    }
}

@media(max-width: 767px) {
    .left-image-version .fcards-media-container {
        margin-right:0;
        margin-left: 0
    }
}

.fcards-media-container .media__item {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 60pc;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .fcards-media-container .media__item {
        aspect-ratio:4/11;
        max-height: 827px
    }
}

@media(max-width: 767px) {
    .fcards-media-container .media__item {
        aspect-ratio:1
    }
}

@media(max-width: 375px) {
    .fcards-media-container .media__item {
        aspect-ratio:17/20
    }
}

.fcards-media-container img,.fcards-media-container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.fcards-media-container.carousel {
    overflow: hidden
}

.fcards-media-container.carousel img,.fcards-media-container.carousel video {
    padding-bottom: 2pc
}

.mfm.feature-cards .carousel .util-caption {
    bottom: 40px
}

.fcards-media-container .flickity-page-dots {
    bottom: 8px;
    width: calc(100% - 174px);
    right: 0
}

@media(max-width: 375px) {
    .fcards-media-container .flickity-page-dots {
        width:100%
    }
}

.fcards-media-container button.flickity-button.flickity-prev-next-button.next,.fcards-media-container button.flickity-button.flickity-prev-next-button.previous {
    display: block;
    top: auto;
    left: 0;
    bottom: 0;
    background: transparent;
    -webkit-transform: none;
    transform: none;
    width: 45px;
    height: 19px;
    border-radius: 0;
    overflow: hidden;
    z-index: 10
}

@media(max-width: 375px) {
    .fcards-media-container button.flickity-button.flickity-prev-next-button.next,.fcards-media-container button.flickity-button.flickity-prev-next-button.previous {
        display:none
    }
}

.fcards-media-container button.flickity-button.flickity-prev-next-button.next {
    right: auto;
    left: 5pc
}

.fcards-media-container .flickity-prev-next-button svg.flickity-button-icon {
    left: 0;
    top: -1px;
    width: 75pt;
    height: 75pt;
    pointer-events: none
}

.fcards-media-container .flickity-prev-next-button.next svg.flickity-button-icon {
    top: -5pc;
    left: -54px
}

.fcards-media-container .flickity-page-dots .dot {
    background: hsla(0,0%,100%,.2);
    height: 4px;
    z-index: 10
}

.fcards-media-container .flickity-page-dots .dot.is-selected {
    background: #fff
}

.fcards-media-container:focus {
    outline: 0!important;
    border: none
}

.flickity-viewport:focus {
    outline: 0
}

@media(max-width: 767px) {
    .feature-cards__heading {
        margin-top:37px
    }
}

.feature-cards__heading p {
    margin: 0
}

.feature-cards__text {
    font-size: 24px;
    line-height: 120%;
    margin: 3pc 0
}

@media(max-width: 1440px) {
    .feature-cards__text {
        margin:2pc 0
    }
}

@media(max-width: 375px) {
    .feature-cards__text {
        font-size:24px
    }
}

@media(min-width: 376px) {
    .feature-cards__text {
        font-size:2pc
    }
}

@media(min-width: 767px) {
    .feature-cards__text {
        width:100%
    }
}

.feature-cards__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 525px;
    width: 100%
}

@media(max-width: 375px) {
    .feature-cards__buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 767px) {
    .feature-cards__buttons {
        width:100%;
        margin-bottom: 1pc
    }
}

@media(min-width: 768px) {
    .left-image-version .feature-cards__buttons {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.feature-cards__buttons a:nth-child(2) {
    margin-left: 1pc
}

@media(max-width: 375px) {
    .feature-cards__buttons a:nth-child(2) {
        margin-left:unset
    }
}

.feature-cards__buttons a {
    width: 50%;
    min-width: 165px
}

@media(max-width: 767px) {
    .feature-cards__buttons a {
        margin-bottom:1pc
    }
}

.feature-cards__heading h1,.feature-cards__heading h2,.feature-cards__heading h3,.feature-cards__heading h4 {
    line-height: 1;
    margin: 0;
    font-size: clamp(3pc,6.34vw,75pt);
    letter-spacing: clamp(-4px,-.3125vw - 2.8281px,-6px)
}

.accordion-items {
    text-align: left
}

@media(max-width: 768px) {
    .fcards-content-container .accordion-items {
        display:none
    }
}

@media(max-width: 768px) {
    .accordion-items-moved {
        display:block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.accordion-item {
    padding: 18px 0
}

.accordion-title {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 2pc;
    color: #fff
}

.accordion-text {
    font-size: 2pc;
    font-style: normal;
    font-weight: 500;
    line-height: 80%;
    letter-spacing: -.1pc;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(max-width: 375px) {
    .accordion-text {
        font-size:22px;
        letter-spacing: -1.1px
    }
}

.accordion-title .accordion-arrow {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 9pt;
    height: 9pt;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .3s ease-in;
    transition: -webkit-transform .3s ease-in;
    transition: transform .3s ease-in;
    transition: transform .3s ease-in,-webkit-transform .3s ease-in
}

.accordion-title.active .accordion-arrow {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.accordion-content {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    height: 0;
    max-width: 735px;
    overflow: hidden;
    -webkit-transition: height .3s ease-in;
    transition: height .3s ease-in;
    padding: 0 20px 0 0;
    text-align: left;
    color: #fff;
    opacity: 0;
    margin-top: 17px;
    margin-left: 15px
}

@media(max-width: 1440px) {
    .accordion-content {
        max-width:35pc
    }
}

@media(max-width: 767px) {
    .accordion-content {
        max-width:669px
    }
}

@media(max-width: 375px) {
    .accordion-content {
        font-size:1pc;
        max-width: 337px
    }
}

.accordion-title.active+.accordion-content {
    opacity: 1
}

.accordion-item .accordion-icon {
    margin-right: 30px;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    display: inline-block
}

.left-image-version .feature-cards__heading,.left-image-version .feature-cards__text {
    text-align: start
}

.full-screen-text__heading h1,.full-screen-text__heading h2,.full-screen-text__heading h3,.full-screen-text__heading h4 {
    font-size: 8.6vw;
    line-height: 1;
    margin: 0;
    font-size: clamp(3pc,8.34vw,75pt)
}

.full-screen-text__heading p {
    margin: 0
}

.full-screen-text__wrap {
    max-width: 975pt
}

.full-screen-text__buttons {
    text-align: center;
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1pc
}

@media(max-width: 670px) {
    .full-screen-text__buttons {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media(max-width: 375px) {
    .full-screen-text__buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

:root {
    --white-color: #fff;
    --content-color: initial;
    --dark-color: #114546;
    --light-color: #89e2d1;
    --beige-color: #f0ebe0
}

.grid-numbers>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfm-wrap.grid-numbers__wrap {
    max-width: 975pt
}

.grid-numbers__container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    max-width: 100%;
    gap: 0
}

.grid-numbers__container.five {
    grid-template-columns: repeat(6,1fr);
    grid-template-rows: repeat(2,1fr);
    gap: 0
}

.grid-numbers__cell {
    padding: 1.2vw;
    position: relative;
    color: var(--content-color,--white-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    aspect-ratio: 1/1;
    overflow: hidden
}

.grid-numbers__container.six .grid-numbers__cell {
    background-color: var(--cell-bg-color)
}

.grid-numbers__cell--default-color {
    background-color: transparent
}

.grid-numbers__cell--light {
    background-color: var(--light-color)
}

.grid-numbers__cell--dark {
    background-color: var(--dark-color)
}

.grid-numbers__cell--beige {
    background-color: var(--beige-color)
}

.grid-numbers__title h1,.grid-numbers__title h2,.grid-numbers__title h3,.grid-numbers__title h4,.grid-numbers__title p {
    font-size: clamp(3pc,10vw,75pt);
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0;line-height: 1;
    font-weight: 700;
    letter-spacing: -5.844px
}

.grid-numbers__container.six .grid-numbers__subtitle,.grid-numbers__container.six .grid-numbers__title h1,.grid-numbers__container.six .grid-numbers__title h2,.grid-numbers__container.six .grid-numbers__title h3,.grid-numbers__container.six .grid-numbers__title h4,.grid-numbers__container.six .grid-numbers__title p {
    color: var(--cell-title-color)
}

.grid-numbers__title h2 {
    font-size: clamp(3pc,10vw,75pt)
}

.grid-numbers__subtitle {
    font-size: clamp(1pc,3vw,24px);
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -moz-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.grid-numbers__subtitle p {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;line-height: normal
}

@media screen and (min-width: 320px)and (max-width:400px) {
    .grid-numbers__subtitle {
        -webkit-line-clamp:5;
        -moz-line-clamp: 5;
        line-clamp: 5
    }
}

@media screen and (min-width: 401px)and (max-width:767px) {
    .grid-numbers__subtitle {
        -webkit-line-clamp:6;
        -moz-line-clamp: 6;
        line-clamp: 6
    }
}

@media screen and (min-width: 320px)and (max-width:767px) {
    .grid-numbers__title h1,.grid-numbers__title h2,.grid-numbers__title h3,.grid-numbers__title h4,.grid-numbers__title p {
        font-size:clamp(3pc,15.2vw,3pc)
    }
}

@media screen and (max-width: 767px) {
    .mfm.grid-numbers {
        padding:15.5px
    }

    .grid-numbers__container {
        max-width: 90vw;
        margin: 0 auto;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: auto auto;
        grid-template-rows: repeat(3,1fr);
        gap: 0
    }

    .grid-numbers__container.four {
        grid-template-rows: repeat(2,1fr)
    }

    .grid-numbers__cell {
        padding: 1.5vw;
        position: relative;
        aspect-ratio: .5/.5
    }

    .grid-numbers__title {
        margin-bottom: 0
    }

    .grid-numbers__title h1,.grid-numbers__title h2,.grid-numbers__title h3,.grid-numbers__title h4,.grid-numbers__title p {
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -2.85px;
        text-transform: uppercase
    }

    .grid-numbers__subtitle {
        font-size: clamp(1pc,5vw,2.086vw);
        font-weight: 400;
        line-height: 1.3
    }
}

@media screen and (min-width: 768px) {
    .grid-numbers__cell {
        aspect-ratio:1/.8
    }

    .grid-numbers__subtitle {
        -webkit-line-clamp: 6;
        -moz-line-clamp: 6;
        line-clamp: 6
    }
}

@media screen and (max-width: 1023px) {
    .grid-numbers__container.six .grid-numbers__cell[data-count="3"],.grid-numbers__container.six .grid-numbers__cell[data-count="4"] {
        background-color:var(--cell-bg-color-mobile,var(--cell-bg-color))
    }

    .grid-numbers__container.six .grid-numbers__subtitle,.grid-numbers__container.six .grid-numbers__title h1,.grid-numbers__container.six .grid-numbers__title h2,.grid-numbers__container.six .grid-numbers__title h3,.grid-numbers__container.six .grid-numbers__title h4,.grid-numbers__container.six .grid-numbers__title p {
        color: var(--cell-title-color-mobile,var(--cell-title-color))
    }

    .grid-numbers__container.five {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto
    }

    .grid-numbers__container.five .grid-numbers__cell {
        width: 100%;
        height: auto;
        aspect-ratio: auto
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="3"] {
        grid-column: 1;
        grid-row: 1
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="2"] {
        grid-column: 2;
        grid-row: 1
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="1"] {
        grid-column: 1/span 2;
        grid-row: 2
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="4"] {
        grid-column: 1;
        grid-row: 3
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="5"] {
        grid-column: 2;
        grid-row: 3
    }
}

@media screen and (min-width: 1024px) {
    .grid-numbers__container {
        grid-template-columns:repeat(3,1fr);
        max-width: 90vw;
        margin: 0 auto
    }

    .grid-numbers__container.five {
        grid-template-columns: repeat(6,1fr);
        grid-template-rows: repeat(2,1fr);
        max-width: 90vw;
        margin: 0 auto
    }

    .grid-numbers__container.five .grid-numbers__cell {
        aspect-ratio: auto
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="1"] {
        grid-area: 1/1/2/4
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="2"] {
        grid-area: 1/4/2/7
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="3"] {
        grid-area: 2/1/3/3
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="4"] {
        grid-area: 2/3/3/5
    }

    .grid-numbers__container.five .grid-numbers__cell[data-count="5"] {
        grid-area: 2/5/3/7
    }

    .grid-numbers__container.four {
        grid-template-columns: repeat(2,1fr);
        max-width: 90vw;
        margin: 0 auto
    }

    .grid-numbers__container.four .grid-numbers__cell {
        aspect-ratio: 1/.7
    }

    .grid-numbers__cell {
        padding: 1.3vw
    }

    .grid-numbers__title h1,.grid-numbers__title h2,.grid-numbers__title h3,.grid-numbers__title h4,.grid-numbers__title p {
        font-weight: 700;
        line-height: 1;
        letter-spacing: -7.5px;
        -webkit-line-clamp: 4;
        -moz-line-clamp: 4;
        line-clamp: 4
    }

    .grid-numbers__subtitle {
        font-size: clamp(1pc,2vw,24px);
        line-height: 110%
    }
}

@media screen and (min-width: 1440px) {
    .grid-numbers__cell {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .grid-numbers__title {
        margin-bottom: 28px
    }

    .grid-numbers__title h1,.grid-numbers__title h2,.grid-numbers__title h3,.grid-numbers__title h4,.grid-numbers__title p {
        font-size: clamp(3pc,10vw,75pt);
        font-weight: 700;
        line-height: 1;
        letter-spacing: -7.5px;
        text-transform: uppercase
    }

    .grid-numbers__title h2 {
        font-size: clamp(3pc,10vw,75pt)
    }

    .grid-numbers__subtitle {
        font-size: 1.6vw
    }
}

@media screen and (min-width: 1700px) {
    .grid-numbers__cell {
        aspect-ratio:1/.9;
        padding: 1.2vw
    }

    .grid-numbers__subtitle {
        -webkit-line-clamp: 5;
        line-clamp: 5
    }
}

@media screen and (min-width: 1920px) {
    .grid-numbers__container {
        max-width:120vw
    }

    .grid-numbers__cell {
        aspect-ratio: .6/.5;
        padding: .8vw
    }

    .grid-numbers__subtitle {
        font-size: clamp(1pc,1.2vw,25px);
        -webkit-line-clamp: 5;
        -moz-line-clamp: 5;
        line-clamp: 5
    }
}

.image-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.image-content-card {
    position: relative;
    overflow: hidden
}

.mfm-wrap.image-content-card__wrap {
    padding: 20px;
    margin-top: 75pt;
    margin-bottom: 75pt;
    max-width: 50pc;
    position: relative;
    z-index: 1
}

@media(max-width: 767px) {
    .mfm-wrap.image-content-card__wrap {
        max-width:50pc
    }
}

.image-content-card__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    z-index: 0
}

.image-content-card__background-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.image-content-card__heading h1,.image-content-card__heading h2,.image-content-card__heading h3,.image-content-card__heading h4 {
    font-size: clamp(3pc,8.34vw,75pt);
    line-height: 1;
    margin: 0
}

.image-content-card__text p {
    font-size: 2pc;
    line-height: 120%
}

@media(max-width: 475px) {
    .image-content-card__text p {
        font-size:24px
    }
}

.image-content-card__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1pc
}

@media(max-width: 767px) {
    .image-content-card__buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.prototype__heading h1,.prototype__heading h2,.prototype__heading h3,.prototype__heading h4 {
    font-size: 10.6vw;
    line-height: .8;
    margin: 0
}

@media(min-width: 1440px) {
    .prototype__heading h1,.prototype__heading h2,.prototype__heading h3,.prototype__heading h4 {
        font-size:9.54pc
    }
}

.prototype__heading p {
    margin: 0
}

.mfm.prototype .media__item,.mfm.prototype .media__listitem {
    position: relative;
    display: inline-block
}

.prototype .media--gal {
    width: 23vw
}

.prototype .media--gal .media__listitem {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 60pc;
    aspect-ratio: 1
}

@media(max-width: 1440px) {
    .prototype .media--gal .media__listitem {
        aspect-ratio:4/11;
        max-height: 827px
    }
}

@media(max-width: 767px) {
    .prototype .media--gal .media__listitem {
        aspect-ratio:1
    }
}

@media(max-width: 375px) {
    .prototype .media--gal .media__listitem {
        aspect-ratio:17/20
    }
}

.structured-grid-stripes>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.structured-grid-stripes {
    position: relative
}

.author-mode_sgs .structured-grid-stripes__wrap {
    height: auto
}

.structured-grid-stripes__wrap {
    position: relative;
    padding: 0;
    height: 70vh;
    min-height: 650px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.structured-grid-stripes__container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 4fr;
    gap: 0;
    position: relative;
    height: 100%
}

.structured-grid-stripes__item {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.structured-grid-stripes__item[data-count="1"] {
    grid-area: 1/1/2/2
}

.structured-grid-stripes__item[data-count="2"] {
    grid-area: 1/2/2/3
}

.structured-grid-stripes__item[data-count="3"] {
    grid-area: 1/3/2/4
}

.structured-grid-stripes__item[data-count="4"] {
    grid-area: 1/4/2/5
}

.structured-grid-stripes__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.structured-grid-stripes__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: rgba(34,34,34,.2)
}

.structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
    line-height: 2.4pc;
    font-weight: 500;
    letter-spacing: -6px;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;font-size: clamp(3pc,8.33vw,90pt)
}

.structured-grid-stripes__description {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;max-width: 35pc;
    margin-bottom: 20px;
    width: 100%
}

.structured-grid-stripes__description p {
    font-size: clamp(1pc,6.67vw,2pc);
    line-height: 1;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

.structured-grid-stripes__item .media--pic,.structured-grid-stripes__item .media--video,.structured-grid-stripes__item .media__item {
    height: 100%;
    width: 100%
}

.structured-grid-stripes__item .media--video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.structured-grid-stripes__item--empty {
    min-height: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.structured-grid-stripes__item--empty:after {
    content: ""
}

.structured-grid-stripes__buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

.structured-grid-stripes--dark-tint-on .structured-grid-stripes__container:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .3
}

.structured-grid-stripes--dark-tint-off .structured-grid-stripes__container:after {
    background-color: #fff
}

.structured-grid-stripes__item .media__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media(max-width: 1920px)and (min-width:1441px) {
    .structured-grid-stripes__wrap {
        height:42.21875vh
    }
}

@media(max-width: 1440px)and (min-width:769px) {
    .structured-grid-stripes__wrap {
        height:43.11804vw
    }
}

@media(max-width: 1920px) {
    .structured-grid-stripes__item {
        aspect-ratio:auto
    }
}

@media(min-width: 1441px) {
    .structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
        font-size:clamp(3pc,8.33vw,75pt);
        font-size: clamp(3pc,8.29vw,75pt);
        letter-spacing: -8.619px;
        line-height: 1
    }
}

@media(max-width: 1440px) {
    .structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
        font-size:clamp(3pc,8.33vw,172px);
        font-size: clamp(3pc,8.29vw,75pt);
        line-height: 1;
        font-weight: 500;
        letter-spacing: -8.619px
    }

    .structured-grid-stripes__description {
        line-height: normal;
        font-weight: 400;
        max-width: 39.03vw
    }

    .structured-grid-stripes__description p {
        line-height: normal;
        font-weight: 400;
        font-size: clamp(24px,2.22vw,2pc)
    }
}

@media(max-width: 1024px) {
    .structured-grid-stripes__title {
        max-width:min(77.08vw,37pc);
        width: 100%
    }
}

@media(max-width: 768px) {
    .structured-grid-stripes.mfm {
        padding:30px 20px
    }

    .structured-grid-stripes__wrap {
        padding: 0;
        height: auto
    }

    .structured-grid-stripes__container {
        grid-template-columns: 1fr
    }

    .structured-grid-stripes__item {
        height: 100%;
        aspect-ratio: auto
    }

    .structured-grid-stripes__item:not(:first-child) {
        display: none
    }

    .structured-grid-stripes__title {
        max-width: 77.08vw;
        width: 100%;
        margin: 0
    }

    .structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
        font-size: clamp(3pc,8.33vw,75pt);
        line-height: 1;
        font-weight: 500;
        letter-spacing: -6px
    }

    .structured-grid-stripes__description {
        max-width: calc(100vw - 60px);
        width: 100%
    }
}

@media(max-width: 767px) {
    .structured-grid-stripes__container {
        grid-template-columns:1fr;
        min-height: clamp(280px,64.526vh,354px)
    }

    .structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
        letter-spacing: -2.4px
    }

    .structured-grid-stripes__buttons-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1pc
    }
}

@media(max-width: 480px) {
    .structured-grid-stripes__title h1,.structured-grid-stripes__title h2,.structured-grid-stripes__title h3,.structured-grid-stripes__title h4,.structured-grid-stripes__title p {
        font-size:clamp(24px,10vw,3pc);
        line-height: 1
    }
}

@media(max-width: 375px) {
    .structured-grid-stripes__buttons-container {
        gap:9pt
    }

    .structured-grid-stripes__description {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%
    }
}

@media screen and (min-width: 375px) {
    .structured-grid-stripes__description {
        white-space:normal;
        overflow: visible;
        text-overflow: clip
    }
}

.structured-grid-checkerbox__container {
    position: relative
}

.structured-grid-checkerbox__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: rgba(34,34,34,.2);
    max-width: inherit;
    margin: 0 auto
}

.structured-grid-checkerbox__heading {
    max-width: calc(100% - 60px);
    margin: 0 auto
}

.structured-grid-checkerbox__heading h1,.structured-grid-checkerbox__heading h2,.structured-grid-checkerbox__heading h3,.structured-grid-checkerbox__heading h4,.structured-grid-checkerbox__heading p {
    font-size: clamp(3pc,8.29vw,75pt);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1vw;
    letter-spacing: -11.593px;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

.structured-grid-checkerbox__heading p {
    line-height: 1
}

.structured-grid-checkerbox__subtitle {
    max-width: calc(100% - 60px);
    margin-bottom: 1rem;
    margin-top: 1rem;
    max-width: 50%
}

.structured-grid-checkerbox__subtitle h1,.structured-grid-checkerbox__subtitle h2,.structured-grid-checkerbox__subtitle h3,.structured-grid-checkerbox__subtitle h4 {
    font-size: clamp(24px,2vw,2pc);
    font-weight: 400;
    line-height: 1;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

.structured-grid-checkerbox__subtitle p {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

.structured-grid-checkerbox .media--pic,.structured-grid-checkerbox .media--video,.structured-grid-checkerbox .media__item {
    height: 100%
}

.structured-grid-checkerbox .media__item img,.structured-grid-checkerbox .media__item video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.structured-grid-checkerbox__container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr);
    gap: 0
}

.structured-grid-checkerbox__item {
    aspect-ratio: 1/1;
    overflow: hidden
}

.structured-grid-checkerbox__item--content {
    background: transparent
}

.structured-grid-checkerbox .structured-grid__item .media--empty,.structured-grid__item--empty {
    min-height: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.structured-grid-checkerbox .structured-grid__item .media--empty:after,.structured-grid__item--empty:after {
    content: ""
}

.structured-grid-checkerbox__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.structured-grid-checkerbox__buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

.structured-grid-checkerbox.four .structured-grid-checkerbox__container {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,1fr);
    gap: 0
}

.structured-grid-checkerbox--dark-tint-on .structured-grid-checkerbox__container:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .3
}

.structured-grid-checkerbox--dark-tint-off .structured-grid-checkerbox__container:after {
    background-color: #fff
}

@media(max-width: 1920px) {
    .structured-grid-checkerbox__heading h1,.structured-grid-checkerbox__heading h2,.structured-grid-checkerbox__heading h3,.structured-grid-checkerbox__heading h4,.structured-grid-checkerbox__heading p {
        letter-spacing:-8.619px
    }

    .structured-grid-checkerbox__subtitle {
        max-width: 65%
    }

    .structured-grid-checkerbox.four .structured-grid__item {
        aspect-ratio: 1/.42
    }
}

@media(min-width: 1440px) {
    .structured-grid-checkerbox__heading h1,.structured-grid-checkerbox__heading h2,.structured-grid-checkerbox__heading h3,.structured-grid-checkerbox__heading h4 {
        font-size:75pt;
        letter-spacing: -6px
    }

    .structured-grid-checkerbox__subtitle {
        max-width: 65%
    }

    .structured-grid-checkerbox__subtitle h1,.structured-grid-checkerbox__subtitle h2,.structured-grid-checkerbox__subtitle h3,.structured-grid-checkerbox__subtitle h4,.structured-grid-checkerbox__subtitle p {
        font-size: clamp(24px,24px + .615vw,2pc)
    }

    .structured-grid-checkerbox.six .structured-grid__item {
        aspect-ratio: 1/.9
    }
}

@media(min-width: 1024px) {
    .structured-grid-checkerbox.four .structured-grid__item {
        aspect-ratio:1/.56
    }

    .structured-grid-checkerbox.six .structured-grid__item {
        aspect-ratio: 1/.7
    }

    .structured-grid-checkerbox__overlay>* {
        max-width: clamp(860px,85vw,975pt)
    }
}

@media(min-width: 769px)and (max-width:1023px) {
    .structured-grid-checkerbox.four .structured-grid__item {
        aspect-ratio:.9/.77
    }

    .structured-grid-checkerbox.six .structured-grid__item {
        aspect-ratio: 1/.7
    }
}

@media(max-width: 768px) {
    .structured-grid-checkerbox {
        padding:20px 1pc
    }

    .structured-grid-checkerbox__container {
        grid-template-columns: 1fr 1fr;
        gap: 0
    }

    .structured-grid-checkerbox__heading h1,.structured-grid-checkerbox__heading h2,.structured-grid-checkerbox__heading h3,.structured-grid-checkerbox__heading h4 {
        line-height: 1;
        letter-spacing: -2.4px
    }

    .structured-grid-checkerbox__subtitle {
        max-width: 75%;
        margin-top: 2.063rem
    }

    .structured-grid-checkerbox__cta-button {
        font-size: 3vw;
        padding: 2vw 4vw
    }

    .structured-grid__item[data-count="1"] {
        grid-column: 1/2;
        grid-row: 1/2
    }

    .structured-grid__item[data-count="3"] {
        grid-column: 2/3;
        grid-row: 1/2
    }

    .structured-grid__item[data-count="5"] {
        grid-column: 1/2;
        grid-row: 2/3
    }

    .structured-grid__item[data-count="2"] {
        grid-column: 2/3;
        grid-row: 2/3
    }

    .structured-grid__item[data-count="6"] {
        grid-column: 2/3;
        grid-row: 3/4
    }

    .structured-grid__item[data-count="4"] {
        grid-column: 1/2;
        grid-row: 3/4
    }

    .structured-grid-checkerbox.six .structured-grid__item {
        min-height: 269px
    }

    .structured-grid-checkerbox.six .structured-grid-checkerbox .structured-grid__item--content .media--empty,.structured-grid-checkerbox.six .structured-grid__item--empty {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 9pt;
        color: transparent;
        height: 100%
    }

    .structured-grid-checkerbox.six .structured-grid-checkerbox .structured-grid__item--content .media--empty:after,.structured-grid-checkerbox.six .structured-grid__item--empty:after {
        content: " "
    }

    .structured-grid-checkerbox.four .structured-grid-checkerbox__container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 0;
        height: 100%
    }

    .structured-grid-checkerbox.four .structured-grid__item {
        min-height: 22.4vh;
        aspect-ratio: .9/.84
    }

    .structured-grid-checkerbox.four .structured-grid__item[data-count="1"] {
        grid-column: 1/2;
        grid-row: 1/2
    }

    .structured-grid-checkerbox.four .structured-grid__item[data-count="2"] {
        grid-column: 2/2;
        grid-row: 1/1
    }

    .structured-grid-checkerbox.four .structured-grid__item[data-count="3"] {
        grid-column: 1/2;
        grid-row: 2/2
    }

    .structured-grid-checkerbox.four .structured-grid__item[data-count="4"] {
        grid-column: 2/2;
        grid-row: 2/2
    }
}

@media(max-width: 767px) {
    .structured-grid-checkerbox {
        position:relative
    }

    .structured-grid-checkerbox.four .structured-grid__item {
        aspect-ratio: auto
    }

    .structured-grid-checkerbox.six .structured-grid-checkerbox .structured-grid__item .media--empty,.structured-grid-checkerbox.six .structured-grid__item--empty {
        min-height: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%
    }

    .structured-grid-checkerbox.six .structured-grid-checkerbox .structured-grid__item .media--empty:after,.structured-grid-checkerbox.six .structured-grid__item--empty:after {
        content: ""
    }
}

@media(max-width: 600px) {
    .structured-grid-checkerbox.six .structured-grid__item {
        min-height:115px
    }
}

@media(max-width: 375px) {
    .structured-grid-checkerbox__buttons-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 9pt
    }
}

@media(max-width: 600px) {
    .mfm.sgi {
        padding-left:1pc;
        padding-right: 1pc
    }
}

@media(max-width: 500px) {
    .mfm.sgi {
        padding-left:8px;
        padding-right: 8px
    }
}

.mfm-wrap.sgi-container {
    max-width: 90pc;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr)
}

.mfm-wrap.sgi-container.one-row {
    grid-template-rows: repeat(1,1fr)
}

@media(max-width: 767px) {
    .mfm-wrap.sgi-container {
        grid-template-columns:repeat(2,1fr);
        grid-template-rows: repeat(3,1fr);
        max-width: 100%
    }
}

.sgi-container .sgi__item:first-child,.sgi-container .sgi__item:nth-child(2),.sgi-container .sgi__item:nth-child(3) {
    grid-row: 1/2
}

.sgi-container .sgi__item:nth-child(4),.sgi-container .sgi__item:nth-child(5),.sgi-container .sgi__item:nth-child(6) {
    grid-row: 2/3
}

@media(max-width: 767px) {
    .sgi-container .sgi__item:first-child,.sgi-container .sgi__item:nth-child(2) {
        grid-row:1/2
    }
}

@media(max-width: 767px) {
    .sgi-container .sgi__item:nth-child(3),.sgi-container .sgi__item:nth-child(4) {
        grid-row:2/3
    }
}

@media(max-width: 767px) {
    .sgi-container .sgi__item:nth-child(5),.sgi-container .sgi__item:nth-child(6) {
        grid-row:3/4
    }
}

@media(min-width: 768px) {
    .sgi-container .sgi-item-three.sgi__item:nth-child(-n+3),.sgi-container .sgi__item:nth-child(-n+3) {
        border-bottom:2px solid
    }
}

@media(max-width: 767px) {
    .sgi-container .sgi-item-three.sgi__item:nth-child(-n+4),.sgi-container .sgi__item:nth-child(-n+4) {
        border-bottom:2px solid
    }
}

@media(max-width: 767px) {
    .sgi-container .sgi-item-three.sgi__item:nth-child(n+3) {
        border-bottom:none
    }
}

@media(min-width: 768px) {
    .sgi-container .sgi__item:nth-child(2),.sgi-container .sgi__item:nth-child(3),.sgi-container .sgi__item:nth-child(5),.sgi-container .sgi__item:nth-child(6) {
        border-left:2px solid
    }
}

@media(max-width: 767px) {
    .sgi-container .sgi__item:nth-child(2),.sgi-container .sgi__item:nth-child(4),.sgi-container .sgi__item:nth-child(6) {
        border-left:2px solid
    }
}

.sgi__item {
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: 475px) {
    .sgi__item {
        padding:1pc
    }
}

.sgi__icon {
    max-height: 83.7pt;
    margin-bottom: 50px
}

@media(max-width: 375px) {
    .sgi__icon {
        margin-bottom:24px;
        max-height: 34px
    }
}

.sgi__icon img {
    height: auto;
    max-height: 83.7pt;
    max-width: 120%
}

.sgi__heading {
    margin-bottom: 25px
}

@media(max-width: 767px) {
    .sgi__heading {
        margin-bottom:1pc
    }
}

@media(max-width: 540px) {
    .sgi__heading {
        margin-bottom:0
    }
}

.sgi__heading h1,.sgi__heading h2,.sgi__heading h3,.sgi__heading h4,.sgi__heading h5,.sgi__heading h6 {
    font-size: 2pc;
    font-weight: 500;
    line-height: 1.6pc;
    letter-spacing: -.1pc;
    margin: 0
}

@media(max-width: 1000px) {
    .sgi__heading h1,.sgi__heading h2,.sgi__heading h3,.sgi__heading h4,.sgi__heading h5,.sgi__heading h6 {
        font-size:3.2vw
    }
}

@media(max-width: 767px) {
    .sgi__heading h1,.sgi__heading h2,.sgi__heading h3,.sgi__heading h4,.sgi__heading h5,.sgi__heading h6 {
        letter-spacing:-.1pc;
        line-height: 1.6pc;
        font-size: 2pc
    }
}

@media(max-width: 600px) {
    .sgi__heading h1,.sgi__heading h2,.sgi__heading h3,.sgi__heading h4,.sgi__heading h5,.sgi__heading h6 {
        font-size:5.35vw;
        line-height: 80%
    }
}

@media(max-width: 375px) {
    .sgi__heading h1,.sgi__heading h2,.sgi__heading h3,.sgi__heading h4,.sgi__heading h5,.sgi__heading h6 {
        font-size:18px;
        letter-spacing: -.917px;
        line-height: 14.667px
    }
}

.sgi-text-and-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1pc;
    height: 100%
}

@media(max-width: 375px) {
    .sgi-text-and-button-container {
        margin-bottom:0
    }
}

.sgi__text {
    max-width: 245px;
    margin-bottom: 1pc
}

@media(max-width: 800px) {
    .sgi__text {
        max-width:100%
    }
}

@media(max-width: 375px) {
    .sgi__text {
        margin-bottom:0;
        font-size: 9pt
    }
}

.sgi .b-button {
    max-width: 178px;
    font-size: 1pc
}

@media(max-width: 767px) {
    .sgi .b-button {
        font-size:1pc;
        height: 51px
    }
}

@media(max-width: 600px) {
    .sgi .b-button {
        font-size:9pt;
        max-height: 3pc;
        max-width: 125px
    }
}

@media(max-width: 375px) {
    .sgi .b-button {
        font-size:8px;
        height: 28px;
        width: 75px
    }
}

@media(max-width: 1440px) {
    .mfm.timeline {
        padding-right:0
    }
}

.mfm-wrap.timeline-container {
    max-width: 975pt
}

@media(max-width: 1440px) {
    .mfm-wrap.timeline-container {
        padding-right:0
    }
}

.timeline-carousel-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    padding-top: 20px
}

.timeline-carousel-container,.timeline-headline-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.timeline-headline-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 1440px) {
    .timeline-headline-container {
        padding-right:30px
    }
}

@media(max-width: 500px) {
    .timeline-headline-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 1pc
    }
}

.timeline-button,.timeline-buttons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.timeline-button {
    height: 42px;
    width: 42px;
    background: rgba(0,0,0,.5);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .7;
    pointer-events: none;
    cursor: pointer
}

.timeline-button.timeline-button-active {
    opacity: 1;
    pointer-events: all
}

.timeline-button:first-of-type {
    margin-right: 8px
}

.timeline-button svg {
    width: 14px;
    opacity: .2
}

.timeline-button.timeline-button-active svg {
    opacity: 1
}

.timeline__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 350px;
    padding-top: 3pc;
    padding-right: 50px;
    border-top: 2px solid;
    position: relative;
    cursor: -webkit-grab;
    cursor: grab
}

@media(max-width: 1440px) {
    .timeline__item {
        min-width:17pc;
        padding-right: 2pc
    }
}

@media(max-width: 767px) {
    .timeline__item {
        min-width:232px;
        padding-right: 2pc
    }
}

@media(max-width: 375px) {
    .timeline__item {
        min-width:278px;
        padding-right: 78px
    }
}

.timeline__item:last-of-type {
    border: none
}

.timeline-point {
    height: 20px;
    width: 20px;
    border-radius: 100%;
    top: -11px;
    position: absolute
}

.timeline__heading {
    padding-right: 2pc
}

@media(max-width: 767px) {
    .timeline__heading {
        max-width:70%;
        margin-top: 6px
    }
}

.timeline__heading h1,.timeline__heading h2,.timeline__heading h3,.timeline__heading h4,.timeline__heading p {
    font-size: 90pt;
    font-style: normal;
    font-weight: 500;
    line-height: 90pt;
    letter-spacing: -6px;
    margin: 0 0 30px
}

@media(max-width: 1000px) {
    .timeline__heading h1,.timeline__heading h2,.timeline__heading h3,.timeline__heading h4,.timeline__heading p {
        font-size:12vw;
        line-height: 1
    }
}

@media(max-width: 767px) {
    .timeline__heading h1,.timeline__heading h2,.timeline__heading h3,.timeline__heading h4,.timeline__heading p {
        line-height:80%;
        font-size: 5pc
    }
}

@media(max-width: 500px) {
    .timeline__heading h1,.timeline__heading h2,.timeline__heading h3,.timeline__heading h4,.timeline__heading p {
        margin-bottom:3pc
    }
}

@media(max-width: 375px) {
    .timeline__heading h1,.timeline__heading h2,.timeline__heading h3,.timeline__heading h4,.timeline__heading p {
        font-size:4pc
    }
}

.timeline__date h1,.timeline__date h2,.timeline__date h3,.timeline__date h4,.timeline__date p {
    font-size: 3pc;
    margin: 0;
    font-weight: 500;
    line-height: 2.4pc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

@media(max-width: 767px) {
    .timeline__date h1,.timeline__date h2,.timeline__date h3,.timeline__date h4,.timeline__date p {
        font-size:2pc
    }
}

.timeline__text {
    font-size: 24px;
    line-height: 120%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

@media(max-width: 767px) {
    .timeline__text {
        font-size:1pc
    }
}

.timeline-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.timeline-image,.timeline-image-container {
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.timeline-image-container {
    overflow: hidden;
    position: relative;
    aspect-ratio: 1
}

.timeline-image-container .util-caption {
    bottom: 10px;
    max-width: calc(100% - 20px)
}

.cmp-bigimage {
    margin-top: 44px;
    margin-bottom: 44px
}

@media(max-width: 1320px) {
    .cmp-bigimage {
        padding-left:20px;
        padding-right: 20px
    }
}

@media(max-width: 1024px) {
    .cmp-bigimage {
        margin-top:40px;
        margin-bottom: 40px
    }
}

.cmp-bigimage__wrap {
    position: relative;
    margin-top: 44px;
    margin-bottom: 44px
}

.cmp-bigimage__image img {
    width: 100%
}

.cmp-bigimage .util-caption {
    position: absolute;
    padding: 2px 6px 0;
    bottom: 15px;
    right: 10px;
    color: #fff;
    z-index: 2;
    background: rgba(0,0,0,.5)
}

.cmp-bigimage__title {
    font-size: 50px;
    line-height: 55px;
    margin: 0 0 24px;
    font-weight: 500
}

.cmp-bigimage__text {
    font-size: 24px;
    line-height: 28.13px
}
