.cta{display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:center}.cta--size-default{--section-pt:clamp(4rem,12vw,11rem);--section-pb:clamp(4rem,12vw,11rem);min-height:848px}.cta--size-compact{--section-pt:clamp(3rem,7vw,5.5rem);--section-pb:clamp(3rem,7vw,5.5rem)}@media (max-width:767px){.cta--size-default{min-height:40.9375rem}}.cta--dark{background-color:var(--variant-cta-bg,var(--color-dark1));color:var(--color-white)}.cta--light{background-color:var(--variant-tint,var(--color-light2));color:var(--color-text)}.cta--has-image{background-color:var(--variant-cta-bg,var(--color-dark1));color:var(--color-white)}.cta__image{height:100%;object-fit:cover;width:100%}.cta--has-image:after,.cta__image{inset:0;position:absolute;z-index:0}.cta--has-image:after{background:linear-gradient(to right,var(--on-light-70),var(--on-light-25));content:""}.cta__content{align-items:center;display:flex;flex-direction:column;gap:var(--space-12);position:relative;width:100%;z-index:var(--z-content)}.cta__head{max-width:56rem;width:100%}.cta__uptitle{color:var(--variant-cta-uptitle,var(--color-sky));margin:0}.cta__heading{margin:0;text-transform:uppercase;text-wrap:balance}.cta--dark .cta__heading,.cta--has-image .cta__heading{color:var(--variant-cta-heading,var(--color-white))}.cta__text{font-weight:var(--fw-semibold);max-width:63ch}.cta__text p{font-size:inherit}.cta__text>:first-child{margin-top:0}.cta__text>:last-child{margin-bottom:0}.cta--dark .cta__text,.cta--has-image .cta__text{color:var(--color-light1)}.cta__actions{width:100%}.cta--dark .cta__button:focus-visible,.cta--has-image .cta__button:focus-visible{outline-color:var(--color-white)}.cta--dark .cta__button.btn--style-3,.cta--has-image .cta__button.btn--style-3{border-color:var(--color-white);color:var(--color-white)}.cta--dark .cta__button.btn--style-3:hover,.cta--has-image .cta__button.btn--style-3:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--variant-cta-bg,var(--color-dark1))}.cta__form{margin-inline:auto;max-width:34rem;text-align:left}.cta__form:has(.hs-form-field~.hs-form-field){max-width:48rem}