.n-cta-suptitle {
    color: var(--color-text-inverse);
    font-size: var(--text-button-l-size);
    line-height: var(--text-base-3-line-height);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--text-base-3-letter-spacing);
    text-transform: uppercase;
}

.n-cta-labels {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    margin-top: 1rem;
    display: flex;
}

.n-cta-label {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    color: var(--color-text-inverse);
    font-size: var(--text-base-3-size);
    line-height: var(--text-base-3-line-height);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--text-base-3-letter-spacing);
    justify-content: center;
    align-items: center;
    display: flex;
}

.n-cta-label-icon {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
}

.n-cta-subtitle {
    opacity: .7;
    color: var(--color-text-inverse);
    font-size: var(--text-base-2-size);
    line-height: var(--text-base-2-line-height);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--text-h2-letter-spacing);
    order: -9999;
}

@media screen and (max-width: 767px) {
    .n-cta-suptitle {
        font-size: var(--text-base-3-size);
        text-align: center;
    }

    .n-cta-labels {
        grid-column-gap: 1rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
    }

    .n-cta-label {
        font-size: var(--text-base-2-size);
    }

    .n-cta-subtitle {
        text-align: center;
    }
}

.n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e {
    padding: 3rem;
    background: radial-gradient(100% 500% at 100% 0%, #823bf5 0%, #260f4c 100%) #260f4c;
}

.n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-content {
    gap: 0.75rem;
}

.n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-subtitle {
    max-width: 29.1875rem;
    letter-spacing: 0;
}

.n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-labels {
    gap: 1rem;
    margin-top: 1.25rem;
}

.n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-label {
    gap: 0.25rem;
}

@media screen and (max-width: 767px) {
    .n-section.n-cta_violet:not(.n-section_last) {
        padding-bottom: 0;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e {
        padding: 3.375rem 1.5rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-content {
        gap: 1.25rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-subtitle {
        max-width: none;
        font-size: 1rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-button-wrapper {
        margin-top: 2rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-button-wrapper:has(.n-cta-labels) {
        margin-top: 3rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-labels {
        column-gap: 1rem;
        row-gap: 0;
        margin-top: 1rem;
    }

    .n-cta-inner.w-variant-816685ce-2670-6fa4-4a4e-fd0766cf826e .n-cta-label {
        font-size: 1rem;
    }
}
