.rally-video-grid{padding-block:var(--rally-section-padding-y)}.rally-video-grid__inner{display:flex;flex-direction:column;gap:var(--rally-space-6)}.rally-video-grid__header{text-align:center;display:flex;flex-direction:column;gap:var(--rally-space-2)}.rally-video-grid__eyebrow{font-family:var(--rally-font-body);font-size:var(--rally-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rally-red);margin:0}.rally-video-grid__heading{font-size:var(--rally-text-3xl);margin:0}.rally-video-grid__list{display:grid;grid-template-columns:1fr;gap:var(--rally-space-5);margin:0;padding:0;list-style:none}@media (min-width:600px){.rally-video-grid__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.rally-video-grid--cols-3 .rally-video-grid__list{grid-template-columns:repeat(3,1fr)}.rally-video-grid--cols-4 .rally-video-grid__list{grid-template-columns:repeat(4,1fr)}.rally-video-grid--cols-5 .rally-video-grid__list{grid-template-columns:repeat(5,1fr)}}@media (min-width:500px) and (max-width:899px){.rally-video-grid--shorts .rally-video-grid__list{grid-template-columns:repeat(3,1fr)}}.rally-video-grid--carousel .rally-video-grid__track{position:relative}.rally-video-grid--carousel .rally-video-grid__list{display:flex;grid-template-columns:none!important;gap:var(--rally-space-4);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--rally-space-2) var(--rally-gutter) var(--rally-space-5);margin-inline:calc(var(--rally-gutter) * -1);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rally-gray) #fff0}.rally-video-grid--carousel .rally-video-grid__item{flex:0 0 auto;scroll-snap-align:start;width:clamp(220px, 28vw, 360px)}.rally-video-grid--carousel.rally-video-grid--shorts .rally-video-grid__item{width:clamp(150px, 16vw, 220px)}.rally-video-grid--carousel .rally-video-grid__list::-webkit-scrollbar{height:6px}.rally-video-grid--carousel .rally-video-grid__list::-webkit-scrollbar-track{background:#fff0}.rally-video-grid--carousel .rally-video-grid__list::-webkit-scrollbar-thumb{background:var(--rally-gray);border-radius:3px}.rally-video-grid__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;display:grid;place-items:center;background:rgb(0 0 0 / .75);color:var(--rally-white);border:0;border-radius:50%;cursor:pointer;opacity:0;transition:opacity 250ms var(--rally-ease),background 200ms var(--rally-ease);box-shadow:0 4px 12px rgb(0 0 0 / .3)}.rally-video-grid__arrow--prev{left:var(--rally-space-2)}.rally-video-grid__arrow--next{right:var(--rally-space-2)}.rally-video-grid--carousel .rally-video-grid__track:hover .rally-video-grid__arrow,.rally-video-grid--carousel .rally-video-grid__track:focus-within .rally-video-grid__arrow{opacity:1}.rally-video-grid__arrow:hover{background:var(--rally-red)}.rally-video-grid__arrow:focus-visible{outline:2px solid var(--rally-red);outline-offset:3px;opacity:1}.rally-video-grid__arrow:disabled{opacity:0!important;pointer-events:none}@media (hover:none){.rally-video-grid__arrow{display:none}}.rally-video-grid__item{list-style:none}.rally-video-grid__card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:var(--rally-black);overflow:hidden;cursor:pointer;padding:0;border:0;color:var(--rally-white);box-shadow:0 8px 20px rgb(0 0 0 / .18);transition:transform 350ms var(--rally-ease),box-shadow 350ms var(--rally-ease)}.rally-video-grid--shorts .rally-video-grid__card{aspect-ratio:9 / 16}.rally-video-grid--shorts .rally-video-grid__card::before{content:"SHORTS";position:absolute;top:var(--rally-space-2);left:var(--rally-space-2);z-index:2;padding:4px 8px;background:var(--rally-grad-red);color:var(--rally-white);font-family:var(--rally-font-body);font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 2px 6px rgb(0 0 0 / .3)}.rally-video-grid--shorts .rally-video-grid__play{width:56px;height:56px}.rally-video-grid__card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgb(0 0 0 / .28)}.rally-video-grid__card:focus-visible{outline:3px solid var(--rally-red);outline-offset:3px}.rally-video-grid__media{position:absolute;inset:0;overflow:hidden}.rally-video-grid__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--rally-ease)}.rally-video-grid__card:hover .rally-video-grid__thumb{transform:scale(1.06)}.rally-video-grid__gradient{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .25) 40%,rgb(0 0 0 / .85) 100%);pointer-events:none}.rally-video-grid__play{position:absolute;left:50%;top:50%;width:72px;height:72px;display:grid;place-items:center;background:var(--rally-grad-red);color:var(--rally-white);border-radius:50%;box-shadow:0 10px 28px rgb(0 0 0 / .45);transform:translate(-50%,-50%);transition:transform 350ms var(--rally-ease),box-shadow 350ms var(--rally-ease)}.rally-video-grid__play svg{margin-left:4px}.rally-video-grid__card:hover .rally-video-grid__play{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 14px 36px rgb(0 0 0 / .55)}.rally-video-grid__title{position:absolute;left:0;right:0;bottom:0;padding:var(--rally-space-4);font-family:var(--rally-font-heading);font-size:var(--rally-text-lg);letter-spacing:.04em;color:var(--rally-white);text-align:left;line-height:1.2;z-index:1}.rally-video-grid__lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:var(--rally-space-4)}.rally-video-grid__lightbox[hidden]{display:none}.rally-video-grid__lightbox-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .88);backdrop-filter:blur(4px);cursor:zoom-out}.rally-video-grid__lightbox-frame{position:relative;width:min(1100px, 100%);aspect-ratio:16 / 9;background:var(--rally-black);box-shadow:0 24px 64px rgb(0 0 0 / .7);z-index:1}.rally-video-grid__lightbox-frame--shorts{width:auto;height:min(85vh, 800px);aspect-ratio:9 / 16}.rally-video-grid__lightbox-player{position:absolute;inset:0;display:block}.rally-video-grid__lightbox-player iframe{width:100%;height:100%;border:0;display:block}.rally-video-grid__lightbox-close{position:absolute;top:-48px;right:0;width:40px;height:40px;display:grid;place-items:center;background:#fff0;border:0;color:var(--rally-white);cursor:pointer;transition:transform 200ms var(--rally-ease)}.rally-video-grid__lightbox-close:hover{transform:rotate(90deg)}.rally-video-grid__lightbox-close:focus-visible{outline:2px solid var(--rally-red);outline-offset:4px}@media (max-width:700px){.rally-video-grid__lightbox-close{top:var(--rally-space-2);right:var(--rally-space-2);background:rgb(0 0 0 / .6);border-radius:50%}}body.rally-lightbox-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.rally-video-grid__card,.rally-video-grid__card:hover,.rally-video-grid__thumb,.rally-video-grid__card:hover .rally-video-grid__thumb,.rally-video-grid__play,.rally-video-grid__card:hover .rally-video-grid__play,.rally-video-grid__lightbox-close,.rally-video-grid__lightbox-close:hover{transform:none!important;transition:none!important}}