.vs{--vs-accent:#2b5bd7;--vs-accent-text:#fff;--vs-text:#fff;--vs-radius:12px;position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:1210px;min-width:0;flex:1 1 100%!important;align-self:stretch!important;margin:0 auto!important;padding:0!important}
.vs .vs-viewport{display:block!important;width:100%!important}
.vs .vs-track{width:100%!important}
.vs .vs-viewport{position:relative!important;width:100%;aspect-ratio:var(--vs-ratio,1210/450);overflow:hidden!important;border-radius:var(--vs-radius);background:#1d2230;touch-action:pan-y}
.vs .vs-track{display:flex!important;flex-direction:row!important;height:100%;margin:0!important;padding:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vs .vs-slide{position:relative!important;flex:0 0 100%!important;width:100%;height:100%;margin:0!important;padding:0!important;color:var(--vs-text)}
.vs .vs-img{position:absolute;inset:0;background-size:var(--vs-fit,cover);background-position:center;background-repeat:no-repeat}
.vs .vs-slidelink{position:absolute;inset:0;z-index:1}
.vs.vs-has-captions .vs-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 72%);pointer-events:none}
.vs .vs-caption{position:absolute;z-index:2;left:clamp(18px,4vw,44px);right:clamp(18px,4vw,44px);bottom:clamp(36px,5vw,56px);max-width:44rem;text-align:left}
.vs .vs-date{margin:0 0 .35rem!important;padding:0;font-size:clamp(.85rem,1.5vw,1.05rem);line-height:1.3;color:var(--vs-text);opacity:.9}
.vs .vs-title{margin:0 0 .3rem!important;padding:0;font-size:clamp(1.3rem,3.6vw,2.6rem)!important;line-height:1.1!important;font-weight:700;color:var(--vs-text)!important;text-wrap:balance}
.vs .vs-venue{margin:0 0 1rem!important;padding:0;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.3;color:var(--vs-text);opacity:.85}
.vs .vs-btn,.vs .vs-btn:hover,.vs .vs-btn:visited{display:inline-block;padding:.65em 1.25em;border-radius:999px;background:var(--vs-accent);color:var(--vs-accent-text)!important;font-weight:600;text-decoration:none!important;line-height:1.2}
.vs .vs-btn:hover{filter:brightness(1.1)}
.vs .vs-arrow{position:absolute!important;top:50%!important;z-index:3;transform:translateY(-50%);width:44px!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#111!important;font-size:24px!important;line-height:1!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.vs .vs-arrow:hover{background:#fff!important}
.vs .vs-prev{left:14px!important;right:auto!important}
.vs .vs-next{right:14px!important;left:auto!important}
.vs .vs-dots{position:absolute!important;z-index:3;left:0;right:0;bottom:14px;display:flex!important;justify-content:center;gap:8px;margin:0!important;padding:0!important}
.vs .vs-dot{width:9px!important;height:9px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;cursor:pointer;transition:width .25s}
.vs .vs-dot[aria-current="true"]{width:26px!important;background:#fff!important}
.vs :focus-visible{outline:3px solid #fff;outline-offset:3px}
.vs .vs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){.vs .vs-arrow{display:none!important}.vs.vs-has-captions .vs-viewport{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.vs .vs-track,.vs .vs-dot{transition:none}}
