/* The same open contact list serves each activity and the editable directory. */
.public-site .activity-committees{max-width:850px;border-top:1px solid var(--line);margin-top:32px;padding-top:26px;scroll-margin-top:140px}
.public-site .activity-committees>h2{font-size:31px;line-height:1.2;margin:0 0 12px}
.public-site .activity-committees>p{max-width:68ch;font-size:16px;color:var(--muted);margin:0 0 20px}
.public-site .committee-contact-list{list-style:none;padding:0;margin:0}
.public-site .committee-contact-list>li{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.8fr);gap:12px 24px;align-items:center;border-top:1px solid var(--line);padding:6px 0;font-size:16px;line-height:1.5}
.public-site .committee-contact-list>li:last-child{border-bottom:1px solid var(--line)}
.public-site .committee-contact-name{font-weight:600;min-width:0;overflow-wrap:anywhere}
.public-site .committee-contact-links{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 16px;min-width:0}
.public-site .committee-contact-links>a{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--rust)}
.public-site .committee-contact-links>a[href^="tel:"]{white-space:nowrap}
.public-site .committee-directory{max-width:950px}
.public-site .committee-directory .committee-group{margin-top:34px;scroll-margin-top:140px}
.public-site .committee-directory .committee-group>h2{font-size:29px;line-height:1.2;margin:0 0 20px}
.public-site .committee-index{border-block:1px solid var(--line);padding-block:10px;margin-bottom:28px}
.public-site .committee-index>ul{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;padding:0;margin:0}
.public-site .committee-index li{min-width:0;max-width:100%}
.public-site .committee-index a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:15px;overflow-wrap:anywhere;color:var(--rust)}
.public-site .committee-activity-link{min-height:44px;font-size:16px;margin-bottom:12px}
.public-site .committee-directory-intro{max-width:68ch;margin-bottom:24px}
.public-site .committee-directory-intro p{margin-bottom:16px}
@media(max-width:680px){
 .public-site .activity-committees{margin-top:28px;padding-top:24px}
 .public-site .activity-committees>h2{font-size:28px}
 .public-site .committee-contact-list>li{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}
 .public-site .committee-contact-name{font-size:17px}
 .public-site .committee-contact-links{display:flex;flex-wrap:wrap;gap:0 18px}
 .public-site .committee-directory .committee-group>h2{font-size:27px}
 .public-site .committee-index>ul{gap:0 18px}
}
