.cta-banner__card{border-radius:16px;display:flex;flex-direction:column;min-height:280px;overflow:hidden;position:relative}.cta-banner__card--clean-white,.cta-banner__card--fluted-ribbons{background-color:var(--surface-background-white);border:1px solid var(--border-primary)}.cta-banner__ribbons{animation:ctaGradientFlow 5s ease-in-out infinite alternate;background:linear-gradient(180deg,#77ffe1,#e9ffcc 20%,#77ffe1 30%,#cbf9f1 50%,#aee1ff 80%,#77ffe1);background-size:100% 260%;display:flex;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}@keyframes ctaGradientFlow{0%{background-position:0 0}to{background-position:0 100%}}@media (prefers-reduced-motion:reduce){.cta-banner__ribbons{animation:none}}.cta-banner__ribbons:after{background:radial-gradient(ellipse 120% 100% at 50% 0,#fff 40%,hsla(0,0%,100%,0) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.cta-banner__ribbon{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.2));box-sizing:border-box;flex:1;height:100%;position:relative;z-index:2}.cta-banner__ribbon:nth-child(odd){opacity:.95}.cta-banner__ribbon:nth-child(2n){opacity:.75}.cta-banner__grid{align-items:stretch;display:grid;flex:1;grid-template-columns:1fr 1fr;position:relative;width:100%;z-index:3}.cta-banner__grid--no-media{grid-template-columns:1fr}.cta-banner__content{display:flex;flex-direction:column;justify-content:center;padding:48px}.cta-banner__grid--no-media .cta-banner__content{align-items:center;margin:0 auto;max-width:680px;padding:30px;text-align:center}.cta-banner__eyebrow,.cta-banner__grid--no-media .cta-banner__eyebrow{margin-bottom:14px}.cta-banner__title{margin-bottom:40px;max-width:480px}.cta-banner__grid--no-media .cta-banner__title{margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.cta-banner__desc{color:var(--text-muted);margin-bottom:24px}.cta-banner__grid--no-media .cta-banner__desc{margin-left:auto;margin-right:auto;max-width:540px;text-align:center}.cta-banner__note{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:0;max-width:480px}.cta-banner__grid--no-media .cta-banner__note{margin-left:auto;margin-right:auto;text-align:center}.cta-banner-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;width:100%}.cta-banner__grid--no-media .cta-banner-form{margin-left:auto;margin-right:auto}.cta-banner-form__header{display:flex;justify-content:flex-end}.cta-banner__grid--no-media .cta-banner-form__header{justify-content:center}.cta-banner-form__step{color:var(--text-muted);font-size:12px;font-weight:500}.cta-banner-form__row{align-items:stretch;display:flex;gap:10px}.cta-banner-form__input{flex:1;min-width:0}.cta-banner__card--fluted-ribbons{--input-bg:var(--input-bg-glass);--input-border:var(--input-border-glass)}.cta-banner__card--fluted-ribbons .form-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cta-banner-form__btn{flex-shrink:0;white-space:nowrap}.cta-banner__media{align-items:center;background-color:transparent;display:flex;justify-content:center;min-height:320px;overflow:hidden}.cta-banner__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.cta-banner-modal__body{padding:32px}.cta-banner-modal__header{margin-bottom:24px}.cta-banner-modal__title{margin-bottom:8px;margin-top:0}.cta-banner-modal__desc{color:var(--text-muted);font-size:14px;margin:0}.cta-banner-modal fieldset.form-columns-2{display:flex!important;gap:16px!important}.cta-banner-modal fieldset.form-columns-2 .hs-form-field{flex:1!important;margin-bottom:16px!important;width:auto!important}@media (max-width:991px){.cta-banner__ribbon:nth-child(n+9){display:none}.cta-banner__grid{grid-template-columns:1fr}.cta-banner__content{padding:36px 24px}.cta-banner__media{max-height:320px;min-height:240px;order:2}}@media (max-width:767px){.cta-banner__ribbon:nth-child(n+7){display:none}.cta-banner__content{padding:28px 16px}.cta-banner__grid--no-media .cta-banner__content{padding:20px}.cta-banner-form__row{flex-direction:column}.cta-banner-form__btn{width:100%}.cta-banner-modal__body{padding:24px 16px}.cta-banner-modal fieldset.form-columns-2{flex-direction:column!important;gap:0!important}}