.ts-grid{gap:var(--space-6) var(--space-5);grid-template-columns:1fr;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.ts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.ts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ts-person{gap:var(--space-3);flex-direction:column;min-width:0;height:100%;display:flex}.ts-person__frame{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface-base,#fff);aspect-ratio:4/3;overflow:hidden}.ts-person__img{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%;transition:filter var(--duration-reveal) var(--ease-standard);display:block}.ts-person:hover .ts-person__img,.ts-person:focus-within .ts-person__img{filter:grayscale(0)}.ts-person__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:18px;font-weight:600;line-height:1.15}.ts-person__role{font-size:var(--text-caption);line-height:var(--leading-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--color-forest);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:500}.ts-person__areas{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0 0 auto;padding:0;list-style:none;display:flex}.ts-person__area{border-radius:var(--radius-pill);background:var(--color-paper);border:var(--border-width) solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-secondary);padding:4px 10px;line-height:1.35}
