.rvx-video-showcase { padding-block: clamp(2.5rem, 5vw, 5rem); }
.rvx-video-showcase > .eyebrow { color: var(--accent); }
.rvx-showcase-intro { max-width: 72ch; font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.9; }
.rvx-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); margin-block: 2rem; }
.rvx-video-card { min-width: 0; }
.rvx-video-card h3 { font-size: 1.12rem; line-height: 1.65; margin-block: 0 1rem; }
.rvx-video-showcase .wp-block-video { margin: 0; width: 100%; }
.rvx-video-showcase video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #100b21; border-radius: 3px; }
.rvx-video-showcase figcaption { text-align: start; font-size: .86rem; line-height: 1.9; color: var(--muted, #655f6d); margin-block-start: .8rem; }
.rvx-video-showcase figcaption a, .rvx-source-note a { text-decoration: underline; text-underline-offset: .22em; }
.rvx-source-note { font-size: .78rem; line-height: 1.85; overflow-wrap: anywhere; }
.story-information .company-editor-content .update-item { padding-top: 8px; }
.story-information .update-item h3 { margin-bottom: 12px; }
.story-information .company-editor-content .update-date { margin-bottom: 6px; }
.story-information .update-item p:not(.update-date):not(.rvx-source-note) { margin-bottom: 4px; }
.story-information .rvx-source-note { margin-top: 0; font-size: 12px; line-height: 1.6; }
.story-information .company-editor-content .updates-grid { row-gap: 16px; }
.rvx-video-showcase video:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.rvx-video-unavailable { padding: 1.5rem; border: 1px solid #dcd6df; }
.rvx-video-showcase [data-video-error] { padding: .8rem; background: #f3e9e2; color: #332841; }
@media (prefers-reduced-motion: reduce) { .rvx-video-showcase * { scroll-behavior: auto; } }
