.harness-video { position: relative; overflow: hidden; background: #f1e7d7; }
.harness-video__media, .harness-video__poster { display: block; width: 100%; height: 100%; object-fit: cover; }
.harness-video__poster { position: absolute; inset: 0; }
.harness-video__media[hidden], .harness-video__poster[hidden], .harness-video__fallback[hidden] { display: none !important; }
.harness-video__fallback { position: absolute; inset: auto 1rem 1rem; margin: 0; color: #4a1942; font: 700 .6875rem/1.4 "IBM Plex Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.harness-video--error .harness-video__fallback { background: rgb(250 247 241 / 88%); padding: .4rem .55rem; }
@media (prefers-reduced-motion: reduce) { .harness-video__media { animation: none; } }