/* CMS roster uses the existing member/group classes, without the legacy replacement target. */
#committees .committee-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;min-width:0}
#committees .cms-committee-group{min-width:0;overflow-wrap:anywhere}
#committees .cms-committee-description{margin:-20px 0 24px;white-space:pre-line}
#committees .cms-committee-member h4 a{color:inherit;text-decoration:none}
#committees .cms-committee-member h4 a:hover{text-decoration:underline}
#committees .cms-committee-member h4 a:focus-visible{outline:2px solid var(--sasg-cyan,var(--accent));outline-offset:4px}
#committees .cms-member-description{white-space:pre-line}
#committees .cms-member-role{font-weight:600}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-group>h3{margin:0 0 28px;padding-inline-end:38px}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-description{margin:0 0 24px}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-member{min-width:0;padding:16px;border:1px solid var(--line,#dce5eb);border-radius:16px;background:var(--surface,#f8fafb)}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-member h4{margin:0 0 5px;font-size:15px;color:var(--primary,#002f4b);line-height:1.4}
body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-member p{font-size:13px;line-height:1.55}
@media(max-width:720px){#committees .committee-cms-grid{grid-template-columns:minmax(0,1fr);gap:22px}body:not([data-theme="sasg26-smart-energy"]) #committees .cms-committee-members{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#committees .cms-committee-member{animation:none!important}}
/* Member editor keeps each editable roster visible and easy to reorder. */
.committee-admin-member{padding:18px;border:1px solid #dce5eb;border-radius:16px;background:#fff;margin-bottom:14px}
.committee-admin-group{padding:22px;border:1px solid #dce5eb;border-radius:20px;margin-top:24px;background:#f8fafb}
.committee-admin-member .form-label{font-size:.85rem}
