.committee-content .copy-section{margin-bottom:40px}
.committee-content .copy-section:last-child{margin-bottom:0}
.committee-photo{margin:0}
.committee-photo img{display:block;width:100%;height:auto;aspect-ratio:2.7;object-fit:cover;object-position:50% 48%}
.committee-introduction{padding:28px 32px;background:var(--sand)}
.committee-content .committee-introduction h2{margin-bottom:12px}
.committee-introduction p{font-size:var(--s2)}
.committee-introduction p+p{margin-top:12px}
.committee-content ul.committee-directory{list-style:none;padding:0;margin:0}
.committee-content .committee-directory li{display:flex;align-items:center;gap:20px;padding:20px 24px}
.committee-directory li:nth-child(even){background:#f1ebe180}
.committee-field-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;color:var(--wine)}
.committee-field-icon .icon{width:32px;height:32px}
.committee-content .committee-directory h3{font-size:var(--s2);line-height:1.6;color:var(--deep);margin:0 0 4px}
.committee-content .committee-directory p{font-size:var(--s2);color:var(--muted);margin:0}
.committee-role-table{width:100%;table-layout:fixed;background:transparent;font-size:var(--s2);margin:0}
.committee-role-table th,.committee-role-table td{min-width:0;overflow-wrap:anywhere;padding:16px 20px;line-height:1.8}
.committee-role-table thead th{background:var(--wine);color:white;font-weight:500}
.committee-role-table thead th:first-child{width:32%}
.committee-role-table tbody th{background:transparent;color:var(--deep);font-weight:500;border-bottom:1px solid #e4dcd2;vertical-align:top}
.committee-role-table tbody td{color:var(--muted)}
.committee-role-table tbody tr:last-child th{border-bottom:0}
.committee-content ol.committee-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 0;padding:0}
.committee-content .committee-process li{position:relative;padding:0 24px 0 0;min-width:0}
.committee-process li:before{content:'';position:absolute;top:16px;left:32px;right:0;height:1px;background:#cbbba4}
.committee-process li:last-child:before{display:none}
.committee-content .committee-process li:last-child{padding-right:0}
.committee-node{position:relative;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #cbbba4;border-radius:50%;background:var(--paper);color:var(--wine);font-size:var(--s2);margin-bottom:16px}
.committee-content .committee-process h3{font-size:var(--s2);line-height:1.6;color:var(--wine);margin:0 0 8px}
.committee-content .committee-process p{font-size:var(--s1);color:var(--muted);margin:0}
@media(max-width:720px){
 .committee-content .copy-section{margin-bottom:32px}
 .committee-photo img{aspect-ratio:1.6}
 .committee-introduction{padding:24px}
 .committee-content .committee-directory li{padding:16px 12px;gap:16px}
 .committee-field-icon{flex-basis:32px}
 .committee-field-icon .icon{width:28px;height:28px}
 .committee-role-table thead th:first-child{width:38%}
 .committee-role-table th,.committee-role-table td{padding:14px 12px;font-size:var(--s1)}
 .committee-content ol.committee-process{grid-template-columns:minmax(0,1fr);margin-top:20px}
 .committee-content .committee-process li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:0 0 24px}
 .committee-content .committee-process li:last-child{padding-bottom:0}
 .committee-process li:before{left:16px;top:32px;bottom:0;width:1px;height:auto;right:auto}
 .committee-node{margin:0}
 .committee-content .committee-process h3{margin-bottom:4px}
}
