.ngs-featured-video{margin-block:var(--ngs-video-spacing,24px);min-width:0}
.ngs-video-blurb{box-sizing:border-box;width:100%;background:transparent;color:var(--ngs-blurb-color,#20242a);overflow-wrap:break-word}
.ngs-video-blurb__content{padding:clamp(28px,4vw,48px) max(28px,calc((100% - 640px)/2));background:var(--ngs-blurb-bg,#fff)}
.ngs-video-blurb::after{content:'';display:block;height:var(--ngs-blurb-fade,64px);background:linear-gradient(to bottom,var(--ngs-blurb-bg,#fff),transparent);pointer-events:none}
.ngs-video-blurb h2{font:700 clamp(22px,2.5vw,30px)/1.25 var(--ngs-body,Arial,sans-serif);color:var(--ngs-blurb-color,#20242a);letter-spacing:normal;text-transform:none;margin:0 0 20px;text-wrap:balance}
.ngs-video-blurb p{font:400 var(--ngs-blurb-size,18px)/1.55 var(--ngs-body,Arial,sans-serif);color:var(--ngs-blurb-color,#20242a);letter-spacing:normal;margin:0 0 16px}
.ngs-video-blurb__content>:last-child{margin-bottom:0}
.ngs-video-blurb .ngs-blurb-link{display:inline-block;color:var(--ngs-blurb-color,#20242a);font:700 15px/1.4 var(--ngs-body,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px;padding-block:10px}
.ngs-video-blurb .ngs-blurb-link:hover{text-decoration-thickness:2px;color:var(--ngs-blurb-color,#20242a)}
.ngs-video-blurb .ngs-blurb-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.ngs-video-blurb__content{padding:30px 28px}.ngs-video-blurb p{font-size:var(--ngs-blurb-mobile-size,16px)}.ngs-video-blurb h2{font-size:22px}}
.ngs-featured-video.ngs-video-width--full{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.ngs-featured-video.ngs-video-width--custom{width:var(--ngs-video-width,90%);max-width:100%;padding-inline:0}
.ngs-featured-video.ngs-video-width--full>.ngs-embed,.ngs-featured-video.ngs-video-width--custom>.ngs-embed{max-width:none;width:100%}
.ngs-featured-video.ngs-video-width--full>.ngs-embed{border-radius:0}
@media(max-width:600px){.ngs-featured-video.ngs-video-width--custom{width:max(calc(100% - 32px),var(--ngs-video-width,90%))}}
.ngs-events-carousel{box-sizing:border-box;margin-block:28px;padding:clamp(16px,2.5vw,32px);background:#fff;color:#20242a;border:1px solid #dedfe2;min-width:0}
.ngs-events-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.ngs-events-heading h2{font-family:Arial,sans-serif;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:normal;text-transform:none;margin:0;color:#20242a}
.ngs-events-heading>a{font:700 12px Arial,sans-serif;color:#bb202e;white-space:nowrap}
.ngs-carousel-track,.ngs-slider-stage.ngs-template-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;background:#fff;touch-action:auto;padding:2px 2px 12px;min-width:0}
.ngs-carousel-track>*,.ngs-template-carousel>*{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box}
.ngs-event-flyer{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;background:#fff;color:#20242a}
.ngs-event-poster{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;box-sizing:border-box;overflow:hidden;transition:filter .2s,border-color .2s}
.ngs-event-poster img{display:block;width:100%;height:100%;object-fit:contain;margin:0;background:#fff;border:0}
.ngs-event-poster:hover{filter:brightness(.92);border-color:#d52532}
.ngs-event-register,.ngs-template-carousel .ngs-slide-caption a{display:inline-block;align-self:center;text-align:center;box-sizing:border-box;max-width:100%;margin-top:auto;padding:12px 30px;min-height:44px;background:#15171b;color:#fff;border:1px solid #15171b;font:700 14px/1.3 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:filter .2s,border-color .2s}
.ngs-event-register:hover,.ngs-template-carousel .ngs-slide-caption a:hover{color:#fff;background:#15171b;border-color:#d52532;filter:brightness(.85)}
.ngs-event-details{text-align:center;width:100%}.ngs-event-details h3{font:700 18px/1.3 Arial,sans-serif;margin:0 0 8px;color:#20242a}.ngs-event-details p{font:400 14px/1.5 Arial,sans-serif;margin:0;color:#59616b}
.ngs-carousel-controls{display:flex;justify-content:center;gap:8px;margin-top:16px}
.ngs-carousel-controls[hidden]{display:none!important}
.ngs-carousel-controls button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #d9dadd;background:#fff;color:#20242a;font:600 14px Arial,sans-serif;cursor:pointer}
.ngs-carousel-controls button:hover{border-color:#d52532;background:#f6f6f6}
.ngs-events-carousel :focus-visible,.ngs-template-carousel :focus-visible{outline:2px solid #d52532;outline-offset:2px}
.ngs-slider .ngs-template-carousel>.ngs-slide{display:flex;flex-direction:column;align-self:stretch;grid-area:auto}
.ngs-slider .ngs-template-carousel .ngs-slide>img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff}
.ngs-template-carousel .ngs-slide-caption{flex:1;flex-direction:column;align-items:center;padding:16px 8px;gap:14px;text-align:center}
.ngs-template-carousel .ngs-slide-caption h2{font-size:20px;letter-spacing:normal}
.ngs-template-carousel .ngs-embed{width:100%;margin:auto}
@media(max-width:900px){.ngs-carousel-track>*,.ngs-template-carousel>*{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.ngs-carousel-track>*,.ngs-template-carousel>*{flex-basis:100%}.ngs-events-heading{margin-bottom:18px}.ngs-events-carousel{margin-block:20px}.ngs-event-register{padding:12px 26px}}
@media(prefers-reduced-motion:reduce){.ngs-events-carousel *{transition:none!important}}
