/* Only the final CTA on page 20. Background layers and positioning are inherited. */
@media (max-width: 767px) {
    body.page-id-20 .elementor-20 .elementor-element-6dbad2b5 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 40px 24px;
        height: auto;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
    }
    body.page-id-20 .elementor-element-6dbad2b5 .elementor-element-5db3b784 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        flex-basis: auto;
        position: relative;
        inset: auto;
        transform: none;
        padding: 0;
        margin: 0;
        gap: 0;
        align-items: flex-start;
        text-align: left;
    }
    body.page-id-20 .elementor-element-6dbad2b5 :is(p, h2) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        margin: 0;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }
    body.page-id-20 .elementor-element-6dbad2b5 [data-id="6f4837a9"] { margin-bottom: 16px; }
    body.page-id-20 .elementor-element-6dbad2b5 h2 {
        font-size: clamp(30px, 8vw, 36px);
        line-height: 1.2;
    }
    body.page-id-20 .elementor-element-6dbad2b5 [data-id="4dde2f60"] {
        margin: 20px 0 24px;
        font-size: 15px;
        line-height: 1.65;
    }
    body.page-id-20 .elementor-element-6dbad2b5 .elementor-element-638a774e {
        width: auto;
        max-width: 100%;
        min-width: 0;
        padding: 0;
        margin: 0;
    }
    body.page-id-20 .elementor-element-6dbad2b5 .elementor-button {
        max-width: 100%;
        box-sizing: border-box;
        white-space: normal;
    }
}
