.lab-site .team-page .team-heading{margin-bottom:32px}.team-page .team-content>h2{margin:0 0 20px;font-size:22px;font-weight:550;letter-spacing:-.025em;line-height:1.3}.team-page .team-content>h2{margin-top:52px}.team-page .team-content>h2:first-child{margin-top:0}.lab-site .team-page .lab-members-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;align-items:start}.lab-site .team-page .lab-member{align-items:stretch}.team-page .member-profile{display:block;min-width:0}.lab-site .team-page .member-profile,.lab-site .team-page .member-links a,.lab-site .team-page .alumni-name a{color:var(--lab-ink);text-decoration:none;box-shadow:none}.lab-site .team-page .member-profile:hover,.lab-site .team-page .member-links a:hover,.lab-site .team-page .alumni-name a:hover{opacity:1}.team-page .member-portrait{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--lab-surface);isolation:isolate}.lab-site .team-page .member-photo{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;transform:scale(var(--member-image-scale,1));transform-origin:var(--member-image-origin,50% 50%)}.team-page .member-identity{padding-top:12px}.lab-site .team-page .lab-member h3{margin:0;font-size:16px;font-weight:550;letter-spacing:-.02em;line-height:1.4}.lab-site .team-page .lab-member p{margin:4px 0 0;color:var(--lab-muted);font-size:13px;line-height:1.5}.team-page .member-arrow,.team-page .alumni-arrow{display:inline-block;margin-left:4px;color:var(--lab-muted);font-size:.85em}.team-page .member-name-text{text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px}.team-page a.member-profile:focus-visible .member-name-text{text-decoration-line:underline;text-decoration-color:initial}.lab-site .team-page .member-profile:focus-visible{outline-offset:5px;border-radius:10px}.team-page .member-links{display:flex;justify-content:center;flex-wrap:wrap;column-gap:12px;margin-top:4px}.lab-site .team-page .member-links a{display:inline-flex;align-items:center;min-height:30px;font-size:12px;color:var(--lab-muted);text-underline-offset:3px}.lab-site .team-page .member-links a:hover,.lab-site .team-page .member-links a:focus-visible{color:var(--lab-ink);text-decoration:underline}.team-page .alumni-list{list-style:disc;padding-inline-start:20px;margin:0}.team-page .alumni-entry{display:list-item;padding:0;margin:0 0 6px;color:var(--lab-ink);font-size:16px;line-height:1.8}.team-page .alumni-name{font-weight:700}.lab-site .team-page .alumni-name a{display:inline-block;text-underline-offset:4px}.lab-site .team-page .alumni-name a:hover,.lab-site .team-page .alumni-name a:focus-visible{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.team-page .member-photo{transition:transform 320ms cubic-bezier(.22,.61,.36,1)}.team-page .member-arrow,.team-page .alumni-arrow{transition:transform 200ms ease}.team-page a.member-profile:focus-visible .member-photo{transform:scale(calc(var(--member-image-scale,1) * 1.025))}.team-page a.member-profile:focus-visible .member-arrow{transform:translate(2px,-2px)}}@media(hover:hover) and (pointer:fine){.team-page a.member-profile:hover .member-name-text{text-decoration-line:underline;text-decoration-color:initial}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.team-page a.member-profile:hover .member-photo{transform:scale(calc(var(--member-image-scale,1) * 1.025))}.team-page a.member-profile:hover .member-arrow,.team-page .alumni-name a:hover .alumni-arrow{transform:translate(2px,-2px)}}@media(max-width:960px){.lab-site .team-page .lab-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.lab-site .team-page .team-heading{margin-bottom:28px}.team-page .team-content>h2{font-size:20px;margin-bottom:18px}.team-page .team-content>h2{margin-top:40px}.lab-site .team-page .lab-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.lab-site .team-page .lab-member h3{font-size:15px}.lab-site .team-page .lab-member p{font-size:12px}.team-page .member-identity{padding-top:10px}}