.hero-banner{container-type:inline-size;justify-content:center}.hero-banner .container{align-items:center;overflow:hidden}.hero-banner .meta{align-items:center;font-size:var(--font-size-small);line-height:110%}.hero-banner .meta .image{height:40px;width:40px}.hero-banner .meta .author{font-weight:700}.hero-banner.dark{background:linear-gradient(to bottom,var(--midnight-teal) 82.5%,var(--white) 82.5%);color:var(--font-color-light)}.hero-banner.dark.horizontal,.hero-banner.dark.simple{background:var(--midnight-teal)}.hero-banner.dark:not(:has(.visuals)){background:var(--midnight-teal);padding-bottom:var(--spacing-lg)}.hero-banner.dark a:not(.btn){color:var(--font-color-light)}.hero-banner.simple{--effect-offset:clamp(4rem,6vw,15rem)}.hero-banner.simple .container{min-height:calc(100vh - 274px - var(--spacing-xxl)*2);padding:var(--spacing-xxl) 0 var(--spacing-xxl) var(--margin-sides);padding-right:var(--spacing-lg)}.hero-banner.simple .visual2,.hero-banner.simple .visual3{display:none}.hero-banner.simple .content{align-items:flex-start;flex-basis:min(600px,50%)}.hero-banner.simple .visuals{flex-basis:50%;padding-left:var(--effect-offset)}.hero-banner.simple .visual1{aspect-ratio:16/9;border-radius:0;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}.hero-banner.simple .visual-wrapper{display:flex;margin:0 var(--spacing-lg)}.hero-banner.simple .visual-wrapper:after{background:radial-gradient(115.92% 115.9% at 48.74% 90.7%,rgba(0,211,120,0) 37.5%,rgba(45,96,255,.4) 100%),transparent;content:"";display:block;height:100%;left:calc(var(--effect-offset)*-1);position:absolute;top:30%;width:100%;z-index:-10}.hero-banner.simple.dark .visual-wrapper:after{background:radial-gradient(115.92% 115.9% at 48.74% 90.7%,rgba(0,211,120,0) 37.5%,var(--bright-blue) 100%),transparent}.hero-banner.simple.fixed-height .container{min-height:400px}.hero-banner.vertical .container{flex-direction:column;padding-bottom:0;padding-top:var(--spacing-xl)}.hero-banner.vertical .text{text-align:center}.hero-banner.vertical .visual-wrapper{position:relative}.hero-banner.vertical .visuals{width:80%}.hero-banner.vertical .visual1{width:100%}.hero-banner.vertical .visual2{bottom:10%;left:-10%;position:absolute;width:30%}.hero-banner.vertical .visual3{bottom:0;position:absolute;right:-20%;width:25%}.hero-banner .content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-banner .usps{list-style-position:inside;margin:0;padding:0}.hero-banner .usp{font-size:var(--font-size-small)}.hero-banner .usp::marker{color:var(--secondary);content:"✔"}.hero-banner .text p:last-child{margin-bottom:0}.hero-banner [data-hs-cos-type=form]{width:100%}.hero-banner .form-title{display:none!important}.hero-banner form{--hsf-default-background__padding:0;--hsf-default-richtext__font-family:var(--font-family-base);--hsf-default-field-label__font-family:var(--font-family-base);--hsf-default-field-input__font-family:var(--font-family-base);--hsf-default-erroralert__font-family:var(--font-family-base);--hsf-default-field-input__border-radius:2rem;--hsf-default-field-input__padding:var(--spacing-xs) var(--spacing);--hsf-default-field-input__background-color:transparent;--hsf-default-navigationrow-buttons-single__justify-content:start;--hsf-default-button__border-radius:var(--radius-xs);--hsf-default-button__padding:var(--spacing-sm) var(--spacing);--hsf-default-button__font-size:var(--font-size-base);--hsf-default-button__font-family:var(--font-family-base);--hsf-default-row__horizontal-spacing:var(--spacing);--hsf-default-row__vertical-spacing:var(--spacing)}.hero-banner form .hsfc-FieldLabel{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.hero-banner form .hsfc-NavigationRow{margin-top:var(--spacing-lg)}.hero-banner form .hsfc-DropdownOptions{background-color:var(--white)}.hero-banner form button{font-weight:600!important;line-height:150%}.hero-banner form button:hover{-webkit-filter:none!important;filter:none!important;-webkit-transform:none!important;transform:none!important}@container (width < 1200px){.hero-banner.simple .container{flex-direction:column;min-height:0;padding:var(--spacing-xl) var(--margin-sides) var(--spacing-xl) var(--margin-sides)}.hero-banner.simple .content{flex-basis:100%;width:100%}.hero-banner.simple .visual{flex-basis:100%}.hero-banner.simple .visuals{padding-left:0}.hero-banner.simple .usps{flex-direction:column}.hero-banner.simple .visual-wrapper{margin:0}}