/* Catalyst 2026 Forecast embed: all rules scoped under #forecast-2026 .cf26 */
#forecast-2026 .cf26{max-width:1180px;margin:0 auto;padding:0 1.25rem;box-sizing:border-box;color:#e8edf4;font-family:'Source Sans 3','Source Sans Pro',system-ui,sans-serif}
#forecast-2026 .cf26 *{box-sizing:border-box}
#forecast-2026 .cf26-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#7fa2ff;font-weight:700;margin:0 0 .5rem}
#forecast-2026 .cf26-h{font-size:2.2rem;font-weight:900;line-height:1.15;margin:0 0 .5rem;color:#fff}
#forecast-2026 .cf26-asof{font-size:.9rem;color:#9fb0c4;margin:0 0 1.5rem}
#forecast-2026 .cf26-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.75rem}
#forecast-2026 .cf26-card{background:#162940;border:1px solid #27466a;border-radius:6px;padding:1.1rem 1.2rem;min-width:0}
#forecast-2026 .cf26-ch{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb0c4;font-weight:700}
#forecast-2026 .cf26-p{font-size:2.6rem;font-weight:900;color:#fff;line-height:1.1;margin:.25rem 0}
#forecast-2026 .cf26-sub{font-size:.9rem;color:#c8d3e0;line-height:1.5;margin:0}
#forecast-2026 .cf26-lb{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-left:4px;background:#2a3f5a;color:#cfe0ff;border:1px solid #4a6a95}
#forecast-2026 .cf26-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1.5rem}
#forecast-2026 .cf26-chart{min-width:0}
#forecast-2026 .cf26-how{background:#132538;border-left:3px solid #527EFF;padding:1rem 1.2rem;font-size:.95rem;line-height:1.6;color:#c8d3e0;margin-bottom:1.25rem}
#forecast-2026 .cf26-how b{color:#fff}
#forecast-2026 .cf26-more{display:inline-block;color:#fff;background:#527EFF;padding:.7rem 1.2rem;border-radius:4px;font-weight:700;text-decoration:none}
#forecast-2026 .cf26-err{background:#3a1f24;border:1px solid #7a3a44;color:#f3d6da;padding:1rem;border-radius:6px}
@media (max-width:600px){#forecast-2026 .cf26-h{font-size:1.6rem}#forecast-2026 .cf26-charts{grid-template-columns:minmax(0,1fr)}#forecast-2026 .cf26{padding:0 .9rem}}

.cf26-explore{margin-top:28px}.cf26-explore h3{color:#fff;margin:22px 0 8px;font-size:1.1rem}
.cf26-search{width:100%;max-width:360px;padding:8px 10px;border-radius:6px;border:1px solid #445;background:#111a2e;color:#fff;box-sizing:border-box}
.cf26-picks{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cf26-pick{background:#1b2540;color:#dde;border:1px solid #334;border-radius:14px;padding:3px 10px;font-size:.8rem;cursor:pointer}
.cf26-pick.on{background:#2f5bd3;color:#fff}.cf26-race{background:#fff;border-radius:8px;padding:8px;color:#222;max-width:100%;overflow:hidden}
.cf26-tw{max-width:100%;overflow-x:auto}.cf26-src{border-collapse:collapse;font-size:.78rem;color:#dde;min-width:640px}.cf26-score{min-width:0}
.cf26-src td,.cf26-src th{border-bottom:1px solid #334;padding:5px 7px;text-align:left;vertical-align:top}.cf26-src a{color:#7fa2ff}.cf26-counts{color:#fff}
.cv-eb,.cv-eb-cap,.cv-catbars{pointer-events:none}
.cv-tip{pointer-events:none}.cv-tip.pin{pointer-events:auto}

#forecast-2026 .cf26-charts,#forecast-2026 .cf26-charts{display:flex!important;flex-direction:column;gap:.9rem}
#forecast-2026 .cf26-chart{width:100%}
#forecast-2026 .cf26-cap{font-size:.85rem;color:#ccd;margin:.2rem 0 .6rem}
#forecast-2026 .cf26-cap a,#forecast-2026 .cf26-how a{color:#7fa2ff}
#forecast-2026 .cf26-how{margin-top:1.5rem;font-size:.85rem;color:#ccd;line-height:1.5}

#forecast-2026 .cf26,#forecast-2026 .cf26-body,#forecast-2026 .cf26-explore{min-width:0;max-width:100%}
#forecast-2026 .cf26-tw{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}
#forecast-2026 .cf26-cardasof{font-size:.75rem;color:#8ea0b6;margin:.4rem 0 0}
#forecast-2026 .cf26-sumcap{font-size:1rem;color:#c8d3e0;margin:0 0 1rem}
#forecast-2026 .cf26-go{display:inline-block;color:#fff;background:#527EFF;padding:.9rem 1.5rem;border-radius:5px;font-weight:800;font-size:1.05rem;text-decoration:none}
#forecast-2026 .cf26-go:hover{background:#3d68e8}

#forecast-2026 .cf26-keys{margin:28px 0}
#forecast-2026 .cf26-ktabs{display:flex;gap:6px;margin:10px 0}
#forecast-2026 .cf26-ktab{background:#1b2440;color:#cfd8f5;border:1px solid #33406a;border-radius:6px;padding:6px 14px;cursor:pointer;font:inherit}
#forecast-2026 .cf26-ktab.on{background:#2f5bd8;color:#fff;border-color:#2f5bd8}
#forecast-2026 .cf26-klist{list-style:none;margin:0;padding:0}
#forecast-2026 .cf26-krow{display:flex;gap:12px;align-items:flex-start;padding:9px 8px;border-bottom:1px solid #26304f;cursor:pointer}
#forecast-2026 .cf26-krow:hover{background:#151d36}
#forecast-2026 .cf26-rk{flex:0 0 28px;height:28px;border-radius:50%;background:#26304f;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
#forecast-2026 .cf26-kmain{flex:1;min-width:0;overflow-wrap:anywhere}
#forecast-2026 .cf26-dn{color:#7fb4ff}#forecast-2026 .cf26-rn{color:#ff9d8a}#forecast-2026 .cf26-nc{color:#aab;font-style:italic}
#forecast-2026 .cf26-kstats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.86em;color:#b8c2e0;margin-top:3px}
#forecast-2026 .cf26-kchart{margin:14px 0;min-height:200px}
@media(max-width:600px){#forecast-2026 .cf26-kstats{flex-direction:column;gap:2px}}

#forecast-2026 .cf26-ctabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
#forecast-2026 .cf26-ctab{background:#1b2440;color:#cfd8f5;border:1px solid #33406a;border-radius:6px;padding:4px 11px;cursor:pointer;font:inherit;font-size:.88em}
#forecast-2026 .cf26-ctab.on{background:#2f5bd8;color:#fff;border-color:#2f5bd8}
#forecast-2026 .cf26-ptab{width:100%;border-collapse:collapse;font-size:.88em;background:#fff;color:#1f1c17}
#forecast-2026 .cf26-ptab td,#forecast-2026 .cf26-ptab th{padding:4px 8px;border-bottom:1px solid #e3ded3;text-align:left}
#forecast-2026 .cf26-cp[data-v=polls]{max-height:320px;overflow:auto}
#forecast-2026 .cf26-rnm{color:#b8c2e0}#forecast-2026 .cf26-seat{font-size:.8em;color:#9aa6c8;border:1px solid #33406a;border-radius:10px;padding:0 7px;margin-left:4px;white-space:nowrap}

#forecast-2026 .cf26-bars{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#forecast-2026 .cf26-bcol h4{margin:6px 0 8px;font-size:1.05em}
#forecast-2026 .cf26-bar{padding:4px 6px;border-radius:5px;cursor:pointer;min-width:0}
#forecast-2026 .cf26-bar:hover,#forecast-2026 .cf26-bar:focus{background:#151d36;outline:none}
#forecast-2026 .cf26-blab{font-size:.85em;color:#dfe5f7;overflow-wrap:anywhere;margin-bottom:2px}
#forecast-2026 .cf26-btrack{display:flex;align-items:center;gap:6px;height:16px}
#forecast-2026 .cf26-bfill{display:block;height:14px;border-radius:3px;min-width:3px}
#forecast-2026 .cf26-bval{font-size:.8em;font-weight:700;color:#fff;white-space:nowrap}
#forecast-2026 .cf26-blegend{display:flex;align-items:center;gap:8px;font-size:.8em;color:#b8c2e0;margin:6px 0 10px;flex-wrap:wrap}
#forecast-2026 .cf26-blegend i{display:inline-block;width:110px;height:10px;border-radius:3px}
#forecast-2026 .cf26-keys{position:relative}
#forecast-2026 .cf26-btip{position:absolute;z-index:20;max-width:min(340px,92%);background:#fff;color:#1f1c17;border-radius:6px;padding:8px 10px;font-size:.84em;line-height:1.45;box-shadow:0 4px 18px rgba(0,0,0,.45);pointer-events:none}
#forecast-2026 .cf26-btip .cf26-dn{color:#1f5fd6}#forecast-2026 .cf26-btip .cf26-rn{color:#c0362c}#forecast-2026 .cf26-tas{color:#666;font-size:.9em}
@media(max-width:700px){#forecast-2026 .cf26-bars{grid-template-columns:1fr}}
#forecast-2026 .cf26-hl{font-family:inherit;font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:800;line-height:1.15;margin:.6rem 0 1rem;color:#fff;overflow-wrap:break-word}
#forecast-2026 .cf26-prov{font-size:.8em;color:#8d97b3;margin:.4rem 0 1rem}#forecast-2026 .cf26-prov a{color:#8fa8e8}

/* v2.9 full-mode headline: title + pct one line, same display font */
#forecast-2026 .cf26-hd{display:flex;align-items:baseline;gap:.45em;flex-wrap:nowrap;white-space:nowrap;margin:0 0 .45rem;line-height:1.1}
#forecast-2026 .cf26-hd .cf26-ch,#forecast-2026 .cf26-hd .cf26-p{font-family:inherit;font-size:2.6rem;line-height:1.1;margin:0;letter-spacing:normal;text-transform:none}
#forecast-2026 .cf26-hd .cf26-ch{font-weight:600;color:#9fb0c4}
#forecast-2026 .cf26-hd .cf26-p{font-weight:900;color:#fff}
@media (max-width:420px){#forecast-2026 .cf26-hd .cf26-ch,#forecast-2026 .cf26-hd .cf26-p{font-size:2.2rem}}
#forecast-2026 .cf26-pwrap{color:#1f1c17}
#forecast-2026 .cf26-ptab td:first-child{white-space:nowrap}
#forecast-2026 .cf26-ptab td:last-child,#forecast-2026 .cf26-ptab th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#forecast-2026 .cf26-cp[data-v=polls]{max-height:420px}
#forecast-2026 .cf26-pwrap{background:#fffdf8;border:1px solid #e3ded3;border-radius:4px;padding:10px;overflow:visible}
#forecast-2026 .cf26-pwrap .cv-title{color:#1f1c17}
@media (max-width:480px){#forecast-2026 .cf26-ptab{font-size:.8em}#forecast-2026 .cf26-ptab td,#forecast-2026 .cf26-ptab th{padding:4px 4px}#forecast-2026 .cf26-pwrap{padding:6px}}
