.team-directory-page .team-hero{height:100svh;min-height:680px;max-height:1100px}
.team-directory-page .page-hero-content{width:min(100%,1000px);padding-top:160px;padding-bottom:100px}
.team-directory-page .team-hero h1{font-size:clamp(43px,4.35vw,66px);font-weight:300;line-height:1.2;letter-spacing:-.045em}
.team-directory-page .page-hero-content>p{font-size:17px;line-height:1.5;max-width:710px;margin-top:32px}
.team-directory-page .hero-search{max-width:690px;gap:55px;margin:26px auto 0}
.team-directory-page .hero-search input,.team-directory-page .hero-search select{height:51px;font-size:18px}
.team-directory-page #team-filter{background:#f8f7f5;padding:40px max(var(--gutter),calc((100vw - 1240px)/2)) 85px}
.team-directory-page #team-filter>.filter-chips{margin-bottom:40px;gap:12px;justify-content:center}
.team-directory-page .filter-chips button{padding:10px 25px;font-size:14px}
.team-directory-page .people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px;align-items:start}
.team-directory-page .person-card>a{display:block}
.team-directory-page .person-card .portrait{aspect-ratio:1.05;border-radius:5px 5px 0 0}
.team-directory-page .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%}
.team-directory-page .person-department{font-size:11px;padding:7px 10px;left:12px;bottom:12px;border-radius:3px;background:#240903e8}
.team-directory-page .person-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:0 4px}
.team-directory-page .person-card h3{font-size:21px;line-height:1.25;letter-spacing:-.045em;margin:0;font-weight:400}
.team-directory-page .profile-icon{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:var(--brown);color:var(--cream)}
.team-directory-page .profile-icon svg{width:18px;height:18px}
.team-directory-page .person-card .team-role{margin:4px 4px 0;min-height:0;font-size:13px;line-height:1.55;color:var(--muted)}
.team-directory-page .person-card>a:hover .profile-icon{background:#885421}
.team-directory-page .person-card>a:focus-visible{display:block;outline:2px solid var(--amber);outline-offset:6px}
@media(max-width:1100px){.team-directory-page .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-directory-page .person-card h3{font-size:20px}.team-directory-page .hero-search{gap:28px}}
@media(max-width:700px){.team-directory-page .team-hero{height:85svh;min-height:620px;max-height:850px}.team-directory-page .page-hero-content{padding:155px 24px 65px}.team-directory-page .team-hero h1{font-size:clamp(36px,8vw,52px);line-height:1.2}.team-directory-page .page-hero-content>p{font-size:16px;margin-top:26px}.team-directory-page .hero-search{gap:13px;max-width:400px;margin-top:26px}.team-directory-page .hero-search input,.team-directory-page .hero-search select{font-size:16px}.team-directory-page #team-filter{padding:30px 20px 55px}.team-directory-page #team-filter>.filter-chips{justify-content:flex-start;gap:8px;margin-bottom:28px}.team-directory-page .filter-chips button{font-size:12px;padding:9px 15px}.team-directory-page .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.team-directory-page .person-card .portrait{aspect-ratio:4/4.5}.team-directory-page .person-department{font-size:10px;left:8px;bottom:8px;padding:5px 7px}.team-directory-page .person-title{align-items:flex-start;padding:0;margin-top:10px;gap:6px}.team-directory-page .person-card h3{font-size:18px;line-height:1.2}.team-directory-page .profile-icon{flex-basis:26px;height:26px}.team-directory-page .profile-icon svg{width:16px;height:16px}.team-directory-page .person-card .team-role{font-size:12px;line-height:1.5;margin:6px 0 0}}
@media(max-width:360px){.team-directory-page .people-grid{gap:28px 12px}.team-directory-page .person-card h3{font-size:16px}.team-directory-page .profile-icon{flex-basis:23px;height:23px}}
