.people-intro{padding-top:86px;padding-bottom:58px}.people-intro h1{font-family:Georgia,serif;font-size:var(--fs-display);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:25px 0 34px}.people-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.people-intro-bottom>p{font-size:var(--t-lg);max-width:540px;line-height:1.65;color:#6b6b6b;margin:0}.people-directory{padding-bottom:100px}.people-tabs{display:flex;gap:36px;border-bottom:1px solid #c0c0c0}.people-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;padding:20px 0;background:none;font:inherit;color:#6d6d6d;cursor:pointer}.people-tabs button.active{color:#035f80;border-color:#035f80}.people-tabs span{font-size:var(--t-xs);margin-left:8px;background:#dfe8eb;padding:4px 6px}.people-tools{display:grid;grid-template-columns:1fr 280px;gap:24px;margin:28px 0 20px}.people-tools label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs);margin-bottom:10px}.people-tools input,.people-tools select{width:100%;box-sizing:border-box;background:transparent;border:1px solid #bdbdbd;border-radius:0;color:#333333;padding:14px 16px;font:inherit;font-size:var(--t-sm);min-height:50px}.people-tools input:focus,.people-tools select:focus{outline:2px solid #035f80;outline-offset:3px}.people-count{font-size:var(--t-xs);color:#727272;margin-bottom:26px}.people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px}.person-card[hidden]{display:none}.person-photo{display:block;width:128px;max-width:100%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);background:#e8e8e8;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .4s}.person-photo:hover img{transform:scale(1.035)}.person-monogram{height:100%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:var(--t-3xl);color:#8e8e8e;background:#dde7ea}.person-details{padding:20px 0 15px;border-bottom:1px solid #d0d0d0}.person-role{font-size:var(--t-xs);letter-spacing:.055em;text-transform:uppercase;color:#6b6b6b;min-height:15px;margin:0 0 9px}.person-details h3{font-family:Georgia,serif;font-size:var(--t-xl);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 17px;overflow-wrap:anywhere}.person-details h3 a{text-decoration:none}.person-details h3 a:hover{text-decoration:underline;text-underline-offset:4px}.person-email{font-size:var(--t-xs);text-decoration:none}.person-email span{margin-left:12px}.person-institution{font-size:var(--t-sm);line-height:1.6;color:#6b6b6b}.people-empty{padding:40px 0 70px}.people-empty h2{font:var(--t-3xl) Georgia,serif}.people-empty button{background:#035f80;color:#fff;border:0;padding:14px 22px;font:inherit;cursor:pointer}.profile-main{padding-top:55px;padding-bottom:110px}.profile-back{font-size:var(--t-sm);display:inline-block;margin-bottom:45px}.profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.profile-portrait{width:220px;max-width:100%;aspect-ratio:1;align-self:start;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:#e8e8e8}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.profile-copy{max-width:680px;min-width:0}.profile-copy h1{font:var(--fs-display)/1.08 Georgia,serif;letter-spacing:-.045em;margin:16px 0 28px;overflow-wrap:anywhere}.profile-affiliation{font:var(--t-xl)/1.5 Georgia,serif}.profile-contact{font-size:var(--t-md);overflow-wrap:anywhere}.profile-section{border-top:1px solid #c3c3c3;padding-top:25px;margin-top:36px}.profile-section h2{font:var(--t-2xl) Georgia,serif;margin:0 0 20px}.profile-section p{font-size:var(--t-md);line-height:1.8}.profile-section a{text-decoration:underline;text-underline-offset:4px}.profile-section dl{font-size:var(--t-sm);line-height:1.7;display:grid;grid-template-columns:75px 1fr;gap:14px}.profile-section dt{color:#757575}.profile-section dd{margin:0;overflow-wrap:anywhere}@media(max-width:1050px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{gap:45px}}@media(max-width:720px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.people-tools{grid-template-columns:1fr;gap:16px}.people-intro{padding-top:52px}.people-intro-bottom{display:block}.people-intro-bottom .text-link{display:inline-block;margin-top:24px}.person-details h3{font-size:var(--t-xl)}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-portrait{width:168px}.person-photo{width:104px}.profile-main{padding-top:30px}.profile-copy h1{font-size:var(--t-4xl)}.person-role{font-size:var(--t-xs);line-height:1.4}.people-tabs{gap:26px}}
/* Directory grouped by role. */
.people-group+.people-group{margin-top:64px}.people-group-title{font-family:var(--serif);font-size:var(--t-2xl);letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:26px}.people-group-title span{font-family:var(--sans);font-size:var(--t-sm);color:var(--muted);letter-spacing:0}.person-details h3{font-size:var(--t-xl)}@media(max-width:1150px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-details h3{font-size:var(--t-lg)}.people-group-title{font-size:var(--t-2xl)}.people-group+.people-group{margin-top:48px}}
/* Accessibility: AA text contrast and 3:1 control borders. */
.people-tabs span,.people-count,.profile-section dt{color:var(--muted)}.person-monogram{color:#6f6f6f}.people-tools input,.people-tools select{border-color:var(--control)}

/* Navigate by experiment as well as role. */
.people-intro{padding-block:42px 35px}.people-intro h1{font-size:var(--fs-display);margin:18px 0 25px}
.people-tools{grid-template-columns:minmax(200px,1.3fr) minmax(170px,.8fr) minmax(230px,1fr)}
.person-teams{font-size:var(--t-xs);line-height:1.6;color:var(--muted);margin:10px 0}.person-teams a{text-decoration:none}.person-teams a:hover{text-decoration:underline}
.profile-main{padding-top:35px;padding-bottom:60px}.profile-back{margin-bottom:28px}.profile-section{padding-top:22px;margin-top:27px}.profile-section h2{font-size:var(--t-2xl);margin-bottom:16px}
@media(max-width:950px){.people-tools{grid-template-columns:1fr 1fr}.people-tools>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.people-tools{grid-template-columns:1fr}.person-teams{font-size:var(--t-xs)}.people-intro-bottom>p{font-size:var(--t-md)}}

.profile-documents small{color:var(--muted);font-size:var(--t-xs)}
.profile-doc-date{display:block;font-family:var(--sans);font-size:var(--t-xs);font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}

/* Contact glyphs. */
.person-email,.profile-contact{display:inline-flex;align-items:center;gap:7px}
.person-email .icon{width:15px;height:15px;color:var(--petrol)}
.profile-contact .icon{width:18px;height:18px;color:var(--petrol)}
.profile-documents a .icon{width:17px;height:17px;margin-right:7px;vertical-align:-3px;color:var(--petrol)}
.profile-section dl{grid-template-columns:96px 1fr}
.profile-section dt{display:flex;align-items:center;gap:8px}
.profile-section dt .icon{width:16px;height:16px;color:var(--petrol)}

/* Cards in a row share one height: the divider lines up and Email sits on the same baseline. */
.person-card:not([hidden]){display:flex;flex-direction:column}
.person-details{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.person-details .person-email{margin-top:auto}
.person-details .person-teams,.person-details .person-institution{margin-bottom:14px}
/* Group-retreat photo beside the directory title; stacked below it on narrow screens. */
.people-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:end}.people-intro-bottom{display:block}.people-intro-bottom .text-link{display:inline-block;margin-top:24px}.people-intro-photo{margin:0}.people-intro-photo img{display:block;width:100%;height:auto}.people-intro-photo figcaption{font-size:var(--t-xs);color:var(--muted);margin-top:10px}.people-intro-photo figcaption a{color:inherit}
@media(max-width:1024px){.people-intro{grid-template-columns:1fr;gap:32px}.people-intro-photo{max-width:640px}}
