.quote20 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-inline: auto;
    width: 328px;
    text-align: center;
    justify-items: center;
}


:where(swiper-slide) .quote20 {
    margin-bottom: 3rem;
}

.quote20__info {
    display: grid;
}

.quote20__quote {
    margin: 0;
    font-style: italic;
    text-wrap: pretty;
    font-size: 16px
}

.quote20__text-container {
    display: grid;
    gap: 2rem;
    width: 100%;
}

.quote__text-container--no-image {
    text-align: center;
}

.quote20__position,
.quote20__organization {
    font-size: 12px;
}

.quote20__name {
    font-size: 14px;
}

.quote20__image-container {
    position: relative;
}

.quote20__quote-icon {
    position: absolute;
    inset: auto auto -21px 16px;
    font-size: 32px;
}

.quote20__quote-icon--no-image {
    position: static;
    display: none;
}

.quote20__image-container {
    height: 152px;
    width: 228px;
}

.quote20__image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@container (min-width: 720px) {
    .quote20 {
        grid-template-columns: auto 1fr;
        width: 600px;
        text-align: inherit;
        line-height: 1.25;
    }

    .quote20__image-container {
        height: 160px;
        width: 160px;
    }

    .quote20__quote-icon {
        inset: auto auto -27px 25px;
        font-size: 42px;
    }

    .quote20__quote-icon--no-image {
        display: block;
    }

    .quote20__quote {
        font-size: 18px;
    }

    .quote20__quote-no-image {
        font-size: 24px;
    }

    .quote20__position,
    .quote20__organization {
        font-size: 16px;
    }

    .quote20__name {
        font-size: 20px;
    }
}

@container (min-width: 960px) {
    .quote20 {
        width: 730px
    }

    .quote20__image-container {
        height: 255px;
        width: 255px;
    }

    .quote20__quote-icon {
        inset: auto auto -41px 27px;
        font-size: 62px;
    }
}
