.affiliation-panel{border:1px solid #2c3c53;border-radius:12px;margin:20px 0;background:#0b1320;color:#d7e4f7}.affiliation-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;cursor:pointer;font-size:13px;list-style:none}.affiliation-panel>summary::after{content:'＋';color:#a6c6f5}.affiliation-panel[open]>summary::after{content:'−'}.affiliation-panel>summary small{margin-left:auto;font-size:11px;color:#9cb4d5}.affiliation-content{padding:0 15px 17px}.affiliation-party{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #24344b;padding-top:15px;font-size:12px}.party-badge{display:inline-block;font-weight:500;color:#d6e5fc;border:1px solid #53627a;border-radius:25px;padding:5px 10px;font-size:12px}.party-badge[data-party=D]{color:#b7d6ff;border-color:#416c9f}.party-badge[data-party=R]{color:#f2b9c0;border-color:#95505b}.party-badge[data-party=I]{color:#ddd1ff;border-color:#766390}.affiliation-source{display:block;font-size:11px;color:#9bb9e6;margin-top:10px}.affiliation-group{margin-top:22px}.affiliation-group h4{font-size:12px;color:#e4edfc;margin:0 0 12px;font-weight:500}.affiliation-group ul{list-style:none;padding:0;margin:0}.affiliation-group li{padding:10px 0;border-bottom:1px solid #243249;font-size:13px;line-height:1.6}.affiliation-group li a{color:#b8d2f9;text-decoration:none}.affiliation-group li a:hover{text-decoration:underline}.affiliation-group li small{display:block;font-size:10px;color:#94a7c2;line-height:1.7}.affiliation-panel .affiliation-gap,.affiliation-panel .affiliation-note{font-size:12px;line-height:1.65;color:#9bacc6;margin:9px 0}.affiliation-panel .affiliation-note{margin-top:22px;font-size:11px;border-top:1px solid #26344a;padding-top:13px}.affiliation-panel>summary:focus-visible{outline:2px solid #91bfff;outline-offset:3px;border-radius:10px}.slot-person small{line-height:1.65}.hover-copy .hover-affiliations{font-size:10px;line-height:1.5;max-width:260px;white-space:normal;color:#a6b7d0}

.subcommittee-group details{margin:0 0 10px;padding:4px 0 4px 12px;border-left:1px solid #31435c}.subcommittee-group summary,.prior-memberships>summary{cursor:pointer;color:#b4c8e7;font-size:12px;line-height:1.6}.prior-memberships{margin-top:18px}.portrait-credit{font-size:11px;line-height:1.5;color:#9bacc6}.portrait-credit a{color:inherit}.affiliation-panel .subcommittee-group{border:0;padding-top:0}
