.video-embed{position:relative}.video-embed__placeholder{position:relative;cursor:pointer}.video-embed__placeholder:before{content:"";width:2rem;height:2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='m0 0 32 16L0 32z'/%3E%3C/svg%3E") 50% no-repeat;z-index:10;transition:transform .3s ease-out}.video-embed__placeholder:focus-visible:before,.video-embed__placeholder:hover:before{transform:translate(-50%,-50%) scale(1.5)}.video-embed__placeholder:active:before{transform:translate(-50%,-50%) scale(10) opacity(.5)}.video-embed__placeholder img,.video-embed__placeholder picture{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.video-embed__aspect-ratio{position:relative;display:block;height:0;padding:0 0 56.25%;overflow:hidden}.video-embed__aspect-ratio .video-embed__item,.video-embed__aspect-ratio embed,.video-embed__aspect-ratio iframe,.video-embed__aspect-ratio object,.video-embed__aspect-ratio video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.video-embed__loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-block;width:5rem;height:5rem}.video-embed__loading-spinner:after{content:"";display:block;width:80%;height:80%;margin:.5rem;border-radius:50%;border:6px solid var(--color-darkest,#000);border-color:var(--color-darkest,#000) transparent var(--color-darkest,#000) transparent;animation:rotatespinner 1.2s linear infinite}.video-embed--full-width{position:absolute;left:0;z-index:5;width:100vw}@keyframes rotatespinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.video-embed{max-width:100%}.video-embed figcaption,.video-embed figcaption p{font-size:var(--font-size-sm);line-height:var(--lineHeight-md)}@media screen and (min-width:769px){.video-embed figcaption,.video-embed figcaption p{font-size:var(--font-size-md)}}.video-embed__inner{position:relative;width:100%;padding-bottom:56.25%}.video-embed__inner iframe{position:absolute;top:0;left:0;height:100%;width:100%}
