.campaign{--ink:#082a4d;--muted:#526577;--pale:#f0f6f8;--accent:#d85b2e;color:var(--ink)}
.campaign .campaign-jump{position:sticky;top:var(--campaign-header-height,var(--nav-h,84px));z-index:40;box-shadow:0 3px 9px #082a4d0a}
.campaign .campaign-jump .container{min-width:0;overscroll-behavior-x:contain}
.campaign [id]{scroll-margin-top:calc(var(--campaign-header-height,var(--nav-h,84px)) + var(--campaign-jump-height,62px) + 24px)}
.campaign-credit{background:#f0f6f8;border:1px solid #bdcfd9;border-radius:5px;padding:28px;margin:28px 0}
.campaign .campaign-credit h3{font-size:1.5rem;margin:0 0 18px}
.campaign-credit a{text-decoration:underline;overflow-wrap:anywhere}
.credit-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.credit-actions[hidden],#credit-fallback[hidden]{display:none}
.credit-actions button{background:#082a4d;color:#fff;border-radius:5px;padding:13px 20px;font:inherit;font-size:.9rem}
.credit-actions span{font-size:.85rem}
#credit-fallback label{display:block;margin:20px 0 8px;font-weight:700}
#credit-copy-text{width:100%;padding:12px;border:1px solid #a8bbc9;border-radius:4px;font:inherit;font-size:.9rem}
.campaign .container{max-width:1200px}.campaign-hero{background:var(--ink);color:#fff;padding:30px 0 0}.campaign-hero .breadcrumb{margin-bottom:35px}.campaign-hero .breadcrumb a,.campaign-hero .breadcrumb li{color:#c7d9e8}.campaign-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.campaign h1{font-size:clamp(2.7rem,4.9vw,4.3rem);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:18px 0 24px;max-width:650px}.campaign-eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:.75rem;color:#237d84;display:block}.campaign-hero .campaign-eyebrow{color:#99d6db}.campaign-deck{font-size:1.16rem;line-height:1.65;color:#d9e5ee;max-width:640px}.campaign-byline{color:#adbdcc;font-size:.8rem;margin:22px 0}.campaign-hero figure{margin:0}.campaign-hero img{width:100%;height:auto;border:1px solid #34506c;border-radius:8px}.campaign-actions{display:flex;align-items:center;gap:24px;margin:28px 0 35px;flex-wrap:wrap}.campaign-actions>a{color:#fff;font-size:.9rem}.campaign-button{background:#fff!important;color:var(--ink)!important;padding:14px 22px;border-radius:5px;text-decoration:none;font-weight:800;display:inline-flex;gap:24px}.campaign-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;border-top:1px solid #35516c;padding:26px 0 30px;gap:25px}.campaign-facts dt{font-size:.77rem;color:#bed0df;margin-bottom:9px}.campaign-facts dd{font-size:2rem;font-weight:800;margin:0;line-height:1.2}.campaign-facts small{display:block;font-size:.72rem;font-weight:500;color:#bed0df;margin-top:7px}.campaign-jump{background:#fff;border-bottom:1px solid #dce5eb}.campaign-jump .container{display:flex;gap:34px;padding-top:18px;padding-bottom:18px;overflow-x:auto}.campaign-jump a{font-size:.84rem;font-weight:700;color:var(--ink);white-space:nowrap;text-decoration:none}.campaign-content{padding-bottom:40px}.campaign-section{padding:65px 0;border-bottom:1px solid #dce5eb}.campaign h2{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0 24px;color:var(--ink);max-width:900px}.campaign h3{font-size:1.25rem;line-height:1.35;margin:28px 0 15px;color:var(--ink)}.campaign p,.campaign li{line-height:1.75}.campaign p{margin:0 0 18px}.campaign a{color:#165f8c;text-underline-offset:3px}.campaign-prose{max-width:880px}.campaign-note{background:#f4f7fa;border-left:4px solid #287c83;padding:20px 24px;line-height:1.75;margin:28px 0}.campaign-two{display:grid;grid-template-columns:1fr 1fr;gap:52px}.campaign-caption{font-size:.8rem!important;color:var(--muted);line-height:1.65!important}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{display:grid;grid-template-columns:38px 1fr 62px;gap:12px;align-items:center;border-bottom:1px solid #e2e9ef;padding:12px 0}.rank-list strong{font-size:.92rem}.rank-list small{display:block;font-size:.75rem;color:var(--muted)}.rank-list b{text-align:right;font-size:1.17rem;font-variant-numeric:tabular-nums}.list-rank{font-size:.82rem;color:var(--muted)}.campaign-map-section{align-items:start}.campaign-map,.campaign-chart{margin:0}.campaign-chart{margin-top:30px}.campaign-map img,.campaign-chart img{width:100%;height:auto;display:block}.campaign-map figcaption{font-size:.68rem;color:var(--muted);line-height:1.5}.campaign-text-link{font-weight:700}.campaign-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end;background:var(--pale);padding:24px;border-radius:6px;margin:28px 0 18px}.campaign-filters[hidden]{display:none}.campaign-filters label{display:block;font-size:.78rem;font-weight:700;margin-bottom:8px}.campaign-filters input,.campaign-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #a8bbc9;background:#fff;border-radius:4px;padding:10px 12px;color:var(--ink);font:inherit;font-size:.86rem}.campaign-filters button{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #a8bbc9;border-radius:4px;color:var(--ink);font-weight:700;cursor:pointer}.campaign-table-wrap{max-height:600px;overflow:auto;border:1px solid #cbd8e2;border-radius:5px;margin:14px 0}.campaign table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem;font-variant-numeric:tabular-nums}.campaign caption{text-align:left;padding:16px;font-weight:700;background:#eef4f7}.campaign th,.campaign td{padding:14px 13px;border-bottom:1px solid #e2e9ef;text-align:left;vertical-align:middle;line-height:1.5}.campaign thead th{position:sticky;top:0;z-index:1;background:var(--ink);color:#fff;font-size:.72rem;white-space:nowrap}.campaign tbody th{min-width:165px}.campaign tbody td:nth-child(n+4){text-align:right}.campaign tbody td:last-child{min-width:105px}.campaign tbody tr:nth-child(even){background:#f4f7fa}.campaign tbody tr:hover{background:#e6f2f4}.campaign tbody small{display:block;font-weight:400;color:#6d5331;font-size:.7rem}.campaign tbody tr[hidden]{display:none}.campaign-method li{margin-bottom:14px}.campaign-formula{display:flex;gap:40px;align-items:center;background:var(--ink);color:white;padding:26px 30px;margin:26px 0;border-radius:5px;line-height:1.8;font-size:.9rem}.campaign-formula strong{max-width:240px;font-size:1.1rem}.campaign-related{background:var(--pale);padding:22px 30px;border-radius:5px}.campaign-related li{margin:12px 0}.campaign-downloads{border:0}.campaign-download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.campaign-download-grid a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #bdcfd9;border-radius:5px;padding:22px 18px;gap:9px}.campaign-download-grid a:hover{background:#edf5f7}.campaign-download-grid strong{font-size:.96rem}.campaign-download-grid span{font-size:.74rem;color:var(--muted);line-height:1.6}.campaign-citation{border-left:4px solid #94bcc1;padding:4px 0 4px 20px}.campaign :focus-visible{outline:3px solid #da762e;outline-offset:4px}#no-results{padding:20px;background:#f4f7fa}
@media(max-width:850px){.campaign-hero-grid{grid-template-columns:1fr;gap:12px}.campaign-hero figure{max-width:590px;margin-bottom:22px}.campaign-two{grid-template-columns:1fr;gap:28px}.campaign-map{max-width:650px;margin:auto}.campaign-filters{grid-template-columns:1fr 1fr}.campaign-download-grid{grid-template-columns:1fr 1fr}.campaign-formula{align-items:start;flex-direction:column;gap:12px}.campaign-facts{gap:18px}.campaign-facts dd{font-size:1.7rem}}
@media(max-width:540px){.campaign .container{padding-left:20px;padding-right:20px}.campaign-hero{padding-top:20px}.campaign-hero .breadcrumb{margin-bottom:28px;font-size:.7rem}.campaign h1{font-size:2.7rem}.campaign-deck{font-size:1rem}.campaign-facts{grid-template-columns:1fr 1fr;row-gap:24px}.campaign-facts dd{font-size:1.8rem}.campaign-jump .container{gap:24px}.campaign-section{padding:42px 0}.campaign-filters{grid-template-columns:1fr;padding:18px}.campaign-filters button{justify-self:start}.campaign-download-grid{grid-template-columns:1fr}.campaign-note{padding:18px}.rank-list li{gap:8px}.campaign-related{padding:18px 22px}}
.campaign .campaign-actions>a{color:#fff}
@media print{.announce,.nav,.mobile-nav,.campaign-jump,.campaign-filters,.site-footer{display:none!important}.campaign-hero{background:white;color:#082a4d}.campaign h1,.campaign-deck,.campaign-byline,.campaign-facts *{color:#082a4d!important}.campaign-table-wrap{max-height:none;overflow:visible}.campaign-section{break-inside:avoid}.campaign-actions{display:none}}

.campaign-map-section{display:block}.campaign-map-section>div:first-child{max-width:880px}.campaign-map-section .campaign-map{width:100%;max-width:1000px;margin:40px auto}.campaign-map-section .campaign-map img{width:100%;height:auto}.campaign-map-section .campaign-map figcaption{font-size:.82rem}.campaign-map-section .campaign-full-chart{max-width:1100px;margin:50px auto 0}.campaign-full-chart .campaign-chart{margin-top:20px}.campaign-full-chart .campaign-chart img{width:100%;height:auto}.campaign-full-chart h3{font-size:1.6rem}.campaign-hero h1{margin-top:0}
.interactive-map{margin-top:40px}.interactive-map[hidden],.local-profile[hidden],.campaign-map[hidden]{display:none!important}.interactive-map h3{font-size:1.6rem}.map-stage{position:relative;max-width:900px;margin:20px auto;background:#f8fafb;border:1px solid #dce5eb;border-radius:8px;padding:20px}.map-stage svg{display:block;width:100%;height:auto;max-height:950px}.map-stage path{stroke:#fff;stroke-width:.65;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .1s}.map-stage path:hover{stroke:#06223e;stroke-width:2;filter:brightness(.9)}.map-stage path.selected{stroke:#051b30;stroke-width:2.5}.map-tooltip{position:fixed;top:0;left:0;right:auto;z-index:100;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 24px));margin:0!important;background:#fff;padding:12px 16px!important;border:1px solid #b8cad7;box-shadow:0 3px 15px #082a4d15;border-radius:5px;font-size:.95rem;pointer-events:none}.map-legend,.trend-legend{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;padding:0;margin:16px 0 20px;font-size:.95rem}.map-legend li,.trend-legend li{display:flex;gap:9px;align-items:center}.map-legend i,.trend-legend i{width:20px;height:16px;display:inline-block;flex-shrink:0}.map-units{font-weight:700;margin-top:25px!important}.local-profile{margin-top:44px;padding-top:38px;border-top:1px solid #dce5eb}.profile-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.profile-controls label,.profile-chart-head label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.profile-controls select,.profile-chart-head select{width:100%;min-height:48px;background:#fff;border:1px solid #a8bbc9;border-radius:4px;padding:12px;color:#082a4d;font:inherit}.council-profile{border-top:4px solid var(--profile-colour);background:#f2f7fa;padding:25px 28px;margin:15px 0}.council-profile h3{margin:0 0 8px;font-size:1.7rem}.council-profile p{font-size:.9rem}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.profile-metrics dt{font-size:.8rem;line-height:1.5;min-height:42px}.profile-metrics dd{font-size:2.3rem;font-weight:800;margin:8px 0;color:var(--profile-colour);line-height:1.25}.profile-metrics small{display:block;font-weight:400;font-size:.72rem;margin-top:7px}.is-comparing{display:grid;grid-template-columns:1fr 1fr;gap:22px}.is-comparing .profile-metrics{gap:12px}.is-comparing .profile-metrics dd{font-size:1.8rem}.profile-warning{background:#fff5e8;padding:15px;border-left:3px solid #a96928}.profile-chart-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:30px 0 20px}.profile-chart-head h3{margin:0;max-width:650px;font-size:1.5rem}.profile-chart-head>div{min-width:240px}.trend-chart{width:100%;min-height:300px;margin:12px 0 24px}.trend-chart svg{width:100%;height:auto;display:block;font-family:Inter,Arial,sans-serif}.profile-table-wrap{overflow-x:auto}.profile-table-wrap table{font-size:.9rem}.profile-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.profile-share button{background:#082a4d;color:#fff;padding:13px 20px;border:0;border-radius:5px;font:inherit;font-size:.9rem;cursor:pointer}.profile-share span{font-size:.85rem}.profile-share input{width:100%;padding:12px;border:1px solid #b0c4d2}.council-profile-link{font:inherit;font-weight:700;background:none;border:0;color:#165f8c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;text-align:left}
@media(max-width:850px){.is-comparing{grid-template-columns:1fr}.profile-chart-head{display:block}.profile-chart-head>div{margin-top:18px;max-width:350px}.map-stage{padding:8px}.campaign-full-chart .campaign-chart{overflow-x:auto}.campaign-full-chart .campaign-chart img{min-width:680px}.map-legend{gap:12px 20px;font-size:.85rem}}
@media(max-width:540px){.profile-controls{grid-template-columns:1fr;gap:15px}.council-profile{padding:20px 16px}.profile-metrics{gap:15px;grid-template-columns:1fr}.profile-metrics>div{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;align-items:center}.profile-metrics dt{min-height:0}.profile-metrics dd{font-size:1.8rem}.map-tooltip{font-size:.9rem}.trend-legend{font-size:.84rem}.map-stage svg{min-height:390px}.campaign-full-chart::after{content:'Scroll the chart sideways to see all labels on small screens.';display:block;font-size:.8rem;color:#526577;margin-top:10px}}

.context-table-wrap{margin:30px 0 18px;border:1px solid #cbd8e2;border-radius:5px;overflow:hidden}.campaign #context-table{font-size:1rem}.campaign #context-table thead th{position:static;white-space:normal;font-size:.9rem}.campaign #context-table tbody th{min-width:0}.campaign #context-table td{font-weight:700;font-variant-numeric:tabular-nums}.campaign #context-table caption{font-size:1rem;padding:20px}.campaign #context-table th,.campaign #context-table td{padding:18px}.campaign #context-table th:first-child{width:42%}@media(max-width:540px){.campaign #context-table{font-size:1rem}.campaign #context-table thead th{font-size:.9rem}.campaign #context-table th,.campaign #context-table td{padding:12px 9px}.campaign #context-table th:first-child{width:38%}}

.regional-table-wrap{overflow-x:auto;border:1px solid #cbd8e2;border-radius:5px;margin:28px 0 18px}.campaign #regional-table{font-size:1rem;min-width:690px}.campaign #regional-table thead th{position:static;white-space:normal;font-size:.9rem}.campaign #regional-table th,.campaign #regional-table td{padding:18px;min-width:0}.campaign #regional-table th:first-child{width:24%}.regional-rate{display:block;font-size:1.3rem;margin-top:7px}.campaign-sources li{padding:12px 0 16px;border-bottom:1px solid #e1e8ed}.campaign-sources li>a{font-weight:700}.campaign-sources li p{font-size:.9rem;margin:8px 0 0}.campaign-download-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}


/* annual changes start */
.changes-chart{max-width:1100px;margin:36px auto}.changes-chart-scroll{overflow-x:auto}.changes-chart img{width:100%;height:auto;min-width:760px}.changes-chart figcaption{font-size:.95rem;color:#526577;line-height:1.65;margin-top:16px}.changes-table-wrap{overflow-x:auto;border:1px solid #cbd8e2;border-radius:5px;margin:20px 0 36px}.campaign .changes-table-wrap table{min-width:820px;font-size:1rem}.campaign .changes-table-wrap thead th{position:static;font-size:.9rem;white-space:normal}.campaign .changes-table-wrap th,.campaign .changes-table-wrap td{padding:17px 16px}.campaign .changes-table-wrap td{text-align:right}.campaign .changes-table-wrap tbody th{min-width:190px}.campaign .changes-table-wrap caption{font-size:1rem;padding:20px}.changes-mobile-hint{display:none}@media(max-width:850px){.changes-mobile-hint{display:block}}@media print{.changes-chart img{min-width:0}.changes-table-wrap{overflow:visible}.campaign .changes-table-wrap table{min-width:0;font-size:.75rem}.campaign .changes-table-wrap th,.campaign .changes-table-wrap td{padding:8px}.changes-mobile-hint{display:none}}
/* annual changes end */
