/* Member records need information, not portraits. Committee profiles use
   replaceable, caption-free image frames recognised by Website Settings. */
.members-page,.committee-page{--people-rule:rgba(var(--paper-rgb),.2);--people-muted:rgba(var(--paper-rgb),.74)}
.members-page.interior-light,.committee-page.interior-light{--people-rule:rgba(var(--ink-rgb),.18);--people-muted:rgba(var(--ink-rgb),.74)}
.member-profiles,.committee-officers{padding:clamp(56px,6vw,96px) var(--section-right) clamp(64px,7vw,112px) var(--page-left);background:var(--canvas-bg);color:var(--canvas-fg);border-top:1px solid var(--people-rule)}
.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.profile-section-heading h2{margin:0;max-width:24ch;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.profile-section-heading>p{max-width:42ch;margin:0;color:var(--people-muted);font-size:1rem;line-height:1.6}
.profile-example-note{margin:0 0 32px;padding:16px 0;border-top:1px solid var(--people-rule);border-bottom:1px solid var(--people-rule);color:var(--people-muted);font-size:.875rem;line-height:1.6}
.sample-profile{display:block;margin:0 0 10px;color:var(--people-muted);font-size:.875rem;line-height:1.4}
.member-columns,.member-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(130px,.45fr);gap:32px}
.member-columns{padding:0 0 18px;border-bottom:1px solid var(--people-rule);color:var(--people-muted);font-size:.875rem;line-height:1.5}
.member-row{padding:28px 0;border-bottom:1px solid var(--people-rule);align-items:start}
.member-row>div{min-width:0}
.member-row h3{margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
.member-row h4{margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}
.member-row p{margin:8px 0 0;color:var(--people-muted);font-size:1rem;line-height:1.6}
.member-row .sample-profile{margin:10px 0 0}
.member-row .member-location{margin:0;color:var(--canvas-fg)}
.member-field-label{display:none}
.committee-page .committee-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:clamp(56px,6vw,96px) var(--section-right) 48px var(--page-left);border-color:var(--people-rule)}
.committee-page .committee-term strong{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.035em}
.committee-page .committee-intro-copy .feature-lead{font-size:clamp(20px,1.7vw,26px);line-height:1.5}
.committee-page .committee-roster{display:block;padding:0 var(--section-right) clamp(64px,7vw,112px) var(--page-left);scroll-margin-top:calc(var(--header-height-compact,80px) + 24px)}
/* A single statement and portrait, using the site's type and locked gutters. */
.committee-page .committee-person.committee-president{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);grid-template-areas:"message portrait";gap:clamp(32px,4vw,64px);align-items:start;padding:32px 0 0;margin:0;min-height:0;border:0;border-top:1px solid var(--people-rule);box-shadow:none;background:transparent}
.committee-page .committee-president>div{min-width:0}
.committee-page .committee-person.committee-president h2{margin:0;font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.06em;color:var(--people-muted);transform:none}
.committee-page .president-message-copy{grid-area:message;min-width:0}
.committee-page .committee-person.committee-president p{margin:0;font-size:1rem;line-height:1.7;color:var(--people-muted);overflow-wrap:break-word}
.committee-page .committee-president p.president-message-draft{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:var(--people-muted)}
.committee-page .committee-president p.president-message-lead{max-width:24ch;margin:24px 0 0;font-size:clamp(38px,4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:var(--canvas-fg);text-wrap:pretty}
.committee-page .president-message-signature{margin-top:32px;padding:0;border:0}
.committee-page .president-message-signature h3{margin:0 0 4px;font-size:1.125rem;font-weight:400;line-height:1.5;letter-spacing:-.015em;color:var(--canvas-fg)}
.committee-page .president-message-signature small{display:block;font-size:.875rem;line-height:1.6;color:var(--people-muted);letter-spacing:.015em;text-transform:none}
.committee-page .president-portrait{grid-area:portrait;margin-top:46px;padding:0;border:0}
.committee-page .committee-president .profile-photo{max-width:none}
.committee-page .profile-photo{width:100%;min-width:0;aspect-ratio:4/5;overflow:hidden;margin:0;background:#dfe1e2}
.committee-page .profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.committee-page .officer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.committee-page .officer-card{min-width:0}
.committee-page .officer-details{padding-top:22px}
.committee-page .officer-role{margin:0 0 10px;color:var(--copper);font-size:.875rem;line-height:1.5}
.committee-page .officer-card h3{margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
.committee-page .officer-company{margin:10px 0 0;color:var(--people-muted);font-size:1rem;line-height:1.6}
.committee-page .officer-card .sample-profile{margin:14px 0 0}
.committee-page .committee-archive{padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(64px,7vw,112px);border-color:var(--people-rule)}
.committee-page .committee-archive .record-heading{grid-template-columns:48px minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin-bottom:32px}
.committee-page .committee-archive .record-heading h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em}
.committee-page .committee-archive .record-heading p{font-size:1rem;line-height:1.6}
@media(max-width:1100px){
  .committee-page .committee-person.committee-president{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);gap:28px}
  .committee-page .officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-section-heading{align-items:start;flex-direction:column;gap:18px}
}
@media(max-width:900px){
  .member-profiles,.committee-officers{padding:48px 24px 64px}
  .member-columns,.member-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
  .member-columns>span:last-child{display:none}
  .member-row>div:last-child{grid-column:2}
  .member-field-label{display:block;margin-bottom:4px;color:var(--people-muted);font-size:.875rem}
  .committee-page .committee-intro{grid-template-columns:minmax(0,1fr);padding:48px 24px 32px;gap:24px}
  .committee-page .committee-roster{padding:0 24px 64px}
  .committee-page .committee-archive{padding:48px 24px 64px}
  .committee-page .committee-archive .record-heading{grid-template-columns:32px minmax(0,1fr);gap:20px}
  .committee-page .committee-archive .record-heading>p{grid-column:2}
}
@media(max-width:700px){
  .committee-page .committee-person.committee-president{grid-template-columns:minmax(0,1fr);grid-template-areas:"message" "portrait";gap:24px;padding-top:24px}
  .committee-page .committee-president p.president-message-lead{font-size:clamp(32px,7vw,44px);max-width:24ch;margin-top:20px}
  .committee-page .president-message-signature{margin-top:24px}
  .committee-page .president-portrait{margin-top:0}
  .committee-page .committee-president .profile-photo{max-width:360px}
}
@media(max-width:600px){
  .member-columns{display:none}
  .member-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}
  .member-row:first-child{border-top:1px solid var(--people-rule)}
  .member-row>div:last-child{grid-column:auto}
  .member-row h3{font-size:24px}
  .committee-page .officer-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .committee-page .officer-card .profile-photo{max-width:360px}
}
