.pcv2-carousel{--pcv2-gap:20px;--pcv2-max-slide-width:1932px;--pcv2-side-space:90px;--pcv2-scale-duration:.9s;position:relative;margin:0 auto 20px;isolation:isolate}
.pcv2-carousel-rail{position:relative;display:flex;gap:var(--pcv2-gap);width:100%;box-sizing:border-box;padding:24px max(var(--pcv2-side-space),calc((100% - var(--pcv2-max-slide-width))/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 100%;min-width:0;box-sizing:border-box;scroll-snap-align:center;border-radius:14px;overflow:hidden;background:var(--id-surface,#fff);box-shadow:var(--pcv2-slide-shadow,0 6px 24px #0001);border:0;margin:0!important;padding:0!important;transform-origin:center;transition:transform var(--pcv2-scale-duration) ease,box-shadow var(--pcv2-scale-duration) ease}
.pcv2-carousel.is-ready .pcv2-slide{transform:scale(.96)}.pcv2-carousel.is-ready .pcv2-slide.is-active{transform:scale(1);box-shadow:none}
.pcv2-slide-link{display:block;color:var(--id-text,#303039)!important;text-decoration:none}
.pcv2-slide picture{position:relative;display:block;background:var(--pcv2-slide-color);aspect-ratio:4;overflow:hidden}
.pcv2-slide img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;border-radius:0!important}
.pcv2-slide-caption{box-sizing:border-box;padding:30px 32px;font-weight:750;font-size:20px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:124px}
.pcv2-slide-caption span{color:var(--id-accent,#7138d4)}
.pcv2-slide picture::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--pcv2-progress-color,#76e13c);transform:scaleX(var(--pcv2-progress,0));transform-origin:left center;pointer-events:none}
.pcv2-carousel.is-paused .pcv2-slide picture::after{visibility:hidden}
.pcv2-carousel-prev,.pcv2-carousel-next{--pcv2-arrow-size:48px;position:absolute;top:var(--pcv2-arrow-y,42%);transform:translateY(-50%);background:#0009;color:#fff;border:0;border-radius:50%;width:var(--pcv2-arrow-size);height:var(--pcv2-arrow-size);font-size:0;line-height:0;cursor:pointer;z-index:2;display:grid;place-items:center;padding:0;box-sizing:border-box}
.pcv2-carousel-prev{left:calc(var(--pcv2-arrow-inset,var(--pcv2-side-space)) - var(--pcv2-arrow-size)/2)}.pcv2-carousel-next{right:calc(var(--pcv2-arrow-inset,var(--pcv2-side-space)) - var(--pcv2-arrow-size)/2)}
.pcv2-carousel-prev svg,.pcv2-carousel-next svg{display:block;width:24px;height:24px;pointer-events:none}
.pcv2-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--id-surface,#fff);border:0;width:max-content;padding:5px 12px 5px 5px;border-radius:30px;margin:0 auto;box-shadow:0 3px 10px #0001}
.pcv2-carousel-pause{display:grid;place-items:center;padding:0;font-size:0;line-height:0;border:0;border-radius:50%;width:30px;height:30px;background:var(--id-accent,#7138d4);color:var(--id-surface,#fff);cursor:pointer}.pcv2-carousel-pause svg{display:block;width:16px;height:16px;pointer-events:none}
.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:1024px){.pcv2-carousel{--pcv2-gap:16px;--pcv2-side-space:32px;--pcv2-scale-duration:.5s}.pcv2-carousel-rail{padding-block:16px}.pcv2-slide picture{aspect-ratio:1}.pcv2-slide img{object-position:left center}.pcv2-slide-caption{font-size:16px;min-height:112px;padding:24px}.pcv2-carousel-prev,.pcv2-carousel-next{--pcv2-arrow-size:36px}.pcv2-carousel-prev svg,.pcv2-carousel-next svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.pcv2-slide{transition:none}.pcv2-carousel-rail{scroll-behavior:auto}}

[data-theme=dark] .pcv2-carousel{--pcv2-slide-shadow:0 0 22px #ffffff2e,0 8px 24px #0004}
