.video-library {--video-library-background: #2A2A2A;padding: 70px 0 80px;background: var(--video-library-background);color: var(--color-white);}
.video-library .section-heading__eyebrow,
.video-library .section-heading__title { color: inherit; }
.video-library .section-heading__eyebrow::before { background: currentColor; }
.video-library__media { position: relative; width:100%; max-width:1162px; margin: auto; height: 500px; overflow: hidden; border-radius: 9px; background: #161616; box-shadow: 0 14px 35px rgba(0, 0, 0, .25); }
.video-library__thumbnail,
.video-library__placeholder,
.video-library__player { width: 100%; height: 100%; }
.video-library__thumbnail { display: block; object-fit: cover; }
.video-library__placeholder { background: linear-gradient(135deg, #383838, #171717); }
.video-library__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .32); pointer-events: none; }
.video-library__play { position: absolute; top: 50%; left: 50%; display: grid; width: 72px; height: 72px; padding: 0; border: 0; border-radius: 50%; background: #bddb24; color: #161616; cursor: pointer; transform: translate(-50%, -50%); animation: video-library-pulse 1s ease-in-out infinite alternate; }
.video-library__play:hover { background: var(--color-theme); }
.video-library__play:focus-visible { outline: 3px solid var(--color-white); outline-offset: 5px; }
.video-library__play-icon { align-self: center; justify-self: center; width: 0; height: 0; margin-left: 5px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid currentColor; }
.video-library__player { position: absolute; inset: 0; display: block; border: 0; background: #000; object-fit: contain; }
.video-library__editor-notice { position: absolute; bottom: 20px; left: 50%; width: calc(100% - 40px); margin: 0; padding: 10px 14px; border-radius: 4px; background: rgba(0, 0, 0, .75); color: var(--color-white); text-align: center; transform: translateX(-50%); }
.video-library.is-editor-preview .video-library__play { pointer-events: none; }
.video-library[style*="--video-library-background:#FFFFFF"] .section-heading__eyebrow,
.video-library[style*="--video-library-background:#FFFFFF"] .section-heading__title {color: #000 !important;}
.video-library[style*="--video-library-background:#FFFFFF"] .section-heading__content{color: #000000CC !important;}

@keyframes video-library-pulse {
	from { transform: translate(-50%, -50%) scale(1); }
	to { transform: translate(-50%, -50%) scale(1.12); }
}

@media (max-width: 1355px) {
	.video-library__media{height:initial; aspect-ratio: 16/9; }
}

@media (max-width: 767px) {
	.video-library { padding: 48px 0 55px; }
	.video-library__play { width: 58px; height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
	.video-library__play { animation: none; }
}
