.tic-carousel{--tic-gap:16px;--tic-ink:#192d2b;--tic-muted:#52645f;--tic-line:#dce5df;box-sizing:border-box;width:100%;max-width:100%;color:var(--tic-ink);font-family:inherit;direction:ltr}
.tic-carousel *{box-sizing:border-box}
.tic-carousel [hidden]{display:none!important}
.tic-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.tic-carousel__eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--tic-muted);margin-bottom:8px}
.tic-carousel__profile{font-size:clamp(21px,3vw,28px);font-weight:600;text-decoration:none!important;line-height:1.3;color:var(--tic-ink)!important;overflow-wrap:anywhere}
.tic-carousel__controls{display:flex;gap:8px;flex-shrink:0}
.tic-carousel .tic-carousel__button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--tic-line);border-radius:50%;background:transparent;color:var(--tic-ink);font:inherit;font-size:23px;cursor:pointer;box-shadow:none;transition:background .15s}
.tic-carousel .tic-carousel__button:hover:not(:disabled){background:#eef3ef}
.tic-carousel .tic-carousel__button:disabled{opacity:.35;cursor:default}
.tic-carousel__track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--tic-gap)*3)/4);gap:var(--tic-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b2c2b8 transparent;padding:4px 0 12px!important;margin:0!important;list-style:none!important}
.tic-carousel__card{min-width:0;scroll-snap-align:start;padding:0!important;margin:0!important;list-style:none!important}
.tic-carousel__photo{display:block;position:relative;aspect-ratio:1;background:#eef2ec;border-radius:12px;overflow:hidden;color:var(--tic-ink)!important}
.tic-carousel__photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .2s}
.tic-carousel__photo:hover img{transform:scale(1.035)}
.tic-carousel__external{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#192d2b;font-size:20px;box-shadow:0 1px 8px #192d2b14}
.tic-carousel__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:14px}
.tic-carousel__caption{margin:12px 0 0!important;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;color:var(--tic-muted)}
.tic-carousel__status{font-size:12px;line-height:1.5;color:var(--tic-muted);margin:10px 0 0!important}
.tic-carousel :focus-visible{outline:3px solid #18785d;outline-offset:3px}
.tic-carousel__photo:focus-visible{outline-offset:-4px}
.tic-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tic-empty{padding:28px;border:1px dashed #aebdb4;border-radius:12px;background:#f5f8f4;color:#243e34;font-family:inherit;font-size:14px}
.tic-empty strong{font-size:18px}.tic-empty p{margin:8px 0 0}
@media(max-width:1023px){.tic-carousel__track{grid-auto-columns:calc((100% - var(--tic-gap))/2)}}
@media(max-width:639px){.tic-carousel__track{grid-auto-columns:100%}.tic-carousel__header{margin-bottom:16px}.tic-carousel__photo{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.tic-carousel *{scroll-behavior:auto!important;transition:none!important}.tic-carousel__photo:hover img{transform:none}}
