.teaser {

    .teaser__container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem;
    }

    .teaser__container-item {

        &:hover {
            .teaser__container-item__title .page-link__title {
                text-decoration: underline;
            }
        }
    }

    .teaser__container-item__title {
        line-height: 115%;
    }

    .teaser__container--text {
        .teaser__container-item {
            background-color: var(--main-gray);
            padding: 1.5rem;
            min-height: 175px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            &:hover {
                .teaser__container-item__icon {
                    left: 10px;
                }
            }
        }

        .teaser__container-item__title {
            font-size: var(--font-size-middle);
            margin-bottom: 1.5rem;
        }

        .teaser__container-item__icon {
            left: 0;
            transition: left .5s ease;
        }
    }

    .teaser__container--media {

        .teaser__container-item {

            &:hover {
                .teaser__container-item__image {
                    transform: scale(1.0125)
                }
            }
        }

        .teaser__container-item__image {
            width: 100%;
            height: auto;
            aspect-ratio: 16/9;
            transition: transform .5s ease;
        }

        .teaser__container-item__title {
            margin-bottom: .25rem;
        }

        .teaser__container-item__subtitle {
            color: var(--darker-gray);
        }
    }

    @media screen and (min-width: 768px) {
        .teaser__container {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media screen and (min-width: 992px) {
        .teaser__container {
            gap: 2rem;
        }
    }

    @media screen and (min-width: 1400px) {
        .teaser__container {
            grid-template-columns: repeat(3, 1fr);
            column-gap: 3rem;
        }
    }
}
