:root{--co-navy:#102d46;--co-teal:#087f80;--co-blue:#2864a8;--co-ink:#18364d;--co-muted:#667d90;--co-line:#dce6eb;--co-soft:#f3f7f9;--co-white:#fff}
.campaignos-intelligence-v2{background:#f7f9fa;color:var(--co-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}.campaignos-intelligence-v2 *{box-sizing:border-box}.co-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--co-line);box-shadow:0 3px 16px #102d4609}.co-brand{display:flex;align-items:center;gap:10px;color:var(--co-navy);text-decoration:none;white-space:nowrap}.co-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--co-teal);color:white;font-weight:900;font-size:15px}.co-brand b{display:block;font-size:17px}.co-brand small{display:block;color:var(--co-muted);font-size:10px;margin-top:2px}.co-nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,25px)}.co-nav a,.co-account a{color:#334f65;text-decoration:none;font-size:13px;font-weight:650}.co-nav a:hover,.co-account a:hover{color:var(--co-teal)}.co-account{display:flex;align-items:center;gap:18px}.co-primary,.co-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;border:1px solid var(--co-teal);background:var(--co-teal);color:#fff!important;text-decoration:none;font:inherit;font-weight:750;font-size:13px;cursor:pointer}.co-secondary{background:#fff;color:var(--co-teal)!important}.co-primary:hover{background:#066b6c}.co-menu{display:none;border:0;background:none;font-size:24px;color:var(--co-navy)}.co-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:50px;max-width:1320px;margin:auto;padding:72px 30px 54px}.co-eyebrow{display:block;color:var(--co-teal);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.co-hero h1{margin:15px 0 18px;color:var(--co-navy);font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.co-hero h1 em{font-style:normal;color:var(--co-teal)}.co-hero-copy>p{max-width:760px;color:var(--co-muted);font-size:17px;line-height:1.8}.co-search{max-width:760px;margin:28px 0 0;padding:16px;background:white;border:1px solid var(--co-line);border-radius:13px;box-shadow:0 8px 24px #102d4608}.co-search label,.co-panel label{display:grid;gap:7px;color:#4f687c;font-size:12px;font-weight:750}.co-search>div{display:flex;gap:9px;margin-top:9px}.co-search input,.co-panel input,.co-panel select,.co-panel textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d3dfe6;border-radius:8px;background:#fff;color:var(--co-ink);font:inherit;font-size:14px}.co-search button{min-width:110px;border:0;border-radius:8px;background:var(--co-navy);color:#fff;font-weight:750;cursor:pointer}.co-search-results{display:grid;gap:7px;max-width:760px}.co-search-hit{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--co-line);border-radius:9px;background:#fff;cursor:pointer}.co-search-hit span,.co-search-hit small{color:var(--co-muted);font-size:12px}.co-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.co-hero-aside{align-self:center;padding:26px;background:linear-gradient(150deg,#102d46,#174e5c);border-radius:18px;color:#fff;box-shadow:0 18px 45px #102d4624}.co-hero-aside .co-eyebrow{color:#86d9ce}.co-cycle{display:grid;grid-template-columns:72px 1fr;gap:4px 12px;padding:17px 0;border-bottom:1px solid #ffffff24}.co-cycle>b{grid-row:span 2;align-self:center;color:#9ce2d8;font-size:23px}.co-cycle span{font-size:14px;font-weight:800}.co-cycle small,.co-aside-note{color:#d0dce4;font-size:12px;line-height:1.6}.co-aside-note{padding-top:16px}.co-overview{max-width:1320px;margin:-12px auto 26px;padding:0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.co-overview article{padding:20px;background:#fff;border:1px solid var(--co-line);border-radius:12px;box-shadow:0 7px 20px #102d4608}.co-overview small,.co-overview span{display:block;color:var(--co-muted);font-size:12px}.co-overview strong{display:block;margin:5px 0;color:var(--co-navy);font-size:30px;letter-spacing:-.04em}.co-section{max-width:1320px;margin:0 auto;padding:58px 30px;scroll-margin-top:85px}.co-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.co-section-heading h2{margin:8px 0 0;color:var(--co-navy);font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.co-section-heading>p{max-width:550px;margin:0;color:var(--co-muted);font-size:14px;line-height:1.75}.co-panel{min-width:0;padding:23px;background:#fff;border:1px solid var(--co-line);border-radius:14px;box-shadow:0 7px 22px #102d4607}.co-result-filters,.co-map-controls,.co-compare-controls,.co-participation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px}.co-result-filters label{min-width:0}.co-result-filters button{min-height:43px}.co-result-filters [hidden],.co-map-controls [hidden],.co-path-controls [hidden]{display:none!important}.co-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.co-stat{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid var(--co-line);border-radius:11px}.co-stat small,.co-stat span{color:var(--co-muted);font-size:11px}.co-stat strong{color:var(--co-navy);font-size:20px;line-height:1.3}.co-result-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:16px;margin:16px 0}.co-card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.co-card-heading h3,.co-panel h3{margin:0;color:var(--co-navy);font-size:19px}.co-card-heading p,.co-muted{margin:5px 0 0;color:var(--co-muted);font-size:12px;line-height:1.6}.co-tag{padding:6px 10px;border-radius:30px;background:#e7f5f3;color:#087b79;font-size:10px;font-weight:800;white-space:nowrap}.co-candidate-list{display:grid;gap:15px}.co-candidate{padding:5px 0}.co-candidate-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.co-candidate-top>div{display:grid;gap:4px}.co-candidate-top b{font-size:14px}.co-candidate-top small{color:var(--co-muted);font-size:11px}.co-candidate-top>strong{font-size:14px;white-space:nowrap}.co-candidate-top>strong small{margin-left:8px;color:var(--co-muted);font-weight:500}.co-winner{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:20px;background:#ddf4ed;color:#087b66;font-size:9px;font-weight:900}.co-bar{height:9px;margin-top:8px;border-radius:9px;background:#edf2f4;overflow:hidden}.co-bar span{display:block;height:100%;border-radius:9px;background:#377fba}.co-candidate.is-winner .co-bar span{background:#0b8982}.co-chart-box{position:relative;height:300px;max-width:100%}.co-chart-panel{min-width:0}.co-chart-legend{display:grid;gap:6px;max-height:120px;overflow:auto;margin-top:10px}.co-chart-legend span{display:flex;align-items:center;gap:8px;color:var(--co-muted);font-size:11px}.co-chart-legend i{width:9px;height:9px;border-radius:50%}.co-table-panel,.co-party-panel{margin-top:16px}.co-table-scroll{width:100%;overflow:auto}.co-table-scroll table{width:100%;border-collapse:collapse;min-width:690px;font-size:13px}.co-table-scroll th{padding:12px;text-align:left;background:#f1f5f7;color:#516a7e;font-size:11px;white-space:nowrap}.co-table-scroll td{padding:12px;border-bottom:1px solid #eaf0f3;color:#38536a}.co-winner-row{background:#e7f6f1}.co-data-note{margin:13px 0 0;color:#718596;font-size:11px;line-height:1.65}.co-party-content{display:grid;grid-template-columns:minmax(240px,.65fr) 1fr;gap:25px;align-items:center}.co-party-chart{height:260px}.co-map-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.co-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:16px}.co-map{height:520px;border:1px solid var(--co-line);border-radius:14px;overflow:hidden;background:#e8f0f2}.co-map-detail{align-self:start;min-height:250px}.co-map-detail p{color:var(--co-muted);font-size:13px;line-height:1.7}.co-map-stat{display:grid;gap:5px;margin:15px 0;padding:14px;border-radius:9px;background:var(--co-soft)}.co-map-stat small{text-transform:capitalize;color:var(--co-muted)}.co-map-stat b{font-size:22px;color:var(--co-navy)}.co-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.co-compare-controls select[multiple]{height:95px}.co-compare-controls small{color:var(--co-muted);font-size:10px}.co-selected-areas{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;min-height:35px}.co-area-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #b8d9d5;border-radius:20px;background:#eef8f6;color:#176c6a;font-size:12px}.co-area-chip button{border:0;background:none;color:#176c6a;font-size:18px;cursor:pointer}.co-compare-controls>#runCompare{justify-self:start}.co-wide-chart{height:330px}.co-participation-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.co-participation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.co-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.co-metrics-grid>div{padding:11px;background:var(--co-soft);border-radius:8px}.co-metrics-grid small,.co-metrics-grid b{display:block}.co-metrics-grid small{color:var(--co-muted);font-size:10px}.co-metrics-grid b{margin-top:4px;color:var(--co-navy);font-size:17px}.co-insights{display:grid;gap:10px}.co-insight{padding:14px;border-left:3px solid var(--co-teal);background:#f4f8f9}.co-insight b,.co-insight span{display:block}.co-insight b{font-size:13px}.co-insight span{margin-top:5px;color:var(--co-muted);font-size:12px;line-height:1.6}.co-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.co-feature-grid .co-panel{padding:20px}.co-feature-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:10px;background:#e6f4f2;color:var(--co-teal);font-size:22px}.co-feature-grid p,.co-report-grid p{color:var(--co-muted);font-size:13px;line-height:1.7}.co-formula{padding:10px;background:var(--co-soft);border-radius:8px;color:#476276;font-size:11px;line-height:1.5}.co-path-tool,.co-continuity-tool{margin-top:17px}.co-path-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.co-path-controls label,.co-enquiry-grid label{display:grid;gap:6px;color:#4f687c;font-size:11px;font-weight:750}.co-path-output{margin-top:15px;padding:16px;border-radius:10px;background:var(--co-soft);color:#4d6578;font-size:12px;line-height:1.7}.co-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.co-scenario-grid>div{display:grid;gap:5px;padding:12px;background:#fff;border:1px solid var(--co-line);border-radius:8px}.co-scenario-grid small{color:var(--co-muted);font-size:10px}.co-scenario-grid b{color:var(--co-navy);font-size:14px}.co-scenario-grid strong{color:var(--co-teal);font-size:12px}.co-continuity-tool>label{display:inline-grid;gap:6px;min-width:220px;margin:15px 10px 10px 0;color:var(--co-muted);font-size:11px}.co-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.co-report-grid .co-panel{padding:20px}.co-enquiry h3{margin-bottom:17px}.co-enquiry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.co-enquiry-grid textarea{resize:vertical}.co-span{grid-column:1/-1}.co-honeypot{position:absolute!important;left:-10000px!important}.co-consent{display:flex!important;align-items:center;gap:9px;margin:14px 0}.co-consent input{width:auto;min-height:auto}.co-enquiry small{display:block;margin-top:12px;color:var(--co-muted);font-size:11px}.co-2027{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;margin-bottom:45px;padding:34px;background:#102d46;border-radius:16px;color:#fff}.co-2027 h2{margin:8px 0;color:#fff;font-size:28px}.co-2027 p{max-width:800px;color:#c9d7e0;font-size:13px;line-height:1.7}.co-2027 .co-eyebrow{color:#8edbd0}.co-footer{padding:48px max(30px,calc((100vw - 1320px)/2)) 20px;background:#0d2539;color:#fff}.co-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:35px}.co-footer-brand{color:#fff}.co-footer-brand small{color:#c0ced8}.co-footer-main p{max-width:330px;color:#b6c6d1;font-size:12px;line-height:1.8}.co-footer-main>div:not(:first-child){display:grid;align-content:start;gap:12px}.co-footer-main>div>b{margin-bottom:5px;font-size:13px}.co-footer-main a:not(.co-brand){color:#bdcbd5;text-decoration:none;font-size:12px}.co-footer-main a:hover{color:#8edbd0}.co-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:17px;border-top:1px solid #ffffff20;color:#9eb0bd;font-size:10px}.co-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1100;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:30px;background:#168b55;color:white;text-decoration:none;box-shadow:0 8px 25px #0a3d2540;font-size:12px}.co-whatsapp span{font-size:19px}.co-empty{display:block;padding:22px;color:#788b99;text-align:center;font-size:12px}.co-loading{display:block;padding:18px;color:var(--co-teal);font-size:12px}.co-muted{color:var(--co-muted)}
@media(max-width:1050px){.co-nav{gap:10px}.co-nav a{font-size:11px}.co-feature-grid{grid-template-columns:repeat(2,1fr)}.co-path-controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.co-header{padding:10px 18px}.co-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:18px;background:#fff;border-bottom:1px solid var(--co-line);box-shadow:0 8px 20px #102d4612}.co-nav.is-open{display:grid}.co-nav a{padding:8px}.co-menu{display:block}.co-account{margin-left:auto}.co-hero{grid-template-columns:1fr;padding:48px 20px 38px;gap:25px}.co-overview{padding:0 20px;grid-template-columns:repeat(2,1fr)}.co-section{padding:42px 20px}.co-section-heading{display:block}.co-section-heading>p{margin-top:12px}.co-result-filters,.co-map-controls,.co-compare-controls,.co-participation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.co-result-summary{grid-template-columns:repeat(2,1fr)}.co-result-layout,.co-map-layout,.co-participation-grid{grid-template-columns:1fr}.co-map{height:430px}.co-footer{padding:40px 20px 18px}.co-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.co-brand b{font-size:15px}.co-brand small{font-size:9px}.co-account{gap:10px}.co-account a{font-size:11px}.co-account .co-primary{padding:9px 10px}.co-hero h1{font-size:38px}.co-hero-copy>p{font-size:14px}.co-search>div{display:grid}.co-overview{gap:8px}.co-overview article{padding:13px}.co-overview strong{font-size:23px}.co-result-filters,.co-map-controls,.co-compare-controls,.co-participation-controls,.co-result-summary,.co-feature-grid,.co-path-controls,.co-enquiry-grid,.co-report-grid{grid-template-columns:1fr}.co-panel{padding:16px}.co-party-content{grid-template-columns:1fr}.co-chart-box{height:250px}.co-scenario-grid{grid-template-columns:repeat(2,1fr)}.co-2027{display:block;margin:15px 20px 35px;padding:23px}.co-2027 .co-secondary{margin-top:12px}.co-footer-main{grid-template-columns:1fr 1fr;gap:24px}.co-footer-bottom{display:grid}.co-whatsapp{right:12px;bottom:12px}.co-whatsapp b{display:none}}

.co-nav-dropdown{position:relative}.co-nav-dropdown>button{border:0;background:none;color:#334f65;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:10px 0}.co-dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1200;min-width:245px;padding:12px;background:#fff;border:1px solid var(--co-line);border-radius:11px;box-shadow:0 14px 35px #102d4620}.co-dropdown-menu b{display:block;padding:7px 9px;color:var(--co-teal);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.co-dropdown-menu a{display:block;padding:9px;border-radius:7px;color:var(--co-ink);font-size:12px}.co-dropdown-menu a:hover{background:var(--co-soft)}.co-nav-dropdown:hover .co-dropdown-menu,.co-nav-dropdown:focus-within .co-dropdown-menu{display:block}

/* Consolidated workspace navigation: keep the explorer focused instead of one long page. */
.co-workspace-nav{max-width:1260px;margin:0 auto 10px;padding:0 30px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.co-workspace-nav button{flex:0 0 auto;border:1px solid var(--co-line);border-radius:9px;background:#fff;color:var(--co-ink);padding:11px 15px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.co-workspace-nav button:hover,.co-workspace-nav button.is-active{background:var(--co-navy);border-color:var(--co-navy);color:#fff}
.co-section[hidden]{display:none!important}
.co-search-meta{padding:9px 2px;color:var(--co-muted);font-size:12px;font-weight:700}
.co-search-more{justify-self:start;margin:5px 0 12px}
.co-candidate .co-bar span{background:#D97706}
.co-candidate.is-winner .co-bar span{background:#0F766E}
@media(max-width:700px){.co-workspace-nav{padding:0 16px}.co-workspace-nav button{padding:10px 12px}}

/* Consolidated election-intelligence workspace additions */
.co-result-coverage{margin:14px 0}.co-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.co-coverage-grid>div,.co-party-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--co-line);border-radius:9px;background:#fff}.co-coverage-grid small,.co-party-summary small{font-size:10px;color:var(--co-muted);text-transform:capitalize}.co-coverage-grid b,.co-party-summary b{font-size:19px;color:var(--co-navy)}.co-party-search{display:grid;gap:9px;padding:13px 0}.co-party-search>b{font-size:12px;color:var(--co-muted)}.co-party-search>div,.co-party-tabs{display:flex;flex-wrap:wrap;gap:7px}.co-party-search button,.co-party-tabs button{border:1px solid var(--co-line);border-radius:22px;background:#fff;color:var(--co-ink);padding:8px 12px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.co-party-search button:hover,.co-party-tabs button.is-active{background:var(--co-navy);border-color:var(--co-navy);color:#fff}.co-party-workspace{margin-top:14px}.co-party-workspace .co-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.co-party-workspace .co-card-heading label{display:grid;gap:5px;font-size:11px;color:var(--co-muted)}.co-party-tabs{margin:14px 0}.co-party-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.co-party-workspace-results{min-height:70px}.co-2027{margin-top:20px;margin-bottom:25px}
@media(max-width:600px){.co-party-workspace .co-card-heading{display:grid}.co-party-summary{grid-template-columns:1fr 1fr}}
.co-focus-planner{margin-top:17px}.co-focus-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.co-focus-controls label{display:grid;gap:6px;color:var(--co-muted);font-size:11px;font-weight:750}.co-focus-controls button{align-self:end;justify-self:start}@media(max-width:700px){.co-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.co-focus-controls{grid-template-columns:1fr}}
