.sh-home .nc-video-stories{padding:64px 0;background:#fcfcf7;color:#1c3a13}
.sh-home .nc-video-stories .sh-stories-heading{max-width:none;padding:0 16px;margin:0 auto 36.125px;text-align:left}
.sh-home .nc-video-stories .sh-stories-heading h2{max-width:700px;margin:0 auto;font-size:32px;font-weight:350;line-height:1.1}
.sh-home .nc-video-stories .sh-stories-heading p{margin:16px auto 0;font-size:16px;line-height:1.3}
.nc-video-track{--card-width:calc((100vw - 33.2px)/1.1);display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 calc((100% - var(--card-width))/2);overscroll-behavior-x:contain}
.nc-video-track::-webkit-scrollbar{display:none}
.nc-video-card{position:relative;flex:0 0 var(--card-width);min-width:0;aspect-ratio:5/6;height:calc(var(--card-width)*1.2);scroll-snap-align:center;border-radius:16px;overflow:hidden;background:#142315;transform:scale(.95);transition:transform .35s ease}
.nc-video-card.is-active{transform:scale(1)}
.nc-video-card video{display:block;width:100%;height:100%;object-fit:cover}
.nc-video-stories button{font:inherit;cursor:pointer;border:0;touch-action:manipulation}
.nc-video-full{position:absolute;right:16px;top:16px;width:40px;height:28px;padding:6px 12px;display:grid;place-items:center;border-radius:1000px;background:rgba(87,94,85,.35);color:#fcfcf7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nc-video-ready .nc-video-card:not(.is-active) .nc-video-full{visibility:hidden}
.nc-video-stories svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.nc-video-controls{display:none;justify-content:center;align-items:center;margin:8px auto 0;width:max-content;max-width:100%}
.nc-video-ready .nc-video-controls{display:flex}
.nc-video-sound-shell{width:60px;height:60px;padding:12px;box-sizing:border-box;border-radius:50%;background:#efefea;position:relative;z-index:1}
.nc-video-play-shell{display:flex;align-items:center;gap:16px;margin-left:-12px;padding:12px;border-radius:1000px;background:#efefea}
.nc-video-sound,.nc-video-thumb{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden}
.nc-video-sound{padding:10px;background:#1c3a13;color:#fcfcf7;display:grid;place-items:center}
.nc-video-sound[aria-pressed=true] .nc-sound-wave{display:none}
.nc-video-play{height:36px;padding:10px;position:relative;overflow:hidden;border-radius:1000px;background:#fcfcf7;color:#1c3a13;display:flex;gap:8px;align-items:center;justify-content:center;font-size:14px!important;font-weight:350!important;line-height:14px!important}
.nc-video-progress{position:absolute;inset:0;background:rgba(0,0,0,.1);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
.nc-video-play svg,.nc-video-label{position:relative}
.nc-video-play[data-paused=true] .nc-pause-icon,.nc-video-play:not([data-paused=true]) .nc-play-icon{display:none}
.nc-video-thumb{padding:0;background:#1c3a13}
.nc-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.nc-video-thumb[hidden]{display:none}
.nc-video-stories button:focus-visible,.nc-video-track:focus-visible{outline:2px solid #1c3a13;outline-offset:3px}
.nc-video-error{display:block;text-align:center;font-size:13px;margin:12px 20px 0}
.nc-video-error[hidden]{display:none}
@media(min-width:750px){.nc-video-track{--card-width:calc((100vw - 49.2px)/1.1)}.sh-home .nc-video-stories .sh-stories-heading{padding:0 24px;text-align:center}.sh-home .nc-video-stories .sh-stories-heading h2{font-size:48px}}
@media(min-width:1024px){.nc-video-track{--card-width:calc((100vw - 70px)/1.5)}.nc-video-card{aspect-ratio:16/9;height:calc(var(--card-width)*.5625)}.nc-video-card video{object-fit:contain}.sh-home .nc-video-stories .sh-stories-heading{padding:0 32px;margin-bottom:13px}.sh-home .nc-video-stories .sh-stories-heading p{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.nc-video-track{scroll-behavior:auto}.nc-video-card{transition:none}}
.nc-video-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#0d190f;color:white;overflow:hidden}
.nc-video-dialog::backdrop{background:#0d190f}
.nc-video-dialog video{display:block;width:100%;height:100%;object-fit:contain}
.nc-video-close{position:absolute;right:16px;top:max(16px,env(safe-area-inset-top));z-index:2;background:#fcfcf7;color:#1c3a13;width:44px;height:44px;border-radius:50%;font-size:28px!important}
