/* Sections own their decoration; text stays above both the image and overlay. */
[data-view-block]{position:relative;isolation:isolate}
[data-view-block][data-background-mode=inherit]{background:transparent}
[data-view-block][data-background-mode=color]{background:var(--block-color,#f2f6f7)}
[data-view-block][data-background-mode=image]{background:var(--block-color,#f2f6f7)}
.block-image-layer,.block-overlay{display:block;position:absolute;inset:0;pointer-events:none}
.block-image-layer{z-index:-2;overflow:hidden;border-radius:inherit}
.block-overlay{z-index:-1;border-radius:inherit}
.block-image-layer img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%);transform-origin:var(--hero-x,50%) var(--hero-y,50%);scale:var(--hero-zoom,1);translate:0 var(--parallax-offset,0px)}
.block-image-layer[data-block-parallax] img{height:120%;position:absolute;top:-10%}
[data-view-block=hero].page-hero:before{content:none}
.page-hero>.block-image-layer{position:absolute;z-index:-2}
.page-hero>.block-overlay{position:absolute;z-index:-1}
[data-view-block][data-custom-text] p:not(.eyebrow,.view-heading){color:var(--block-text)}
[data-view-block][data-custom-eyebrow] .eyebrow{color:var(--block-eyebrow)}
[data-view-block][data-custom-eyebrow-size] .eyebrow{font-size:var(--block-eyebrow-size)}
.view-text-content[style] :is(p,li):not([style]){color:var(--field-text-color,inherit);font-size:var(--field-text-size,inherit)}
.button,.header-cta{background:var(--button-background,var(--template-button-background,var(--lime)));color:var(--button-text,var(--template-button-text,#102b43))}
.button-light{background:var(--button-background,var(--template-button-background,#f7fbff));color:var(--button-text,var(--template-button-text,#102b43))}
.button:hover,.header-cta:hover{background:var(--button-hover,var(--template-button-hover,var(--lime)))}
.proof-item .proof-title{font-family:var(--font-body);font-size:1.05rem;font-weight:650;line-height:1.4;margin:0;letter-spacing:normal}
.contact-form>.block-image-layer,.contact-form>.block-overlay{position:absolute;grid-column:auto}
@media(max-width:760px){.block-image-layer img{object-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);transform-origin:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);scale:var(--hero-mobile-zoom,1)}}
@media(prefers-reduced-motion:reduce){.block-image-layer[data-block-parallax] img{height:100%;top:0;translate:none}}

.proof-item .proof-title{color:var(--blue-deep)}
