.gvc-tm-slider,.gvc-tm-slider *{box-sizing:border-box}
.gvc-tm-slider{width:100%;position:relative}
.gvc-tm-slider__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}
.gvc-tm-viewport{overflow:hidden;width:100%}
.gvc-tm-track{display:flex;gap:var(--gvc-gap,24px);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px;align-items:stretch}
.gvc-tm-track::-webkit-scrollbar{display:none}
.gvc-tm-card{flex:0 0 calc((100% - (var(--gvc-gap,24px) * (var(--gvc-desktop-items,4) - 1))) / var(--gvc-desktop-items,4));min-width:0;max-width:100%;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;scroll-snap-align:start;margin:0;border:1px solid rgba(0,0,0,.06)}
.gvc-tm-card__media{width:100%;aspect-ratio:4/4.5;overflow:hidden;background:#f3f3f3;border-radius:0}
.gvc-tm-card__media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.gvc-tm-card__title{margin:16px 0 6px;font-size:24px;line-height:1.15;width:100%;padding:0 14px}
.gvc-tm-card__position{width:100%;margin:0 0 14px;color:#666;font-size:16px;padding:0 14px}
.gvc-tm-card__button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;align-self:center;text-decoration:none;border:1px solid var(--gvc-button-border,#111);background:var(--gvc-button-bg,transparent);color:var(--gvc-button-color,#111);padding:var(--gvc-button-py,10px) var(--gvc-button-px,18px);cursor:pointer;transition:.2s;border-radius:var(--gvc-button-radius,0);font-size:var(--gvc-button-font-size,15px);line-height:1.2;min-height:42px}
.gvc-tm-slider[data-button-align="left"] .gvc-tm-card__button{align-self:flex-start;margin-left:14px}
.gvc-tm-slider[data-button-align="center"] .gvc-tm-card__button{align-self:center}
.gvc-tm-slider[data-button-align="right"] .gvc-tm-card__button{align-self:flex-end;margin-right:14px}
.gvc-tm-slider[data-button-align="full"] .gvc-tm-card__button{align-self:stretch;margin-left:14px;margin-right:14px}
.gvc-tm-card__button:hover{filter:brightness(.95)}
.gvc-tm-arrow{width:var(--gvc-arrow-size,44px);height:var(--gvc-arrow-size,44px);min-width:var(--gvc-arrow-size,44px);border-radius:999px;border:1px solid var(--gvc-arrow-color,#111);color:var(--gvc-arrow-color,#111);background:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:calc(var(--gvc-arrow-size,44px) * .75);line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.06);z-index:2}
.gvc-tm-arrow:disabled{opacity:.35;cursor:not-allowed}
.gvc-tm-modal[hidden]{display:none!important}
.gvc-tm-modal{position:fixed;inset:0;z-index:2147483000}
.gvc-tm-modal__backdrop{position:absolute;inset:0;background:var(--gvc-overlay,#000);opacity:.72}
.gvc-tm-modal__dialog{position:relative;z-index:2;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:16px auto;background:#fff;border-radius:16px;overflow:auto;top:50%;transform:translateY(-50%);padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.2)}
.gvc-tm-modal__close{position:absolute;top:10px;right:16px;background:transparent;border:0;font-size:34px;cursor:pointer}
.gvc-tm-modal__grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:start}
.gvc-tm-modal__image{display:block;width:100%!important;height:auto!important;border-radius:12px}
.gvc-tm-modal__name{margin:0 0 8px;font-size:36px;line-height:1.1}
.gvc-tm-modal__position{margin-bottom:18px;color:#666;font-size:18px}
.gvc-tm-modal__description{white-space:pre-line;font-size:16px;line-height:1.75}
.gvc-tm-empty{text-align:center;padding:20px}
.gvc-tm-modal-open{overflow:hidden}
@media (max-width:980px){.gvc-tm-card{flex-basis:calc((100% - (var(--gvc-gap,24px) * (var(--gvc-tablet-items,2) - 1))) / var(--gvc-tablet-items,2))}.gvc-tm-modal__grid{grid-template-columns:1fr}.gvc-tm-card__title{font-size:22px}}
@media (max-width:767px){.gvc-tm-slider__row{gap:10px}.gvc-tm-card{flex-basis:calc((100% - (var(--gvc-gap,24px) * (var(--gvc-mobile-items,1) - 1))) / var(--gvc-mobile-items,1))}.gvc-tm-modal__dialog{width:calc(100vw - 20px);padding:20px}.gvc-tm-modal__name{font-size:28px}}
