.cta-banner-section{overflow:hidden;padding:96px 40px;position:relative;text-align:center}.cta-banner-section--dark{background:radial-gradient(ellipse 70% 55% at 50% 0,rgba(0,113,227,.22) 0,transparent 65%),#1d1d1f}.cta-banner-section--dark .cta-banner-section__heading{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.cta-banner-section--dark .cta-banner-section__subtext{color:hsla(0,0%,100%,.5);margin-left:auto;margin-right:auto;max-width:480px}.cta-banner-section__edge-line{background:linear-gradient(90deg,transparent,rgba(0,113,227,.5) 40%,rgba(0,113,227,.5) 60%,transparent);height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-banner-section__btn--dark{background:linear-gradient(180deg,#1a8af5,#0071e3);border-radius:9999px;box-shadow:0 6px 32px rgba(0,113,227,.55),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;padding:16px 48px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.cta-banner-section__btn--dark:hover{box-shadow:0 16px 48px rgba(0,113,227,.65),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;opacity:1;transform:translateY(-3px)}.cta-banner-section--primary{background:linear-gradient(135deg,#0071e3,#0058b2)}.cta-banner-section--primary .cta-banner-section__heading{color:#fff}.cta-banner-section--primary .cta-banner-section__subtext{color:hsla(0,0%,100%,.8)}.cta-banner-section--primary .cta-banner-section__btn{background:#fff;color:#0071e3}.cta-banner-section--light{background:#f5f5f7}.cta-banner-section--light .cta-banner-section__heading{color:#1d1d1f}.cta-banner-section--light .cta-banner-section__subtext{color:#6e6e73}.cta-banner-section--light .cta-banner-section__btn{background:#0071e3;color:#fff}.cta-banner-section__heading{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0 0 16px}.cta-banner-section__subtext{font-size:1.0625rem;line-height:1.6;margin:0 0 40px}.cta-banner-section__btn{border-radius:9999px;display:inline-block;font-size:1rem;font-weight:700;padding:14px 36px;text-decoration:none;transition:all .1s cubic-bezier(.16,1,.3,1)}.cta-banner-section__btn:not(.cta-banner-section__btn--dark):hover{opacity:.9;transform:scale(1.005)}@media (max-width:767px){.cta-banner-section{padding:64px 24px}.cta-banner-section--dark .cta-banner-section__heading{font-size:2rem}.cta-banner-section__btn--dark{font-size:1rem;padding:14px 36px}}