.cc-testimonials{--ts-bg:var(--cc-off-white);--ts-pad-y:var(--cc-section-pad-y);--ts-block-gap:var(--cc-block-gap);--ts-header-max:var(--cc-measure-tight);--ts-eyebrow-size:var(--cc-fs-eyebrow);--ts-eyebrow-color:var(--cc-red);--ts-eyebrow-track:var(--cc-ls-eyebrow);--ts-eyebrow-weight:var(--cc-fw-bold);--ts-eyebrow-gap:1rem;--ts-heading-size:var(--cc-fs-h2);--ts-heading-color:var(--cc-navy-deep);--ts-heading-font:var(--cc-font-heading);--ts-heading-lh:var(--cc-lh-tight);--ts-intro-size:var(--cc-fs-body);--ts-intro-color:var(--cc-text-muted);--ts-intro-lh:var(--cc-lh-loose);--ts-intro-max:var(--cc-measure);--ts-intro-gap:1.25rem;--ts-text-cols:1;--ts-video-cols:3;--ts-gap:var(--cc-grid-gap);--ts-controls-gap:1.75rem;--ts-card-bg:var(--cc-white);--ts-card-pad:clamp(1.75rem,3vw,2.75rem);--ts-card-radius:var(--cc-card-radius);--ts-card-border:var(--cc-card-border-color);--ts-mark-size:3.5rem;--ts-mark-color:rgba(11,31,63,.14);--ts-mark-gap:0.5rem;--ts-quote-size:var(--cc-fs-quote);--ts-quote-color:var(--cc-navy-deep);--ts-quote-font:var(--cc-font-heading);--ts-quote-lh:1.6;--ts-name-size:var(--cc-fs-body-sm);--ts-name-color:var(--cc-blue);--ts-attrib-gap:var(--cc-space-md);--ts-vpanel-bg:var(--cc-navy);--ts-vpanel-pad:clamp(1.75rem,4vw,3.5rem);--ts-vpanel-radius:var(--cc-card-radius);--ts-vpanel-gap:clamp(2rem,4vw,3rem);--ts-vheading-size:var(--cc-fs-h3);--ts-vheading-color:var(--cc-white);--ts-vintro-color:var(--cc-text-light);--ts-vcard-bg:var(--cc-navy-deep);--ts-vcard-radius:var(--cc-radius);--ts-vcard-border:var(--cc-card-border-dark);--ts-vcard-ratio:3/4;--ts-vcard-pad:1.125rem;--ts-vtitle-size:var(--cc-fs-body);--ts-vtitle-color:var(--cc-white);--ts-vsub-size:var(--cc-fs-body-sm);--ts-vsub-color:var(--cc-text-light);--ts-play-size:58px;--ts-play-radius:var(--cc-radius);--ts-play-bg:var(--cc-red);--ts-play-bg-hover:var(--cc-red-dark);--ts-play-icon:var(--cc-white);--ts-play-icon-size:26px;--ts-arrow-size:44px;--ts-arrow-bg:var(--cc-white);--ts-arrow-color:var(--cc-navy);--ts-arrow-border:var(--cc-card-border-color);--ts-arrow-icon:18px;--ts-arrow-gap:0.5rem;--ts-counter-size:var(--cc-fs-body-sm);--ts-counter-color:var(--cc-text-muted);--ts-dot-size:9px;--ts-dot-gap:0.5rem;--ts-dot-color:rgba(11,31,63,.22);--ts-dot-color-dark:hsla(0,0%,100%,.3);--ts-dot-active:var(--cc-red);--ts-closing-heading-size:var(--cc-fs-h2);--ts-closing-heading-color:var(--cc-navy-deep);--ts-closing-heading-lh:var(--cc-lh-tight);--ts-closing-heading-gap:1.25rem;--ts-outro-size:var(--cc-fs-body);--ts-outro-color:var(--cc-text-muted);--ts-outro-lh:var(--cc-lh-loose);--ts-outro-max:var(--cc-measure);--ts-btn-gap:var(--cc-btn-gap);--ts-btn-size:var(--cc-btn-fs);--ts-btn-weight:var(--cc-btn-fw);--ts-btn-pad:var(--cc-btn-pad-y) var(--cc-btn-pad-x);--ts-btn-radius:var(--cc-btn-radius);--ts-btn-lift:var(--cc-btn-lift);--ts-btn1-border-w:var(--cc-btn-border-w);--ts-btn1-bg:var(--cc-btn-primary-bg);--ts-btn1-bg-hover:var(--cc-btn-primary-bg-hover);--ts-btn1-color:var(--cc-btn-primary-color);--ts-btn2-bg:var(--cc-btn-outline-bg);--ts-btn2-bg-hover:var(--cc-btn-outline-bg-hover);--ts-btn2-color:var(--cc-btn-outline-color);--ts-btn2-color-hover:var(--cc-btn-outline-color-hover);--ts-btn2-border:var(--cc-btn-outline-border);--ts-btn2-border-w:var(--cc-btn-border-w-strong);--ts-focus-color:var(--cc-focus-color);--ts-focus-color-dark:var(--cc-focus-color-dark);--ts-focus-width:var(--cc-focus-width);--ts-focus-offset:var(--cc-focus-offset);--ts-ease:var(--cc-ease);background:var(--ts-bg);padding-block:var(--ts-pad-y)}.cc-testimonials__header{margin-inline:auto;margin-bottom:var(--ts-block-gap);max-width:var(--ts-header-max);text-align:center}.cc-testimonials__eyebrow{color:var(--ts-eyebrow-color);display:block;font-size:var(--ts-eyebrow-size);font-weight:var(--ts-eyebrow-weight);letter-spacing:var(--ts-eyebrow-track);margin-bottom:var(--ts-eyebrow-gap);text-transform:uppercase}.cc-testimonials__heading{color:var(--ts-heading-color);font-family:var(--ts-heading-font);font-size:var(--ts-heading-size);line-height:var(--ts-heading-lh);margin:0}.cc-testimonials__intro{color:var(--ts-intro-color);font-size:var(--ts-intro-size);line-height:var(--ts-intro-lh);margin-inline:auto;margin-top:var(--ts-intro-gap);max-width:var(--ts-intro-max)}.cc-testimonials__rt p{margin:0}.cc-testimonials__rt p+p{margin-top:1rem}.cc-testimonials__rt a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cc-testimonials__block+.cc-testimonials__actions,.cc-testimonials__block+.cc-testimonials__closing,.cc-testimonials__block+.cc-testimonials__panel,.cc-testimonials__closing+.cc-testimonials__actions,.cc-testimonials__panel+.cc-testimonials__actions,.cc-testimonials__panel+.cc-testimonials__closing{margin-top:var(--ts-block-gap)}.cc-testimonials__viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cc-testimonials__viewport::-webkit-scrollbar{display:none}.cc-testimonials__viewport:focus-visible{border-radius:var(--ts-card-radius);outline:var(--ts-focus-width) solid var(--ts-focus-color);outline-offset:4px}.cc-testimonials__track{display:flex;gap:var(--ts-gap);list-style:none;margin:0;padding:0}.cc-testimonials__slide{display:flex;flex:0 0 auto;scroll-snap-align:start}.cc-testimonials__slide--text{width:calc((100% - (var(--ts-text-cols) - 1)*var(--ts-gap))/var(--ts-text-cols))}.cc-testimonials__slide--video{width:calc((100% - (var(--ts-video-cols) - 1)*var(--ts-gap))/var(--ts-video-cols))}.cc-testimonials__quote-card{background:var(--ts-card-bg);border:1px solid var(--ts-card-border);border-radius:var(--ts-card-radius);display:flex;flex-direction:column;margin:0;padding:var(--ts-card-pad);width:100%}.cc-testimonials__mark{color:var(--ts-mark-color);display:block;font-family:var(--ts-quote-font);font-size:var(--ts-mark-size);line-height:.7;margin-bottom:var(--ts-mark-gap)}.cc-testimonials__quote,.cc-testimonials__quote p{color:var(--ts-quote-color);font-family:var(--ts-quote-font);font-size:var(--ts-quote-size);line-height:var(--ts-quote-lh);margin:0}.cc-testimonials__quote p+p{margin-top:.875rem}.cc-testimonials__attrib{color:var(--ts-name-color);display:flex;flex-wrap:wrap;font-size:var(--ts-name-size);font-weight:700;gap:.35rem;margin-top:var(--ts-attrib-gap)}.cc-testimonials__detail{font-weight:400}.cc-testimonials__panel{background:var(--ts-vpanel-bg);border-radius:var(--ts-vpanel-radius);padding:var(--ts-vpanel-pad)}.cc-testimonials__panel-head{margin-inline:auto;margin-bottom:var(--ts-vpanel-gap);max-width:var(--ts-intro-max);text-align:center}.cc-testimonials__panel-heading{color:var(--ts-vheading-color);font-family:var(--ts-heading-font);font-size:var(--ts-vheading-size);line-height:var(--cc-lh-heading);margin:0}.cc-testimonials__panel-intro{color:var(--ts-vintro-color);font-size:var(--ts-intro-size);line-height:var(--ts-intro-lh);margin-top:.875rem}.cc-testimonials__video-card{background:var(--ts-vcard-bg);border:1px solid var(--ts-vcard-border);border-radius:var(--ts-vcard-radius);display:flex;flex-direction:column;overflow:hidden;width:100%}.cc-testimonials__player{aspect-ratio:var(--ts-vcard-ratio);background:var(--ts-vcard-bg);border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.cc-testimonials__poster{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cc-testimonials__poster--empty{background:linear-gradient(160deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0))}.cc-testimonials__play-icon{align-items:center;background:var(--ts-play-bg);border-radius:var(--ts-play-radius);color:var(--ts-play-icon);display:inline-flex;height:var(--ts-play-size);justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var(--ts-ease),transform var(--ts-ease);width:var(--ts-play-size)}.cc-testimonials__play-icon svg{height:var(--ts-play-icon-size);width:var(--ts-play-icon-size)}.cc-testimonials__player:hover .cc-testimonials__play-icon{background:var(--ts-play-bg-hover);transform:translate(-50%,-50%) scale(1.08)}.cc-testimonials__player:focus-visible{outline:var(--ts-focus-width) solid var(--ts-focus-color-dark);outline-offset:-4px}.cc-testimonials__embed{aspect-ratio:var(--ts-vcard-ratio);position:relative;width:100%}.cc-testimonials__embed iframe,.cc-testimonials__embed video{border:0;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cc-testimonials__video-meta{padding:var(--ts-vcard-pad)}.cc-testimonials__video-title{color:var(--ts-vtitle-color);font-family:inherit;font-size:var(--ts-vtitle-size);font-weight:700;line-height:var(--cc-lh-snug);margin:0}.cc-testimonials__video-sub{color:var(--ts-vsub-color);font-size:var(--ts-vsub-size);margin:.25rem 0 0}.cc-testimonials__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-controls-gap);justify-content:center;margin-top:var(--ts-controls-gap)}.cc-testimonials__controls[hidden]{display:none}.cc-testimonials__arrows{display:flex;gap:var(--ts-arrow-gap)}.cc-testimonials__arrow{align-items:center;background:var(--ts-arrow-bg);border:1px solid var(--ts-arrow-border);border-radius:50%;color:var(--ts-arrow-color);cursor:pointer;display:inline-flex;height:var(--ts-arrow-size);justify-content:center;transition:opacity var(--ts-ease),transform var(--ts-ease);width:var(--ts-arrow-size)}.cc-testimonials__arrow svg{height:var(--ts-arrow-icon);width:var(--ts-arrow-icon)}.cc-testimonials__arrow:hover:not(:disabled){transform:scale(1.06)}.cc-testimonials__arrow:disabled{cursor:default;opacity:.35}.cc-testimonials__arrow:focus-visible{outline:var(--ts-focus-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-offset)}.cc-testimonials__counter{color:var(--ts-counter-color);font-size:var(--ts-counter-size);font-weight:600;margin:0}.cc-testimonials__dots{display:flex;flex-wrap:wrap;gap:var(--ts-dot-gap);justify-content:center;max-width:22rem}.cc-testimonials__dot{background:var(--ts-dot-color);border:0;border-radius:50%;cursor:pointer;height:var(--ts-dot-size);padding:0;transition:background var(--ts-ease),transform var(--ts-ease);width:var(--ts-dot-size)}.cc-testimonials__dot[aria-selected=true]{background:var(--ts-dot-active);transform:scale(1.25)}.cc-testimonials__dot:focus-visible{outline:var(--ts-focus-width) solid var(--ts-dot-active);outline-offset:var(--ts-focus-offset)}.cc-testimonials__controls--onpanel .cc-testimonials__counter{color:var(--ts-vsub-color)}.cc-testimonials__controls--onpanel .cc-testimonials__dot{background:var(--ts-dot-color-dark)}.cc-testimonials__controls--onpanel .cc-testimonials__dot[aria-selected=true]{background:var(--ts-dot-active)}.cc-testimonials__controls--onpanel .cc-testimonials__arrow:focus-visible{outline-color:var(--ts-focus-color-dark)}.cc-testimonials__closing{margin-inline:auto;max-width:var(--ts-outro-max);text-align:center}.cc-testimonials__closing-heading{color:var(--ts-closing-heading-color);font-family:var(--ts-heading-font);font-size:var(--ts-closing-heading-size);line-height:var(--ts-closing-heading-lh);margin:0 0 var(--ts-closing-heading-gap)}.cc-testimonials__closing-heading:last-child{margin-bottom:0}.cc-testimonials__outro{color:var(--ts-outro-color);font-size:var(--ts-outro-size);line-height:var(--ts-outro-lh)}.cc-testimonials__actions{display:flex;flex-wrap:wrap;gap:var(--ts-btn-gap);justify-content:center}.cc-testimonials__btn{align-items:center;border:var(--ts-btn1-border-w) solid transparent;border-radius:var(--ts-btn-radius);display:inline-flex;font-size:var(--ts-btn-size);font-weight:var(--ts-btn-weight);justify-content:center;line-height:1;padding:var(--ts-btn-pad);text-align:center;text-decoration:none;transition:all var(--ts-ease)}.cc-testimonials__btn--primary{background:var(--ts-btn1-bg);border-color:var(--ts-btn1-bg);color:var(--ts-btn1-color)}.cc-testimonials__btn--primary:hover{background:var(--ts-btn1-bg-hover);border-color:var(--ts-btn1-bg-hover);color:var(--ts-btn1-color);transform:translateY(var(--ts-btn-lift))}.cc-testimonials__btn--outline{background:var(--ts-btn2-bg);border:var(--ts-btn2-border-w) solid var(--ts-btn2-border);color:var(--ts-btn2-color)}.cc-testimonials__btn--outline:hover{background:var(--ts-btn2-bg-hover);border-color:var(--ts-btn2-bg-hover);color:var(--ts-btn2-color-hover);transform:translateY(var(--ts-btn-lift))}.cc-testimonials__btn:focus-visible{border-radius:var(--ts-btn-radius);outline:var(--ts-focus-width) solid var(--ts-focus-color);outline-offset:var(--ts-focus-offset)}@media (prefers-reduced-motion:reduce){.cc-testimonials__viewport{scroll-behavior:auto}.cc-testimonials__arrow:hover:not(:disabled),.cc-testimonials__btn:hover{transform:none}.cc-testimonials__player:hover .cc-testimonials__play-icon{transform:translate(-50%,-50%)}}@media (max-width:575px){.cc-testimonials__btn{width:100%}}