

/* Start:/local/assets/css/video-library.css?17939085811840*/
.ksm-videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.ksm-video { min-width: 0; }
.ksm-video__stage { position: relative; aspect-ratio: 16 / 9; background: #171717; }
.ksm-video__start { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #171717; color: white; cursor: pointer; overflow: hidden; }
.ksm-video__start:disabled { cursor: wait; }
.ksm-video__start img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ksm-video__play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: clamp(44px, 9vw, 72px); aspect-ratio: 1; border-radius: 50%; background: var(--theme-base-color, #1675a4); }
.ksm-video__play::before { content: ""; width: 0; height: 0; margin-left: 3px; border-block: 8px solid transparent; border-left: 13px solid currentColor; }
.ksm-video__start[aria-busy="true"] .ksm-video__play::before { width: 20px; height: 20px; margin: 0; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ksm-video-spin .8s linear infinite; }
@keyframes ksm-video-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ksm-video__start[aria-busy="true"] .ksm-video__play::before { animation: none; } }
.ksm-video__title { position: absolute; inset: auto 0 0; padding: 6px 12px; background: rgb(0 0 0 / 60%); color: white; text-align: left; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ksm-video__start:focus-visible { outline: 3px solid currentColor; outline-offset: -3px; }
.ksm-video video { display: block; width: 100%; height: 100%; object-fit: contain; }
.ksm-video [hidden] { display: none !important; }

/* End */
/* /local/assets/css/video-library.css?17939085811840 */
