.pattern-cta-banner {
    background-image: url("../../../assets/decorations/cta-banner-decoration-outer.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 85% 94%;
}

.pattern-cta-banner-content-wrapper {
    background-image: url("../../../assets/decorations/cta-banner-decoration-inner.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 80% 78%;
    clip-path: polygon(
        0% 0%,
        100% 0%,
        100% calc(100% - 24px),
        calc(100% - 24px) 100%,
        0% 100%
    );
    --wp--preset--spacing--70: clamp(1.5rem, calc(0.25rem + 3.472vw), 3.375rem) !important;
}

@media (min-width: 576px) {
    .pattern-cta-banner-content-wrapper {
        clip-path: polygon(
            0% 0%,
            100% 0%,
            100% calc(100% - 40px),
            calc(100% - 40px) 100%,
            0% 100%
        );
    }
}

@media (min-width: 992px) {
    .pattern-cta-banner-content-wrapper {
       background-size: initial; 
    }

    .pattern-cta-banner { 
       background-size: contain; 
    }
}

@media (max-width: 576px) {
    .pattern-cta-banner-content-wrapper .wp-block-heading {
        letter-spacing: -0.03em;
    }
}

@media (max-width: 450px) {
    .pattern-cta-banner-content-wrapper .wp-block-button {
        width: 100%;
        text-align: center;
    }

    .pattern-cta-banner-content-wrapper .wp-block-button .wp-block-button__link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding-right: 19px;
    }

    .pattern-cta-banner-content-wrapper .wp-block-button.is-style-fill-alt .wp-block-button__link::after {
        position: relative;
        margin: 0;
        top: unset;
        right: unset;
        bottom: 1px;
    }
}