.cards__container{--card-padding:2rem}.cards__card{background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column}.cards__card.box-s{box-shadow:0 15px 40px 0 hsla(240,5%,41%,.15)}.cards__card__image{align-items:stretch;display:flex;position:relative;width:100%}.cards__card__image--padding{padding:var(--card-padding);padding-bottom:0}.cards__card__image:before{content:"";margin-left:-1px;width:1px}.cards__card__image--16by9:before{padding-bottom:56.25%}.cards__card__image--3by2:before{padding-bottom:66.66667%}.cards__card__image--4by3:before{padding-bottom:75%}.cards__card__image--1by1:before{padding-bottom:100%}.cards__card__image--2by3:before{padding-bottom:150%}.cards__card__img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.cards__card__img--source{height:revert-layer;object-fit:contain;position:static;width:revert-layer}.cards__card__img--full-width{position:static}.cards__card__image--padding .cards__card__img:not(.cards__card__img--source,.cards__card__img--full-width){inset:var(--card-padding);bottom:0;height:calc(100% - var(--card-padding));width:calc(100% - var(--card-padding)*2)}.cards__card__container{background-repeat:no-repeat;background-size:cover;display:flex;flex:1;flex-direction:column;padding:var(--card-padding)}.cards__card__text p:first-of-type{margin-top:0}.cards__card__text p:last-child{margin-bottom:0}.cards__card__arrow{display:block;font-size:2.7rem;line-height:1;margin-top:1rem;text-align:right}.cards__card__container .component__ctas{margin-top:auto}.cards .component__video{left:0;position:absolute;top:0}.cards__card__image--source.cards__card__image--video:has(video){height:auto!important}.cards__card__image--source.cards__card__image--video:has(video) .component__video{position:relative}.cards__card__image--source.cards__card__image--video:has(video) video{height:revert-layer;object-fit:contain;position:static;width:revert-layer}.cards .component__video--fill-height,.cards .component__video--fill-height .component__video__custom-video,.cards .hs-video-wrapper{width:100%}.cards__container__intro-columns{align-items:end;display:grid;gap:3rem;grid-template-columns:50fr 50fr}.cards__container__intro-columns .component__intro{margin:0!important}.cards__container__intro-columns .component__ctas{justify-content:end}@media only screen and (max-width:960px){.cards__container__intro-columns{grid-template-columns:100%}.cards__container__intro-columns .component__ctas{justify-content:start}}