/* A stationary alpha mask cuts the section; the original forest still scrolls inside it. */
.starter-torn-frame {
    position: relative;
    z-index: 1;
    isolation: isolate;
    margin-block: -28px -40px;
}

.starter-showcase {
    z-index: 1;
    margin: 0;
    border: 0;
    box-shadow: none;
}

.latest-news:has(+ .starter-torn-frame) { border-bottom: 0; }
.starter-torn-frame + .trust-section { border-top: 0; }

.starter-kit-art {
    position: relative;
    height: 540px;
    min-width: 0;
    pointer-events: none;
}

.starter-kit-art img {
    position: absolute;
    bottom: -165px;
    left: -95px;
    width: calc(100% + 80px);
    max-width: none;
    height: 720px;
    object-fit: contain;
    object-position: center bottom;
}

.starter-showcase .home-showcase-copy { padding-right: 0; }
.starter-showcase .mpl-banner-content { position: relative; z-index: 1; }

@media (min-width: 768px) and (max-width: 991.98px) {
    .starter-showcase .home-showcase-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        text-align: left;
    }

    .starter-showcase .home-showcase-copy .lead { font-size: 18px; }
}

@media (max-width: 767.98px) {
    .starter-showcase.mpl-banner {
        min-height: 0;
        max-height: none;
    }

    .starter-showcase.mpl-banner-parallax.mpl-banner .mpl-image.page-middle-banner {
        top: -20%;
        height: 140%;
        min-height: 0;
    }

    .starter-showcase .mpl-banner-content {
        min-height: 0;
        padding-block: 70px 0;
    }

    .starter-showcase .home-showcase-grid {
        height: auto;
        min-height: 0;
        grid-template-rows: auto auto;
        gap: 14px;
    }

    .starter-showcase .home-showcase-copy {
        order: -1;
        padding-inline: 12px;
    }

    .starter-showcase .home-showcase-copy .lead {
        font-size: 18px;
        line-height: 1.65;
    }

    .starter-kit-art { height: 440px; }
    .starter-kit-art img {
        width: calc(100% + 48px);
        height: 500px;
        left: -24px;
        bottom: -72px;
    }
}
