.qz-video { margin: 2rem 0; max-width: 800px; }
.qz-video h2 { font-size: 1.35rem; line-height: 1.6; }
.qz-video-screen { aspect-ratio: 16 / 9; width: 100%; background: #152a32; overflow: hidden; border-radius: 12px; }
.qz-video-screen .qz-video-poster { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; cursor: pointer; background: #152a32; color: #fff; }
.qz-video-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qz-video-play { position: absolute; inset: 0; display: grid; place-content: center; font-size: 1.1rem; font-weight: 700; text-align: center; text-shadow: 0 1px 3px #000; background: #0003; }
.qz-video-play::before { content: '▶'; display: block; margin: 0 auto .4rem; padding: .5rem 1.2rem; border-radius: 12px; background: #b21b1b; font-size: 2rem; }
.qz-video-poster:focus-visible { outline: 4px solid #e8f46a; outline-offset: -5px; }
.qz-video-screen iframe { display: block; width: 100%; height: 100%; border: 0; }
