.committee-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;padding:66px 0 46px}.committee-intro h1{font-size:clamp(40px,4.8vw,64px);line-height:1.1}.committee-intro>p{max-width:430px;font-size:16px;padding-bottom:5px}.committee-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.committee-index strong{color:var(--light);font-weight:600}.committee-index>div{display:flex;gap:30px}.committee-index a:hover{color:var(--light)}.committee-leadership,.committee-team{padding-top:46px;scroll-margin-top:24px}.committee-leadership>.section-heading h2{font-size:23px;letter-spacing:-.03em}.leader-profile{display:grid;grid-template-columns:330px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.leader-artwork{background:#171c24}.leader-artwork img{width:100%;height:auto;display:block}.leader-copy{padding:42px 52px;display:flex;flex-direction:column;justify-content:center}.leader-copy .eyebrow{margin-bottom:15px}.leader-copy h2{font-size:clamp(30px,3.4vw,44px)}.leader-copy>p{margin-top:22px;font-size:16px;max-width:570px;line-height:1.85}.member-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.member-links a{min-height:44px;align-items:center}.leader-caption{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;display:flex;flex-direction:column;font-size:11px;color:#918b9d;line-height:1.8}.committee-team{padding-top:62px}.committee-team .section-heading>p{font-size:13px;line-height:1.7}.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.committee-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.committee-card>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#171c24}.committee-copy{padding:25px;flex:1;display:flex;flex-direction:column}.committee-role{font-size:11px;font-weight:600;color:var(--light);line-height:1.5;letter-spacing:.025em;min-height:33px}.committee-copy h3{font-size:25px;margin:8px 0 16px}.committee-bio{font-size:14px;line-height:1.85;flex:1}.committee-copy .member-links{border-top:1px solid var(--line);padding-top:11px;margin-top:24px}.committee-connect{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:40px 0 55px;margin-top:60px;border-top:1px solid var(--line)}.committee-connect .eyebrow{margin-bottom:13px}.committee-connect h2{font-size:28px}.committee-connect p{font-size:14px;max-width:610px;margin-top:15px}.committee-connect>a{flex-shrink:0}.committee-card a:focus-visible,.leader-copy a:focus-visible{outline-offset:2px}@media(max-width:1000px){.committee-intro{gap:35px}.leader-profile{grid-template-columns:280px 1fr}.leader-copy{padding:30px}.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-connect{flex-direction:column;align-items:start}}@media(max-width:640px){.committee-intro{grid-template-columns:1fr;padding:42px 0 30px;gap:22px}.committee-intro h1{font-size:41px}.committee-intro>p{font-size:14px}.committee-index{align-items:start;gap:16px;flex-direction:column;font-size:12px}.committee-index>div{gap:24px}.committee-leadership{padding-top:30px}.leader-profile{grid-template-columns:1fr}.leader-artwork{max-width:none}.leader-copy{padding:27px 24px}.leader-copy>p{font-size:14px;margin-top:17px}.leader-copy .eyebrow{font-size:11px}.leader-caption{margin-top:18px}.committee-team{padding-top:42px}.committee-team .section-heading{display:block}.committee-team .section-heading>p{margin-top:14px}.committee-grid{grid-template-columns:1fr;gap:25px}.committee-role{min-height:0}.committee-copy{padding:23px}.committee-connect{margin-top:40px;padding-top:30px;gap:24px}.committee-connect h2{font-size:26px}}

/* Centered leadership feature and consistent gallery-style picture frames. */
.committee-leadership > .section-heading { justify-content: center; margin-bottom: 28px; }
.leader-profile { display: flex; flex-direction: column; align-items: center; max-width: 560px; margin: 0 auto; padding: 24px 28px; border-color: #483452; border-radius: 14px; background: #131217; box-shadow: 0 16px 42px #0003; }
.leader-artwork, .member-frame { position: relative; padding: 10px; border: 1px solid #654779; border-radius: 8px; background: #211b29; box-shadow: inset 0 0 0 4px #131217; }
.leader-artwork { width: min(100%, 220px); }
.leader-artwork::before, .member-frame::before { content: ''; position: absolute; width: 32px; height: 32px; border-top: 2px solid #bb7bed; border-left: 2px solid #bb7bed; top: -1px; left: -1px; border-top-left-radius: 8px; pointer-events: none; }
.leader-artwork::after, .member-frame::after { content: ''; position: absolute; width: 32px; height: 32px; border-bottom: 2px solid #bb7bed; border-right: 2px solid #bb7bed; bottom: -1px; right: -1px; border-bottom-right-radius: 8px; pointer-events: none; }
.leader-artwork img, .member-frame img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; border-radius: 3px; }
.leader-copy { padding: 20px 0 0; text-align: center; align-items: center; }
.leader-copy h2 { font-size: clamp(28px, 3vw, 34px); }
.leader-copy > p { max-width: 480px; margin-top: 14px; font-size: 14px; }
.leader-copy .member-links { margin-top: 18px; justify-content: center; }
.leader-caption { width: 100%; max-width: 480px; margin-top: 20px; }
.committee-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.committee-card { flex: 0 1 calc((100% - 56px) / 3); min-width: 0; padding-top: 18px; border-radius: 12px; }
.member-frame { margin: 0 18px; }
.committee-copy { padding: 24px; }
.committee-role { min-height: 33px; }
.committee-copy h3 { margin-top: 5px; }
@media (hover: hover) { .committee-card:hover { border-color: #654779; } }
@media (prefers-reduced-motion: no-preference) { .committee-card { transition: border-color .18s ease; } }
@media (max-width: 1000px) { .committee-card { flex-basis: calc((100% - 28px) / 2); } }
@media (max-width: 640px) {
  .leader-profile { padding: 24px 20px; border-radius: 10px; }
  .leader-artwork { width: min(100%, 210px); }
  .leader-copy { padding-top: 24px; }
  .leader-copy > p { font-size: 14px; }
  .committee-card { flex-basis: 100%; max-width: 420px; }
  .committee-role { min-height: 0; }
  .committee-grid { gap: 24px; }
}

.leader-copy .eyebrow { font-size: 21px; line-height: 1.3; font-weight: 650; letter-spacing: .025em; text-transform: none; margin-bottom: 10px; }
.committee-leadership > .section-heading h2 { font-size: 30px; }
