.carousel__viewport{scroll-snap-type:x mandatory;scroll-snap-stop:always;overscroll-behavior-x:contain;scroll-behavior:smooth;contain:paint;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__viewport::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.carousel__viewport{scroll-behavior:auto}}.carousel__slide{scroll-snap-align:start;flex:0 0 100%}.carousel__controls{justify-content:center;align-items:center;gap:var(--tap-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.carousel__pause{min-height:var(--tap-min);padding-inline:var(--space-2);border:2px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}[data-carousel-ready][data-carousel-rotates] .carousel__pause{visibility:visible}.carousel__pause:hover{background:var(--color-surface)}.carousel__glyph-play,[data-carousel-paused] .carousel__glyph-pause{display:none}[data-carousel-paused] .carousel__glyph-play{display:block}.carousel__arrow{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);visibility:hidden;border-radius:50%;justify-content:center;align-items:center;display:none}@media (width>=64em){.carousel__arrow{display:inline-flex}}[data-carousel-ready] .carousel__arrow{visibility:visible}.carousel__arrow:hover{background:var(--color-surface)}.carousel__dots{gap:var(--tap-gap);margin:0;padding:0;list-style:none;display:flex}.carousel__dot{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--color-border-strong);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.carousel__dot:hover{background:var(--color-surface);color:var(--color-text)}.carousel__dot[aria-current]{border-color:var(--color-surface-dark);background:var(--color-surface-dark);color:var(--color-text-inverse)}.play-disc{--play-disc-size:3.5rem;width:var(--play-disc-size);height:var(--play-disc-size);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 1px #ffffff4d, var(--shadow-lg);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s,background-color .2s;display:inline-grid;position:relative}.play-disc svg{width:calc(var(--play-disc-size) * .43);height:calc(var(--play-disc-size) * .43);position:relative;translate:4%}.play-disc__ripple{background:var(--color-primary);opacity:0;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.play-disc__ripple{animation:2.4s cubic-bezier(0,0,.2,1) infinite play-disc-ripple}}@keyframes play-disc-ripple{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}:is(a,button):is(:hover,:focus-visible) .play-disc{background:var(--color-primary-hover);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.play-disc{transition:none}:is(a,button):is(:hover,:focus-visible) .play-disc{transform:none}}.block-video-grid{padding-block:var(--space-5)}.block-video-grid__heading{margin-block:0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-heading)}.block-video-grid__intro{max-width:var(--measure);margin-block:0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-body)}.block-video-grid__panel{padding:var(--space-5) var(--space-5) var(--space-3);background:var(--color-surface);border-radius:var(--radius-card)}.block-video-grid__grid{scroll-snap-type:x mandatory;scroll-snap-stop:always;overscroll-behavior-x:contain;scroll-behavior:smooth;contain:paint;scrollbar-width:none;display:flex;overflow-x:auto}.block-video-grid__grid::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.block-video-grid__grid{scroll-behavior:auto}}.block-video-grid__grid{gap:var(--space-2);align-items:start;margin:0;padding:0;list-style:none}@media (width<=47.99em){.block-video-grid__panel{padding:var(--space-2)}}.block-video-grid__grid{--video-tile-basis:calc((100% - var(--space-2)) / 2)}.block-video-grid__item{flex:0 0 var(--video-tile-basis);scroll-snap-align:start;aspect-ratio:16/9;margin:0}@media (width>=48em){.block-video-grid__grid--3{--video-tile-basis:calc((100% - 2 * var(--space-2)) / 3)}.block-video-grid__grid--4{--video-tile-basis:calc((100% - 3 * var(--space-2)) / 4)}}.block-video-grid__item--tall{flex-basis:calc(var(--video-tile-basis) * 81 / 256);aspect-ratio:9/16}.block-video-grid__controls{gap:var(--tap-gap);margin-top:var(--space-3);display:none}.block-video-grid__panel[data-carousel-ready] .block-video-grid__controls{display:flex}.block-video-grid__controls .carousel__arrow{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.block-video-grid__controls .carousel__arrow:before{content:"";background:var(--color-bg);width:40px;height:40px;box-shadow:0 0 0 1px #253d4e1f, var(--shadow-md);border-radius:50%;transition:background-color .2s,box-shadow .2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.block-video-grid__controls .carousel__arrow svg{width:20px;height:20px;transition:color .2s;position:relative}.block-video-grid__controls .carousel__arrow:hover{color:var(--color-on-primary);background:0 0}.block-video-grid__controls .carousel__arrow:hover:before{background:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-md)}.block-video-grid__controls .carousel__arrow:focus-visible{outline:none}.block-video-grid__controls .carousel__arrow:focus-visible:before{box-shadow:0 0 0 3px var(--color-focus), var(--shadow-md)}@media (prefers-reduced-motion:reduce){.block-video-grid__controls .carousel__arrow:before,.block-video-grid__controls .carousel__arrow svg{transition:none}}.block-video-grid__tile{height:100%;color:var(--color-text);border-radius:var(--radius-card);text-decoration:none;display:block}.block-video-grid__tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.block-video-grid__thumb{background:var(--color-surface-dark);border-radius:var(--radius-card);width:100%;height:100%;display:block;position:relative;overflow:hidden}.block-video-grid__poster,.block-video-grid__poster img{object-fit:cover;width:100%;height:100%;display:block}.block-video-grid__thumb:after{content:"";pointer-events:none;background:linear-gradient(#253d4e00 30%,#253d4e8c 100%);transition:opacity .2s;position:absolute;inset:0}.block-video-grid__play{z-index:1;color:var(--color-on-primary);place-items:center;display:grid;position:absolute;inset:0}@media (width<=47.99em){.block-video-grid__play .play-disc{--play-disc-size:2.75rem}}.block-video-grid__tile:hover .block-video-grid__thumb:after,.block-video-grid__tile:focus-visible .block-video-grid__thumb:after{opacity:.7}@media (prefers-reduced-motion:reduce){.block-video-grid__thumb:after{transition:none}}.block-video-grid__dialog{background:0 0;border:0;width:min(92vw,64rem);max-width:92vw;margin:auto;padding:0;overflow:visible}.block-video-grid__dialog[data-shape=tall]{width:min(92vw,26rem)}.block-video-grid__dialog::backdrop{background:#000c}.block-video-grid__stage{aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;max-height:82dvh;margin-inline:auto;overflow:hidden}.block-video-grid__dialog[data-shape=tall] .block-video-grid__stage{aspect-ratio:9/16}.block-video-grid__iframe{border:0;width:100%;height:100%;display:block}.block-video-grid__dialog-close-form{justify-content:flex-end;margin-block-end:var(--space-1);display:flex}.block-video-grid__close{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--color-text-inverse);cursor:pointer;background:#ffffff26;border:2px solid #fff9;border-radius:50%;place-items:center;padding:0;display:grid}.block-video-grid__close:hover{background:#ffffff4d}.block-video-grid__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
