/* Executive pages only. Existing published-design rules, extracted without content changes. */
:where(#executives-summary,#executives-list).council-page{color:#233e57}
:where(#executives-summary,#executives-list).council-page p{margin:0 0 16px}
:where(#executives-summary,#executives-list).council-page h2{font-size:27px;line-height:1.4;letter-spacing:-.025em;color:#123b61;margin:0 0 22px}
:where(#executives-summary,#executives-list).council-page h3{font-size:20px;line-height:1.5;color:#123b61;margin:0 0 16px}
:where(#executives-summary,#executives-list).council-section{margin-top:56px;scroll-margin-top:32px}
:where(#executives-summary,#executives-list).council-section:first-of-type{margin-top:30px}
:where(#executives-summary,#executives-list).council-section>p{color:#4e6577}
:where(#executives-summary,#executives-list).council-page a:focus-visible,:where(#executives-summary,#executives-list).council-page summary:focus-visible,:where(#executives-summary,#executives-list) .council-table-wrap:focus-visible{outline:3px solid #0878bc;outline-offset:4px}
:where(#executives-summary,#executives-list) .council-source-date{font-size:13px;color:#5b7285;margin-top:12px}
:where(#executives-summary,#executives-list) .council-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-top:2px solid #123b61;border-bottom:1px solid #d7e5ee;margin:24px 0}
:where(#executives-summary,#executives-list) .council-stats>div{padding:24px 16px;text-align:center;border-right:1px solid #d7e5ee}
:where(#executives-summary,#executives-list) .council-stats>div:last-child{border:0}
:where(#executives-summary,#executives-list) .council-stats dt{font-size:15px;color:#4e6577}
:where(#executives-summary,#executives-list) .council-stats dd{margin:8px 0 0;color:#123b61;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}
:where(#executives-summary,#executives-list) .council-stats dd small{font-size:16px;font-weight:400;margin-left:4px}
:where(#executives-summary,#executives-list) .council-table-wrap{max-width:100%;overflow-x:auto;background:#fff}
:where(#executives-summary,#executives-list) .council-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;table-layout:auto}
:where(#executives-summary,#executives-list) .council-table caption{text-align:left;color:#123b61;font-weight:700;padding:0 0 10px;font-size:18px}
:where(#executives-summary,#executives-list) .council-table th,:where(#executives-summary,#executives-list) .council-table td{border-bottom:1px solid #d9e7ef;padding:14px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
:where(#executives-summary,#executives-list) .council-table th{background:#e8f2f8;color:#123b61;font-weight:700;border-top:2px solid #123b61}
:where(#executives-summary,#executives-list) .council-table tbody tr:nth-child(even){background:#f9fbfd}
:where(#executives-summary,#executives-list) .council-roster .council-table{min-width:420px}
@media(max-width:1199px){
:where(#executives-summary,#executives-list) .council-table th,:where(#executives-summary,#executives-list) .council-table td{padding:12px}
}
@media(max-width:699px){
:where(#executives-summary,#executives-list).council-section{margin-top:40px}
:where(#executives-summary,#executives-list) .council-stats>div{padding:18px 8px}
:where(#executives-summary,#executives-list) .council-stats dd{font-size:27px}
:where(#executives-summary,#executives-list) .council-stats dt{font-size:13px}
:where(#executives-summary,#executives-list) .council-table{font-size:14px}
:where(#executives-summary,#executives-list) .council-table th,:where(#executives-summary,#executives-list) .council-table td{padding:12px 10px}
}
/* Preserve the reviewed table-only overflow fix. */
#executives-list .council-roster{min-width:0;max-width:100%}
#executives-summary .council-table-wrap,#executives-list .council-table-wrap{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto}

/* Keep roster categories and names intact; affiliations continue to wrap. */
#executives-list .council-table th:nth-child(-n+2),#executives-list .council-table td:nth-child(-n+2){white-space:nowrap}
