.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px}
.team-card{min-width:0}
.team-photo-placeholder{aspect-ratio:4/3;position:relative;display:grid;place-content:center;gap:16px;text-align:center;overflow:hidden;border:1px solid #b6e8e322;border-radius:20px;background:radial-gradient(ellipse at 50% 100%,#8be1e114,transparent 65%),linear-gradient(135deg,#454e5c,#303947);color:#cfdddd}
.team-photo-placeholder>span{font-size:clamp(3rem,7vw,5rem);font-weight:200;letter-spacing:.12em;padding-left:.12em;color:#d0e4e469}
.team-photo-placeholder>small{font-size:.875rem;letter-spacing:.04em;color:#b9c6ce}
.team-caption{padding:22px 2px}.team-caption h3{font-size:1.4rem}.team-caption p{margin-top:6px;color:#526775;font-size:1rem}
.research-section{padding-block:40px 70px}.research-section[hidden]{display:none}
.research-window{overflow-x:auto;scrollbar-width:thin;border-block:1px solid #284a5133}
.research-track{display:flex;width:max-content;animation:research-drift 100s linear infinite;animation-play-state:paused}
.research-section.in-view .research-track{animation-play-state:running}
.research-section:hover .research-track,.research-section:focus-within .research-track{animation-play-state:paused}
.research-group{display:flex;align-items:center;gap:52px;padding:28px 26px}
.research-group a{font-size:1rem;letter-spacing:.04em;max-width:300px;line-height:1.5;color:#284a51;transition:color .2s}
.research-group a:hover{color:#165d63;text-decoration:underline;text-underline-offset:6px}
@keyframes research-drift{to{transform:translateX(-50%)}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:20px}.team-photo-placeholder{aspect-ratio:5/4}.research-group{gap:30px}.research-section{padding-block:30px 45px}}
@media(prefers-reduced-motion:reduce){.research-track{animation:none}.research-group[aria-hidden]{display:none}}
