/* Committees */
.committees { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.committee { position: relative; padding: clamp(32px, 4vw, 52px); background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; transition: border-color .4s ease, transform .45s var(--ease-out), box-shadow .45s var(--ease-out); }
.committee:nth-child(2), .committee:nth-child(3) { background: var(--navy-800); border-color: var(--navy-800); --heading: var(--ivory); --text: rgba(247, 244, 237, .78); color: var(--text); }
.committee:hover { transform: translateY(-3px); box-shadow: 0 30px 50px -36px rgba(20, 39, 68, .55); }
.committee__num { font-family: var(--font-display); font-style: italic; font-size: 2.2rem; line-height: 1; color: var(--gold-text); }
.committee:nth-child(2) .committee__num, .committee:nth-child(3) .committee__num { color: var(--gold); }
.committee__title { font-size: clamp(1.7rem, 1.4rem + 1vw, 2.3rem); color: var(--heading); }
.committee__text { line-height: 1.65; max-width: 46ch; }
.committee__tba { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--rule); font-family: var(--font-display); font-style: italic; font-size: 1.15rem; color: var(--accent-text); }
.committee:nth-child(2) .committee__tba, .committee:nth-child(3) .committee__tba { border-color: rgba(197, 161, 93, .24); color: var(--gold-200); }
.members { margin-top: auto; display: grid; gap: 14px; padding-top: 18px; border-top: 1px solid var(--rule); }
.member { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; }
.member__photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.member__photo--initial { display: grid; place-items: center; background: var(--ivory-200); font-family: var(--font-display); font-size: 1.5rem; color: var(--ink); }
.member__name { font-weight: 500; color: var(--heading); }
.member__name a { color: inherit; }
.member__role { font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); }
.member__meta { font-size: var(--fs-xs); }
@media (max-width: 860px) {
	.committees { grid-template-columns: 1fr; }
	.committee:nth-child(3) { background: var(--paper); border-color: var(--line); --heading: var(--ink); --text: var(--ink-soft); }
	.committee:nth-child(3) .committee__num { color: var(--gold-text); }
	.committee:nth-child(3) .committee__tba { border-color: var(--line); color: var(--gold-text); }
	.committee:nth-child(4) { background: var(--navy-800); border-color: var(--navy-800); --heading: var(--ivory); --text: rgba(247, 244, 237, .78); color: var(--text); }
	.committee:nth-child(4) .committee__num { color: var(--gold); }
	.committee:nth-child(4) .committee__tba { border-color: rgba(197, 161, 93, .24); color: var(--gold-200); }
}

.profiles__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.profiles__grid .lead { margin-top: 20px; max-width: 40ch; }
.profile-fields { display: grid; gap: 12px; }
.profile-fields li { display: flex; gap: 18px; align-items: center; padding: 20px 22px; background: var(--paper); border: 1px solid var(--line); font-family: var(--font-display); font-size: 1.4rem; color: var(--ink); line-height: 1.3; }
.profile-fields .icon { color: var(--gold-text); width: 26px; height: 26px; }
@media (max-width: 900px) { .profiles__grid { grid-template-columns: 1fr; } }
