.cta-banner{padding:var(--spacing-section);background-color:var(--color-background-dark);z-index:1;position:relative}.cta-banner__container{width:100%;max-width:var(--spacing-container-max);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5rem,5vw,3rem);margin:0 auto;display:flex}.cta-banner__content{text-align:left;flex-direction:column;align-items:flex-start;gap:2rem;width:100%;display:flex}.cta-banner__topper{font-size:var(--font-size-topper);font-weight:var(--font-weight-topper);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.5rem;display:block}.cta-banner__title{color:var(--color-text-on-dark);flex:none;margin:0;font-size:clamp(3rem,8vw,7.5rem);font-weight:700;line-height:1.1}.cta-banner__flex{flex-direction:column;gap:1.5rem;display:flex}.cta-banner__text{color:var(--color-text-on-dark);opacity:.8;max-width:40rem;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.cta-banner__background{z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.cta-banner__background img{opacity:.08;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cta-banner .wa-button-solid{background-color:var(--color-accent)}.cta-banner .wa-button-solid:before{background-color:var(--color-primary-dark)}@media (min-width:48rem){.cta-banner__content{flex-direction:row;justify-content:space-between;align-items:flex-end}.cta-banner__flex{max-width:23.25rem}}[data-theme=dark] .cta-banner{background-color:var(--color-surface)}
