.flex-layout.media-layout .sk-media-figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: max(1rem, calc(1.5 * var(--su)));
}

.flex-layout.media-layout .sk-media-figure img,
.flex-layout.media-layout .sk-media-figure video {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center;
}

.flex-layout.media-layout .sk-media-caption {
    font-size: var(--desktop-body-xs);
}

.flex-layout.media-layout .sk-media-caption p:last-child {
    margin-bottom: 0;
}
