.team-page{gap:20px;padding-block:22px 48px}.team-mark{letter-spacing:-.045em;text-align:center;color:var(--foreground);margin:4px 0 0;padding-block:10px 6px;font-family:Inter,Helvetica,sans-serif;font-size:clamp(52px,8vw,96px);font-weight:600;line-height:1.05}.team-mark strong{font-weight:inherit}.team-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.team-breadcrumb a{color:inherit;flex-shrink:0;text-decoration:none}.team-breadcrumb a:hover{color:var(--brand-strong)}.team-breadcrumb>svg{flex-shrink:0;width:12px;height:12px}.team-roster{flex-direction:column;gap:8px;display:flex}.team-intro h1{margin-bottom:4px}.team-intro p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.team-members{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0;padding:8px 0 18px;list-style:none;display:grid}.team-member{text-align:center;min-width:0;padding:18px 14px 6px;transition:background-color .2s;position:relative}.team-member+.team-member{border-left:1px solid var(--border)}.team-member:before{background:var(--brand);content:"";height:2px;transition:transform .24s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:18px;right:18px;transform:scaleX(0)}.team-member img{object-fit:cover;object-position:center 12%;width:112px;height:148px;animation:.56s cubic-bezier(.23,1,.32,1) both team-arrive;animation-delay:calc(var(--team-index) * 70ms);margin:0 auto 14px;display:block}.team-member h2{letter-spacing:-.02em;min-height:2.8em;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.team-role,.team-school,.team-major{margin:0;font-size:12px;line-height:1.45}.team-role{min-height:2.9em;color:var(--brand-strong);font-weight:600}.team-school{min-height:4.4em;color:var(--muted);margin-top:8px}.team-major{color:var(--foreground);margin-top:6px;font-weight:600}.team-note{background:#ffead4;border-radius:16px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:24px;padding:24px 28px;display:grid}.team-note h2{margin:0}.team-note p{color:#5c4636;max-width:68ch;margin:0;font-size:14px;line-height:1.65}@media (hover:hover) and (pointer:fine){.team-member:hover{background:var(--brand-soft)}.team-member:hover:before{transform:scaleX(1)}}@keyframes team-arrive{0%{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.team-members{grid-template-columns:1fr;padding:0;overflow:hidden}.team-member,.team-member+.team-member{text-align:left;border-left:0;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"photo name""photo role""photo school""photo major";align-items:center;gap:0 14px;padding:14px 16px;display:grid}.team-member+.team-member{border-top:1px solid var(--border)}.team-member:before{width:2px;height:auto;inset:14px auto 14px 0;transform:scaleY(0)}.team-member img{grid-area:photo;width:88px;height:116px;margin:0}.team-member h2,.team-role,.team-school,.team-major{min-height:0}.team-member h2{grid-area:name;margin-bottom:2px}.team-role{grid-area:role}.team-school{grid-area:school;margin-top:4px}.team-major{grid-area:major;margin-top:2px}.team-note{grid-template-columns:1fr;gap:8px;padding:20px}}@media (hover:hover) and (pointer:fine) and (max-width:900px){.team-member:hover:before{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.team-member img,.team-member:before{transition:none;animation:none}.team-mark svg{display:none}}
