section.testimonial-carousel{--trackInset:max(var(--pillGutter),calc((100% - var(--tcWidth, 1440px))/2 + 72px));--cardGap:22px;--slideW:min(722px,86vw);.tc-head{align-items:flex-end;display:flex;gap:24px;margin-bottom:56px}.tc-head-copy{min-width:0}.tc-nav{display:none;flex:none;gap:12px;margin-inline-start:auto}&.tc-live.tc-scrollable .tc-nav{display:flex}.tc-head .eyebrow{color:var(--ink-accent);margin:0 0 24px}.tc-head .heading2{color:var(--ink-deep);margin:0}.tc-head .rich-heading{--emphasis-weight:inherit;--emphasis-color:inherit}&:not(.tc-live) .tc-viewport{overflow-x:auto;scroll-padding-inline:0}&:not(.tc-live) .tc-track{gap:var(--cardGap);padding-inline:max(var(--trackInset),calc((100% - var(--slideW))/2))}&.tc-live .tc-track{padding-inline:var(--trackInset)}&:not(.tc-live) .tc-slide{scroll-snap-align:center}.tc-viewport{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}&:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}.tc-track{align-items:stretch;display:flex;margin:0}.tc-slide{display:flex;flex:0 0 auto;height:auto;min-height:max(400px,calc(var(--slideW)*459/722));width:var(--slideW)}.tc-slide-narrow{width:min(318px,88%)}.tc-card{background-color:var(--surface-declaring);border-radius:var(--rad);color:var(--ink-inverse);container-type:inline-size;flex:1;margin:0;min-width:0;overflow:hidden;position:relative}.tc-photo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.tc-card-quote:after{background-image:linear-gradient(190deg,color-mix(in srgb,var(--surface-declaring) 0%,transparent) 32%,var(--surface-declaring) 71%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.tc-card-quote{--cardPad:clamp(24px,5.54%,40px);align-content:end;column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block-end:clamp(24px,4.16%,30px);padding-block-start:var(--cardPad);padding-inline:var(--cardPad)}.tc-quote{border:0;grid-column:1;grid-row:1;margin:0 0 30px;padding:0;position:relative;z-index:2}.tc-quote p{font-family:var(--playfair);font-size:clamp(2.4rem,2.37vw,3.415rem);font-size:clamp(2.4rem,5.319cqi,3.415rem);font-weight:var(--serif-weight);hanging-punctuation:first last;letter-spacing:-.03em;line-height:1.05;text-wrap:pretty}.tc-attrib,.tc-quote p{color:var(--ink-inverse);margin:0}.tc-attrib{font-size:1.4rem;font-weight:var(--data);grid-column:1;grid-row:2;line-height:1.2;position:relative;z-index:2}.tc-card-quote .tc-logo{align-self:end;grid-column:2;grid-row:1/span 2;position:relative;z-index:2}.tc-logo{display:block;height:auto;max-height:50px;max-width:160px;object-fit:contain;width:auto}.tc-play{aspect-ratio:1;background-color:var(--action);border-radius:50%;color:var(--ink-inverse);display:grid;font-size:clamp(1.9rem,2.42vw,3.49rem);font-size:clamp(1.9rem,5.436cqi,3.49rem);inset-block-start:25.6%;inset-inline-start:var(--cardPad);place-items:center;position:absolute;transition:background-color .2s var(--ease);width:clamp(56px,13.87%,100px);z-index:3;i{line-height:1;transform:translateX(5.7%)}@media (hover:hover){&:hover{background-color:color-mix(in srgb,var(--action) 88%,var(--ink))}}&:focus-visible{box-shadow:0 0 0 3px var(--surface-declaring),0 0 0 6px var(--focus-inverse);outline:3px solid transparent}}.tc-card-stats{display:flex;flex-direction:column;gap:44px;padding:86px 34px 30px}.tc-stats{display:flex;flex:1;flex-direction:column;gap:24px;justify-content:space-between;list-style:none;margin:0;padding:0}.tc-stat-value{color:var(--ink-inverse);font-size:clamp(2rem,2.074vw,2.987rem);font-size:clamp(2rem,11.947cqi,2.987rem);font-weight:var(--display);letter-spacing:-.01em;line-height:.92;margin:0 0 9px}.tc-stat-caption{color:var(--ink-inverse);font-size:1.44rem;font-weight:var(--book);line-height:1.2;margin:0}.tc-brand{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 30px}.tc-logo-label{color:var(--ink-inverse);font-size:1.4rem;font-weight:var(--data);line-height:1.2;margin:0}.tc-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex:none;height:20px;justify-content:center;left:-9999px;padding:0;position:absolute;top:0;width:28px;&:focus{background:var(--surface);border-radius:var(--radPill);box-shadow:var(--shadowOverlay);height:32px;left:50%;outline:2px solid var(--focus);outline-offset:3px;top:calc(100% + 12px);transform:translateX(-50%);width:44px}.tc-toggle-bars{height:12px;position:relative;width:10px;&:after,&:before{background:var(--ink-secondary);content:"";inset-block:0;position:absolute;transition:transform .2s var(--ease),background-color .2s var(--ease);width:3px}&:before{inset-inline-start:0}&:after{inset-inline-end:0}}&:hover .tc-toggle-bars:after,&:hover .tc-toggle-bars:before{background:var(--ink-primary)}&.is-paused .tc-toggle-bars:before{transform:translateX(3px)}&.is-paused .tc-toggle-bars:after{transform:translateX(-4px)}@media (prefers-reduced-motion:reduce){.tc-toggle-bars:after,.tc-toggle-bars:before{transition:none}}}.tc-dots{align-items:center;display:none;flex-wrap:wrap;gap:11px;justify-content:center;margin:27px auto 0;max-width:var(--tcWidth,1440px);padding-inline:var(--pillGutter);position:relative}&.tc-live.tc-scrollable .tc-dots{display:flex}.tc-arrow{align-items:center;background:transparent;border:1px solid var(--line-functional);border-radius:var(--radPill);color:var(--ink-primary);cursor:pointer;display:inline-flex;flex:none;height:56px;justify-content:center;transition:background-color .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease);width:56px;@media (hover:hover){&:hover{background-color:var(--community-mist);border-color:var(--ink-accent)}}&:focus-visible{outline:2px solid var(--focus);outline-offset:3px}&[aria-disabled=true]{opacity:.35;pointer-events:none}}.tc-dot{align-items:center;appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:var(--radFocus);cursor:pointer;display:flex;min-height:24px;padding:10px 0;width:56px;&:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){&:hover .tc-bar{background-color:var(--ink-secondary);height:4px}}}.tc-bar{background-color:var(--line-functional);border-radius:var(--radPill);display:block;height:2px;position:relative;transition:height .2s var(--ease),background-color .2s var(--ease);width:100%}.tc-bar:after{background-color:var(--action);border-radius:inherit;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center}.tc-dot[aria-current=true] .tc-bar{height:4px}.tc-dot[aria-current=true] .tc-bar:after{transform:scaleX(var(--tcProgress,1))}@media (prefers-reduced-motion:reduce){.tc-viewport{scroll-behavior:auto}.tc-bar,.tc-play{transition:none}}@media (max-width:767px){.tc-card-quote{grid-template-columns:minmax(0,1fr)}.tc-attrib,.tc-card-quote .tc-logo,.tc-quote{grid-column:1;grid-row:auto}.tc-card-quote .tc-logo{justify-self:start;margin-top:20px}.tc-stat-value{font-size:2.4rem}.tc-card-stats{gap:32px;padding:40px 24px 24px}.tc-quote{margin-bottom:20px}.tc-head{margin-bottom:36px}.tc-head .eyebrow{margin-bottom:16px}.tc-logo{max-height:40px;max-width:128px}.tc-dots{margin-top:20px}.tc-dot{width:40px}}.tc-slide-story{width:min(880px,92vw)}.tc-card-story{background-color:var(--surface-raised);color:var(--ink-primary);display:grid;grid-template-columns:1.05fr .95fr}.tc-story-media{min-height:340px;position:relative;.tc-play{inset:0;margin:auto}}.tc-story-body{display:flex;flex-direction:column;min-width:0;padding:34px 36px 30px;.tc-logo{margin-bottom:22px}}.tc-card-story .tc-quote{margin:0 0 16px;p{color:var(--ink-deep);font-size:clamp(1.9rem,1.8vw,2.4rem);letter-spacing:-.015em;line-height:1.3}}.tc-story-attrib{color:var(--ink-secondary);font-weight:var(--book);strong{color:var(--ink-primary);display:block;font-weight:var(--display)}}.tc-story-stats{border-top:1px solid var(--line);display:grid;gap:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:auto 0 0;padding:18px 0 0}.tc-story-stat-value{color:var(--ink-primary);font-size:clamp(1.7rem,1.6vw,2.2rem);font-variant-numeric:tabular-nums;font-weight:var(--bold);letter-spacing:-.02em;line-height:1.1;margin:0}.tc-story-stat-caption{color:var(--ink-secondary);font-size:1.4rem;line-height:1.4;margin:4px 0 0}@container (max-width: 700px){.tc-card-story{grid-template-columns:minmax(0,1fr)}.tc-story-media{min-height:220px}}}