.t-slider{--t-gutter: max(var(--page-gutter), calc((100% - 1450px)/2) );--t-card-w: 85vw}@media (min-width: 48rem){.t-slider{--t-card-w: calc((min(100vw - 2 * var(--page-gutter), 1450px) - 60px)/2) }}@media (min-width: 62rem){.t-slider{--t-card-w: calc((min(100vw - 2 * var(--page-gutter), 1450px) - 60px) / 3)}}.t-track{display:flex;gap:1.875rem;padding:.5rem var(--t-gutter) .75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--t-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.t-track::-webkit-scrollbar{display:none}.t-track:focus-visible{outline:2px solid #2B3D97;outline-offset:-2px}.t-card{flex:0 0 var(--t-card-w);scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:1.5rem;min-height:0;background:#fff;border:1px solid rgba(45,64,95,.15);border-radius:.75rem;box-shadow:0 1px 2px #2d405f0a,0 6px 20px #2d405f0d;color:#2d405f;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}@media (min-width: 48rem){.t-card{min-height:22rem}}.t-card:hover{transform:translateY(-4px);border-color:#2b3d974d;box-shadow:0 2px 4px #2d405f0d,0 14px 32px #2b3d971f}.t-card__quote{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;border-radius:.75rem;background:#2b3d9714;color:#2b3d97}.t-card__text{margin:0 0 1.5rem;font-size:.875rem;line-height:1.85;color:#000;text-wrap:pretty}.t-card__author{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.t-card__author img{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;border:2px solid rgba(43,61,151,.2);flex-shrink:0}.t-card__author-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.t-card__name{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.3}.t-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.t-card__role{font-size:.825rem;color:#64748b;line-height:1.3}.t-card__badge{font-size:.725rem;font-weight:600;color:#3855f6;background:#eef2ff;padding:.15rem .55rem;border-radius:999px;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.t-controls{width:100%;margin:1.5rem 0 0;padding-inline:var(--t-gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.t-status{display:flex;align-items:center;flex:1 1 auto;min-width:0}.t-dots{display:flex;align-items:center;width:100%;gap:.5rem}.t-dot{position:relative;flex:1 1 0;height:1.5rem;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.t-dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:999px;background:#d5dbea;transition:background-color .35s ease}.t-dot:after{content:"";position:absolute;left:0;top:50%;height:3px;width:100%;margin-top:-1.5px;border-radius:999px;background:#2b3d97;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.t-dot.is-active:after{transform:scaleX(1)}.t-dot:hover:before{background:#b9c3dc}.t-dot:focus-visible{outline:2px solid #2B3D97;outline-offset:2px;border-radius:999px}.t-buttons{display:flex;gap:.75rem;margin-left:auto}.t-btn{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:1.5px solid rgba(43,61,151,.3);background:#fff;color:#2b3d97;cursor:pointer;box-shadow:0 1px 2px #2d405f0d;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.t-btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.t-btn:hover{border-color:#2b3d97;box-shadow:0 8px 18px #2b3d972e}.t-btn:active{transform:scale(.94)}.t-btn:focus-visible{outline:2px solid #2B3D97;outline-offset:3px}.t-btn--primary{background:#2b3d97;border-color:#2b3d97;color:#fff}.t-btn--primary:hover{background:#222f79;border-color:#222f79}.t-btn:not(.t-btn--primary):hover svg{transform:translate(-3px)}.t-btn--primary:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.t-dot,.t-dot:after,.t-btn,.t-btn svg{transition:none}}
