.tstm__list{display:grid;gap:var(--space-5);list-style:none;margin:0;padding:0}.tstm--grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tstm--grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tstm--single{margin-inline:auto;max-width:72ch}.tstm__card{background:var(--surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);height:100%;margin:0;padding:var(--card-padding)}.on-dark .tstm__card{background:var(--color-green-800)}.tstm__quote{border:0;color:var(--text-strong);margin:0;padding:0}.tstm__quote>:first-child{margin-top:0}.tstm__quote>:last-child{margin-bottom:0}.tstm__who{align-items:center;display:flex;gap:var(--space-3);margin-top:auto}.tstm__ident{display:grid}.tstm__name{color:var(--text-strong);font-style:normal;font-weight:var(--weight-semibold)}.tstm__role{color:var(--ink-muted)}.tstm__avatar,.tstm__photo{border-radius:var(--radius-pill);flex:0 0 auto;height:48px;object-fit:cover;width:48px}.tstm__avatar{background:var(--color-mint-100);color:var(--ema-secondary);display:grid;font-size:var(--text-base);font-weight:var(--weight-semibold);place-items:center}.tstm__logo{align-items:center;display:flex;flex:0 0 auto;height:48px;justify-content:center;max-width:128px}.tstm__logo img{height:auto;max-height:36px;max-width:128px;object-fit:contain;width:auto}.on-dark .tstm .tstm__card:hover,.tstm .tstm__card:hover{background:var(--surface);box-shadow:var(--shadow-card);transform:none;translate:none}.on-dark .tstm .tstm__card:hover{background:var(--color-paper-0)}@media (max-width:991px){.tstm--grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tstm--grid-2,.tstm--grid-3{grid-template-columns:minmax(0,1fr)}}.tstm--carousel{display:flex;gap:var(--space-5);overflow-x:auto;padding-block:var(--space-2) var(--space-4);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.tstm--carousel::-webkit-scrollbar{display:none}.tstm--carousel>.tstm__item{flex:0 0 min(100%,34rem);scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.tstm--carousel{scroll-behavior:auto}}.on-dark .tstm__card{background:var(--color-paper-0)}.on-dark .tstm__card .tstm__name,.on-dark .tstm__card .tstm__quote{color:var(--color-ink-900)}.on-dark .tstm__card .tstm__role{color:var(--color-mist-600)}