.committee-section { background: var(--paper); }
.leadership-layout { display: grid; grid-template-columns: .85fr 2fr; gap: 65px; align-items: start; }
.committee-intro { position: sticky; top: calc(var(--header) + 45px); padding-bottom: 20px; }
.committee-intro .eyebrow { color: #446684; margin-bottom: 25px; }
.committee-intro h2 { font-size: clamp(2.5rem, 3.6vw, 3.8rem); margin-bottom: 28px; }
.committee-intro > p:not(.eyebrow) { color: var(--muted); font-size: .93rem; max-width: 270px; }
.committee-intro .text-link { margin-top: 20px; }
.next-chapter { display: block; margin-top: 30px; font-size: .75rem; color: #5e7085; }
.next-chapter:hover { text-decoration: underline; }
.leaders-grid, .members-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 24px; }
.member-card { min-width: 0; }
.portrait-shell { padding: 10px; background: #edf2fb; margin-bottom: 21px; }
.portrait { width: 100%; aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 50%; background: #dce3ef; }
.portrait img { position: absolute; max-width: none; height: auto; }
.member-role { margin: 0 0 9px; color: #406780; font-size: .66rem; font-weight: 600; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; }
.member-copy h3, .member-copy h2 { font: 400 1.15rem/1.28 Georgia,serif; letter-spacing: -.025em; margin-bottom: 0; }
.member-copy { padding-inline: 2px; }
.leaders-grid .portrait-shell { background: #e1edfb; padding: 12px; }
.leaders-grid .member-copy h3 { font-size: 1.3rem; }
.leaders-grid .member-role { font-size: .62rem; }
.members-divider { display: flex; align-items: center; gap: 20px; margin-block: 48px 38px; color: #66788a; font-size: .68rem; }
.members-divider i { flex: 1; height: 1px; background: var(--line); }
.advisory-section { background: #eef5fc; }
.advisory-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10%; align-items: start; margin-bottom: 55px; }
.advisory-heading h2 { margin-bottom: 0; }
.advisory-heading p { color: var(--muted); font-size: .93rem; max-width: 350px; }
.advisors-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; }
.advisors-grid .portrait-shell { background: #f7fafb; }
.advisors-grid .member-role { font-size: .6rem; letter-spacing: .05em; }
.advisors-grid .member-copy h3 { font-size: 1.25rem; }
.detail-intro { padding: 60px 0 75px; background: #eef5fc; }
.detail-intro .text-link { margin-bottom: 58px; }
.detail-intro h1 { margin-bottom: 26px; }
.detail-intro .large-copy { max-width: 630px; color: var(--muted); margin-bottom: 0; }
.detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 50px 42px; }
.detail-grid .portrait-shell { max-width: 235px; }
.detail-grid .member-copy h2 { font-size: 1.5rem; }
.position { margin-block: 18px 5px; font-size: .85rem; color: var(--muted); line-height: 1.6; }
.organization { font-size: .8rem; color: var(--muted); line-height: 1.6; }
.roster-end { margin-top: 70px; padding-top: 32px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
@media (max-width: 1050px) {
  .leadership-layout { gap: 36px; grid-template-columns: .8fr 2fr; }
  .leaders-grid, .members-grid { gap: 34px 15px; }
  .advisors-grid { gap: 17px; }
  .detail-grid { gap: 40px 28px; }
}
@media (max-height: 720px) { .committee-intro { position: static; } }
@media (max-width: 760px) {
  .leadership-layout { grid-template-columns: 1fr; gap: 36px; }
  .committee-intro { position: static; }
  .committee-intro h2 { font-size: 3.2rem; }
  .committee-intro > p:not(.eyebrow) { max-width: 420px; }
  .leaders-grid, .members-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  .leaders-grid .member-card:first-child { grid-column: 1 / -1; max-width: 220px; width: 70%; margin-inline: auto; }
  .member-copy h3, .leaders-grid .member-copy h3 { font-size: 1.16rem; }
  .portrait-shell { margin-bottom: 16px; padding: 8px; }
  .member-role { font-size: .56rem; }
  .members-divider { margin-block: 32px; }
  .advisory-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 38px; }
  .advisory-heading h2 { font-size: 2.8rem; }
  .advisors-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  .advisors-grid .member-copy h3 { font-size: 1.16rem; }
  .detail-intro { padding-block: 40px 55px; }
  .detail-intro h1 { font-size: 3.25rem; }
  .detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 22px; }
  .detail-grid .member-copy h2 { font-size: 1.15rem; }
  .position { font-size: .78rem; }
  .organization { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { [data-portrait] { transform: none !important; } }
.portrait-initials { position: absolute; inset: 0; display: grid; place-items: center; font: 400 clamp(1.1rem, 4vw, 2.6rem) Georgia,serif; color: #29337a; background: #dce3ef; }
