:root{--cfu-vlb-maxw: 75rem;--cfu-vlb-gutter: 16px;--cfu-vlb-radius: 1rem;--cfu-vlb-backdrop-alpha: .88;--cfu-vlb-close-size: 40px;--cfu-vlb-close-inset: 12px;--cfu-vlb-duration: .24s;--cfu-vlb-animation: zoom;--cfu-vlb-focus: #488aff}.cfu-video-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--cfu-vlb-radius);overflow:hidden;box-shadow:0 8px 30px #1e293b1a;background:#e7e5e4;cursor:pointer;color:inherit}.cfu-video-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.cfu-video-thumb:focus{outline:0}.cfu-video-thumb:focus-visible{outline:3px solid oklch(48.8% .243 264.376);outline-offset:3px}.cfu-play-badge{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:#fff;font-size:6rem;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));transition:transform .2s ease;pointer-events:none}.cfu-play-badge i{line-height:1}.cfu-video-thumb:hover .cfu-play-badge,.cfu-video-thumb:focus-visible .cfu-play-badge{transform:translate(-50%,-50%) scale(1.08)}@media(max-width:575.98px){.cfu-play-badge{font-size:4rem}}.cfu-video-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--cfu-vlb-gutter);border:0;background:transparent;color:#fff;overflow:hidden}.cfu-video-lightbox[open]{display:grid;place-items:center}.cfu-video-lightbox:focus{outline:0}.cfu-video-lightbox::backdrop{background:rgb(12 10 9 / var(--cfu-vlb-backdrop-alpha, .88))}html:has(.cfu-video-lightbox[open]){overflow:hidden;padding-right:var(--cfu-vlb-scrollbar, 0px)}.cfu-video-lightbox__box{position:relative;width:min(var(--cfu-vlb-maxw),100%,calc((100dvh - 2 * var(--cfu-vlb-gutter)) * 16 / 9));aspect-ratio:16 / 9}.cfu-video-lightbox__media{position:absolute;inset:0;border-radius:var(--cfu-vlb-radius);overflow:hidden;background:#000}.cfu-video-lightbox__poster,.cfu-video-lightbox__media iframe{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0}.cfu-video-lightbox__poster{object-fit:cover}.cfu-video-lightbox__poster:not([src]){visibility:hidden}.cfu-video-lightbox__media iframe{opacity:0;transition:opacity .2s ease}.cfu-video-lightbox__media iframe.is-ready{opacity:1}.cfu-video-lightbox__spinners>*{display:none;opacity:0}.cfu-video-lightbox.is-loading[data-provider=youtube] .cfu-vlb-spin-yt,.cfu-video-lightbox.is-loading[data-provider=vimeo] .cfu-vlb-spin-vimeo{display:block;animation:cfu-vlb-fade-in .2s ease .3s forwards}@keyframes cfu-vlb-fade-in{to{opacity:1}}.cfu-vlb-spin-yt{position:absolute;left:50%;top:50%;width:64px;margin-left:-32px;pointer-events:none}.cfu-vlb-spin-yt span{display:block}.cfu-vlb-yt-container{position:absolute;width:100%;padding-bottom:100%;top:50%;left:50%;margin-top:-50%;margin-left:-50%;animation:cfu-vlb-yt-linspin 1.5682352941176s linear infinite}.cfu-vlb-yt-rotator{position:absolute;width:100%;height:100%;animation:cfu-vlb-yt-easespin 5332ms cubic-bezier(.4,0,.2,1) infinite both}.cfu-vlb-yt-left,.cfu-vlb-yt-right{position:absolute;inset:0;overflow:hidden}.cfu-vlb-yt-left{right:49%}.cfu-vlb-yt-right{left:49%}.cfu-vlb-yt-circle{box-sizing:border-box;position:absolute;width:200%;height:100%;border-style:solid;border-color:#ddd #ddd transparent;border-radius:50%;border-width:6px}.cfu-vlb-yt-left .cfu-vlb-yt-circle{left:0;right:-100%;border-right-color:transparent;animation:cfu-vlb-yt-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.cfu-vlb-yt-right .cfu-vlb-yt-circle{left:-100%;right:0;border-left-color:transparent;animation:cfu-vlb-yt-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes cfu-vlb-yt-linspin{to{transform:rotate(1turn)}}@keyframes cfu-vlb-yt-easespin{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(3turn)}}@keyframes cfu-vlb-yt-left-spin{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes cfu-vlb-yt-right-spin{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}.cfu-vlb-spin-vimeo{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.cfu-vlb-spin-vimeo circle{stroke-width:4px}.cfu-vlb-spin-vimeo .is-trace{stroke-opacity:.2}.cfu-vlb-spin-vimeo .is-arc{transform-origin:50% 50%;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:cfu-vlb-vm-rotate 2s linear .25s infinite,cfu-vlb-vm-dash 1.5s ease-in-out .25s infinite}@keyframes cfu-vlb-vm-rotate{to{transform:rotate(360deg)}}@keyframes cfu-vlb-vm-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-135px}}.cfu-video-lightbox__error{position:absolute;z-index:1;inset:0;display:none;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 16px;overflow-y:auto;overscroll-behavior:contain;text-align:center;background:#0c0a09b8;font-size:1rem;line-height:1.4}.cfu-video-lightbox__error>:first-child{margin-top:auto}.cfu-video-lightbox__error>:last-child{margin-bottom:auto}.cfu-video-lightbox.is-error .cfu-video-lightbox__error{display:flex}.cfu-video-lightbox__error p{margin:0}.cfu-video-lightbox .cfu-video-lightbox__error a,.cfu-video-lightbox .cfu-video-lightbox__error a:hover,.cfu-video-lightbox .cfu-video-lightbox__error a:focus{display:inline-block;max-width:100%;padding:.5em 1em;border-radius:999px;background:#fff;color:#0c0a09;font-weight:600;text-decoration:none;outline:0}.cfu-video-lightbox__error a>[aria-hidden=true]{margin-left:.375em}.cfu-video-lightbox .cfu-video-lightbox__error a:focus-visible{outline:3px solid var(--cfu-vlb-focus);outline-offset:2px}.cfu-video-lightbox__close{position:absolute;z-index:2;top:var(--cfu-vlb-close-inset);right:var(--cfu-vlb-close-inset);display:grid;place-items:center;width:var(--cfu-vlb-close-size);height:var(--cfu-vlb-close-size);padding:0;border:0;border-radius:50%;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background-color .15s ease}.cfu-video-lightbox__close:before{content:"";position:absolute;inset:-4px;border-radius:50%}.cfu-video-lightbox__close:hover{background:#000000c7}.cfu-video-lightbox__close:focus{outline:0}.cfu-video-lightbox__close:focus-visible{outline:3px solid var(--cfu-vlb-focus);outline-offset:2px}.cfu-video-lightbox__close svg{width:50%;height:50%;pointer-events:none}@media(prefers-reduced-motion:reduce){.cfu-play-badge,.cfu-video-lightbox__media iframe,.cfu-video-lightbox__close{transition:none}}
