.section-learnmore.lm3 {
    padding: 0;
}

.lm-hero-split {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 2px solid var(--white);

    @media (min-width: 1024px) {
        grid-template-columns: 1fr 1fr;
    }
}

.lm-hero-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;

    img {
        border-radius: 0;
    }

    @media (min-width: 1024px) {
        aspect-ratio: auto;
        min-height: calc(var(--item-gap) * 21);
    }
}

.lm-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--item-gap);
    align-items: center;
    text-align: center;

    h2 {
        margin: 0;
    }

    p {
        margin: 0;
    }
}

.lm-overlay-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    background-color: var(--white);

    @media (min-width: 768px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (min-width: 1024px) {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.lm-overlay-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform var(--trans-slow);
    }

    &::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(var(--black-rgb), 0.7) 0%, rgba(var(--black-rgb), 0.2) 50%, transparent 100%);
        pointer-events: none;
        z-index: 1;
    }

    &.is-expanded {
        .lm-overlay-base {
            opacity: 0;
        }

        .lm-overlay-expand {
            opacity: 1;
        }
    }

    @media (min-width: 1024px) {
        &:hover img {
            transform: scale(1.05);
        }

        &:hover .lm-overlay-base {
            opacity: 0;
        }

        &:hover .lm-overlay-expand {
            opacity: 1;
        }
    }
}

.lm-overlay-base {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--item-gap);
    z-index: 2;
    transition: opacity var(--trans-normal);
    text-align: center;
    display: grid;
    gap: calc(var(--item-gap) * 0.75);

    &>* {
        margin-bottom: 0;
        font-size: var(--text-sm);
    }

    h3 {
        font-size: var(--text-h4);
    }
}

.lm-overlay-expand {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--item-gap);
    gap: var(--item-gap);
    background: linear-gradient(to top, rgba(var(--black-rgb), 0.85) 0%, rgba(var(--black-rgb), 0.5) 60%, rgba(var(--black-rgb), 0.2) 100%);
    opacity: 0;
    transition: opacity var(--trans-normal);
    align-items: center;

    &>* {
        font-size: var(--text-sm);
        margin-bottom: 0;
    }

    h3 {
        font-size: var(--text-h4);
    }

    .btn:focus-visible {
        outline: var(--focus-ring);
        outline-offset: 2px;
    }
}