.tm-grid,.tm-leads{list-style:none}.tm-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--border-color)}.tm-lead:first-child{padding-top:0;border-top:0}.tm-photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--bg-secondary)}.tm-photo img{object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .8s var(--ease-out)}.tm-grid li:hover .tm-photo img,.tm-lead:hover .tm-photo img{filter:none;transform:scale(1.03)}.tm-initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);color:var(--text-muted)}.tm-initials,.tm-name{font-stretch:118%;font-weight:600}.tm-name{font-size:clamp(2rem,4.4vw,4.5rem);line-height:.98}.tm-name-sm{margin-top:1rem;font-size:clamp(1.25rem,1.8vw,1.625rem);font-stretch:112%}.tm-title{margin-top:.5rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.tm-bio{max-width:40rem;margin-top:1.5rem;line-height:1.75}.tm-langs{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;list-style:none}.tm-langs li{padding:.125rem .5rem;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:2px}.tm-card,.tm-media{position:relative}.tm-card .tm-photo{aspect-ratio:1/1}.tm-card .tm-photo img{object-position:50% 15%;transition:transform .35s ease,filter .35s ease}#andrew-einhorn .tm-photo img{object-position:50% 0}#hadi-bakshi .tm-photo img{object-position:50% 30%}.tm-bio-toggle{position:absolute;width:1px;height:1px;opacity:0}.tm-bio-panel{position:absolute;top:0;right:0;left:0;aspect-ratio:1/1;display:block;padding:1.25rem;overflow-y:auto;font-size:.875rem;line-height:1.6;color:var(--text-primary);cursor:pointer;background:color-mix(in srgb,var(--bg-primary) 90%,transparent);opacity:0;pointer-events:none;transition:opacity .3s ease}.tm-bio-panel .tm-bio{display:block;margin:0}.tm-bio-toggle:checked~.tm-bio-panel{opacity:1;pointer-events:auto}@media (hover:hover){.tm-card:hover .tm-photo img{transform:scale(1.045);filter:saturate(1.08)}}.tm-bio-btn{display:inline-block;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tm-bio-toggle:focus-visible~.tm-info .tm-bio-btn{outline:2px solid var(--text-primary);outline-offset:3px}.tm-bio-toggle:checked~.tm-info .tm-bio-btn{font-size:0}.tm-bio-toggle:checked~.tm-info .tm-bio-btn:after{font-size:.875rem;content:"Close bio"}.tm-cta{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:flex-end;padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--border-color);aspect-ratio:1/1}.tm-cta-text{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.75rem);font-stretch:112%;font-weight:600;line-height:1.15;color:var(--text-primary)}.tm-contact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tm-contact a{display:inline-block;padding:.6rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-hover);border-radius:2px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.tm-contact a:hover{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(2rem,3vw,3rem) clamp(1.5rem,2vw,2rem);gap:clamp(2rem,3vw,3rem) clamp(1.5rem,2vw,2rem);align-items:start}.tm-empty{color:var(--text-muted)}@media (max-width:900px){.tm-lead{grid-template-columns:minmax(0,1fr)}.tm-lead .tm-photo{max-width:22rem}.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-cta{display:none}}@media (max-width:600px){.tm-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.tm-card{display:grid;grid-template-columns:38% minmax(0,1fr);grid-gap:0 1rem;gap:0 1rem;align-items:start}.tm-card .tm-name-sm{margin-top:0}.tm-bio-panel{display:none}.tm-bio-toggle:checked~.tm-bio-panel{position:static;display:block;grid-column:1/-1;aspect-ratio:auto;padding:1rem 0 0;background:none}}