.people-directory{padding:80px 32px 96px;scroll-margin-top:100px}.people-directory-inner{max-width:1328px;margin:auto}.people-directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}body .people-directory .directory-label{color:var(--site-muted);text-transform:uppercase;letter-spacing:3px;margin:0 0 12px;font-size:13px}body .people-directory h2{color:var(--site-off-white);margin:0;font-size:48px;font-weight:400;line-height:1.15}.directory-segments{border:1px solid var(--site-rule);border-radius:3px;flex-shrink:0;display:flex}@layer utilities{body .directory-segments button{height:40px;color:var(--site-muted);background:0 0;border-radius:0;padding:0 14px;font-size:13px;font-weight:400}body .directory-segments button[aria-pressed=true]{background:var(--site-accent);color:var(--site-charcoal)}body .directory-segments button:hover{color:var(--site-off-white)}body .directory-segments button[aria-pressed=true]:hover{color:var(--site-charcoal)}body .people-directory .directory-filter-trigger{border:0;border-bottom:1px solid var(--site-rule);color:var(--site-off-white);box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:400}body .directory-select-menu{background:var(--site-panel);color:var(--site-off-white);border-color:var(--site-rule);border-radius:3px}body .directory-select-menu [data-highlighted]{background:var(--site-accent);color:var(--site-charcoal)}body .people-directory .directory-card h3{color:var(--site-off-white);margin:0 0 6px;font-size:17px;font-weight:400;line-height:1.4}body .people-directory .directory-card p{color:var(--site-muted);margin:0;font-size:13px;line-height:1.5}body .people-directory .directory-gate .email-gate-panel{width:min(100%,820px)}body .people-directory .directory-gate .email-gate-copy{font-size:16px}}.directory-filters{border:1px solid var(--site-rule);background:var(--site-panel);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:24px;padding:18px 20px;display:grid}.directory-filter{min-width:0}.directory-filter>span{color:var(--site-muted);margin-bottom:3px;font-size:13px;display:block}.directory-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-active{color:var(--site-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;font-size:14px;display:flex}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.directory-grid>div{min-width:0;height:100%}.directory-card{border:1px solid var(--site-rule);background:var(--site-panel);border-radius:0;flex-direction:column;height:100%;text-decoration:none;transition:transform .4s,border-color .4s;display:flex;overflow:hidden}.directory-card:hover,.directory-card:focus-visible{border-color:var(--site-accent);transform:translateY(-4px)}.directory-portrait{aspect-ratio:1.28;background:var(--site-accent);position:relative;overflow:hidden}.directory-picture{width:100%;height:100%}.directory-portrait img{object-fit:cover;object-position:center 25%;filter:grayscale();mix-blend-mode:multiply;width:100%;height:100%;transition:filter .5s,transform .5s}.directory-card:hover img,.directory-card:focus-visible img{filter:none;mix-blend-mode:normal;transform:scale(1.03)}.directory-initials{height:100%;color:var(--site-charcoal);place-items:center;font-size:48px;display:grid}.directory-award{background:var(--site-charcoal);color:var(--site-accent);border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;display:inline-flex;position:absolute;top:10px;left:10px}.directory-award svg{width:13px;height:13px}.directory-card-info{flex-direction:column;flex:1;min-height:180px;padding:16px;display:flex}.directory-themes{flex-wrap:wrap;gap:5px;margin:12px 0 20px;display:flex}.directory-themes span,.directory-themes a{color:var(--site-text-dark);border:1px solid var(--site-rule);border-radius:3px;padding:3px 6px;font-size:13px;line-height:1.3}.directory-themes a:hover{color:var(--site-accent);border-color:var(--site-accent)}.directory-room{color:var(--site-muted);border-top:1px solid var(--site-rule);align-items:baseline;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.directory-room[data-upcoming=true]{color:var(--site-accent)}.directory-dot{background:var(--site-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite directory-pulse}.directory-gate{border:1px solid var(--site-rule);margin-top:24px}.directory-gate .directory-grid{max-height:330px;padding:16px;overflow:hidden}.directory-gate[data-state=unlocked]{border:0}.directory-gate[data-state=unlocked] .directory-grid{max-height:none;padding:0;overflow:visible}.directory-empty{color:var(--site-muted);text-align:center;padding:64px 0}.directory-index{border-top:1px solid var(--site-rule);color:var(--site-muted);margin-top:40px;padding-top:20px;font-size:14px}.directory-index summary{cursor:pointer;color:var(--site-muted)}.directory-index-links{flex-wrap:wrap;gap:10px 20px;padding-top:20px;display:flex}.directory-index-links a{color:var(--site-muted)}.directory-index-links a:hover{color:var(--site-accent)}@keyframes directory-pulse{50%{opacity:.35}}@media (width<=1100px){.people-directory-heading{flex-direction:column;align-items:start}.directory-filters{gap:16px}}@media (width<=900px){.directory-grid,.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.people-directory{padding:56px 20px}body .people-directory h2{font-size:36px}.directory-segments{width:100%}body .directory-segments button{flex:1;padding:0 8px;font-size:13px}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.directory-filter:last-child{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-card-info{padding:10px}body .people-directory .directory-card h3{font-size:16px}.directory-themes span{font-size:13px}.directory-award{padding:3px 5px;font-size:13px;top:6px;left:6px}.directory-portrait{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.directory-dot{animation:none}.directory-card,.directory-portrait img{transition:none}}.directory-themes .directory-pending{color:var(--site-muted);border-style:dashed}
