.cta{position:relative;isolation:isolate;padding-bottom:0;background-color:#fff}.cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(5rem,12vw,9.5rem);background-color:var(--primaryDark);z-index:-1}.cta .cs-container{width:100%;max-width:80rem}.cta .cs-card{position:relative;overflow:hidden;background-color:var(--secondary);border-radius:2rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.cta .cs-card::before,.cta .cs-card::after{content:"";position:absolute;border-radius:50%;background-color:rgba(255,255,255,.14);pointer-events:none}.cta .cs-card::before{width:22rem;height:22rem;top:-12rem;right:8%}.cta .cs-card::after{width:16rem;height:16rem;bottom:-9rem;right:-3rem}.cta .cs-picture{position:relative;z-index:1;display:none;width:100%;aspect-ratio:530/510;border-radius:1.5rem;overflow:hidden}.cta .cs-picture img{width:100%;height:100%;object-fit:cover;display:block}.cta .cs-content{position:relative;z-index:1}.cta .cs-topper{color:var(--accentGreen)}.cta .cs-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin-bottom:1rem}.cta .cs-text{color:var(--primaryDark);opacity:.85;max-width:36rem;margin-bottom:1.5rem}.cta .cs-button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.cta .cs-note{display:block;font-size:.9375rem;color:var(--primaryDark)}.cta.animate:not(.animated) .cs-content>*{opacity:0}.cta.animated .cs-content>*{animation:fadeUpTransition .5s ease-in-out backwards}.cta.animated .cs-content>*:nth-child(1){animation-delay:.28s}.cta.animated .cs-content>*:nth-child(2){animation-delay:.36s}.cta.animated .cs-content>*:nth-child(3){animation-delay:.44s}.cta.animated .cs-content>*:nth-child(4){animation-delay:.52s}.cta.animated .cs-content>*:nth-child(5){animation-delay:.6s}@media(prefers-reduced-motion: reduce){.cta.animate .cs-content>*{opacity:1 !important}.cta.animate .cs-text{opacity:.85 !important}}@media only screen and (min-width: 64rem){.cta .cs-card{flex-direction:row;align-items:center;gap:clamp(2rem,4vw,3rem);padding:2.25rem;border-radius:2.5rem}.cta .cs-picture{display:block;width:42%;flex:none}.cta .cs-content{flex:1;min-width:0}}.page-banner{position:relative;text-align:center;margin-top:60px;padding:clamp(4rem,8vw,7.5rem) clamp(1rem,1.5vw,2rem) clamp(2.5rem,5vw,4.5rem);background-color:var(--secondaryLight);overflow:hidden;isolation:isolate}.page-banner.cs-section{animation:none}.page-banner::before{content:"";position:absolute;top:-8rem;right:-6rem;width:clamp(14rem,28vw,24rem);aspect-ratio:1;border-radius:50%;background-color:var(--secondary);opacity:.28;z-index:-1}.page-banner::after{content:"";position:absolute;bottom:-9rem;left:-7rem;width:clamp(12rem,24vw,20rem);aspect-ratio:1;border-radius:50%;background-color:var(--primaryLight);opacity:.16;z-index:-1}.page-banner .cs-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:56rem;opacity:1;animation:fadeUpTransition .7s ease-in-out forwards}.page-banner .text-content{display:flex;flex-direction:column;align-items:center}.page-banner .cs-topper{margin-bottom:.75rem}.page-banner .cs-hero-title{position:relative;margin:0 auto;max-width:56rem;font-size:clamp(2.25rem,5.2vw,4rem);line-height:1.1;font-weight:700;color:var(--primaryDark)}.page-banner .cs-sparkle{display:none;position:absolute;top:-0.3em;left:-0.95em;width:.7em;height:auto}.page-banner .cs-underline-img{display:block;width:clamp(9rem,22vw,15rem);height:auto;margin-top:.5rem}.page-banner .cs-sparkle{transform-origin:80% 80%;animation:bannerRayPop .5s cubic-bezier(0.34, 1.56, 0.64, 1) .45s both}.page-banner .cs-underline-img{transform-origin:left center;animation:bannerLineDraw .6s cubic-bezier(0.22, 1, 0.36, 1) .6s both}@media(prefers-reduced-motion: reduce){.page-banner .cs-sparkle,.page-banner .cs-underline-img{animation:none}}.page-banner .cs-text{max-width:38rem;margin:1.25rem auto 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.6;color:var(--bodyTextColor)}@media screen and (min-width: 1024px){.page-banner{margin-top:0}.page-banner .cs-sparkle{display:block}}@keyframes bannerRayPop{from{opacity:0;transform:scale(0.3) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bannerLineDraw{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}/*# sourceMappingURL=components.css.map */
