:root{--ink:#1f1f1f;--blue:#6f5200;--blue-dark:#423100;--muted:#5b5750;--rule:#ddd8cd;--paper:#fffefa;--wash:#f7f4ed;--amber:#ffb81c}body{background:var(--paper)}.nav-dropdown{position:relative}.nav-dropdown summary{color:#3e4a4e;cursor:pointer;font-size:.91rem;font-weight:600;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";font-size:.8em;margin-left:.3rem}.team-menu{background:#fff;border:1px solid var(--rule);box-shadow:0 8px 20px rgba(23,33,37,.12);display:none;min-width:185px;padding:.35rem;position:absolute;right:0;top:1.75rem;z-index:20}.nav-dropdown[open] .team-menu,.lab-nav:hover .team-menu,.lab-nav:focus-within .team-menu{display:grid}.masthead .team-menu a{color:#26343b!important;display:block;padding:.42rem .55rem;white-space:nowrap}.masthead .team-menu a:hover{background:var(--wash);text-decoration:none}@media(max-width:650px){.nav-dropdown summary{padding:.35rem 0}.team-menu{box-shadow:none;position:static;padding:0 .5rem}.masthead .team-menu a{padding:.3rem 0}}
.team-main{max-width:1190px}.team-hero{padding:3.6rem 0 2.1rem}.team-hero h1{font:700 clamp(2.35rem,5vw,4.2rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.team-hero p{color:var(--muted);font-size:1.1rem;margin:.8rem 0 0}.member-section{border-top:1px solid var(--rule);padding:2.2rem 0 3.2rem}.member-section h2{font:700 1.45rem/1.2 var(--sans);margin:0 0 1.5rem}.member-grid{display:grid;gap:2rem 1.35rem;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:start}.member{display:flex;flex-direction:column;text-align:center}.member img{aspect-ratio:1/1;border-radius:12px;box-shadow:0 5px 14px rgba(23,33,37,.10);margin:0 auto .8rem;max-width:176px;object-fit:cover;object-position:top;width:100%}.member strong{font-size:1.03rem;line-height:1.2}.member strong a{color:var(--ink)}.member p{color:#667176;font-size:.8rem;line-height:1.38;margin:.28rem 0 0}.award-label{color:var(--blue-dark);display:block;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin:.58rem 0 .18rem;text-transform:uppercase}.awards{list-style:none;margin:0;padding:0}.awards li{color:var(--blue);font-size:.71rem;font-weight:700;line-height:1.25;margin:.16rem 0}.former-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.former-member{background:#f7fafc;border:1px solid #e0e8ef;border-radius:8px;padding:.7rem .8rem}.former-member strong{font-size:.91rem}.former-member p{color:#667176;font-size:.76rem;line-height:1.35;margin:.15rem 0 0}.gallery-placeholder{align-items:center;background:#f7f4ed;border:1px dashed #b9af9d;color:#5b5750;display:flex;justify-content:center;min-height:230px;padding:1.25rem;text-align:center}@media(max-width:520px){.team-hero{padding:2.5rem 0 1.6rem}.member-grid{gap:1.5rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.member img{max-width:145px}.former-grid{grid-template-columns:1fr}}
.masthead{background:#161616;border-bottom:4px solid #ffb81c}.masthead .site-name,.masthead nav a,.masthead .nav-dropdown summary{color:#fff}.masthead nav a:hover,.masthead .nav-dropdown summary:hover{color:#ffcf5c;text-decoration:none}.masthead .nav-dropdown summary[aria-current="page"]{color:#ffcf5c}.masthead .nav-toggle{background:#161616;border-color:#81796b;color:#fff}@media(max-width:650px){.masthead nav{background:#161616;border-bottom-color:#ffb81c}}
.lab-nav{align-items:center;display:flex;gap:.18rem}.masthead .fsi-lab-link[aria-current="page"]{color:#ffcf5c}.lab-nav .nav-dropdown summary:after{margin-left:0}.lab-nav .nav-dropdown summary{padding:0}@media(max-width:650px){.lab-nav{align-items:flex-start;flex-direction:column;gap:.1rem}.lab-nav .nav-dropdown summary{padding:.2rem 0}.lab-nav .team-menu{padding-left:.3rem}}
.current-members-page .team-main{max-width:1120px}.current-members-page .team-hero{padding:2.25rem 0 1.25rem}.current-members-page .team-hero h1{font-size:clamp(1.45rem,2.5vw,2.1rem)}.current-members-page .team-hero p{font-size:1rem}.current-members-page .member-section{padding:1.7rem 0 2.45rem}.current-members-page .member-section h2{font-size:1.28rem;margin-bottom:1.15rem}.current-members-page .member-grid{gap:1.5rem 1.05rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.current-members-page .member img{margin-bottom:.65rem;max-width:150px}.current-members-page .member strong{font-size:1.1rem}.current-members-page .member p{font-size:.88rem}.current-members-page .member p.award{color:var(--blue);font-size:.82rem;font-weight:700}.current-members-page .award-label{font-size:.7rem;margin-top:.48rem}.current-members-page .awards li{font-size:.82rem}@media(max-width:520px){.current-members-page .team-hero{padding:2rem 0 1.2rem}.current-members-page .member-grid{gap:1.25rem .75rem}.current-members-page .member img{max-width:128px}}
.former-members-page .team-main{max-width:1120px}.former-members-page .team-hero{padding:2.25rem 0 1.25rem}.former-members-page .team-hero h1{font-size:clamp(1.45rem,2.5vw,2.1rem)}.former-members-page .member-section{padding:1.7rem 0 2.45rem}.former-members-page .member-section h2{font-size:1.28rem;margin-bottom:1.15rem}.former-members-page .former-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start}.former-members-page .former-member{background:var(--paper);border-color:var(--rule);border-radius:8px;padding:.7rem .8rem}.former-members-page .former-member strong{font-size:1.02rem}.former-members-page .former-member p{font-size:.8rem}.former-members-page .former-member .former-award{color:var(--blue);font-weight:700}@media(max-width:520px){.former-members-page .team-hero{padding:2rem 0 1.2rem}.former-members-page .former-grid{grid-template-columns:1fr}}
.former-members-page .team-hero p{font-size:1rem}.former-members-page .compact-member{justify-self:start;width:min(100%,260px)}.lab-life-page .team-main{max-width:1120px}.lab-life-page .team-hero{padding:2.25rem 0 1.25rem}.lab-life-page .team-hero h1{font-size:clamp(1.45rem,2.5vw,2.1rem)}.lab-life-page .team-hero p{font-size:1rem}.lab-life-page .member-section{padding:1.7rem 0 2.45rem}@media(max-width:520px){.lab-life-page .team-hero{padding:2rem 0 1.2rem}}
.team-menu{background:var(--paper);min-width:150px;padding:.16rem}.masthead .team-menu a{font-size:.78rem;line-height:1.15;padding:.28rem .4rem}
.team-menu{min-width:0;width:max-content}
.gallery-group h2{font-size:1.28rem;margin-bottom:1.15rem}.lab-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lab-gallery figure{background:var(--paper);border:1px solid var(--rule);border-radius:8px;margin:0;overflow:hidden}.lab-gallery img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.lab-gallery .csee-award-photo img{object-position:center top}.lab-gallery .daycare-photo img{object-position:center top}.lab-gallery figcaption{color:var(--muted);display:grid;font-size:.8rem;gap:.16rem;padding:.65rem .8rem}.lab-gallery figcaption strong{color:var(--ink);font-size:.88rem}.lab-gallery figcaption .caption-place{color:inherit;font-size:inherit}.lab-gallery figcaption span{line-height:1.35}@media(max-width:520px){.lab-gallery{grid-template-columns:1fr}}
