.slc-crv2{width:100%;}
.slc-crv2__container{max-width:1400px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.slc-crv2__heading{margin:0 0 10px;font-size:var(--slc-crv2-head-d,45px);line-height:1.15;font-weight:var(--slc-crv2-head-w,700);color:#111111;}
.slc-crv2__supporting{margin:0 0 24px;font-size:var(--slc-crv2-support-size,18px);line-height:1.6;font-weight:var(--slc-crv2-support-weight,500);color:#111111;}
.slc-crv2__viewport{position:relative;}
.slc-crv2__track{display:flex;gap:var(--slc-crv2-card-gap,28px);overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0;}
.slc-crv2__track::-webkit-scrollbar{display:none;}
.slc-crv2__slide{flex:0 0 calc(50% - (var(--slc-crv2-card-gap,28px) / 2));scroll-snap-align:start;min-width:0;}
.slc-crv2__card{position:relative;height:100%;box-sizing:border-box;background:#FAFAFA;color:#111111;border-radius:var(--slc-crv2-card-radius,20px);padding:var(--slc-crv2-card-pad,32px);box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .25s ease, box-shadow .25s ease;}
@media (hover:hover){
  .slc-crv2__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.12);}
}
.slc-crv2__card::before{content:"❝";position:absolute;top:8px;left:16px;font-size:110px;line-height:1;color:#5209E5;opacity:.06;pointer-events:none;}
.slc-crv2__quote{margin:0 0 22px;font-size:22px;line-height:1.55;font-weight:500;position:relative;z-index:1;}
.slc-crv2__body{margin:0 0 24px;position:relative;z-index:1;color:#3b3b3b;font-size:16px;line-height:1.65;}
.slc-crv2__body p{margin:0;}
.slc-crv2__author{display:flex;align-items:center;gap:16px;position:relative;z-index:1;}
.slc-crv2__avatar{width:var(--slc-crv2-avatar,84px);height:var(--slc-crv2-avatar,84px);min-width:var(--slc-crv2-avatar,84px);border-radius:50%;overflow:hidden;background:#e9e9e9;}
.slc-crv2__avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.slc-crv2__avatar-fallback{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ececec,#dbdbdb);}
.slc-crv2__name{font-size:16px;line-height:1.3;font-weight:600;color:#111111;}
.slc-crv2__role{font-size:14px;line-height:1.4;font-weight:500;color:#5F5F5F;margin-top:2px;}
.slc-crv2__dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;}
.slc-crv2__dot{display:inline-flex;align-items:center;justify-content:center;width:var(--slc-crv2-dot-target,32px);height:var(--slc-crv2-dot-target,32px);padding:0;border:0;background:transparent;cursor:pointer;}
.slc-crv2__dot::before{content:"";display:block;width:var(--slc-crv2-inactive-dot-size,12px);height:var(--slc-crv2-inactive-dot-size,12px);border-radius:999px;background:#d1d1d1;transition:all .25s ease;}
.slc-crv2__dot[aria-current="true"]::before{width:var(--slc-crv2-active-dot-size,30px);height:var(--slc-crv2-active-dot-size,30px);background:var(--slc-crv2-active-dot,#5209E5);}
.slc-crv2__dot:focus-visible{outline:2px solid var(--slc-crv2-active-dot,#5209E5);outline-offset:2px;border-radius:999px;}

html.sl-theme-dark .slc-crv2__heading{color:#F5F5F5;}
html.sl-theme-dark .slc-crv2__supporting{color:#F5F5F5;}
html.sl-theme-dark .slc-crv2__card{background:#161616;color:#F5F5F5;box-shadow:0 10px 30px rgba(0,0,0,.28);}
html.sl-theme-dark .slc-crv2__card::before{color:#5209E5;opacity:.12;}
html.sl-theme-dark .slc-crv2__body{color:#d8d8d8;}
html.sl-theme-dark .slc-crv2__name{color:#F5F5F5;}
html.sl-theme-dark .slc-crv2__role{color:#C7C7C7;}
html.sl-theme-dark .slc-crv2__dot::before{background:#2A2A2A;}

@media (max-width:1024px){
  .slc-crv2__heading{font-size:var(--slc-crv2-head-t,35px);}
  .slc-crv2__slide{flex-basis:100%;}
}
@media (max-width:767px){
  .slc-crv2__container{
    padding-left:max(5px, env(safe-area-inset-left));
    padding-right:max(5px, env(safe-area-inset-right));
  }
  .slc-crv2__heading{font-size:var(--slc-crv2-head-m,30px);padding:0 16px;}
  .slc-crv2__supporting{padding:0 16px;}
  .slc-crv2__track{gap:16px;}
  .slc-crv2__slide{flex-basis:100%;}
  .slc-crv2__card{padding:var(--slc-crv2-card-pad-mobile,0);}
  .slc-crv2__quote{
    font-size:20px;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .slc-crv2__body{
    font-size:15px;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .slc-crv2__dots{margin-top:18px;}
}


/* Mobile text breathing room + watermark optical alignment */
@media (max-width:767px){

  .slc-crv2__heading{
    text-align:left;
  }

  .slc-crv2__quote,
  .slc-crv2__body,
  .slc-crv2__author{
    padding-left:5px;
    padding-right:5px;
  }

  /* small optical adjustment for the watermark quote */
  .slc-crv2__card::before{
    left:21px;
  }

}


/* Mobile heading alignment tweak to better match blog header */
@media (max-width:767px){
  .slc-crv2__heading{
    padding-left:12px;
    padding-right:12px;
  }
}


/* Mobile alignment adjustments for testimonial header and card padding */
@media (max-width:767px){

  /* move heading slightly right to align with site column */
  .slc-crv2__heading{
    padding-left:0px;
    padding-right:px;
  }

  /* adjust card inner spacing */
  .slc-crv2__card{
    padding-left:10px;
    padding-right:5px;
  }

}
