.newroads-cta-wrapper {
    background-color: hsla(236, 84%, 22%, 1);
    background-image: radial-gradient(at 51% 33%, hsla(220, 74%, 29%, 1) 0, transparent 50%), radial-gradient(at 30% 0%, hsla(236, 84%, 22%, 1) 0, transparent 50%), radial-gradient(at 39% 96%, hsla(236, 84%, 22%, 1) 0, transparent 50%), radial-gradient(at 65% 0%, hsla(208, 96%, 25%, 1) 0, transparent 50%), radial-gradient(at 100% 61%, hsla(137, 98%, 27%, 1) 0, transparent 50%), radial-gradient(at 100% 100%, hsla(137, 98%, 27%, 1) 0, transparent 50%), radial-gradient(at 100% 1%, hsla(137, 98%, 27%, 1) 0, transparent 50%);
    border-radius: 0.5rem;
    color: var(--white);
    gap: 1.5rem;
    margin: 3rem 0.5rem;
    padding: 2.5rem 1rem;
}

.newroads-cta-wrapper .wp-block-columns {
    max-width: 1057px;
}

.newroads-cta-wrapper h2.wp-block-heading {
    font-size: 2rem;
    font-variation-settings: "wght" 750, "wdth" 80;
    line-height: 2.5rem;
    margin: 0 0 1.5rem;
}

.newroads-cta-wrapper p {
    margin: 0;
}

.newroads-cta-wrapper a.wp-element-button {
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 0.25rem;
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.12) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    color: var(--color-primary-500);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 0.75rem 1.125rem;
    transition: all 0.5s ease;
}

.newroads-cta-wrapper a.wp-element-button:hover {
    background-color: var(--color-primary-500);
    color: var(--white);
}

@media (max-width: 1023px) {

    .newroads-cta-wrapper .wp-block-columns {
        flex-direction: column;
    }
}

@media (min-width: 768px) {

    .newroads-cta-wrapper {
        padding: 5rem;
    }

    .newroads-cta-wrapper h2.wp-block-heading {
        font-size: 3.5625rem;
        line-height: 4.25rem;
    }

    .newroads-cta-wrapper a.wp-element-button {
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1024px) {

    .newroads-cta-wrapper {
        margin: 6.5rem 1.5rem;
        padding: 6.5rem 0;
    }

    .newroads-cta-wrapper .wp-block-columns {
        gap: 3rem;
    }

    .newroads-cta-wrapper .wp-block-columns .wp-block-column:last-of-type {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }
}
