.kci-contextual-media {
    margin: 1.35rem 0 1.75rem;
    padding: 0;
}
.kci-contextual-media__eyebrow {
    margin: 0 0 .65rem;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .64;
}
.kci-contextual-media__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}
.kci-contextual-media__grid--count-2,
.kci-contextual-media__grid--count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kci-contextual-media__figure {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(128, 128, 128, .22);
    border-radius: 4px;
    background: rgba(127, 127, 127, .035);
}
.kci-contextual-media__image-link {
    display: block;
    overflow: hidden;
    background: rgba(0, 0, 0, .035);
}
.kci-contextual-media__image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    transition: transform .25s ease;
}
.kci-contextual-media__image-link:hover .kci-contextual-media__image,
.kci-contextual-media__image-link:focus-visible .kci-contextual-media__image {
    transform: scale(1.012);
}
.kci-contextual-media__caption {
    display: block;
    padding: .75rem .85rem .8rem;
    font-size: .86rem;
    line-height: 1.48;
}
.kci-contextual-media__caption-text,
.kci-contextual-media__meta,
.kci-contextual-media__credit {
    display: block;
}
.kci-contextual-media__caption-text {
    font-weight: 600;
}
.kci-contextual-media__meta,
.kci-contextual-media__credit {
    margin-top: .22rem;
    opacity: .68;
    font-size: .8rem;
}
.kci-contextual-media__credit a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (max-width: 680px) {
    .kci-contextual-media__grid--count-2,
    .kci-contextual-media__grid--count-3 {
        grid-template-columns: minmax(0, 1fr);
    }
}
