:root{--c-hero-max-width: auto;--c-hero-controls-height: 3.5rem;--c-hero-controls-btn-height: 2.5rem;--c-hero-pagination-dot-size: 1rem;--c-hero-pagination-dot-border-width: 0.2rem;--c-hero-heading-font-size: 2rem;--c-hero-subheading-font-size: 1.3rem}.c-hero-carousel{width:100%;max-width:var(--c-hero-max-width);margin-inline:auto;padding-bottom:2rem}.c-hero-carousel--large-padding{padding-bottom:3rem}.c-hero-carousel__wrapper{display:block;border-bottom:1px solid #008a00}.c-hero-carousel__viewport{contain:paint;height:100%}.c-hero-carousel__container{display:flex;height:100%;touch-action:pan-y pinch-zoom}.c-hero-carousel__slide{flex:0 0 100%;min-width:0;position:relative;display:grid;container-type:inline-size}.c-hero-carousel__controls{background-color:#fff;width:100%;min-height:var(--c-hero-controls-height);animation:c-hero-carousel-controls-in .3s backwards}.c-hero-carousel__controls-inner{padding-block:.5rem;display:flex;justify-content:space-between;align-items:center}.c-hero-carousel__btn{all:unset;outline:revert;width:var(--c-hero-controls-btn-height);height:var(--c-hero-controls-btn-height);display:flex;justify-content:center;align-items:center;color:#0b771a}.c-hero-carousel__btn:disabled{color:#bdbdbd}.c-hero-carousel__btninclude hover-supported:not(:disabled):hover{color:#008a00}.c-hero-carousel__btn-icon{width:2rem;height:2rem;stroke-width:3}.c-hero-carousel__pagination{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;color:#0b771a}.c-hero-carousel__pagination-item{display:flex}.c-hero-carousel__pagination-dot{all:unset;outline:revert;width:var(--c-hero-pagination-dot-size);height:var(--c-hero-pagination-dot-size);border-radius:100%;border:var(--c-hero-pagination-dot-border-width) solid currentColor}.c-hero-carousel__pagination-dot[aria-current=true]{position:relative;background:currentColor;border-color:currentColor}.c-hero-carousel__pagination-dot[aria-current=true]::after{content:"";position:absolute;inset:0;border:calc(var(--c-hero-pagination-dot-size)/2) solid;border-radius:100%}.no-js .c-hero-carousel__controls{display:none}.no-js .c-hero-carousel__slides-fallback{display:flex;overflow-x:scroll;overflow-x:auto;scroll-snap-type:x mandatory}.no-js .c-hero-carousel__slides-fallback>*{scroll-snap-align:start}.js .c-hero-carousel__slides-fallback{display:grid}.js .c-hero-carousel__slides-fallback>*{grid-column:1/-1;grid-row:1/-1}.js .c-hero-carousel__slides-fallback>*:not(:first-child){display:none}.js .c-hero-carousel__container{align-items:flex-start}.c-hero-carousel--not-initialized .c-hero-carousel__container>*:not(:first-child){margin-top:-1000vh}.c-hero-carousel--not-initialized .c-hero-carousel__controls{animation-play-state:paused}.c-hero-carousel--not-initialized .c-hero-carousel__btn,.c-hero-carousel--not-initialized .c-hero-carousel__pagination-dot{cursor:wait}.c-hero-carousel--initialized .c-hero-carousel__container{transition:height .3s}.c-hero-carousel--wide{--c-hero-max-width: 1920px}.c-hero-carousel--narrow{--c-hero-max-width: 1320px}@media(min-width: 992px){.c-hero-carousel{--c-hero-heading-font-size: 2.75rem;--c-hero-subheading-font-size: 2rem}}@keyframes c-hero-carousel-controls-in{from{filter:grayscale(1) opacity(0.2)}to{filter:grayscale(0) opacity(1)}}.c-hero-horizontal{text-align:center;display:flex;flex-direction:column;min-width:0}.c-hero-horizontal__heading{min-width:0;font-size:2.75rem;font-weight:700;font-size:var(--c-hero-heading-font-size);margin:1rem;overflow-wrap:break-word}.c-hero-horizontal__text{min-width:0;padding:1rem;overflow-wrap:break-word}.c-hero-horizontal__text--desktop{display:none}.c-hero-horizontal__text--mobile{padding-top:1rem}.c-hero-horizontal__subheading{margin:0;font-size:var(--c-hero-subheading-font-size)}.c-hero-horizontal__buttons{margin-top:1rem}.c-hero-horizontal__media-inner{position:relative;aspect-ratio:16/9;background:#ededed;overflow:hidden}.c-hero-horizontal__img,.c-hero-horizontal__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-hero-horizontal__video{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}@media(min-width: 1200px){.c-hero-horizontal{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto 1fr;gap:0 2.5rem;height:100%;padding-inline:1.5rem;text-align:left}.c-hero-horizontal__heading{grid-column:1/2;margin-inline:0;margin-top:1.5rem;margin-bottom:.75rem}.c-hero-horizontal__text--mobile{display:none}.c-hero-horizontal__text--desktop{grid-column:1/2;display:block;padding:0}.c-hero-horizontal__media{grid-column:2/3;grid-row:1/-1}}.c-hero-vertical{--c-hero-vertical-gradient-height: 112px;--c-hero-vertical-gradient-safe-area: 0.4;--c-hero-vertical-media-min-aspect-ratio: 1;--c-hero-vertical-media-max-aspect-ratio: 1;--_c-hero-text-overlap: calc((var(--c-hero-vertical-gradient-height) * var(--c-hero-vertical-gradient-safe-area)));display:grid;position:relative;overflow:hidden}.c-hero-vertical__inner{min-width:0;display:flex;flex-direction:column;text-align:center}.c-hero-vertical__media{flex:999;position:relative;background:#ededed;min-height:calc(1/var(--c-hero-vertical-media-min-aspect-ratio)*100cqw);max-height:calc(1/var(--c-hero-vertical-media-max-aspect-ratio)*100cqw);overflow:hidden}.c-hero-vertical__media::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--c-hero-vertical-gradient-height);background:linear-gradient(to top, #fff, rgba(255, 255, 255, 0.9957224307), rgba(255, 255, 255, 0.9829629131), rgba(255, 255, 255, 0.9619397663), rgba(255, 255, 255, 0.9330127019), rgba(255, 255, 255, 0.8966766701), rgba(255, 255, 255, 0.8535533906), rgba(255, 255, 255, 0.8043807145), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.6913417162), rgba(255, 255, 255, 0.6294095226), rgba(255, 255, 255, 0.5652630961), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.4347369039), rgba(255, 255, 255, 0.3705904774), rgba(255, 255, 255, 0.3086582838), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1956192855), rgba(255, 255, 255, 0.1464466094), rgba(255, 255, 255, 0.1033233299), rgba(255, 255, 255, 0.0669872981), rgba(255, 255, 255, 0.0380602337), rgba(255, 255, 255, 0.0170370869), rgba(255, 255, 255, 0.0042775693), rgba(255, 255, 255, 0));box-shadow:0 .5rem 0 #fff}.c-hero-vertical__img,.c-hero-vertical__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-hero-vertical__text{flex:1;z-index:1;display:flex;margin-top:calc(var(--_c-hero-text-overlap)*-1);padding:0 1rem 1rem;text-wrap:pretty;overflow-wrap:break-word}.c-hero-vertical__text-inner{min-width:0;flex:1}.c-hero-vertical__heading{margin-top:0;font-weight:700;font-size:var(--c-hero-heading-font-size);margin-bottom:.75rem}.c-hero-vertical__subheading{margin:0;font-size:var(--c-hero-subheading-font-size)}.c-hero-vertical__buttons{display:flex;flex-direction:column;justify-content:center;gap:1rem;margin-top:1rem}.c-hero-vertical__buttons .btn{display:flex;align-items:center;justify-content:center}@media(min-width: 992px){.c-hero-vertical{--c-hero-vertical-media-min-aspect-ratio: 2.3333333333;--c-hero-vertical-media-max-aspect-ratio: 2.3333333333;--c-hero-vertical-page-layout-available-vertical-space: calc( 100vh - var(--header-height) - var(--breadcrumb-height) - var(--c-hero-controls-height) );--_c-hero-vertical-min-text-height: calc( var(--c-hero-heading-font-size) * 1.1 + 1.5rem + 3rem + 1rem );min-height:min(calc(1 / var(--c-hero-vertical-media-max-aspect-ratio) * 100cqw + var(--_c-hero-vertical-min-text-height) - var(--_c-hero-text-overlap)), var(--c-hero-vertical-page-layout-available-vertical-space))}.c-hero-vertical__buttons{flex-direction:row;gap:2rem;margin-top:1.5rem}.c-hero-vertical__buttons:has(:nth-child(2)){display:grid;grid-template-columns:repeat(2, 1fr);max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;margin-inline:auto}.c-hero-vertical__buttons:has(:nth-child(3)){display:grid;grid-template-columns:repeat(3, 1fr)}.campaignpage .c-hero-vertical{--c-hero-vertical-page-layout-available-vertical-space: 100vh}}@media(min-width: 1200px){.c-hero-vertical{--c-hero-vertical-media-min-aspect-ratio: 2.6666666667}}@media(min-width: 1400px){.c-hero-vertical{--c-hero-vertical-media-min-aspect-ratio: 3}}
