/* Shared, manually controlled team and employee-article sliders. */
.vc-team-slider{min-width:0}
.vc-team-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
html body .vc-team-slider-heading h2{margin:0!important;font-size:32px!important;line-height:1.3!important;overflow-wrap:anywhere}
.vc-team-slider-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.vc-team-slider-controls[hidden]{display:none}
.vc-team-slider-count{color:var(--vc14-muted);font-size:14px;min-width:44px;text-align:center}
html body .vc-team-slider-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--vc14-line);border-radius:50%;background:var(--vc14-paper);color:var(--vc14-ink);cursor:pointer}
html body .vc-team-slider-button:hover:not(:disabled){background:var(--vc14-surface);color:var(--vc14-accent)}
.vc-team-slider-button:disabled{opacity:.35;cursor:default}
.vc-team-slider-button svg{width:20px;height:20px}
.vc-team-slider-button--prev svg{transform:rotate(180deg)}
html body .vc-team-slider-track{display:flex!important;gap:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--vc14-line) transparent;padding:4px 4px 18px;margin:0 -4px;max-width:calc(100% + 8px);grid-template-columns:none!important}
.vc-team-slider-track>article{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
html body .vc-team-slider .vc14-person{border-radius:8px;padding:24px}
html body .vc-team-slider .vc14-person .vc14-avatar{width:88px!important;height:88px!important;max-width:88px!important;flex-basis:88px;border-radius:50%;font-size:32px;aspect-ratio:1}
html body .vc-team-slider .vc14-person h3{font-size:22px!important;line-height:1.35!important;overflow-wrap:anywhere}
.vc-team-slider :focus-visible{outline:3px solid var(--vc14-accent);outline-offset:3px}
@media(max-width:900px){.vc-team-slider-track>article{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.vc-team-slider-heading{align-items:flex-start;flex-direction:column;gap:16px}html body .vc-team-slider-heading h2{font-size:27px!important}html body .vc-team-slider-track{gap:16px!important}.vc-team-slider-track>article{flex-basis:88%}html body .vc-team-slider .vc14-person{padding:20px}html body .vc-team-slider .vc14-person .vc14-avatar{width:72px!important;height:72px!important;max-width:72px!important;flex-basis:72px}}