/* Preserve the original circle artwork and align buttons to its portraits. */
.diagrams{align-items:start}
.diagrams .committee-interactive{grid-column:1/-1;padding:32px}
.committee-instructions{color:#655e64;max-width:680px}
.committee-map{position:relative;max-width:880px;margin:28px auto}
.diagrams .committee-map>img{display:block;width:100%;height:auto;margin:0;border-radius:0;background:transparent}
.member-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;border:2px solid #a9193790;border-radius:50%;background:transparent;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.member-hotspot:hover,.member-hotspot:focus-visible{border-color:#a91937;box-shadow:0 0 0 5px #ffffffc9,0 0 0 8px #a9193777;z-index:1}
.member-hotspot>span{position:absolute;right:-3px;bottom:-3px;width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#a91937;border:2px solid #fff;border-radius:50%;font:600 18px/1 Arial,sans-serif}
.committee-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.committee-links>span{font-size:.875rem;color:#6f6268}
.member-directory{margin-top:24px;border-top:1px solid #ded4d7;padding-top:20px}
.member-directory summary{cursor:pointer;color:#8e1833;font-weight:600}
.member-directory ul{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.member-list-button{width:100%;height:100%;min-height:70px;padding:13px 16px;border:1px solid #e3d7db;border-radius:6px;background:#fff;text-align:left;color:#2c262a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-list-button:hover{background:#fcf2f5;border-color:#a91937}
.member-list-button strong,.member-list-button small{display:block}
.member-list-button strong{font-size:1rem;font-weight:600}
.member-list-button small{font-size:.875rem;line-height:1.5;margin-top:4px;color:#6f6268}
.member-list-button>span:last-child{color:#a91937;flex-shrink:0}
.diagrams .structure-copy{margin:0}
.diagrams .operational-diagram img{height:auto}
.member-tooltip{position:fixed;z-index:20;width:max-content;max-width:min(300px,calc(100vw - 24px));background:#30252c;color:#fff;padding:15px 18px;border-radius:8px;box-shadow:0 8px 24px #20101f30;line-height:1.45}
.member-tooltip strong{display:block;font-size:1rem;margin-bottom:5px}
.member-tooltip span,.member-tooltip small{display:block;font-size:.875rem}
.member-tooltip small{margin-top:9px;color:#f5ccd6}
.member-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dfcfd5;border-radius:14px;color:#2c262a;background:#fff;box-shadow:0 24px 100px #23111c55;overflow:auto;overscroll-behavior:contain}
.member-dialog::backdrop{background:#23131bc9;backdrop-filter:blur(3px)}
.member-dialog-shell{padding:38px;position:relative;border-top:5px solid #a91937}
.member-dialog .eyebrow{margin:0 48px 22px 0}
.member-dialog h2{font-size:clamp(1.7rem,4vw,2.2rem);margin:0 0 18px;overflow-wrap:anywhere}
.member-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid #ddcfd4;border-radius:50%;background:#fff;color:#8e1833;font:28px/1 Arial,sans-serif;cursor:pointer}
.member-close:hover{background:#fcf2f5}
.member-additional-name{color:#78626b;font-size:1rem;margin:0 0 8px}
.member-role{color:#a91937;font-weight:700;margin-bottom:4px}
.member-organization{color:#665860;margin-bottom:26px}
.member-dialog .button{display:inline-block;margin-top:4px}
.member-source{font-size:.875rem;line-height:1.6;color:#74616b;margin:26px 0 0;padding-top:19px;border-top:1px solid #eee3e7}
@media(max-width:760px){.diagrams .committee-interactive{padding:20px 12px}.committee-map{margin:24px -4px}.member-hotspot{border-width:1px}.member-hotspot>span{width:19px;height:19px;font-size:14px;border-width:1px;right:-4px;bottom:-4px}.member-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list-button{padding:12px}.member-dialog-shell{padding:28px 22px}.member-dialog .eyebrow{font-size:.875rem}}
@media(max-width:460px){.member-directory ul{grid-template-columns:1fr}}
