.campaign-overview-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.campaign-overview-jumps .btn{font-size:12px}.campaign-party-overview{margin:42px 0;padding:34px;border:1px solid #dce4f0;border-radius:24px;background:linear-gradient(145deg,#fff,#f6f8fe);box-shadow:0 15px 44px #25365c06;scroll-margin-top:110px}.campaign-party-heading{display:grid;grid-template-columns:1fr 245px;gap:34px;align-items:center}.campaign-party-heading h2{font-size:38px;line-height:1.13;letter-spacing:-1.4px;color:#18314e;margin:14px 0}.campaign-party-heading h2 span{color:#4057ba}.campaign-party-heading p{color:#71819a;font-size:13px;line-height:1.8;max-width:520px}.campaign-party-key{border:1px solid #e5d9bd;background:#fcf8ef;border-radius:16px;padding:20px;display:grid;grid-template-columns:48px 1fr;gap:10px 14px;align-items:center}.campaign-party-key>strong{font-size:44px;line-height:1;color:#9b742b}.campaign-party-key>span{font-size:11px;line-height:1.7;color:#7c6b4b;font-weight:650}.campaign-party-key>small{grid-column:1/3;font-size:10px;line-height:1.7;color:#96896e;border-top:1px solid #e9dfcc;padding-top:12px}.campaign-evidence-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.campaign-evidence-path>div{border:1px solid #dce5f4;border-radius:13px;padding:18px;background:#f7f9ff;position:relative}.campaign-evidence-path span{font-size:9px;color:#7689b0;font-weight:700;letter-spacing:1px;display:block}.campaign-evidence-path strong{display:block;font-size:32px;color:#344c9c;margin:12px 0 8px;line-height:1}.campaign-evidence-path small{font-size:11px;color:#7d8ca3;line-height:1.7;display:block}.campaign-evidence-path>div:last-child{background:#f9f7f1;border-color:#e7decc}.campaign-evidence-path>div:last-child strong{color:#947733}.campaign-party-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 18px}.campaign-party-toolbar .segmented{display:flex;gap:5px;border-radius:11px;background:#edf1fb;padding:5px}.campaign-party-toolbar .segmented button{border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;color:#6b7b98;cursor:pointer;padding:12px 16px}.campaign-party-toolbar .segmented button.selected{background:#fff;color:#3e54a2;box-shadow:0 2px 9px #30478409;font-weight:700}.campaign-party-toolbar label{display:flex;flex-direction:column;gap:6px}.campaign-party-toolbar label>span{font-size:9px;color:#7d8ea7}.campaign-party-toolbar select{background:#fff;border:1px solid #d7e1ef;border-radius:9px;color:#425c7c;padding:10px 14px;min-width:180px;font-size:12px}.campaign-party-scope-note{padding:17px 20px;border-left:3px solid #8a9acb;background:#f0f4fc;border-radius:0 10px 10px 0;color:#496181}.campaign-party-scope-note>strong{font-size:13px}.campaign-party-scope-note>p{font-size:11px;line-height:1.8;margin:6px 0 0;color:#75849b}.campaign-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.campaign-party-card{border:1px solid #dce4ef;border-radius:17px;padding:20px;background:#fff;min-width:0;display:flex;flex-direction:column}.campaign-party-card-top{display:flex;align-items:center;gap:12px}.campaign-party-position{font-size:25px;line-height:1;font-weight:750;color:#7a8eb6;min-width:32px}.campaign-party-position>small{font-size:8px;font-weight:500;display:block;margin-top:5px;letter-spacing:.3px;color:#94a1b8}.campaign-party-logo{height:46px;width:46px;border:1px solid #e0e6ee;border-radius:10px;background:white;padding:6px;flex-shrink:0}.campaign-party-logo img{height:100%;width:100%;object-fit:contain}.campaign-party-sample{margin-left:auto;font-size:8px;line-height:1.5;color:#8b96ad;background:#f2f5fa;padding:6px;border-radius:6px;text-align:center}.campaign-party-card h3{font-size:17px;line-height:1.45;color:#203e60;min-height:49px;margin:19px 0 12px}.campaign-party-value{display:flex;gap:9px;align-items:baseline}.campaign-party-value>strong{font-size:39px;line-height:1.1;letter-spacing:-1.2px;color:#3b50a7}.campaign-party-value>span{font-size:10px;color:#7d8ba2;line-height:1.6}.campaign-party-meter{height:4px;background:#e9eef9;overflow:hidden;border-radius:6px;margin:15px 0 5px}.campaign-party-meter>span{display:block;background:#8899da;height:100%;border-radius:6px}.campaign-party-coverage{font-size:10px;color:#7d8ca3;margin:14px 0}.campaign-party-coverage strong{color:#4a618e;font-size:13px}.campaign-party-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;padding:13px 0}.campaign-party-counts>div{text-align:center}.campaign-party-counts b{display:block;font-size:18px;color:#4f668d}.campaign-party-counts span{font-size:8px;color:#8794aa;display:block;line-height:1.6;margin-top:4px}.campaign-party-reviewed{font-size:9px;color:#8390a6;line-height:1.8;margin:12px 0 16px}.campaign-party-card>.btn{margin-top:auto;width:100%;font-size:11px;padding:11px;text-align:center;justify-content:center;white-space:normal}.campaign-party-card>.btn[aria-pressed="true"]{background:#edf1fc;color:#4055a9;border-color:#aebce5}.campaign-party-unassigned{grid-column:1/-1;background:#f1f4f9;border-radius:10px;padding:16px 18px;color:#73839b;font-size:11px;line-height:1.8;display:flex;flex-wrap:wrap;gap:4px 10px}.campaign-party-unassigned strong{color:#526b8c}.campaign-party-method{border-top:1px solid #dfe6f1;margin-top:24px;padding-top:20px}.campaign-party-method summary{font-size:12px;font-weight:700;color:#4d658c;cursor:pointer}.campaign-party-method p{font-size:11px;color:#74849c;line-height:1.9}.campaign-party-selection{scroll-margin-top:110px}.campaign-party-selection:not(:empty){padding:24px;background:#f3f6fd;border:1px solid #dae3f4;border-radius:16px;margin-top:24px}.campaign-party-selection-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.campaign-party-selection-heading h3{font-size:21px;line-height:1.45;color:#2b4569;margin:12px 0}.campaign-party-selection-heading p{font-size:11px;color:#7b8ca5;line-height:1.8}.campaign-party-selection-heading>.text-link{font-size:10px;white-space:nowrap}.campaign-party-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.campaign-party-examples>article{padding:17px;background:#fff;border:1px solid #e0e6f0;border-radius:12px;min-width:0}.campaign-party-example-person{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:10px;align-items:center}.campaign-party-example-person img{width:34px;height:44px;object-fit:cover;object-position:top;border-radius:6px}.campaign-party-example-person strong{font-size:10px;line-height:1.6;color:#476082;display:block}.campaign-party-example-person small{font-size:8px;line-height:1.6;color:#8b98ab;display:block}.campaign-party-example-person>b{text-align:right;font-size:21px;color:#5c6fa6}.campaign-party-example-person>b>small{font-weight:400;font-size:7px}.campaign-party-examples h4{font-size:13px;line-height:1.6;color:#2f4a6e;margin:15px 0 10px}.campaign-party-examples p{font-size:10px;line-height:1.8;color:#7c8aa0}.campaign-party-examples .text-link{font-size:10px}.campaign-party-selection>.btn{font-size:11px}.campaign-plan-drawer{margin:32px 0;border:1px solid #dce4f0;border-radius:17px;background:#fff;overflow:hidden}.campaign-plan-drawer>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 27px}.campaign-plan-drawer>summary::-webkit-details-marker{display:none}.campaign-plan-drawer>summary strong{font-size:16px;color:#375474;display:block}.campaign-plan-drawer>summary small{font-size:11px;line-height:1.7;color:#8b97aa;display:block;margin-top:5px}.campaign-plan-drawer-label{color:#637caf;background:#f0f4fc;border-radius:8px;padding:9px 13px;font-size:10px;white-space:nowrap}.campaign-plan-drawer .program-overview{margin:0;border:0;border-top:1px solid #e0e7f2;border-radius:0;box-shadow:none}.campaign-plan-drawer[open]>summary{border-bottom:1px solid #dce4f0}.campaign-browser-heading{margin:12px 0 25px}.campaign-browser-heading h2{font-size:30px;letter-spacing:-.7px;color:#203a5b;margin:12px 0}.campaign-browser-heading p{font-size:12px;line-height:1.8;color:#7f8da4}.campaign-review-browser{scroll-margin-top:110px}.campaign-person-campaign-grade{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#f1f5fd;border-radius:9px;margin:14px 0;color:#607695}.campaign-person-campaign-grade>span{font-size:11px;font-weight:600}.campaign-person-campaign-grade small{font-size:9px;font-weight:400;color:#8a98ad;display:block;line-height:1.7;margin-top:3px}.campaign-person-campaign-grade>strong{font-size:25px;line-height:1;color:#4963ac;text-align:right}.campaign-person-campaign-grade>strong small{font-size:8px}.campaign-overview-page .campaign-review-heading{margin-bottom:30px}.campaign-overview-page .campaign-coverage-metrics{border-radius:16px;overflow:hidden}.campaign-overview-page .campaign-source-state{font-size:10px}.campaign-overview-page .campaign-review-card{border-radius:17px;box-shadow:0 5px 20px #31476b04}
@media(max-width:1020px){.campaign-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-party-examples{grid-template-columns:1fr}.campaign-party-example-person{grid-template-columns:40px minmax(0,1fr) 60px}.campaign-party-heading{grid-template-columns:1fr 215px}.campaign-party-toolbar{align-items:stretch}.campaign-party-toolbar .segmented{align-items:center}}
@media(max-width:650px){.campaign-party-overview{padding:20px 16px;border-radius:17px;margin:28px 0}.campaign-party-heading{grid-template-columns:1fr;gap:12px}.campaign-party-heading h2{font-size:31px}.campaign-party-key{grid-template-columns:42px 1fr;padding:15px}.campaign-party-key>strong{font-size:37px}.campaign-party-key>small{font-size:9px}.campaign-evidence-path{gap:7px;margin:20px 0}.campaign-evidence-path>div{padding:12px 10px;border-radius:9px}.campaign-evidence-path span{font-size:7px;line-height:1.6;letter-spacing:.4px}.campaign-evidence-path strong{font-size:27px;margin:12px 0 8px}.campaign-evidence-path small{font-size:9px;line-height:1.6}.campaign-party-toolbar{flex-direction:column;gap:15px}.campaign-party-toolbar .segmented button{font-size:10px;flex:1;padding:12px 7px}.campaign-party-toolbar label{flex-direction:row;align-items:center;justify-content:space-between}.campaign-party-toolbar label>span{font-size:9px}.campaign-party-toolbar select{min-width:0;font-size:11px}.campaign-party-grid{grid-template-columns:1fr;gap:13px}.campaign-party-card{padding:18px}.campaign-party-card h3{min-height:0;font-size:18px}.campaign-party-sample{font-size:9px}.campaign-party-counts span{font-size:10px}.campaign-party-counts b{font-size:20px}.campaign-party-coverage{font-size:11px}.campaign-party-reviewed{font-size:10px}.campaign-party-scope-note{padding:15px}.campaign-party-scope-note p{font-size:10px}.campaign-party-selection:not(:empty){padding:17px 13px}.campaign-party-selection-heading{gap:10px}.campaign-party-selection-heading h3{font-size:18px}.campaign-party-examples>article{padding:15px}.campaign-plan-drawer>summary{padding:20px 16px;align-items:flex-start}.campaign-plan-drawer>summary strong{font-size:14px}.campaign-plan-drawer>summary small{font-size:10px}.campaign-plan-drawer-label{font-size:9px;white-space:normal;text-align:center;max-width:85px}.campaign-overview-jumps{gap:9px}.campaign-overview-jumps .btn{font-size:11px;padding:12px}.campaign-browser-heading h2{font-size:27px}}

.campaign-party-period-note{font-size:10px;color:#8390a4;line-height:1.8;margin:0 0 20px}
