.video-gallery-sec{background-image:linear-gradient(to bottom right,#f8fafc,#fff,#f9fafb);border:1px solid rgb(229 231 235/.9);border-radius:1.5rem;box-shadow:0 0 #0000,0 0 #0000,0 20px 50px -12px rgba(0,93,144,.12);overflow:hidden;position:relative}.video-gallery__decoration{background-image:radial-gradient(circle at 30% 30%,rgba(66,179,229,.14),transparent 68%);border-radius:9999px;height:16rem;pointer-events:none;position:absolute;right:-6rem;top:-6rem;width:16rem}.video-gallery__inner{padding:1.25rem 1rem;position:relative}.video-gallery__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.video-gallery__heading{align-items:flex-start;display:flex;gap:.875rem}.video-gallery__count{align-items:center;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.8);border-color:rgba(0,93,144,.2);border-radius:9999px;border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgb(0 0 0/.05);color:#005d90;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.05em;line-height:1rem;padding:.375rem .875rem;text-transform:uppercase;width:fit-content}.video-gallery__count .video-gallery__count-dot{background-color:#42b3e5;border-radius:9999px;height:.375rem;width:.375rem}.video-gallery__heading .video-gallery__icon{align-items:center;background-image:linear-gradient(to bottom right,#42b3e5,#005d90);border-radius:1rem;box-shadow:0 0 0 0 #fff,0 0 0 4px hsla(0,0%,100%,.8),0 0 #0000;color:#fff;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.video-gallery__heading .video-gallery__icon svg{height:1.25rem;width:1.25rem}.video-gallery__heading-content h2{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.75rem;margin-bottom:0}.video-gallery__featured-title{color:#005d90;font-size:1rem;font-weight:700;letter-spacing:-.025em;line-height:1.5rem;margin-bottom:0;margin-top:.25rem;max-width:42rem;overflow-wrap:break-word;white-space:normal}.video-gallery__content{margin-left:auto;margin-right:auto;max-width:940px;width:100%}.video-gallery__player{display:flex;justify-content:center;padding-left:.5rem;padding-right:.5rem;width:100%}.video-gallery__playlist{margin-top:1.75rem}.video-gallery__player-inner{background-color:#000;border-radius:1rem;box-shadow:0 0 0 0 #fff,0 0 0 1px rgb(0 0 0/.1),0 25px 50px -12px rgba(0,0,0,.45);max-width:100%;overflow:hidden;width:fit-content}video.video-gallery__main-video{display:block;height:auto;max-height:min(70vh,520px);max-width:100%;vertical-align:top;width:auto}.video-gallery__playlist-header{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.video-gallery__counter{color:#6b7280;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1rem}.video-gallery__items{align-items:flex-start;display:flex;gap:.75rem;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding:.125rem .25rem .25rem;scroll-snap-type:x mandatory;scrollbar-color:rgba(148,163,184,.5) transparent;scrollbar-width:thin}.video-gallery__item{display:flex;flex-direction:column;flex-shrink:0;scroll-snap-align:start;width:220px}.video-gallery__thumbnail{background:transparent;background-color:rgba(17,24,39,.9);border:1px solid rgb(75 85 99/.9);border-radius:1rem;overflow:hidden;padding:0;text-align:left;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.video-gallery__thumbnail-title{color:#005d90;font-size:1rem;font-weight:700;letter-spacing:-.025em;line-height:1.5rem;margin-bottom:0;margin-top:.5rem;min-height:5.25rem;overflow-wrap:break-word;padding-left:.25rem;padding-right:.25rem;text-align:left;white-space:normal}.video-gallery__thumbnail-media{aspect-ratio:16/9;background-color:#000;border-top-left-radius:1rem;border-top-right-radius:1rem;overflow:hidden;position:relative;width:100%}.video-gallery__thumbnail-media img{height:100%;inset:0;object-fit:cover;opacity:.75;position:absolute;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.video-gallery__active-indicator{background-image:linear-gradient(0deg,rgb(0 0 0/.7),transparent,transparent);inset:0;opacity:.9;position:absolute}.video-gallery__play-icon{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.video-gallery__play-icon-inner{align-items:center;backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.15);border-radius:9999px;box-shadow:0 0 0 0 #fff,0 0 0 1px hsla(0,0%,100%,.25),0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);color:#fff;display:inline-flex;height:2.5rem;justify-content:center;transform:scale(.95);transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.5rem}.video-gallery__play-icon-inner svg{height:1rem;transform:translateX(.125rem);width:1rem}.video-gallery__thumbnail:hover{background-color:rgba(31,41,55,.5)}.video-gallery__thumbnail.is-active img,.video-gallery__thumbnail:hover img{opacity:1}.video-gallery__thumbnail.is-active video-gallery__play-icon-inner,.video-gallery__thumbnail:hover .video-gallery__play-icon-inner{transform:scale(1)}.video-gallery__thumbnail.is-active{border-color:#42b3e5;box-shadow:0 0 0 0 #fff,0 0 0 2px rgb(66 179 229/.3),0 0 0 1px rgba(66,179,229,.4),0 12px 28px -8px rgba(0,93,144,.35)}@media (min-width:640px){.video-gallery__inner{padding:1.5rem}.video-gallery__header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:1.75rem}.video-gallery__heading{align-items:center}.video-gallery__heading-content h2{font-size:1.5rem;line-height:2rem}.video-gallery__player{padding-left:0;padding-right:0}.video-gallery__items{gap:1rem}}@media (min-width:768px){.video-gallery__inner{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.video-gallery__featured-title{font-size:1.125rem;line-height:1.75rem}.video-gallery__item{width:236px}.video-gallery__thumbnail-title{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.video-gallery__items{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:0;margin-right:0;overflow:visible;padding:.25rem 0 0}.video-gallery__item{min-width:0;width:100%}.video-gallery__thumbnail-title{min-height:4.5rem}}