.dc-cv{
    --dc-cv-section-h:648px;
    --dc-cv-content-w:1280px;
    --dc-cv-side-pad:0px;
    --dc-cv-eyebrow-y:70px;
    --dc-cv-heading-y:108px;
    --dc-cv-heading-width:640px;
    --dc-cv-description-x:671px;
    --dc-cv-description-y:173px;
    --dc-cv-description-width:609px;
    --dc-cv-carousel-y:248px;
    --dc-cv-card-w:320px;
    --dc-cv-card-h:336px;
    --dc-cv-card-gap:16px;
    --dc-cv-edge-fade:102px;
    --dc-cv-img-inset-x:19px;
    --dc-cv-img-inset-y:12px;
    --dc-cv-anim-duration:700ms;
    --dc-cv-anim-stagger:90ms;
    --dc-cv-anim-y:24px;
    --dc-cv-card-anim-x:36px;
    --dc-cv-fade-color:#fff;
    position:relative;
    width:100%;
    min-height:max(var(--dc-cv-section-h),var(--dc-cv-auto-h,0px));
    background:#fff;
    overflow:hidden;
    box-sizing:border-box;
    isolation:isolate;
}
.dc-cv *, .dc-cv *::before, .dc-cv *::after{box-sizing:border-box}
.dc-cv__inner{
    position:relative;
    width:min(var(--dc-cv-content-w), calc(100% - (var(--dc-cv-side-pad) * 2)));
    min-height:max(var(--dc-cv-section-h),var(--dc-cv-auto-h,0px));
    margin-inline:auto;
}
.dc-cv__eyebrow,.dc-cv__heading,.dc-cv__description,.dc-cv__card-title,.dc-cv__card-description{margin:0;padding:0}
.dc-cv__eyebrow{font-size:16px;font-weight:600;line-height:1.35;color:#FF9600}
.dc-cv__heading{font-size:40px;font-weight:600;line-height:1.4;letter-spacing:-1.2px;color:#222}
.dc-cv__description{font-size:16px;font-weight:400;line-height:1.55;color:#6F7078}
.dc-cv__eyebrow{position:absolute;left:0;top:var(--dc-cv-eyebrow-y);z-index:2}
.dc-cv__heading{position:absolute;left:0;top:var(--dc-cv-heading-y);width:min(var(--dc-cv-heading-width),100%);z-index:2}
.dc-cv__description{position:absolute;left:var(--dc-cv-description-x);top:var(--dc-cv-description-y);width:var(--dc-cv-description-width);max-width:calc(100% - var(--dc-cv-description-x));z-index:2}
.dc-cv__carousel{position:absolute;left:0;top:var(--dc-cv-carousel-y);width:100%;min-width:0;z-index:3}
.dc-cv__viewport{position:relative;width:100%;overflow:hidden;outline:none;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.dc-cv__viewport.is-dragging{cursor:grabbing}
.dc-cv__viewport:focus-visible{outline:2px solid rgba(255,150,0,.55);outline-offset:4px;border-radius:18px}
.dc-cv__track{display:flex;align-items:stretch;gap:var(--dc-cv-card-gap);width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.dc-cv__card{
    flex:0 0 var(--dc-cv-card-w);
    width:var(--dc-cv-card-w);
    min-height:var(--dc-cv-card-h);
    overflow:hidden;
    position:relative;
    padding:12px;
    background:#F8F8F8;
    border:1px solid rgba(0,0,0,.06);
    border-radius:16px;
    text-decoration:none;
    color:inherit;
}
.dc-cv a.dc-cv__card-link,.dc-cv a.dc-cv__card-link:link,.dc-cv a.dc-cv__card-link:visited,.dc-cv a.dc-cv__card-link:hover,.dc-cv a.dc-cv__card-link:focus,.dc-cv a.dc-cv__card-link:active{background:transparent;border:0;text-decoration:none;box-shadow:none}
.dc-cv__media{position:relative;width:100%;height:180px;overflow:hidden;background:#fff;border-radius:12px}
.dc-cv__image{
    position:absolute!important;
    left:var(--dc-cv-img-inset-x)!important;
    right:var(--dc-cv-img-inset-x)!important;
    top:var(--dc-cv-img-inset-y)!important;
    bottom:var(--dc-cv-img-inset-y)!important;
    width:calc(100% - (var(--dc-cv-img-inset-x) * 2))!important;
    height:calc(100% - (var(--dc-cv-img-inset-y) * 2))!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    object-fit:cover;
    object-position:50% var(--dc-cv-item-pos-y,50%);
}
.dc-cv__card-title{margin-top:24px;font-size:20px;font-weight:600;line-height:1.35;color:#222;transition:color .22s ease}
.dc-cv__card-description{margin-top:8px;font-size:16px;font-weight:400;line-height:1.5;color:#737373}
.dc-cv__edge{position:absolute;top:0;bottom:0;width:var(--dc-cv-edge-fade);pointer-events:none;z-index:5;opacity:0;transition:opacity .22s ease}
.dc-cv__edge{background:var(--dc-cv-fade-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.dc-cv__edge--right{right:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.dc-cv__edge--left{left:0;-webkit-mask-image:linear-gradient(270deg,transparent,#000);mask-image:linear-gradient(270deg,transparent,#000)}
.dc-cv__edge.is-visible{opacity:1}
.dc-cv button.dc-cv__arrow,.dc-cv button.dc-cv__arrow:hover,.dc-cv button.dc-cv__arrow:focus,.dc-cv button.dc-cv__arrow:active{
    appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;text-transform:none;text-decoration:none;
    width:44px;height:44px;min-width:0;min-height:0;background:#fff;background-image:none;color:#222;box-shadow:none;
    position:absolute;top:50%;z-index:8;border-radius:999px;display:grid;place-items:center;transform:translateY(-50%);
    transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.dc-cv button.dc-cv__arrow svg,.dc-cv button.dc-cv__arrow i{width:22px;height:22px;display:grid;place-items:center;font-size:22px;color:inherit;fill:currentColor}
.dc-cv button.dc-cv__arrow--prev{left:12px}.dc-cv button.dc-cv__arrow--next{right:12px}
.dc-cv button.dc-cv__arrow:disabled{opacity:.35;cursor:not-allowed}
.dc-cv__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}
.dc-cv button.dc-cv__dot,.dc-cv button.dc-cv__dot:hover,.dc-cv button.dc-cv__dot:focus,.dc-cv button.dc-cv__dot:active{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;width:8px;height:8px;min-width:0;min-height:0;border-radius:50%;box-shadow:none;background:rgba(34,34,34,.22);background-image:none;text-transform:none;transition:width .2s ease,background-color .2s ease}
.dc-cv button.dc-cv__dot.is-active{width:22px;border-radius:99px;background:#FF9600}

/* Animation is opt-in only after JS has initialized, so content stays visible if JS fails. */
.dc-cv.dc-cv--animate.js-ready:not(.is-entered) .dc-cv__reveal{opacity:0;transform:translate3d(0,var(--dc-cv-anim-y),0)}
.dc-cv.dc-cv--animate.js-ready:not(.is-entered) .dc-cv__card{opacity:0;transform:translate3d(var(--dc-cv-card-anim-x),var(--dc-cv-anim-y),0)}
.dc-cv.dc-cv--animate.js-ready .dc-cv__reveal{transition:opacity var(--dc-cv-anim-duration) cubic-bezier(.22,1,.36,1),transform var(--dc-cv-anim-duration) cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--dc-reveal-index,0) * var(--dc-cv-anim-stagger))}
.dc-cv.dc-cv--animate.js-ready .dc-cv__card{transition:opacity var(--dc-cv-anim-duration) cubic-bezier(.22,1,.36,1),transform var(--dc-cv-anim-duration) cubic-bezier(.22,1,.36,1),color .22s ease;transition-delay:calc((3 + var(--dc-card-index,0)) * var(--dc-cv-anim-stagger))}
.dc-cv.is-entered .dc-cv__reveal,.dc-cv.is-entered .dc-cv__card{opacity:1;transform:none}

@media (max-width:1024px){
    .dc-cv{min-height:var(--dc-cv-section-h);padding-block:54px 60px;overflow:hidden}
    .dc-cv__inner{width:min(var(--dc-cv-content-w),calc(100% - (var(--dc-cv-side-pad) * 2)));min-height:0}
    .dc-cv__eyebrow,.dc-cv__heading,.dc-cv__description,.dc-cv__carousel{position:relative;left:auto;top:auto;width:auto;max-width:none}
    .dc-cv__heading{margin-top:18px}
    .dc-cv__description{margin-top:20px;max-width:720px}
    .dc-cv__carousel{margin-top:36px}
}
@media (max-width:767px){
    .dc-cv{padding-block:42px 48px}
    .dc-cv__heading{margin-top:14px}
    .dc-cv__description{margin-top:16px}
    .dc-cv__carousel{margin-top:28px}
    .dc-cv__viewport{overflow:visible}
    .dc-cv__carousel{overflow:hidden}
    .dc-cv__edge{display:none}
    .dc-cv__arrow{display:none}
}
@media (prefers-reduced-motion:reduce){
    .dc-cv *, .dc-cv *::before, .dc-cv *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
    .dc-cv.dc-cv--animate.js-ready .dc-cv__reveal,.dc-cv.dc-cv--animate.js-ready .dc-cv__card{opacity:1!important;transform:none!important}
}
