.pcv2-carousel{position:relative;--pcv2-gap:24px;margin:0 auto 20px;isolation:isolate}.pcv2-carousel-rail{display:flex;gap:var(--pcv2-gap);padding:24px max(7vw,calc((100vw - 1200px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pcv2-carousel-rail::-webkit-scrollbar{display:none}.pcv2-slide{flex:0 0 min(1200px,86vw);scroll-snap-align:center;border-radius:14px;overflow:hidden;background:var(--id-surface,#fff);box-shadow:0 6px 24px #0001;border:1px solid var(--id-line,#ddd);margin:0!important;padding:0!important}.pcv2-slide-link{display:block;color:var(--id-text,#303039)!important;text-decoration:none}.pcv2-slide picture{display:block;background:var(--pcv2-slide-color);aspect-ratio:2.85;overflow:hidden}.pcv2-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}.pcv2-slide-caption{padding:25px 30px;font-weight:750;font-size:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.pcv2-slide-caption span{color:var(--id-accent,#7138d4)}.pcv2-carousel-prev,.pcv2-carousel-next{position:absolute;top:42%;transform:translateY(-50%);background:#17121cb3;color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:38px;line-height:1;cursor:pointer;z-index:2;display:grid;place-items:center;padding:0}.pcv2-carousel-prev{left:calc(7vw - 24px)}.pcv2-carousel-next{right:calc(7vw - 24px)}.pcv2-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--id-surface,#fff);border:1px solid var(--id-line,#ddd);width:max-content;padding:5px 12px 5px 5px;border-radius:30px;margin:0 auto;box-shadow:0 3px 10px #0001}.pcv2-carousel-pause{border:0;border-radius:50%;width:30px;height:30px;background:var(--id-accent,#7138d4);color:var(--id-surface,#fff);font-weight:900;cursor:pointer}.pcv2-carousel-dots{display:flex;gap:9px}.pcv2-carousel-dots button{border:0;border-radius:50%;width:10px;height:10px;padding:0;background:var(--id-line,#ccc);cursor:pointer}.pcv2-carousel-dots button[aria-current=true]{background:var(--id-accent,#7138d4)}.pcv2-carousel :focus-visible{outline:3px solid var(--id-accent,#7138d4);outline-offset:4px}@media(max-width:600px){.pcv2-carousel{--pcv2-gap:12px}.pcv2-carousel-rail{padding:16px 6vw}.pcv2-slide{flex-basis:88vw}.pcv2-slide picture{aspect-ratio:1.15}.pcv2-slide-caption{font-size:16px;min-height:84px;padding:18px}.pcv2-carousel-prev,.pcv2-carousel-next{width:36px;height:36px;font-size:30px;top:45%}.pcv2-carousel-prev{left:1vw}.pcv2-carousel-next{right:1vw}}@media(prefers-reduced-motion:reduce){.pcv2-carousel-rail{scroll-behavior:auto}}/* Progress sits precisely on the seam between the picture and its caption. */
.pcv2-slide picture{position:relative}.pcv2-slide picture::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--id-accent,#7138d4);transform:scaleX(var(--pcv2-progress,0));transform-origin:left center;pointer-events:none}.pcv2-carousel.is-paused .pcv2-slide picture::after{visibility:hidden}/* Center SVG arrows on the main slide's actual image, independent of fonts or viewport. */
.pcv2-carousel-prev,.pcv2-carousel-next{--pcv2-arrow-size:48px;top:var(--pcv2-arrow-y,42%);width:var(--pcv2-arrow-size);height:var(--pcv2-arrow-size);font-size:0;line-height:0;display:grid;place-items:center;padding:0;box-sizing:border-box}
.pcv2-carousel-prev{left:calc(var(--pcv2-arrow-inset,(100% - min(1200px,86vw))/2) - var(--pcv2-arrow-size)/2)}
.pcv2-carousel-next{right:calc(var(--pcv2-arrow-inset,(100% - min(1200px,86vw))/2) - var(--pcv2-arrow-size)/2)}
.pcv2-carousel-prev svg,.pcv2-carousel-next svg{display:block;width:24px;height:24px;pointer-events:none}
@media(max-width:600px){.pcv2-carousel-prev,.pcv2-carousel-next{--pcv2-arrow-size:36px}.pcv2-carousel-prev svg,.pcv2-carousel-next svg{width:20px;height:20px}}
