@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-latin-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:where(:root){--navy:#0c2454;--harbour:#204c8a;--bright:#3c84cc;--gold:#f5d130;--paper:#fcfdfe}:root{--deep:color-mix(in oklab, var(--navy) 78%, black);--land:color-mix(in oklab, var(--navy) 52%, var(--bright));--mist:color-mix(in oklab, var(--paper) 90%, var(--bright));--line:color-mix(in oklab, var(--paper) 80%, var(--navy));--ink:var(--navy);--ink-soft:color-mix(in oklab, var(--navy) 72%, var(--paper));--on-dark:#fff;--on-dark-soft:color-mix(in oklab, #fff 78%, var(--navy));--gold-deep:#b07a12;--chart:#2c68ab;--serif:"Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;--sans:"Atkinson Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--s-1:.9rem;--s0:1.125rem;--s1:1.406rem;--s2:1.758rem;--s3:2.197rem;--s4:2.747rem;--s5:3.433rem;--space:1.5rem;--measure:44rem;--wide:72rem;--radius:6px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--s0);font-variant-numeric:lining-nums;margin:0;line-height:1.55}img,svg{max-width:100%}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:clamp(var(--s4), 6vw, var(--s5))}h2{font-size:clamp(var(--s2), 3.4vw, var(--s3))}h3{font-size:var(--s1);font-weight:600}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1em}a{color:var(--harbour);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 5px var(--navy);border-radius:2px}.skip{background:var(--gold);color:var(--navy);z-index:10;padding:.75rem 1rem;font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2.5rem, var(--wide));margin-inline:auto}.band{padding-block:clamp(3rem,7vw,5.5rem)}.band--mist{background:var(--mist)}.band--navy{background:var(--navy);color:var(--on-dark)}.band--navy a{color:var(--on-dark)}.band--navy a.button:not(.button--quiet){color:var(--navy)}.lead{font-size:var(--s1);line-height:1.45}.muted{color:var(--ink-soft)}.small{font-size:var(--s-1)}.button,button.primary{background:var(--gold);min-height:3rem;color:var(--navy);border:2px solid var(--gold);border-radius:var(--radius);font:700 var(--s0)/1.2 var(--sans);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.button:hover,button.primary:hover{background:color-mix(in oklab, var(--gold) 85%, white)}.button--quiet{color:inherit;background:0 0;border-color:currentColor}.button--quiet:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.band--navy .button--quiet{color:var(--on-dark)}label{font-weight:700;display:block}.hint{color:var(--ink-soft);font-weight:400;font-size:var(--s-1);margin-top:.15rem;display:block}input[type=text],input[type=email],input:not([type]),select,textarea{width:100%;min-height:3rem;font:400 var(--s0)/1.3 var(--sans);color:var(--navy);border:2px solid var(--navy);border-radius:var(--radius);background:#fff;margin-top:.4rem;padding:.6rem .8rem;display:block}input::placeholder{color:color-mix(in oklab, var(--navy) 55%, white)}fieldset{border:0;margin:0 0 1.5rem;padding:0}legend{font:700 var(--s1)/1.2 var(--serif);margin-bottom:.75rem;padding:0}.check{border:2px solid var(--line);border-radius:var(--radius);max-width:var(--measure);background:#fff;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;margin-bottom:.75rem;padding:.9rem 1rem;font-weight:400;display:grid}.check input{width:1.6rem;height:1.6rem;accent-color:var(--navy);margin:.1rem 0 0}.check:has(input:checked){border-color:var(--navy)}.field{max-width:28rem;margin-bottom:1.25rem}.field--wide{max-width:var(--measure)}textarea{resize:vertical;min-height:7rem;line-height:1.45}.error-summary{color:#5c0f0a;border-radius:var(--radius);max-width:var(--measure);background:#fdf0ef;border:3px solid #b3261e;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-summary:empty{display:none}.hp{position:absolute;left:-5000px}.site-head{background:var(--navy);color:var(--on-dark)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{color:var(--on-dark);font:700 var(--s1)/1.1 var(--serif);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand img{width:60px;height:60px}.brand span{max-width:13ch}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--on-dark);border-bottom:3px solid #0000;padding:.5rem .1rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--gold)}.site-nav .join a{background:var(--gold);color:var(--navy);border-radius:var(--radius);border:0;padding:.55rem 1rem}.hero{background:var(--navy);color:var(--on-dark);overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem) clamp(2.5rem,6vw,5rem);display:grid}.hero h1{color:var(--on-dark);max-width:12ch}.hero .lead{color:var(--on-dark-soft);max-width:30rem}.find{max-width:30rem;margin-top:2rem}.find label{color:var(--on-dark);font-size:var(--s0)}.find .row{gap:.6rem;margin-top:.4rem;display:flex}.find input{font-size:var(--s1);text-transform:uppercase;letter-spacing:.04em;border-color:var(--gold);max-width:13rem;margin:0}.find input::placeholder{text-transform:none;letter-spacing:0}.find .note{color:var(--on-dark-soft);font-size:var(--s-1);margin-top:.6rem}.find .or{color:var(--on-dark-soft);font-size:var(--s-1)}.find .or a{color:var(--on-dark)}.find-msg{color:var(--on-dark);margin-top:1rem;font-weight:700}.find-msg:empty{display:none}.found{border-left:6px solid var(--gold);background:var(--deep);border-radius:0 var(--radius) var(--radius) 0;max-width:30rem;margin-top:1.75rem;padding:1.25rem 1.4rem}.found[hidden]{display:none}.found h2{font-size:var(--s2);color:var(--on-dark);margin-bottom:.35rem}.found p{color:var(--on-dark-soft);margin-bottom:.9rem}.found .actions{flex-wrap:wrap;gap:.6rem;display:flex}.map{margin:0;position:relative}.map svg{width:auto;max-width:100%;height:min(78vh,700px);margin-inline:auto;display:block}.map .sea{fill:var(--navy)}.map .marker[hidden]{display:none}.map .ward path{fill:var(--land);stroke:var(--deep);stroke-width:1.6px;stroke-linejoin:round;transition:fill .16s}.map .ward:hover path,.map .ward:focus path{fill:var(--bright)}.map .ward:focus{outline:none}.map .ward:focus-visible path{stroke:var(--gold);stroke-width:3px}.map .ward.is-current path,.map .ward.is-found path{fill:var(--gold)}.map .ward.is-dim path{fill:color-mix(in oklab, var(--land) 75%, var(--navy))}.map .ward-label{font:700 14px/1 var(--sans);fill:var(--on-dark);paint-order:stroke;stroke:var(--deep);stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .16s}.map .ward:hover+.ward-label,.map .ward:focus+.ward-label{opacity:1}.map .water{font:500 italic 15px/1 var(--serif);fill:var(--on-dark-soft);letter-spacing:.06em;pointer-events:none}.map .star{fill:var(--gold);stroke:var(--navy);stroke-width:1.5px}.map .ripple{fill:none;stroke:var(--gold);stroke-width:2px;opacity:0}.map figcaption{color:var(--on-dark-soft);font-size:var(--s-1);text-align:center;max-width:30rem;margin:.75rem auto 0}.map figcaption a{color:var(--on-dark-soft)}@media (prefers-reduced-motion:no-preference){.map .is-found~.ripple,.map .ripple.go{animation:1.6s ease-out 2 ripple}.map .star.go{animation:2.4s ease-in-out infinite glow}}@keyframes ripple{0%{opacity:.9;r:6}to{opacity:0;r:46}}@keyframes glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 6px var(--gold))}}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--navy);padding-top:1rem}.steps li:before{content:counter(step);font:700 var(--s3)/1 var(--serif);color:var(--harbour);margin-bottom:.5rem;display:block}.steps h3{margin-bottom:.35rem}.steps p{color:var(--ink-soft);margin:0}.constituencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.constituencies h3{font-size:var(--s1);border-bottom:2px solid var(--navy);margin-bottom:0;padding-bottom:.5rem}.ward-list{margin:0;padding:0;list-style:none}.ward-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:.7rem .25rem;text-decoration:none;display:grid}.ward-list a:hover{background:color-mix(in oklab, var(--mist) 60%, white)}.ward-list a:hover .shape path{fill:var(--harbour)}.ward-list .shape path{fill:var(--navy)}.ward-list strong{font:600 var(--s1)/1.2 var(--serif)}.ward-list .meta{color:var(--ink-soft);font-size:var(--s-1);text-align:right}.join-block{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem 4rem;display:grid}.promises{margin:0 0 1.5rem;padding:0;list-style:none}.promises li{max-width:34rem;margin-bottom:.7rem;padding-left:2rem;position:relative}.promises li:before{content:"";background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:1rem;height:1rem;position:absolute;top:.35em;left:0}.page-head{background:var(--navy);color:var(--on-dark);padding-block:clamp(2rem,5vw,3.5rem)}.page-head h1{color:var(--on-dark);margin-bottom:.25em}.page-head p{color:var(--on-dark-soft)}.page-head .crumb{font-size:var(--s-1);margin-bottom:.75rem}.page-head a{color:var(--on-dark)}.page-head .status--active{color:var(--navy)}.wrap.prose{max-width:none}.wrap.prose>*{max-width:var(--measure)}.wrap.prose>table{max-width:52rem}.page-head .crumb a{color:var(--on-dark-soft)}.ward-head{grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:2rem;display:grid}.ward-head .map svg,.ward-index-map .map svg{width:100%;height:auto}.subhead{margin-top:3rem}.prose{max-width:var(--measure)}.prose h2{font-size:var(--s2);margin-top:2rem}.prose li{margin-bottom:.5rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--s-1);margin:1rem 0 1.5rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem .6rem 0}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 1rem;padding:0;list-style:none;display:grid}.people li{border-top:3px solid var(--navy);padding-top:.9rem}.people strong{font:600 var(--s1)/1.2 var(--serif);display:block}.people span{color:var(--ink-soft);font-size:var(--s-1);display:block}.people a{font-size:var(--s-1);overflow-wrap:anywhere}.source{font-size:var(--s-1);color:var(--ink-soft);max-width:none}.figures{margin-top:1.5rem}.legend{font-size:var(--s-1);color:var(--ink-soft);flex-wrap:wrap;gap:1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.5rem;display:inline-flex}.legend svg{flex:none}.measure{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,17rem) minmax(0,1fr) 4.5rem minmax(0,15.5rem);align-items:center;gap:.25rem 1.5rem;padding:.7rem 0;display:grid}.measure .rank{font-size:var(--s-1);line-height:1.3}.measure .rank b{font-size:var(--s0);display:block}.rankstrip{gap:3px;margin-top:.35rem;display:flex}.rankstrip i{background:var(--line);border-radius:2px;flex:1;height:8px}.rankstrip i.me{background:var(--navy)}.figures-head{font-size:var(--s-1);color:var(--ink-soft);border-bottom:2px solid var(--navy);grid-template-columns:minmax(0,17rem) minmax(0,1fr) 4.5rem minmax(0,15.5rem);gap:0 1.5rem;padding-bottom:.4rem;font-weight:700;display:grid}.figures-head span:nth-child(3){text-align:right}.measure .label{font-weight:700;line-height:1.3}.measure .label span{font-weight:400;font-size:var(--s-1);color:var(--ink-soft);display:block}.measure .value{font:700 var(--s1)/1 var(--serif);text-align:right}.measure svg{width:100%;height:34px;overflow:visible}.bar{fill:var(--chart)}.track{fill:none;stroke:var(--line);stroke-width:1px}.tick-pm{fill:var(--gold-deep);stroke:var(--paper);stroke-width:2px}.tick-en{fill:var(--paper);stroke:#5e6a80;stroke-width:2px}details.table{margin-top:1rem}details.table summary{cursor:pointer;color:var(--harbour);font-weight:700}details.table table{border-collapse:collapse;font-size:var(--s-1);width:100%;max-width:60rem;margin-top:.75rem}details.table th,details.table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .75rem .45rem 0}details.table td.n,details.table th.n{text-align:right;font-variant-numeric:tabular-nums}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.stat{border-top:3px solid var(--navy);padding-top:.75rem}.stat b{font:700 var(--s3)/1.05 var(--serif);display:block}.stat span{color:var(--ink-soft);font-size:var(--s-1);max-width:22ch;display:block}.columns-chart{width:100%;height:auto;display:block}.columns-chart .col{fill:var(--chart)}.columns-chart .col:hover{fill:var(--navy)}.columns-chart .axis{font:400 12px var(--sans);fill:var(--ink-soft)}.columns-chart .grid{stroke:var(--line);stroke-width:1px}.results-list{margin:1rem 0;padding:0;list-style:none}.results-list li{grid-template-columns:minmax(0,15rem) minmax(0,1fr) 3.5rem;align-items:center;gap:1rem;padding:.45rem 0;display:grid}.results-list .r-bar{background:var(--chart);border-radius:0 4px 4px 0;min-width:2px;height:22px}.results-list .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.empty-note{border-left:4px solid var(--line);color:var(--ink-soft);max-width:var(--measure);padding:.75rem 1rem}.issues-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.issue{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:1.8rem 1fr;gap:.75rem;padding:1rem;font-weight:400;display:grid;position:relative}.issue input{width:1.5rem;height:1.5rem;accent-color:var(--navy);margin:.15rem 0 0}.issue strong{font:600 1.2rem/1.25 var(--serif);color:var(--ink);display:block}.issue span span{color:var(--ink-soft);font-size:var(--s-1);margin-top:.2rem;line-height:1.4;display:block}.issue:has(input:checked){border-color:var(--navy);background:color-mix(in oklab, var(--gold) 22%, white)}.issue:has(input:disabled){opacity:.55;cursor:not-allowed}.tally{background:var(--paper);z-index:2;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 0;font-weight:700;display:flex;position:sticky;top:0}.tally svg{width:30px;height:30px}.tally .fill{fill:var(--gold);stroke:var(--navy);stroke-width:1.5px}.tally .empty{fill:none;stroke:var(--navy);stroke-width:1.5px}.state-panel{display:none}[data-state=ready] .state-ready,[data-state=invalid] .state-invalid,[data-state=used] .state-used,[data-state=closed] .state-closed,[data-state=request] .state-request{display:block}.site-foot{background:var(--deep);color:var(--on-dark-soft);font-size:var(--s-1);padding-block:1.5rem 1.25rem}.site-foot a{color:var(--on-dark)}.foot-links ul{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.foot-base{border-top:1px solid color-mix(in oklab, var(--on-dark) 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:1rem;padding-top:1rem;display:flex}.foot-base p{max-width:none;margin:0}.foot-credit{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;color:var(--on-dark-soft)!important}.foot-credit:hover span{text-decoration:underline}.foot-credit img{width:72px;height:auto;display:block}@media (width<=760px){.hero .wrap,.join-block,.ward-head,.constituencies{grid-template-columns:1fr}.hero .map{max-width:26rem;margin-inline:auto}.map svg{width:100%;height:auto}.steps,.people,.stat-row{grid-template-columns:1fr}.measure{grid-template-columns:1fr 4rem}.measure svg{grid-area:2/1/auto/-1}.measure .rank{grid-column:1/-1}.figures-head{display:none}.stat-row{grid-template-columns:1fr}.results-list li{grid-template-columns:1fr 3rem}.results-list .r-bar{grid-area:2/1/auto/-1}.ward-head .map{max-width:180px}.find .row{flex-wrap:wrap}.find input{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.map .ward.is-current path,.map .ward.is-found path{fill:highlight}.bar,.results-list .r-bar{forced-color-adjust:none}}.collect-closed{display:none}[data-collection=closed] .collect-closed{display:block}[data-collection=closed] .collect-open{display:none}.site-notice{background:var(--gold);color:var(--navy)}.site-notice p{max-width:none;margin:0 auto;padding:.7rem 0;font-weight:700}.site-notice a{color:var(--navy)}.status{font-weight:700;font-size:var(--s-1);background:var(--mist);color:var(--navy);border-radius:999px;max-width:none;margin:0 0 .75rem;padding:.2rem .6rem;display:inline-block}.status--active{background:var(--gold);color:var(--navy)}.status--won{color:#0e3b1e;background:#cdebd6}.page-head .status--closed,.page-head .status--paused{background:color-mix(in oklab, var(--paper) 25%, var(--navy));color:var(--on-dark)}.campaign-list{margin:0 0 2.5rem;padding:0;list-style:none}.campaign-list a{border-bottom:1px solid var(--line);color:var(--ink);gap:.2rem;padding:1.1rem 0;text-decoration:none;display:grid}.campaign-list a:hover strong{text-decoration:underline}.campaign-list .status{justify-self:start;margin:0 0 .3rem}.campaign-list strong{font:700 var(--s2)/1.15 var(--serif)}.campaign-list .sum{max-width:var(--measure)}.campaign-list .who{color:var(--ink-soft);font-size:var(--s-1)}.campaign{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 4rem;display:grid}.ask-block{border-left:6px solid var(--gold);padding:.25rem 0 .25rem 1.5rem}.ask-block h2{font-size:var(--s1);color:var(--ink-soft);font-family:var(--sans)}.ask{font:700 var(--s3)/1.15 var(--serif);margin-bottom:1.5rem}.facts{gap:.9rem;margin:0;display:grid}.facts dt{font-weight:700;font-size:var(--s-1);color:var(--ink-soft)}.facts dd{margin:.1rem 0 0}.progress{max-width:34rem;margin:1.5rem 0}.progress svg{display:block}.progress .track-bg{fill:#fff;stroke:var(--navy);stroke-width:1px}.progress .fill{fill:var(--chart)}.progress figcaption{margin-top:.5rem}.timeline{max-width:var(--measure);border-left:3px solid var(--line);margin:1rem 0 0;padding:0;list-style:none}.timeline li{padding:0 0 1.25rem 1.5rem;position:relative}.timeline li:before{content:"";background:var(--gold);border:3px solid var(--paper);border-radius:50%;width:15px;height:15px;position:absolute;top:.35rem;left:-9px}.timeline time{margin-bottom:.25rem;font-weight:700;display:block}.event-list{margin:0 0 2.5rem;padding:0;list-style:none}.event-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:4.5rem 1fr;align-items:start;gap:1.25rem;padding:1rem 0;text-decoration:none;display:grid}.event-list a:hover strong{text-decoration:underline}.leaf{background:var(--navy);color:var(--on-dark);border-radius:var(--radius);border-top:6px solid var(--gold);justify-items:center;padding:.45rem 0 .5rem;display:grid}.leaf b{font:700 var(--s3)/1 var(--serif)}.leaf span{font-weight:700;font-size:var(--s-1)}.event-list--past .leaf{background:color-mix(in oklab, var(--paper) 35%, var(--navy));border-top-color:var(--line)}.event-list .what strong{font:700 var(--s1)/1.2 var(--serif);margin-bottom:.2rem;display:block}.event-list .what span{color:var(--ink-soft);display:block}.event-list .what .sum{color:var(--ink);margin-top:.3rem}.assembly{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start;gap:2rem 4rem;display:grid}.when-where{background:var(--mist);border-radius:var(--radius);border-top:6px solid var(--gold);padding:1.25rem 1.5rem}.when-where h2{font-size:var(--s1)}.when-where h3{font-size:var(--s0);font-family:var(--sans);margin-top:1rem}.band--strip{background:var(--paper);border-bottom:1px solid var(--line);padding-block:2rem}.strip{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 4rem;display:grid}.strip h2{font-size:var(--s1);margin-bottom:.4rem}.strip ul{margin:0;padding-left:1.2rem}.strip p{margin:0}@media (width<=760px){.campaign,.assembly{grid-template-columns:1fr}.ask{font-size:var(--s2)}}.page-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.page-aside{align-content:start;gap:1.5rem;display:grid}.page-aside h2{font:700 var(--s0)/1.3 var(--sans);margin-bottom:.6rem}.page-aside ul{margin:0;padding:0;list-style:none}.toc{border-left:3px solid var(--navy);padding-left:1.25rem}.toc li{margin-bottom:.45rem;line-height:1.35}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.next-steps{background:var(--mist);border-top:6px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.4rem}.next-steps li{margin-bottom:.5rem}.next-steps a{font-weight:700}@media (width>=1000px){.page-grid{grid-template-columns:minmax(0, var(--measure)) minmax(15rem, 19rem);justify-content:space-between;gap:4rem}.page-aside{position:sticky;top:1.5rem}}.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem clamp(2rem,5vw,4.5rem);display:grid}.panel{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.25rem,2.5vw,2rem)}.panel>h3:first-child,.panel>h2:first-child{margin-top:0}.panel--gold{border-top:6px solid var(--gold)}.panel p,.panel .field--wide{max-width:none}.survey{margin:0 0 2rem}.survey h4{font:700 var(--s0)/1.3 var(--sans);margin:0 0 .25rem}.survey>p{font-size:var(--s-1);color:var(--ink-soft);max-width:none;margin-bottom:.75rem}.survey-rank{counter-reset:rank;margin:0;padding:0;list-style:none}.survey-rank li{counter-increment:rank;border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) 3.75rem;align-items:baseline;gap:.2rem .75rem;padding:.7rem 0;display:grid}.survey-rank li:before{content:counter(rank);font:700 var(--s1)/1 var(--serif);color:var(--harbour)}.survey-rank .t{font-weight:700;line-height:1.3}.survey-rank .t a{font-weight:400;font-size:var(--s-1);margin-top:.15rem;display:inline-block}.survey-rank .p{font:700 var(--s1)/1 var(--serif);text-align:right}.survey-rank .b{grid-column:2/4;width:100%;height:8px;display:block}.survey-rank .b .track-bg{fill:var(--line)}.survey-rank .b .fill{fill:var(--chart)}.survey .src{font-size:var(--s-1);color:var(--ink-soft);margin-top:.6rem}.local-list{margin:0 0 1.5rem;padding:0;list-style:none}.local-list li{border-left:4px solid var(--gold);background:color-mix(in oklab, var(--mist) 60%, white);margin-bottom:.6rem;padding:.65rem 0 .65rem 1rem}.local-list strong{display:block}.local-list span{color:var(--ink-soft);font-size:var(--s-1)}.local-group{margin-top:1.5rem}.local-group h3{font-size:var(--s1)}.ward-results{border-top:2px solid var(--line);margin-top:2.5rem;padding-top:2rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:0 3rem;display:grid}.results-grid section{border-bottom:1px solid var(--line);padding:1rem 0}.results-grid h3{margin-bottom:.3rem}.results-grid p{margin:0}@media (width<=900px){.two-up{grid-template-columns:1fr}}.row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.row-2 .field{max-width:none}.done-note{border-left:6px solid var(--gold);background:var(--mist);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1rem;padding:1rem 1.25rem}.done-note p:last-child{margin-bottom:0}.raise .check{max-width:none}@media (width<=600px){.row-2{grid-template-columns:1fr}}.two-up>div>.panel+.panel{margin-top:2rem}.surveys>h2,.surveys>h3{margin-top:0}.stat--rank b{font-size:var(--s1);padding-top:.35rem;line-height:1.2}.steps--stack{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem}.steps--stack li{border-top-width:2px;grid-template-columns:2.5rem 1fr;column-gap:1rem;padding-top:.9rem;display:grid}.steps--stack li:before{font-size:var(--s2);grid-row:span 2;margin:0}.two-up--wide-left{grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr)}legend .hint{font-family:var(--sans)}@media (width<=900px){.two-up--wide-left{grid-template-columns:1fr}}.page-aside ol.tight{margin:0 0 1rem;padding-left:1.2rem}.page-aside ol.tight li{margin-bottom:.4rem}.page-aside p{max-width:none}.row-2{align-items:end}:root{--dot-gold:var(--gold);--dot-red:#c8302b;--dot-green:#1f7a47;--dot-blue:#2c68ab;--dot-gold-ink:#9a6a0e}.dot{--c:var(--dot-gold);vertical-align:-.12em;background:radial-gradient(circle at 34% 30%, #ffffff80, transparent 46%), var(--c);border-radius:50%;flex:none;width:1em;height:1em;display:inline-block;box-shadow:0 1px 1.5px #0c245447}.dot--red{--c:var(--dot-red)}.dot--green{--c:var(--dot-green)}.dot--blue{--c:var(--dot-blue)}.dot--gold{--c:var(--dot-gold)}.ink-red{color:var(--dot-red)}.ink-green{color:var(--dot-green)}.ink-blue{color:var(--dot-blue)}.ink-gold{color:var(--dot-gold-ink)}@media (forced-colors:active){.dot{forced-color-adjust:none;border:1px solid canvastext}}.site-nav .has-menu{position:relative}.menu-button{color:var(--on-dark);font:700 var(--s0)/1.55 var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.5rem .1rem;display:inline-flex}.menu-button svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.menu-button:hover,.menu-button.is-current{border-bottom-color:var(--gold)}.menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav .menu{z-index:30;border-top:6px solid var(--gold);border-radius:var(--radius);background:#fff;min-width:20rem;margin:0;padding:.4rem;list-style:none;display:none;position:absolute;top:calc(100% + .7rem);left:-.75rem;box-shadow:0 12px 32px #0c245447}.site-nav .menu:before{content:"";height:1.4rem;position:absolute;top:-1.4rem;left:0;right:0}.site-nav .menu li{display:block}.site-nav .menu a{color:var(--navy);border:0;border-radius:4px;padding:.65rem .8rem;font-weight:700;line-height:1.3;display:block}.site-nav .menu a:hover{background:var(--mist)}.site-nav .menu a[aria-current=page]{background:color-mix(in oklab, var(--gold) 35%, white)}.has-menu:not(.js):hover .menu,.has-menu:not(.js):focus-within .menu,.has-menu.open .menu{display:block}@media (hover:hover) and (width>=761px){.has-menu.js:hover .menu{display:block}}@media (width<=760px){.site-nav .has-menu.open{flex-basis:100%}.site-nav .menu{box-shadow:none;min-width:0;margin-top:.4rem;position:static}}.photo{margin:0}.photo img{border-radius:var(--radius);background:var(--mist);width:100%;height:auto;display:block}.photo figcaption{font-size:var(--s-1);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;margin-top:.5rem;line-height:1.4;display:flex}.photo-what{color:var(--ink);font-weight:700}.photo-credit a{color:inherit}.photo--wide img{aspect-ratio:16/9;object-fit:cover}.photo--land img{aspect-ratio:4/3;object-fit:cover}.photo--tall img{aspect-ratio:4/5;object-fit:cover}.photo--banner img{aspect-ratio:21/8;object-fit:cover;object-position:50% 40%;border-radius:0}.band--navy .photo figcaption,.page-head .photo figcaption{color:var(--on-dark-soft)}.band--navy .photo-what,.page-head .photo-what{color:var(--on-dark)}.photo--pinned{position:relative}.photo--pinned img{border:6px solid #fff;border-radius:3px;box-shadow:0 2px #0c24541f,0 14px 30px #0c245438}.photo--pinned:before{content:"";z-index:2;background:radial-gradient(circle at 34% 30%, #ffffff8c, transparent 46%), var(--pin,var(--dot-red));border-radius:50%;width:26px;height:26px;position:absolute;top:-11px;left:calc(50% - 13px);box-shadow:0 2px 3px #0c245459}.photo--pin-gold{--pin:var(--dot-gold)}.photo--pin-green{--pin:var(--dot-green)}.photo--pin-blue{--pin:var(--dot-blue)}@media (width>=761px){.photo--tilt img{transform:rotate(-1.2deg)}.photo--tilt-r img{transform:rotate(1deg)}}.page-head--photo .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);display:grid}.page-head--photo .photo{padding-top:.75rem}@media (width<=860px){.page-head--photo .wrap{grid-template-columns:1fr}.page-head--photo .photo{max-width:34rem}}.ward-head--photo{grid-template-columns:minmax(0,1fr) minmax(0,24rem) minmax(140px,190px);gap:1.5rem clamp(1.5rem,3vw,3rem)}@media (width<=1100px){.ward-head--photo{grid-template-columns:minmax(0,1fr) minmax(140px,190px)}.ward-head--photo .photo{grid-area:2/1/auto/-1;max-width:32rem}}@media (width<=760px){.ward-head--photo{grid-template-columns:1fr}.ward-head--photo .photo{grid-row:auto}}.map .ward.is-hot path{fill:var(--bright)}.map .ward.is-hot+.ward-label{opacity:1}.ward-list a.is-hot{background:color-mix(in oklab, var(--mist) 60%, white);box-shadow:inset 4px 0 0 var(--gold)}.ward-list a.is-hot .shape path{fill:var(--harbour)}.ward-list a:focus-visible{outline-offset:-3px}.city{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:2rem;display:grid}.city .photo:first-child{grid-row:span 2}.city .photo:first-child img{aspect-ratio:auto;object-fit:cover;height:calc(100% - 2.6rem)}.city .photo img{aspect-ratio:4/3;object-fit:cover}@media (width<=860px){.city{grid-template-columns:1fr 1fr}.city .photo:first-child{grid-area:auto/1/auto/-1}.city .photo:first-child img{aspect-ratio:16/9;height:auto}}@media (width<=520px){.city{grid-template-columns:1fr}}.steps--dots li{border-top:0;padding-top:0}.steps--dots li:before{color:#fff;width:3.2rem;height:3.2rem;font-size:var(--s2);background:radial-gradient(circle at 34% 30%, #ffffff73, transparent 46%), var(--c,var(--dot-red));border-radius:50%;place-items:center;margin-bottom:.9rem;display:grid;box-shadow:0 2px 3px #0c24544d}.steps--dots li:first-child{--c:var(--dot-red)}.steps--dots li:nth-child(2){--c:var(--dot-green)}.steps--dots li:nth-child(3){--c:var(--dot-blue)}.story-intro{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;gap:2rem clamp(2rem,5vw,5rem);display:grid}@media (width<=960px){.story-intro{grid-template-columns:1fr}}.section-lead{max-width:var(--measure)}.band h2+.section-lead{margin-top:-.25rem}.big-quote{margin:0;padding:0}.big-quote p{font:700 clamp(var(--s2), 3.6vw, var(--s4))/1.15 var(--serif);text-wrap:balance;max-width:26ch;margin:0 0 .75rem}.big-quote .dots{gap:.45rem;margin-bottom:1rem;font-size:1.4rem;display:flex}.big-quote footer{color:var(--ink-soft);font-size:var(--s-1)}.band--navy .big-quote footer{color:var(--on-dark-soft)}.ways{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem clamp(1.5rem,3vw,3rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.ways .dot{margin-bottom:.75rem;font-size:2.6rem;display:block}.ways h3{margin-bottom:.35rem}.ways p{color:var(--ink-soft);margin:0}.proof{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem clamp(1.5rem,3vw,3.5rem);margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.proof li{align-content:start;gap:.35rem;display:grid}.proof .num{font:700 clamp(var(--s4), 5.5vw, 4.4rem)/.95 var(--serif);letter-spacing:-.01em}.proof .num-label{font-weight:700;line-height:1.3}.proof h3{font-size:var(--s0);font-family:var(--sans);margin:.6rem 0 0}.proof p{color:var(--ink-soft);font-size:var(--s-1);max-width:34ch;margin:0}.proof .src{font-size:var(--s-1)}.callout{border-left:6px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;background:#fff;max-width:52rem;margin-top:2.5rem;padding:1.1rem 1.4rem}.callout h3{font-size:var(--s1);margin-bottom:.3rem}.callout p:last-child{margin-bottom:0}.path{counter-reset:path;max-width:52rem;margin:2rem 0 0;padding:0;list-style:none}.path>li{counter-increment:path;padding:0 0 1.25rem 4.25rem;position:relative}.path>li:before{content:counter(path);width:2.9rem;height:2.9rem;font:700 var(--s1)/1 var(--serif);color:#fff;background:radial-gradient(circle at 34% 30%, #ffffff73, transparent 46%), var(--c);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:.1rem;left:0;box-shadow:0 2px 3px #0c24544d}.path>li:after{content:"";background:var(--line);width:3px;position:absolute;top:2.9rem;bottom:0;left:calc(1.45rem - 1.5px)}.path>li:last-child:after{display:none}.path>li:nth-child(4n+1){--c:var(--dot-red)}.path>li:nth-child(4n+2){--c:var(--dot-green)}.path>li:nth-child(4n+3){--c:var(--dot-blue)}.path>li:nth-child(4n+4){--c:var(--dot-gold)}.path>li:nth-child(4n+4):before{color:var(--navy)}.path details{border-bottom:1px solid var(--line);padding-bottom:.9rem}.path summary{cursor:pointer;font:600 var(--s1)/1.25 var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0 .2rem;list-style:none;display:flex}.path summary::-webkit-details-marker{display:none}.path summary:after{content:"+";border:2px solid var(--navy);width:2rem;height:2rem;font:700 1.2rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.path details[open] summary:after{content:"−"}.path summary:hover{color:var(--harbour)}.path details p{margin:.6rem 0 0}.path-tools{gap:.75rem;margin-top:1rem;display:flex}.path-tools button{font:700 var(--s-1)/1 var(--sans);border:2px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem}.path-tools button:hover{background:var(--mist)}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.flow li{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.1rem 1.1rem;position:relative}.flow li:not(:last-child):after{content:"";border-top:3px solid var(--navy);border-right:3px solid var(--navy);width:.7rem;height:.7rem;position:absolute;top:1.45rem;right:-.85rem;transform:rotate(45deg)}.flow strong{font:700 var(--s1)/1.2 var(--serif);align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.flow p{font-size:var(--s-1);color:var(--ink-soft);margin:0}@media (width<=860px){.flow{grid-template-columns:1fr 1fr}.flow li:after{display:none}}@media (width<=520px){.flow{grid-template-columns:1fr}}.fit{border-collapse:separate;border-spacing:0;width:100%;max-width:60rem;margin-top:1.5rem}.fit th,.fit td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:50%;padding:.9rem 1.1rem}.fit thead th{font:700 var(--s1)/1.2 var(--serif);color:#fff;border-bottom:0}.fit thead th:first-child{background:var(--dot-green);border-radius:var(--radius) 0 0 0}.fit thead th:last-child{background:var(--dot-blue);border-radius:0 var(--radius) 0 0}.fit td:first-child{background:color-mix(in oklab, var(--dot-green) 7%, white)}.fit td:last-child{background:color-mix(in oklab, var(--dot-blue) 7%, white)}.ideas{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.ideas li{border-radius:var(--radius);border-top:5px solid var(--c,var(--dot-blue));background:#fff;padding:1.25rem 1.35rem}.ideas li:nth-child(4n+1){--c:var(--dot-red)}.ideas li:nth-child(4n+2){--c:var(--dot-green)}.ideas li:nth-child(4n+3){--c:var(--dot-blue)}.ideas li:nth-child(4n+4){--c:var(--dot-gold)}.ideas h3{margin-bottom:.6rem}.ideas dl{gap:.6rem;margin:0;display:grid}.ideas dt{font-weight:700;font-size:var(--s-1);color:var(--ink-soft)}.ideas dd{margin:.1rem 0 0}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);margin-top:1.75rem;display:grid}.trio>div{border-top:4px solid var(--c,var(--navy));padding-top:1rem}.trio>div:first-child{--c:var(--dot-red)}.trio>div:nth-child(2){--c:var(--dot-blue)}.trio>div:nth-child(3){--c:var(--dot-green)}.trio h3{margin-bottom:.4rem}.trio p{font-size:var(--s0)}@media (width<=860px){.trio{grid-template-columns:1fr}}.dot-list{max-width:var(--measure);margin:1rem 0;padding:0;list-style:none}.dot-list li{grid-template-columns:1.4rem 1fr;gap:.75rem;margin-bottom:.7rem;display:grid}.dot-list li .dot{margin-top:.2rem;font-size:1.1rem}.sources{font-size:var(--s-1)}.sources li{margin-bottom:.4rem}.photo-band{background:var(--deep)}.photo-band .photo{max-width:100rem;margin-inline:auto}.photo-band .photo figcaption{width:min(100% - 2.5rem, var(--wide));color:var(--on-dark-soft);margin:0 auto;padding:.75rem 0 1rem}.photo-band .photo-what{color:var(--on-dark)}.points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.points li{border:2px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:.35rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.points .when{font:700 var(--s3)/1 var(--serif);align-items:center;gap:.6rem;display:flex}.points .when .dot{font-size:1.6rem}.points .outcome{font-weight:700}.points .ask{font:600 var(--s1)/1.25 var(--serif);margin:.2rem 0 0}.points .note{color:var(--ink-soft);font-size:var(--s-1);margin:0}.points-key{font-size:var(--s-1);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.points-key li{align-items:center;gap:.45rem;display:inline-flex}@media (width<=960px){.points{grid-template-columns:1fr 1fr}}@media (width<=600px){.points{grid-template-columns:1fr}}.petitions{gap:1.75rem;max-width:64rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.petitions li{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.4rem 1.5rem;display:grid}.petitions .yr{font:700 var(--s3)/1 var(--serif);grid-row:span 2}.petitions svg{width:100%;max-width:46rem;height:auto;display:block}.sig{fill:var(--dot-red)}.sig--claimed{fill:none;stroke:var(--dot-red);stroke-width:2px}.petitions p{margin:0}.petitions b{font-family:var(--serif);font-size:var(--s1)}.petitions-key{font-size:var(--s-1);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.petitions-key li{align-items:center;gap:.45rem;display:inline-flex}.petitions-key svg{width:16px;height:16px}@media (width<=600px){.petitions li{grid-template-columns:1fr}.petitions .yr{grid-row:auto}}.ladder{gap:1rem;max-width:62rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ladder li{border:2px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.75rem 1.75rem;padding:1.1rem 1.4rem;display:grid}.ladder .time{align-items:center;gap:.6rem;font-weight:700;line-height:1.2;display:flex}.ladder .time .dot{font-size:1.5rem}.ladder h3{margin:0 0 .2rem}.ladder p{color:var(--ink-soft);margin:0}.ladder .button{white-space:nowrap}@media (width<=760px){.ladder li{grid-template-columns:1fr}.ladder .button{justify-self:start}}.credit-list{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:1.25rem 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.credit-list li{grid-template-columns:7rem 1fr;align-items:start;gap:1rem;display:grid}.credit-list img{object-fit:cover;border-radius:4px;width:7rem;height:5.25rem}.credit-list strong{display:block}.credit-list span{font-size:var(--s-1);color:var(--ink-soft)}@media (width<=520px){.credit-list{grid-template-columns:1fr}}.data-from{font-size:var(--s-1);color:var(--ink-soft);background:var(--mist);border-radius:999px;align-items:center;gap:.6rem;max-width:none;margin:0 0 1rem;padding:.35rem .9rem .35rem .5rem;font-weight:700;display:inline-flex}.data-from img{width:56px;height:auto}.proof .num small{letter-spacing:0;font-size:.36em;line-height:1.2;display:block}.proof li:not(:has(small)) .num{padding-top:.432em}.prose .flow{grid-template-columns:1fr 1fr}.prose .flow li:after{display:none}@media (width<=520px){.prose .flow{grid-template-columns:1fr}}@media (width>=1100px){.proof{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=640px) and (width<=1099px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.ladder{max-width:none}@media (width>=761px){.ward-index-map{position:sticky;top:1rem}}.find input{max-width:15.5rem}.page-head a.button:not(.button--quiet){color:var(--navy)}
