.people-intro{padding-bottom:36px}.people-intro h1{letter-spacing:-.045em;margin-top:23px;font-size:clamp(2.125rem,3.6vw,3rem);font-weight:540;line-height:1.16}.people-deck{color:var(--color-slate);max-width:760px;margin-top:24px;font-size:1.125rem}.people-group img{width:100%;height:auto;display:block}.people-group figcaption{color:var(--color-slate);margin-top:14px;font-size:.875rem}.people-members h2,.people-alumni h2{border-bottom:1px solid var(--color-line);padding-bottom:24px}.people-grid{grid-template-columns:minmax(0,1fr);gap:36px 24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.person-entry{min-width:0}.person-card{border:1px solid var(--color-line);background:#fff;height:100%;position:relative}.person-card:has(.person-open):hover{border-color:var(--color-blue)}.person-card:focus-within{outline-offset:4px;outline:3px solid #397ba8}.person-portrait{aspect-ratio:3/4;background:#edf1f3;overflow:hidden}.person-portrait img{object-fit:cover;width:100%;height:100%;display:block}.person-summary{padding:20px}.person-summary h3{font-size:1.0625rem;line-height:1.45}.person-summary p{color:var(--color-slate);margin-top:7px;font-size:.875rem}.person-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.person-open:after{content:"";position:absolute;inset:0}.person-open:focus-visible{outline:none}.person-details-hint{color:var(--color-blue);margin-top:16px;font-size:.8125rem;font-weight:550;display:block}.people-alumni{border-top:1px solid var(--color-line);background:#f3f6f8}.people-alumni .person-card{background:0 0}.portrait-placeholder{height:100%;color:var(--color-slate);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.portrait-placeholder>span{letter-spacing:.04em;font-size:2rem;font-weight:450}.portrait-placeholder small{font-size:.8125rem}.person-dialog{border:1px solid var(--color-line);background:var(--color-paper);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);margin:auto;padding:0;overflow:auto}.person-dialog::backdrop{background:#0b1524a6}.dialog-toolbar{justify-content:flex-end;padding:12px 20px 0;display:flex}.dialog-close{cursor:pointer;min-height:44px;color:var(--color-blue);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:16px;padding:4px 10px;font-size:.875rem;display:inline-flex}.dialog-close span{font-size:1.5rem}.dialog-body{padding:12px 32px 36px}.dialog-body>*+*{margin-top:24px}.dialog-body h2{margin-top:18px}.dialog-role{color:var(--color-blue);margin-top:12px}.dialog-body>p,.dialog-body section{color:var(--color-slate)}.dialog-body section p,.dialog-body section ul{margin-top:8px}.profile-links{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px 24px;padding-top:16px;display:flex}.profile-links a{min-height:44px;color:var(--color-blue);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.person-dialog-open{overflow:hidden}@media (width>=640px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.dialog-body{padding:12px 24px 28px}}.group-photo-track[data-astro-cid-j43fpryf]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.group-photo-slide[data-astro-cid-j43fpryf]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0}.group-photo-frame[data-astro-cid-j43fpryf]{aspect-ratio:1200/901;background:#f3f6f8}.group-photo-frame[data-astro-cid-j43fpryf] img[data-astro-cid-j43fpryf]{object-fit:contain;width:100%;height:100%}.group-photo-controls[data-astro-cid-j43fpryf]{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.group-photo-controls[data-astro-cid-j43fpryf][hidden]{display:none}.group-photo-controls[data-astro-cid-j43fpryf] button[data-astro-cid-j43fpryf]{border:1px solid var(--color-line);min-height:44px;color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;padding:8px 12px}.group-photo-controls[data-astro-cid-j43fpryf] button[data-astro-cid-j43fpryf]:disabled{opacity:.45;cursor:default}.group-photo-controls[data-astro-cid-j43fpryf] span[data-astro-cid-j43fpryf]{color:var(--color-slate);font-size:.875rem}.group-photo-track[data-astro-cid-j43fpryf]:focus-visible,.group-photo-controls[data-astro-cid-j43fpryf] button[data-astro-cid-j43fpryf]:focus-visible{outline-offset:3px;outline:3px solid #397ba8}
