.ctc-carousel{--ctc-gap:28px;position:relative;width:100%}
.ctc-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ctc-viewport::-webkit-scrollbar{display:none}
.ctc-track{display:flex;gap:var(--ctc-gap)}
.ctc-card{flex:0 0 calc(25% - 21px)!important;width:calc(25% - 21px)!important;min-width:calc(25% - 21px)!important;max-width:calc(25% - 21px)!important;scroll-snap-align:start}
.ctc-open,.ctc-open:hover,.ctc-open:focus,.ctc-open:focus-visible,.ctc-open:active{display:contents!important;width:100%;padding:0!important;border:0!important;outline:0!important;background:none!important;box-shadow:none!important;text-align:left;color:inherit;cursor:pointer}
.ctc-image-wrap{display:block!important;position:relative;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:24px;background:#e9e9e9;margin-bottom:16px}
.ctc-image-wrap img,.ctc-image-wrap img.ctc-image{position:static!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;transition:transform .4s ease}
.ctc-open:hover .ctc-image{transform:scale(1.025)}
.ctc-name{color:#0b2e27;font-size:clamp(24px,2vw,34px);line-height:1.05;margin:0 0 10px;text-align:left!important}
.ctc-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ctc-role{display:inline-flex;max-width:calc(100% - 54px);padding:6px 14px;border:1px solid #00b984;border-radius:999px;color:#00b984;font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctc-social{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;background:#0b2e27;color:#fff}
.ctc-social svg,.ctc-dialog-social svg{width:55%;height:55%;fill:currentColor}
.ctc-arrow{position:absolute!important;z-index:2;top:42%;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;border:0!important;border-radius:7px!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important;background:#0b2e27!important;background-image:none!important;color:#fff!important;font-size:0!important;line-height:1!important;cursor:pointer;box-shadow:none!important;overflow:visible!important;transition:opacity .2s,transform .2s}
.ctc-arrow:hover{transform:scale(1.06)}
.ctc-arrow:hover,.ctc-arrow:focus,.ctc-arrow:focus-visible,.ctc-arrow:active{border:0!important;outline:0!important;background:#0b2e27!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
.ctc-arrow svg,.ctc-modal-close svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;fill:currentColor!important;pointer-events:none!important}
.ctc-arrow svg path,.ctc-modal-close svg path{fill:currentColor!important;stroke:none!important}
.ctc-prev{left:10px}.ctc-next{right:10px}.ctc-arrow:disabled{opacity:.3;cursor:default}
.ctc-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.ctc-dot,.ctc-dot:hover,.ctc-dot:focus,.ctc-dot:focus-visible,.ctc-dot:active{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;outline:0!important;box-shadow:none!important;background:#0b2e27!important;opacity:.22;cursor:pointer}
.ctc-dot.is-active{background:#00b982!important;opacity:1;transform:none!important}
.ctc-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;background:#071d18cc;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.ctc-modal.is-open{opacity:1;visibility:visible}
.ctc-modal-panel{position:relative;width:min(920px,100%);max-height:min(780px,90vh);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0005}
.ctc-modal-close,.ctc-modal-close:hover,.ctc-modal-close:focus,.ctc-modal-close:focus-visible,.ctc-modal-close:active{position:absolute!important;z-index:2;top:16px;right:16px;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important;background:#0b2e27!important;background-image:none!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:none!important;cursor:pointer;overflow:visible!important}
.ctc-dialog-content{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:460px}
.ctc-dialog-image img{width:100%;height:100%;min-height:460px;object-fit:cover}
.ctc-dialog-copy{align-self:center;padding:clamp(32px,6vw,72px)}
.ctc-dialog-copy h2{margin:0 0 10px;color:#0b2e27;font-size:clamp(34px,4vw,56px);line-height:1}
.ctc-dialog-role{margin-bottom:26px;color:#00b984;font-size:18px}
.ctc-bio{font-size:17px;line-height:1.6}
.ctc-dialog-social{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#00b984;text-decoration:none}
.ctc-dialog-social svg{width:22px;height:22px}
.ctc-modal-open{overflow:hidden}
@media(max-width:1024px){.ctc-card{flex-basis:calc(50% - 14px)!important;width:calc(50% - 14px)!important;min-width:calc(50% - 14px)!important;max-width:calc(50% - 14px)!important}}
@media(max-width:767px){.ctc-card{flex-basis:100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}.ctc-arrow{top:36%}.ctc-dialog-content{grid-template-columns:1fr}.ctc-dialog-image img{height:300px;min-height:0}.ctc-dialog-copy{padding:30px}.ctc-modal{padding:12px}.ctc-modal-panel{border-radius:18px}}
