.block-image{--margin:var(--space);display:block;margin:unset;width:auto;position:relative}.block-image.cs__margin--small{--margin:var(--space-sm)}.block-image.cs__margin--medium{--margin:var(--space-md)}.block-image.cs__margin--large{--margin:var(--space-lg)}.block-image{-webkit-margin-after:var(--margin);margin-block-end:var(--margin)}.block-image.cs__align--image-left{align-self:flex-start;justify-self:flex-start;-webkit-margin-end:var(--margin);margin-inline-end:var(--margin)}.block-image.cs__align--image-left.float{float:left}.block-image.cs__align--image-center{display:flex;justify-content:center;align-items:center}.block-image.cs__align--image-right{align-self:flex-end;justify-self:flex-end;-webkit-margin-start:var(--margin);margin-inline-start:var(--margin)}.block-image.cs__align--image-right.float{float:right}.block-image .invisible-link{background:transparent!important;border:0 solid transparent!important;border-radius:unset;text-indent:-9999999rem}.block-image .invisible-link:hover{transform:scale(1)}div.content:has(img.float){display:block}div.content:has(img.float).cs__align--image-center{margin-inline:auto}div.content:has(img.float).cs__align--image-right{float:right}div.content:has(img.float).cs__align--image-right:not(.float)+*{clear:both}.block-image-text__content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4vw}@media screen and (max-width:47.99rem){.block-image-text__content>*{grid-column:span 12;justify-self:center}}.block-image-text.image-left *{text-align:left!important}.block-image-text.image-right *{text-align:right!important}.block-image-text__content{align-items:center;gap:4vw}@media screen and (min-width:64rem){.block-image-text__content{gap:2vw}}.block-image-text__image{grid-column:1/span 12;position:relative;margin-block:1rem;justify-content:center;display:flex}.block-image-text__image img{border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,.05)}.block-image-text__text{grid-column:1/span 12}.block-image-text__text>*+*{-webkit-margin-after:1rem!important;margin-block-end:1rem!important}.block-image-text__subheading{color:var(--text-light-color);font-size:1rem}@media screen and (min-width:64rem){.block-image-text{border-inline:.5px solid var(--text-lightest-color)}.block-image-text__image{grid-column:2/span 5;justify-content:flex-start}.block-image-text__text{grid-column:7/span 5}.block-image-text.image-right .block-image-text__image{grid-column:7/span 5;grid-row:1;order:2}.block-image-text.image-right .block-image-text__text{grid-column:2/span 5;grid-row:1;order:1}}.block-image-text{border-inline:none;padding:0}.block-image-text:before{display:none}.block-image-text__content{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}@media screen and (min-width:48rem){.block-image-text__content{flex-direction:row;gap:2rem}}.block-image-text__image{flex:1 1;margin:0}.block-image-text__image img{width:100%;height:auto;box-shadow:none;border-radius:0}@media screen and (min-width:48rem){.block-image-text__image img{height:100%;object-fit:cover}}.block-image-text__text{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:0}@media screen and (min-width:48rem){.block-image-text__text{padding-left:1.5rem}}.block-image-text__text h2,.block-image-text__text h3,.block-image-text__text__heading{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.75rem;margin-block-end:.75rem;font-weight:700;line-height:1.2}.block-image-text__text p{-webkit-margin-after:.75rem;margin-block-end:.75rem}.block-image-text__text p:last-of-type{-webkit-margin-after:0;margin-block-end:0}.block-image-text__text .button,.block-image-text__text .button-text{-webkit-margin-before:1rem;margin-block-start:1rem}.block-image-text__text .button-group,.block-image-text__text .button-wrapper{display:flex;gap:1rem;flex-wrap:wrap;-webkit-margin-before:1rem;margin-block-start:1rem}@media screen and (min-width:48rem){.block-image-text.image-right .block-image-text__content{flex-direction:row-reverse}.block-image-text.image-right .block-image-text__text{padding-left:0;padding-right:1.5rem}}.block-image-text.image-left .block-image-text__text,.block-image-text.image-left .block-image-text__text *,.block-image-text.image-right .block-image-text__text,.block-image-text.image-right .block-image-text__text *{text-align:left!important}