.video-grid { align-items: start; }
.video-card { min-width: 0; scroll-margin-top: 128px; }
/* Reserve the same media box for the poster and the player. An in-flow iframe
   with a percentage height can otherwise fall back to its 150px default. */
.video-stage.video-stage-poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e9eee7; }
.video-stage-poster .video-load { position: absolute; inset: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; width: 100%; height: 100%; padding: 0; border: 0; text-align: center; }
.video-stage-poster .video-load img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.video-stage-poster .video-load .video-play-label { display: block; margin: 0; padding: 14px 16px; background: #0c2c35; color: #f4f0df; font: 600 14px/1.5 var(--sans); }
.video-stage-poster .video-load:hover .video-play-label { background: #17434b; }
.video-stage-poster .video-load:focus-visible { outline: 3px solid #0c7b7d; outline-offset: -3px; }
.video-stage-poster iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.video-card-copy .video-moderator { font-size: 14px; }
.video-card-copy .video-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
