.rs-media-output { display: grid; gap: 15px; margin: 22px 0; }
.rs-media-video { margin: 0; }
.rs-media-video > div { position: relative; overflow: hidden; padding-top: 56.25%; border-radius: 14px; background: #0b1d23; }
.rs-media-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rs-media-video figcaption { margin-top: 8px; color: #50575e; font-size: 14px; }
.rs-media-card { display: grid; gap: 3px; padding: 15px 17px; border: 1px solid #dcdcde; border-radius: 12px; color: inherit; background: #fff; text-decoration: none; }
.rs-media-card:hover, .rs-media-card:focus-visible { border-color: currentColor; }
.rs-media-card span { color: #50575e; font-size: 14px; }
