.video-grid{padding-block:clamp(40px,6vw,80px);padding-inline:var(--content-padding)}.video-grid__grid{--vg-cols:3;--vg-gap:clamp(16px,2.5vw,28px);--vg-min:280px;display:grid;gap:var(--vg-gap);grid-template-columns:repeat(auto-fit,minmax(max(min(var(--vg-min),100%),calc((100% - (var(--vg-cols) - 1)*var(--vg-gap))/var(--vg-cols))),1fr));margin-inline:auto;max-width:var(--content-max-width)}@media (max-width:600px){.video-grid__grid{grid-template-columns:1fr}}.video-grid__item{appearance:none;-webkit-appearance:none;aspect-ratio:16/9;background:#000;border:0;border-radius:var(--border-radius-md);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-grid__item:focus-visible{outline:2px solid var(--jencap-primary);outline-offset:3px}.video-grid__poster{display:block;height:100%;object-fit:cover;user-select:none;width:100%;-webkit-user-drag:none}.video-grid__overlay{background:rgba(0,0,0,.18);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.video-grid__item:focus-visible .video-grid__overlay,.video-grid__item:hover .video-grid__overlay{opacity:1}.video-grid__play{color:var(--jencap-white);filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));height:56px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease;width:56px}.video-grid__play svg{display:block;height:100%;width:100%}.video-grid__item:focus-visible .video-grid__play,.video-grid__item:hover .video-grid__play{transform:translate(-50%,-50%) scale(1.08)}.video-grid__badge{background:rgba(45,48,47,.85);border-radius:var(--border-radius-pill);color:var(--jencap-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;line-height:1.5;padding:3px 10px;pointer-events:none;position:absolute;right:10px;text-transform:uppercase;top:10px}.video-grid__modal-video{aspect-ratio:16/9;width:min(90vw,960px)}.video-grid__modal-video iframe{border:0;display:block;height:100%;width:100%}@media (prefers-reduced-motion:reduce){.video-grid__overlay,.video-grid__play{transition:none}}