.cta {
    padding: 1.5rem 0 3rem;
    position: relative;
    z-index: 1;
}

.fx-block:not(.curve-bottom) + .cta:not(.global-cta) {
    padding-top: 3rem;
}

.testimonials + .cta {
    padding-top: 3rem;
}

.cta__content {
    margin: 0 auto;
    max-width: 55rem;
}

.cta--top-padding {
    padding-top: 2.125rem;
}

/* Global CTA */
.cta.global-cta,
.fx-block:not(.curve-bottom) + .cta.global-cta {
    --divider-height: 5.6vw;
    --divider-extra-space: 1.5rem;
    margin-top: var(--divider-height);
    padding-top: var(--divider-extra-space);
    padding-bottom: calc(var(--divider-height) + var(--divider-extra-space));
}

.curve-bottom + .cta.global-cta {
    margin-top: 0;
}

.curve-bottom + .cta.global-cta .global-cta-shape {
    display: none;
}

.global-cta-shape {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(var(--divider-height) * -1);
    z-index: -1;
    transform: translateY(0.0625rem);
}

.bg-light-green + .global-cta .global-cta-shape {
    background-color: var(--light-green);
}

.bg-light-green .global-cta-shape path {
    fill: var(--light-green);
}

.bg-light-pink + .global-cta .global-cta-shape {
    background-color: var(--light-pink);
}

.bg-light-pink .global-cta-shape path {
    fill: var(--light-pink);
}

.bg-light-yellow + .global-cta .global-cta-shape {
    background-color: var(--light-yellow);
}

.bg-light-yellow .global-cta-shape path {
    fill: var(--light-yellow);
}

.bg-light-blue + .global-cta .global-cta-shape {
    background-color: var(--light-blue);
}

.bg-light-blue .global-cta-shape path {
    fill: var(--light-blue);
}

.bg-dark-blue + .global-cta .global-cta-shape {
    background-color: var(--dark-blue);
}

.bg-dark-blue .global-cta-shape path {
    fill: var(--dark-blue);
}

.bg-off-white + .global-cta-shape,
.bg-grey + .global-cta .global-cta-shape {
    background-color: var(--off-white);
}

.bg-off-white .global-cta-shape path,
.bg-grey .global-cta-shape path {
    fill: var(--off-white);
}


@media (min-width: 768px) {
    .cta {
        padding: 2.25rem 0 5rem;
    }

    .fx-block:not(.curve-bottom) + .cta:not(.global-cta) {
        padding-top: 5rem;
    }

    .testimonials + .cta {
        padding-top: 5rem;
    }

    .cta--top-padding {
        padding-top: 4.125rem;
    }

    /* Global CTA */
    .cta.global-cta,
    .fx-block:not(.curve-bottom) + .cta.global-cta {
        --divider-height: 4.101562vw;
        --divider-extra-space: 2.25rem;
    }
}

@media (min-width: 1200px) {
    .cta {
        padding: 3.25rem 0 6.5rem;
    }

    
    .fx-block:not(.curve-bottom) + .cta:not(.global-cta) {
        padding-top: 6.5rem;
    }

    .testimonials + .cta {
        padding-top: 6.5rem;
    }

    .cta--top-padding {
        padding-top: 6.5rem;
    }

    /* Global CTA */
    .cta.global-cta,
    .fx-block:not(.curve-bottom) + .cta.global-cta {
        --divider-height: 3.330893vw;
        --divider-extra-space: 3.25rem;
    }
}

@media (min-width: 1600px) {
    .stats__wrap {
        max-width: 93rem;
    }

    .cta__content p {
        font-size: 1.25rem;
    }

    /* Global CTA */
    .cta.global-cta,
    .fx-block:not(.curve-bottom) + .cta.global-cta {
        --divider-height: 2.369792vw;
    }
}