.committee-page { color: #183653; }
.committee-intro { padding: 36px 0 56px; background: #eef5f9; border-bottom: 1px solid #dce8ee; }
.committee-intro nav { font-size: 14px; margin-bottom: 40px; }
.committee-intro nav a { color: #0d4087; text-decoration: underline; text-underline-offset: 3px; }
.committee-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.committee-intro h1 { font-size: clamp(36px, 5vw, 56px); margin-bottom: 16px; color: #0d4087; }
.committee-lead { max-width: 620px; font-size: 20px; line-height: 1.6; margin-bottom: 0; }
.committee-content { padding-top: 48px; padding-bottom: 56px; }
.committee-content section { margin-bottom: 56px; }
.committee-content h2 { font-size: 28px; margin-bottom: 24px; }
.committee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.committee-grid-presidency { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 740px; }
.committee-member { overflow: hidden; border: 1px solid #e0e7ec; border-radius: 12px; background: #fff; }
.committee-photo { aspect-ratio: 1; background: #f2f3f3; display: flex; justify-content: center; align-items: center; }
.committee-photo img { width: 100%; height: 100%; object-fit: contain; }
.committee-member-caption { padding: 22px; }
.committee-member-caption h3 { font-size: 22px; margin: 0 0 8px; color: #173c65; }
.committee-member-caption p { font-size: 16px; color: #526676; margin: 0; }
.committee-back { display: inline-block; padding: 12px 0; color: #0d4087; text-decoration: underline; text-underline-offset: 4px; }
.committee-page a:focus-visible { outline: 3px solid #016db6; outline-offset: 4px; }
@media (max-width: 767.98px) {
  .committee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .committee-intro { padding: 24px 0 36px; }
  .committee-content { padding-top: 32px; }
  .committee-member-caption { padding: 16px; }
}
@media (max-width: 479.98px) {
  .committee-grid { grid-template-columns: minmax(0, 1fr); }
}
