.tb-offer-results {
    margin-top: 1.75rem;
}

.tb-offer-results__list {
    list-style: none;
    border-bottom: 1px solid theme('colors.gray.400');
    margin: .5rem auto 0;
    padding: 0 0 4rem;

    > li {
        border-bottom: 1px solid theme('colors.gray.400');
        margin-bottom: 1rem;
        padding-bottom: 1rem;

        &:last-child {
            border: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }
    }

    .tb-teaser {
        max-width: 100%;
    }

    @include mappy-bp(sm) {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

        > li {
            border: 0;
            width: 48%;
        }

        @supports (grid-gap: 1em) {
            display: grid;
            grid-gap: 1em;
            grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));

            > li {
                margin-bottom: 0;
                padding-bottom: 0;
                width: 100%;
            }
        }
    }

    @include mappy-bp(lg) {
        > li {
            width: 32%;
        }

        @supports (grid-gap: 1em) {
            > li {
                width: 100%;
            }
        }
    }
}
