/* Team page: portrait-first presentation within the existing brand system. */
.team-page [hidden]{display:none!important}
.team-preview-note{background:#e9e2d6;color:#52504a;font-size:11px;letter-spacing:.04em;padding:9px 0}
.team-preview-note span{margin:0 12px;color:#8e8271}
.team-intro{padding:54px 0 48px;background:var(--paper);border-bottom:1px solid var(--line)}
.team-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end}
.team-intro h1{font-size:clamp(40px,4.7vw,64px);line-height:1.04;margin-top:20px;letter-spacing:-.035em}
.team-intro p{font-size:17px;line-height:1.85;color:var(--ink-soft);max-width:36ch;padding-bottom:5px}
.team-directory{padding:0 0 96px}
.team-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.team-filters{display:flex;flex-wrap:wrap;gap:4px 18px}
.team-filters button{font:500 13px/1.5 'Inter',sans-serif;color:var(--ink-soft);background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;min-height:44px;cursor:pointer}
.team-filters button[aria-pressed="true"]{border-color:var(--accent);color:var(--ink)}
.team-filters button:hover{color:var(--accent)}
.team-search{flex:0 1 205px;min-width:150px}
.team-search label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px}
.team-search input{width:100%;height:44px;padding:9px 12px;font:14px 'Inter',sans-serif;border:1px solid #b7ac9b;border-radius:0;color:var(--ink);background:var(--paper);appearance:none}
.team-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:42px 0 30px}
.team-directory-heading h2{font-size:30px;line-height:1.2}
.team-directory-heading p{font-size:12px;color:var(--ink-soft)}
.team-grid{display:flex;flex-direction:column;gap:54px;padding-top:8px}
.team-tier{--portrait-width:166px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px 26px;position:relative}
.team-tier:not([hidden])~.team-tier:not([hidden]){padding-top:48px}
.team-tier:not([hidden])~.team-tier:not([hidden])::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:1px;background:#bfb3a1}
.team-tier-0{--portrait-width:280px;gap:38px}
.team-tier-1{--portrait-width:226px}
.team-tier-2{--portrait-width:208px}
.team-tier-3{--portrait-width:180px}
.team-person{min-width:0;flex:0 1 var(--portrait-width);text-align:center}
.team-portrait{aspect-ratio:4/5;background:#e8e2d8;overflow:hidden}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.team-portrait-placeholder{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#eee9e0,#dfd6c8)}
.team-portrait-placeholder>span{font:400 clamp(52px,6vw,84px)/1 'Fraunces',serif;letter-spacing:-.045em;color:#978a77}
.team-portrait-placeholder small{position:absolute;bottom:22px;left:12px;right:12px;text-align:center;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#645a4d}
.team-person-copy{padding:18px 0 0}
.team-affiliation{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;line-height:1.6}
.team-person h3{font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.team-tier-0 h3{font-size:30px}.team-tier-1 h3{font-size:25px}
.team-tier-3 h3,.team-tier-4 h3{font-size:20px}
.team-tier-3 .team-portrait-placeholder>span,.team-tier-4 .team-portrait-placeholder>span{font-size:58px}
.team-role{font-size:12px;line-height:1.65;margin:9px auto 0;color:var(--ink-soft);max-width:32ch}
.team-tier-0 .team-role{font-size:14px}
.team-no-results{padding:55px 0 80px;color:var(--ink-soft);font-size:16px}
@media(max-width:1100px){.team-intro-grid{gap:50px}.team-toolbar{align-items:stretch;flex-direction:column;gap:18px}.team-search{flex:auto;max-width:320px}.team-tier{gap:32px 22px}.team-tier-0{--portrait-width:260px}.team-tier-1{--portrait-width:218px}.team-tier-2{--portrait-width:190px}}
@media(max-width:700px){.team-intro{padding:40px 0}.team-intro-grid{grid-template-columns:1fr;gap:24px}.team-intro h1{font-size:44px}.team-intro p{font-size:15px;max-width:40ch}.team-toolbar{padding:20px 0}.team-filters{gap:2px 19px}.team-filters button{font-size:12px}.team-search{max-width:none}.team-grid{gap:34px}.team-tier{gap:28px 18px;--portrait-width:min(154px,calc((100% - 18px)/2))}.team-tier:not([hidden])~.team-tier:not([hidden]){padding-top:34px}.team-tier-0{--portrait-width:210px;gap:32px}.team-tier-1{--portrait-width:190px}.team-tier-2{--portrait-width:min(180px,calc((100% - 18px)/2))}.team-tier-3{--portrait-width:min(166px,calc((100% - 18px)/2))}.team-directory-heading{padding:30px 0 24px}.team-directory-heading h2{font-size:25px}.team-directory-heading p{font-size:11px}.team-person h3{font-size:21px}.team-tier-0 h3{font-size:27px}.team-tier-1 h3{font-size:23px}.team-role{font-size:12px}.team-affiliation{font-size:8px;letter-spacing:.08em}.team-portrait-placeholder>span,.team-tier-3 .team-portrait-placeholder>span,.team-tier-4 .team-portrait-placeholder>span{font-size:54px}.team-portrait-placeholder small{font-size:8px;letter-spacing:.08em;bottom:14px}.team-person-copy{padding-top:15px}.team-directory{padding-bottom:60px}}
@media(max-width:360px){.team-intro h1{font-size:39px}.team-person h3{font-size:20px}.team-tier-0 h3{font-size:26px}.team-tier-1 h3{font-size:23px}.team-directory-heading{align-items:start}.team-directory-heading p{max-width:65px;text-align:right}}
