@charset "utf-8";
/* Committees & Working Groups (/commissions/) - new look, Nov 2026.
   DSA cards: DSA Blue #354089, DSA Red #E11F30, border #d5d8e8, 8px corners. */

.cm-intro{margin:0 0 1em;font-size:medium;color:#333;line-height:1.55;}
.cm-sec{margin:1.4em 0 .6em;padding:0 .2em .3em;font-size:small;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:#354089;border-bottom:2px solid #E11F30;}

/* list of committees */
a.cm-card,a.cm-card:link,a.cm-card:visited{display:block;margin:0 0 10px;padding:13px 16px;border:1px solid #d5d8e8;border-left:5px solid #354089;border-radius:8px;background:#fff;color:#222;text-decoration:none;}
a.cm-card:hover,a.cm-card:focus{border-color:#354089;}
a.cm-card.const{border-left-color:#E11F30;}
.cm-card .nm{display:block;font-size:1.12em;font-weight:bold;color:#222;line-height:1.3;}
a.cm-card:hover .nm{color:#E11F30;}
.cm-card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:5px;font-size:small;color:#555;}
.cm-card .sum{display:block;margin-top:6px;font-size:small;color:#555;line-height:1.5;}
.cm-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:x-small;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.cm-badge.const{background:#fdecee;color:#b00;}
.cm-badge.wg{background:#fff4e0;color:#8a5200;}
.cm-badge.com{background:#eef1fa;color:#354089;}
.cm-badge.chair{background:#e6f4ea;color:#060;}

/* one committee */
.cm-mission{margin:0 0 1em;padding:14px 18px;border:1px solid #d5d8e8;border-top:4px solid #354089;border-radius:8px;background:#fff;font-size:medium;line-height:1.55;color:#333;}
.cm-mission p{margin:0 0 .6em;padding:0;}
.cm-mission details{margin-top:.6em;border-top:1px solid #eceef5;padding-top:.6em;}
.cm-mission summary{cursor:pointer;font-weight:bold;color:#354089;}
.cm-mission a{color:#354089;}
#article ul.cm-people{list-style:none;margin:0 0 1em;padding:0;}
#article ul.cm-people li,#article ul.cm-people li:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;padding:11px 14px;line-height:normal;border:1px solid #d5d8e8;border-radius:8px;background:#fff;}
.cm-people .who{flex:1 1 auto;font-size:1.05em;color:#222;}
.cm-people a.mail{font-size:small;color:#354089;overflow-wrap:anywhere;}
.cm-none{padding:12px 14px;color:#666;border:1px dashed #b8bccc;border-radius:8px;background:#fafbfe;}
a.cm-btn,a.cm-btn:link,a.cm-btn:visited{display:block;max-width:340px;margin:1.2em auto 2em;padding:11px 16px;box-sizing:border-box;text-align:center;font-weight:bold;font-size:medium;color:#fff !important;text-decoration:none;background:#354089;border:1px solid #354089;border-radius:4px;}
a.cm-btn:hover{background:#262f6b;}
