.cvpc{width:100%;min-width:0;margin:24px 0;--cvpc-peek:0px}.cvpc.cvpc-peek{--cvpc-peek:60px}.cvpc .cvpc-heading{text-align:center;margin:0 0 40px}.cvpc .cvpc-track{display:flex;gap:var(--cvpc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px;direction:ltr}.cvpc-track::-webkit-scrollbar{display:none}.cvpc .cvpc-card{flex:0 0 calc((100% - var(--cvpc-peek) - (var(--cvpc-cols) - 1)*var(--cvpc-gap))/var(--cvpc-cols));min-width:0;scroll-snap-align:start;border:1px solid var(--cvpc-border);background:var(--cvpc-bg);color:var(--cvpc-color);text-decoration:none!important;display:flex;flex-direction:column;transition:transform .2s}.cvpc .cvpc-media{position:relative;aspect-ratio:5/4;overflow:hidden;background:rgba(128,128,128,.15)}.cvpc .cvpc-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.cvpc a.cvpc-card:hover .cvpc-image{transform:scale(1.04)}.cvpc .cvpc-link-arrow{position:absolute;right:20px;top:20px;background:rgba(255,255,255,.35);color:#fff;width:52px;height:52px;display:grid;place-items:center;font-size:32px}.cvpc .cvpc-body{padding:24px}.cvpc .cvpc-body h3{color:inherit;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.15;margin:0 0 14px;text-transform:none}.cvpc .cvpc-description{font-size:16px;line-height:1.65}.cvpc .cvpc-description p{margin:0 0 12px}.cvpc .cvpc-controls{display:flex;align-items:center;gap:24px;margin-top:20px}.cvpc [hidden]{display:none!important}.cvpc .cvpc-controls button{background:transparent;border:0;color:inherit;font-size:30px;cursor:pointer;padding:8px 12px;line-height:1;min-width:44px;min-height:44px}.cvpc .cvpc-controls button:disabled{opacity:.3;cursor:default}.cvpc .cvpc-line{height:2px;background:currentColor;opacity:.4;flex:1}.cvpc .cvpc-line span{display:block;height:4px;width:12%;background:currentColor;transform:translateY(-1px)}.cvpc a:focus-visible,.cvpc button:focus-visible,.cvpc-track:focus-visible{outline:3px solid #477bff;outline-offset:2px}@media(max-width:989px){.cvpc{--cvpc-cols:2!important}.cvpc .cvpc-body{padding:18px}}@media(max-width:600px){.cvpc{--cvpc-cols:1!important}.cvpc.cvpc-peek{--cvpc-peek:40px}.cvpc .cvpc-body h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.cvpc *{transition:none!important}}

/* Keep the element and its controls in the content column; extend only the track. */
.cvpc.cvpc-edge{--cvpc-peek:0px}
.cvpc.cvpc-edge .cvpc-track{width:calc(50% + 50vw);max-width:none;box-sizing:border-box;padding-left:0;padding-right:24px}
.cvpc.cvpc-edge .cvpc-card{flex-basis:calc((200% - 100vw - (var(--cvpc-cols) - 1)*var(--cvpc-gap))/var(--cvpc-cols))}
@media(max-width:600px){.cvpc.cvpc-edge .cvpc-track{width:calc(50% + 50vw);padding-right:16px}.cvpc.cvpc-edge .cvpc-card{flex-basis:calc(200% - 100vw - 36px)}}

.cvpc .cvpc-body h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.cvpc .cvpc-description{font-size:14px;line-height:1.55}.cvpc .cvpc-body h3{line-height:1.2;margin-bottom:10px}}

/* Suppress Enfold's automatically injected linked-image hover overlay only here. */
.cvpc a.cvpc-card .image-overlay,
.cvpc a.cvpc-card .image-overlay-inside{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cvpc .cvpc-link-arrow{transition:background-color .2s,transform .2s}
.cvpc a.cvpc-card:hover .cvpc-link-arrow,
.cvpc a.cvpc-card:focus-visible .cvpc-link-arrow{background:rgba(255,255,255,.5);transform:translate(2px,-2px)}
