.sp-block{--ac:#342262;--g:10px}
.sp-d1{--d:1}.sp-d2{--d:2}.sp-d3{--d:3}.sp-d4{--d:4}.sp-d5{--d:5}.sp-d6{--d:6}
.sp-t1{--t:1}.sp-t2{--t:2}.sp-t3{--t:3}.sp-t4{--t:4}.sp-t5{--t:5}.sp-t6{--t:6}
.sp-m1{--m:1}.sp-m2{--m:2}.sp-m3{--m:3}.sp-m4{--m:4}.sp-m5{--m:5}.sp-m6{--m:6}
.sp-g0{--g:0px}.sp-g5{--g:5px}.sp-g10{--g:10px}.sp-g15{--g:15px}.sp-g20{--g:20px}.sp-g30{--g:30px}
.sp-r4-3{--r:4/3}.sp-r5-4{--r:5/4}.sp-r3-4{--r:3/4}.sp-r3-5{--r:3/5}.sp-r4-6{--r:4/6}.sp-r1-1{--r:1/1}.sp-r16-9{--r:16/9}
.sp-block{--n:var(--m)}
@media(min-width:768px){.sp-block{--n:var(--t)}}
@media(min-width:1024px){.sp-block{--n:var(--d)}}
.sp-gallery,.sp-list{display:grid;gap:var(--g);grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.sp-i{display:block;overflow:hidden}
.sp-i img{display:block;width:100%;height:auto;max-width:none}
.sp-fit .sp-i{aspect-ratio:var(--r)}
.sp-fit .sp-i img{height:100%;object-fit:cover}
.sp-i:focus-visible,.sp-track:focus-visible,.sp-ar:focus-visible,.sp-dt:focus-visible,.sp-l:focus-visible,.sp-f:focus-visible,.sp-fs:focus-visible,.sp-more:focus-visible,.sp-lb button:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.sp-lb-on a.sp-i{cursor:zoom-in}
.sp-lock{overflow:hidden}
.sp-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);color:#fff}
.sp-lb[hidden]{display:none}
.sp-lb figure{margin:0;max-width:86vw;text-align:center}
.sp-lb img{display:inline-block;max-width:100%;max-height:80vh;width:auto;height:auto}
.sp-lb figcaption{padding:10px;font-size:16px}
.sp-lb button{background:none;border:0;color:#fff;font-size:44px;line-height:1;padding:8px 14px;cursor:pointer}
.sp-lb button:focus-visible{outline-color:#fff}
.sp-x{position:absolute;top:6px;right:6px}
.sp-one .sp-p,.sp-one .sp-n{display:none}
@media(max-width:600px){.sp-lb figure{max-width:100vw}.sp-p,.sp-n{position:absolute;bottom:6px}.sp-p{left:6px}.sp-n{right:6px}}
.sp-block [hidden]{display:none}
.sp-l{display:block;color:inherit;text-decoration:none}
.sp-t{display:block;margin-top:8px;font-weight:700;line-height:1.3}
a.sp-l:hover .sp-t{color:var(--ac);text-decoration:underline}
.sp-e{margin-top:4px;font-size:14px;line-height:1.4;color:#444}
.sp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.sp-fl{display:flex;flex-wrap:wrap;gap:8px}
.sp-f,.sp-more,.sp-fs{padding:8px 14px;border:2px solid var(--ac);border-radius:4px;background:#fff;color:var(--ac);font:inherit;font-size:14px;cursor:pointer}
.sp-f[aria-pressed=true],.sp-more{background:var(--ac);color:#fff}
.sp-fs{max-width:100%}
.sp-cnt{margin:0 0 0 auto;font-size:14px;color:#444}
.sp-more{display:block;margin:20px auto 0}
@media(prefers-reduced-motion:no-preference){.sp-track{scroll-behavior:smooth}}
.sp-vp{position:relative}
.sp-track{display:flex;align-items:center;gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}
.sp-track::-webkit-scrollbar{display:none}
.sp-track>*{flex:0 0 calc((100% - (var(--n) - 1)*var(--g))/var(--n));scroll-snap-align:start}
.sp-logos .sp-i{padding:8px;box-sizing:border-box}
.sp-logos .sp-i img{object-fit:contain}
.sp-ar{position:absolute;top:50%;z-index:1;width:44px;height:44px;margin-top:-22px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ac);color:#fff;font-size:30px;line-height:38px;text-align:center;cursor:pointer}
.sp-ar:focus-visible{box-shadow:0 0 0 2px #fff}
.sp-pv{left:6px}.sp-nx{right:6px}
.sp-dots{display:flex;flex-wrap:wrap;justify-content:center}
.sp-dt{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
.sp-dt::before{content:"";display:block;width:10px;height:10px;margin:auto;border:2px solid var(--ac);border-radius:50%}
.sp-dt[aria-current=true]::before{background:var(--ac)}
.sp-track>.sp-c{align-self:flex-start}
