.leader-profile{display:grid;grid-template-columns:320px 1fr;gap:60px}.leader-profile>img,.leader-profile>.portrait-placeholder{width:320px;aspect-ratio:4/5;object-fit:cover}.member-profile{display:grid;grid-template-columns:260px 1fr;gap:60px}.member-profile aside{position:static;background:transparent;color:var(--ink)}.member-profile aside img,.member-profile aside .member-logo-placeholder{width:220px;height:180px;object-fit:contain}.member-profile dt{font-weight:800;margin-top:12px}.member-profile dd{margin:0}
@media(max-width:720px){.leader-profile,.member-profile{grid-template-columns:1fr}.leader-profile>img,.leader-profile>.portrait-placeholder{width:min(100%,320px)}}

/* Executive Committee: a distinct institutional directory treatment. */
.committee-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,126px) 0;background:radial-gradient(circle at 82% 22%,rgba(17,103,168,.52),transparent 30%),linear-gradient(118deg,#041326 0%,#082b4b 58%,#0d527d 100%);color:#fff}
.committee-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.committee-hero__accent{position:absolute;right:-80px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.committee-hero__accent::before,.committee-hero__accent::after{content:"";position:absolute;border:1px solid rgba(240,189,101,.28);border-radius:50%}
.committee-hero__accent::before{inset:56px}.committee-hero__accent::after{inset:116px}
.committee-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:clamp(40px,8vw,110px);align-items:end}
.committee-hero h1{max-width:850px;margin:0 0 24px;font:500 clamp(3rem,7vw,6.4rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.committee-hero__summary{max-width:760px;margin:0;color:#d5e3ed;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.8}
.committee-hero__mark{display:grid;place-items:center;align-content:center;width:190px;height:190px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.065);box-shadow:inset 0 0 0 12px rgba(255,255,255,.025);backdrop-filter:blur(4px);text-align:center}
.committee-hero__mark span{font:500 2.1rem Georgia,serif;letter-spacing:.12em}.committee-hero__mark small{max-width:120px;margin-top:5px;color:#f0bd65;font-size:.63rem;font-weight:800;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.committee-directory{position:relative;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%)}
.committee-directory::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.committee-tier+.committee-tier{margin-top:clamp(70px,9vw,112px)}
.committee-tier__heading{display:flex;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.committee-tier__heading>span{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid rgba(196,154,74,.48);border-radius:50%;color:#9b7228;font-size:.72rem;font-weight:850;letter-spacing:.12em}
.committee-tier__heading p{margin:0 0 2px;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.committee-tier__heading h2{margin:0;color:var(--navy);font:500 clamp(1.75rem,3vw,2.5rem)/1.12 Georgia,"Times New Roman",serif}
.committee-principal-grid,.committee-feature-grid,.committee-member-grid{display:grid;gap:26px}
.committee-principal-grid{grid-template-columns:1fr}.committee-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.committee-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d9e1e7;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(7,28,53,.075);transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}
.committee-card:hover{transform:translateY(-6px);border-color:#bccbd6;box-shadow:0 24px 56px rgba(7,28,53,.14)}
.committee-card__media{position:relative;display:block;overflow:hidden;background:#e9eff3}
.committee-card__media:hover{text-decoration:none}.committee-portrait{height:100%}.committee-portrait img,.committee-portrait .portrait-placeholder{display:grid;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center top;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.committee-card:hover .committee-portrait img,.committee-card:hover .committee-portrait .portrait-placeholder{transform:scale(1.025)}
.committee-card__number{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(4,19,38,.82);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(5px)}
.committee-card__content{display:flex;min-width:0;flex-direction:column;padding:clamp(22px,3vw,32px)}
.committee-role{margin:0 0 10px;color:var(--red);font-size:.69rem;font-weight:850;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.committee-card h3{margin:0;color:var(--navy);font:500 clamp(1.35rem,2.2vw,1.9rem)/1.18 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.committee-card h3 a{color:inherit}.committee-card h3 a:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.committee-card .preferred-name{margin:.55rem 0 0}.committee-organization{margin:.75rem 0 0;color:#405267;font-size:.9rem;font-weight:700}.committee-summary{margin:1rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.7}
.committee-profile-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;color:var(--navy);font-size:.82rem;font-weight:850;letter-spacing:.04em}
.committee-profile-link span:last-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);transition:transform .25s ease,background .25s ease,color .25s ease}
.committee-profile-link:hover{text-decoration:none}.committee-profile-link:hover span:last-child{transform:translateX(4px);background:var(--navy);color:#fff}
.committee-card--principal{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);min-height:480px;background:linear-gradient(125deg,#06172c,#0b3f69);border-color:transparent;color:#fff;box-shadow:0 25px 70px rgba(7,28,53,.2)}
.committee-card--principal .committee-card__content{justify-content:center;padding:clamp(32px,5vw,64px)}.committee-card--principal .committee-card__media{min-height:480px}.committee-card--principal h3{color:#fff;font-size:clamp(2rem,4vw,3.55rem)}.committee-card--principal .committee-role{color:#f0bd65}.committee-card--principal .preferred-name,.committee-card--principal .committee-organization,.committee-card--principal .committee-summary{color:#cedde8}.committee-card--principal .committee-summary{max-width:620px;font-size:1rem}.committee-card--principal .committee-profile-link{color:#fff}.committee-card--principal .committee-profile-link span:last-child{background:rgba(255,255,255,.12)}
.committee-card--senior{display:grid;grid-template-columns:minmax(150px,40%) minmax(0,1fr);min-height:340px}.committee-card--senior .committee-card__media{min-height:340px}.committee-card--senior .committee-card__content{padding:clamp(22px,3vw,34px)}
.committee-card--member{display:flex;flex-direction:column}.committee-card--member .committee-card__media{aspect-ratio:4/4.25}.committee-card--member .committee-card__content{flex:1}.committee-card--member h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}

/* Committee member profile: portrait masthead plus structured facts and story. */
.committee-profile-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#f1f5f7 0%,#fff 58%,#e9f1f6 100%)}
.committee-profile-hero::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--red) 0 28%,var(--gold) 28% 55%,var(--blue) 55%)}
.committee-profile-hero__lines{position:absolute;right:-120px;top:-130px;width:560px;height:560px;border:1px solid rgba(17,103,168,.13);border-radius:50%}.committee-profile-hero__lines::before,.committee-profile-hero__lines::after{content:"";position:absolute;border:inherit;border-radius:inherit}.committee-profile-hero__lines::before{inset:70px}.committee-profile-hero__lines::after{inset:145px}
.committee-profile-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,390px);gap:clamp(45px,8vw,110px);align-items:end;min-height:610px;padding-top:80px}
.committee-profile-hero__copy{align-self:center;padding:60px 0}.committee-back-link{display:inline-flex;margin-bottom:50px;color:#4e6173;font-size:.82rem;font-weight:800;letter-spacing:.04em}.committee-back-link:hover{color:var(--red);text-decoration:none;transform:translateX(-3px)}
.committee-profile-hero h1{max-width:760px;margin:0 0 18px;color:var(--navy);font:500 clamp(2.8rem,5.5vw,5.2rem)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.04em;overflow-wrap:anywhere}.committee-profile-preferred{margin:0 0 20px;color:#506174;font-size:1.05rem}.committee-profile-intro{max-width:700px;margin:0;color:#3d5063;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.8}
.committee-profile-portrait{position:relative;align-self:end;width:100%;height:520px;padding:14px 14px 0;background:#fff;box-shadow:0 25px 60px rgba(7,28,53,.14)}.committee-profile-portrait img,.committee-profile-portrait>.portrait-placeholder{display:grid;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center top}.committee-profile-portrait__accent{position:absolute;left:-14px;bottom:28px;width:5px;height:140px;background:linear-gradient(var(--red),var(--gold))}
.committee-profile-body{background:#fff}.committee-profile-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(50px,8vw,100px);align-items:start}
.committee-profile-facts{position:sticky;top:126px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#f7f9fa;box-shadow:0 12px 32px rgba(7,28,53,.06)}.committee-profile-facts dl{margin:0}.committee-profile-facts dl>div{padding:18px 0;border-top:1px solid var(--line)}.committee-profile-facts dt{margin-bottom:5px;color:#68778a;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.committee-profile-facts dd{margin:0;color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.55}.committee-profile-button{width:100%;margin-top:20px;background:var(--navy);color:#fff}.committee-profile-button:hover{background:#0d4976;text-decoration:none}
.committee-profile-story{min-width:0}.committee-profile-story .prose{font-size:1.06rem;line-height:1.86;color:#2b3d50}.committee-profile-story .prose>p:first-child{margin-top:0;font-size:1.16rem;line-height:1.82;color:#1b3045}.committee-profile-story .prose h2{margin:0 0 20px;padding-top:10px;font-size:clamp(1.75rem,3vw,2.45rem)}.committee-profile-story .prose h3{margin-top:38px;font-size:1.45rem}.committee-profile-story .prose ul{padding-left:1.25rem}.committee-profile-story .prose li{margin:.7rem 0}.committee-profile-story .prose a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.committee-profile-empty{padding:30px;border:1px dashed #bcc8d1;border-radius:14px;color:var(--muted)}
@media(max-width:980px){.committee-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-card--senior{grid-template-columns:1fr}.committee-card--senior .committee-card__media{height:390px}.committee-profile-hero__inner{grid-template-columns:minmax(0,1fr) 320px;min-height:560px}.committee-profile-portrait{height:450px}}
@media(max-width:760px){.committee-hero__inner{grid-template-columns:1fr}.committee-hero__mark{display:none}.committee-feature-grid,.committee-member-grid{grid-template-columns:1fr}.committee-card--principal{grid-template-columns:1fr;min-height:0}.committee-card--principal .committee-card__media{height:min(110vw,520px);min-height:0}.committee-card--principal .committee-card__content{padding:30px}.committee-card--senior{grid-template-columns:140px minmax(0,1fr);min-height:310px}.committee-card--senior .committee-card__media{height:auto;min-height:310px}.committee-profile-hero__inner{grid-template-columns:1fr;min-height:0;padding-top:70px}.committee-profile-hero__copy{padding:35px 0 0}.committee-back-link{margin-bottom:34px}.committee-profile-portrait{justify-self:center;width:min(100%,380px);height:min(126vw,500px)}.committee-profile-layout{grid-template-columns:1fr;gap:48px}.committee-profile-facts{position:static;display:grid;grid-template-columns:1fr auto;gap:0 25px}.committee-profile-facts dl{grid-column:1/-1}.committee-profile-button{grid-column:1/-1}.committee-profile-body{padding-top:58px}}
@media(max-width:520px){.committee-hero{padding:64px 0}.committee-tier+.committee-tier{margin-top:64px}.committee-tier__heading{gap:12px}.committee-tier__heading>span{width:40px;height:40px}.committee-card--senior{grid-template-columns:1fr}.committee-card--senior .committee-card__media{height:min(115vw,440px);min-height:0}.committee-card__content{padding:22px}.committee-profile-hero__copy{padding-top:24px}.committee-profile-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.committee-profile-portrait{height:min(128vw,480px);padding:10px 10px 0}.committee-profile-facts{display:block;padding:24px}.committee-profile-story .prose{font-size:1rem;line-height:1.78}}
