.video-embed{position:relative}.video-embed__placeholder{cursor:pointer;position:relative}.video-embed__placeholder:before{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;content:"";height:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;transition:transform .3s ease-out;width:2rem;z-index:10}.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{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.video-embed__aspect-ratio{display:block;height:0;overflow:hidden;padding:0 0 56.25%;position:relative}.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{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.video-embed__loading-spinner{display:inline-block;height:5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5rem}.video-embed__loading-spinner:after{animation:rotatespinner 1.2s linear infinite;border:6px solid var(--color-darkest,#000);border-color:var(--color-darkest,#000) transparent var(--color-darkest,#000) transparent;border-radius:50%;content:"";display:block;height:80%;margin:.5rem;width:80%}.video-embed--full-width{left:0;position:absolute;width:100vw;z-index:5}@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{padding-bottom:56.25%;position:relative;width:100%}.video-embed__inner iframe{height:100%;left:0;position:absolute;top:0;width:100%}
