.twz-cta-quicklinks {
    --cta-quicklinks-bg: var(--grey-980, #0a0a0a);
    --cta-quicklinks-border: rgb(255 255 255 / 20%);
    --cta-quicklinks-padding: 3.3rem;
    --cta-quicklinks-gap: 1.6rem;
    --cta-quicklinks-number-color: var(--green-500, #5aad5a);
    --cta-quicklinks-text-color: var(--grey-50, #e5e2e1);

    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--cta-quicklinks-padding);
    border: 0.1rem solid var(--cta-quicklinks-border);
    background-color: var(--cta-quicklinks-bg);

    .twz-cta-quicklinks__list {
        display: flex;
        flex-direction: column;
        gap: var(--cta-quicklinks-gap);
        counter-reset: cta-quicklinks;
    }

    .twz-cta-quicklinks__item {
        counter-increment: cta-quicklinks;
    }

    .twz-cta-quicklinks__link {
        --twz-icon-size: .75em;
        --twz-icon-fill: var(--grey-200);

        display: flex;
        align-items: center;
        gap: 1.6rem;
        text-decoration: none;
        color: inherit;
        font-family: var(--font-special);
        font-size: 1.3rem;

        &::before {
            content: counter(cta-quicklinks, decimal-leading-zero);
            flex-shrink: 0;
            min-width: 1.4rem;
            font-family: var(--font-special);
            font-size: var(--fs-16, 1.6rem);
            font-weight: 400;
            line-height: 1.5;
            color: var(--cta-quicklinks-number-color);
        }

        &:is(:hover, :focus-visible) {
            --twz-icon-fill: var(--green-500);

            .twz-cta-quicklinks__text {
                color: var(--cta-quicklinks-number-color);
            }
        }
    }

    .twz-cta-quicklinks__text {
        flex: 1;
        min-width: 0;
        font-family: var(--font-base);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
        color: var(--cta-quicklinks-text-color);
        transition: color 0.25s;
    }

    @media (max-width: 1024px) {
        --cta-quicklinks-padding: 2.6rem;
    }
}

