.civic-editorial .tpm{margin:30px 0 45px;border-block:1px solid var(--ink);padding:32px 0 22px}.civic-editorial .tpm-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.civic-editorial .tpm h2{font:clamp(38px,5vw,64px)/.98 var(--serif);letter-spacing:-1px;margin:12px 0 18px}.civic-editorial .tpm-heading p{font-size:13px;line-height:1.7;margin:0;color:var(--muted);max-width:470px}.civic-editorial .tpm-source-stamp{display:flex;flex-direction:column;gap:10px;font-size:11px;border-left:1px solid var(--line);padding-left:24px}.civic-editorial .tpm-source-stamp strong{font-size:20px;font-weight:500}.civic-editorial .tpm-source-stamp a{color:var(--blue)}.civic-editorial .tpm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.civic-editorial .tpm-tabs{display:flex;gap:8px}.civic-editorial .tpm-tabs button{border:1px solid var(--line);border-radius:0;padding:12px 16px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;box-shadow:none;cursor:pointer}.civic-editorial .tpm-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.civic-editorial .tpm-poll-select{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.civic-editorial .tpm-poll-select[hidden]{display:none}.civic-editorial .tpm-poll-select select{max-width:100%;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:10px;font:12px 'DM Sans',Arial,sans-serif}.civic-editorial .tpm-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);border:1px solid var(--line)}.civic-editorial .tpm-map-panel{background:#edf0e7;position:relative;min-width:0}.civic-editorial .tpm-map-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.9px;padding:18px 20px;color:var(--muted)}.civic-editorial .tpm-svg{display:block;width:100%;height:auto;min-height:250px}.civic-editorial .tpm-shape{stroke:var(--paper);stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,filter .15s;outline:none}.civic-editorial .tpm-shape.chow{fill:#dd5636}.civic-editorial .tpm-shape.bradford{fill:#254fd5}.civic-editorial .tpm-shape.close{fill:url(#tpm-close)}.civic-editorial .tpm-shape.awaiting{fill:#c8cec1}.civic-editorial .tpm-shape.other{fill:#7b6a94}.civic-editorial .tpm-shape:hover,.civic-editorial .tpm-shape:focus-visible,.civic-editorial .tpm-shape[aria-pressed=true]{stroke:var(--ink);stroke-width:2.5;filter:brightness(1.08)}.civic-editorial .tpm-lake{fill:#84948d;font:12px 'DM Sans',Arial,sans-serif;letter-spacing:5px;pointer-events:none}.civic-editorial .tpm-north path{fill:none;stroke:var(--ink);stroke-width:1.3}.civic-editorial .tpm-north text{fill:var(--ink);text-anchor:middle;font:12px 'DM Sans',Arial,sans-serif}.civic-editorial .tpm-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:10px 20px;font-size:10px}.civic-editorial .tpm-legend>span{display:flex;align-items:center;gap:7px}.civic-editorial .tpm-legend i{width:10px;height:10px}.civic-editorial .tpm-legend .chow{background:#dd5636}.civic-editorial .tpm-legend .bradford{background:#254fd5}.civic-editorial .tpm-legend .close{background:repeating-linear-gradient(125deg,#e9e8df 0 4px,#aaa99e 4px 6px)}.civic-editorial .tpm-legend .awaiting{background:#c8cec1}.civic-editorial .tpm-legend .other{background:#7b6a94}.civic-editorial .tpm-map-caption{font-size:10px;line-height:1.8;color:var(--muted);margin:3px 20px 20px;max-width:600px}.civic-editorial .tpm-detail{padding:28px;border-left:1px solid var(--line);background:var(--paper);min-width:0}.civic-editorial .tpm-detail h3{font:36px/1.05 var(--serif);margin:20px 0 13px;letter-spacing:-.4px}.civic-editorial .tpm-edge{font-size:22px;font-weight:500;margin:0 0 28px}.civic-editorial .tpm-edge>span{display:block;font-size:10px;color:var(--muted);margin-top:6px;font-weight:400}.civic-editorial .tpm-candidate{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:20px 0;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.civic-editorial .tpm-candidate strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums}.civic-editorial .tpm-candidate i{display:block;height:5px;flex-shrink:0;max-width:100%;background:var(--muted);margin-right:auto}.civic-editorial .tpm-candidate i:after{content:'';display:block}.civic-editorial .tpm-candidate.chow i{background:#dd5636}.civic-editorial .tpm-candidate.bradford i{background:#254fd5}.civic-editorial .tpm-candidate.other i{background:#7b6a94}.civic-editorial .tpm-candidate small{flex-basis:100%;font-size:10px;color:var(--muted)}.civic-editorial .tpm-fine{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}.civic-editorial .tpm-ward-status{font-size:18px;line-height:1.5;margin:20px 0}.civic-editorial .tpm-table-wrap{max-width:100%;overflow:auto;margin-top:22px}.civic-editorial .tpm-area-table{min-width:580px}.civic-editorial .tpm-area-table caption{font-weight:500;color:var(--ink);padding-bottom:13px}.civic-editorial .tpm-area-table th:not(:first-child),.civic-editorial .tpm-area-table td{text-align:right}.civic-editorial .tpm-area-table tbody th:first-child{font-weight:500}.civic-editorial .tpm-area-table button{border:0;border-radius:0;background:none;font:inherit;padding:0;color:var(--ink);box-shadow:none;cursor:pointer;text-align:left;min-height:30px}.civic-editorial .tpm-area-table button:hover,.civic-editorial .tpm-area-table button[aria-pressed=true]{color:var(--blue)}.civic-editorial .tpm-sources{font-size:10px;line-height:1.9;color:var(--muted);max-width:1050px;margin-top:20px}.civic-editorial .tpm-sources p{margin:9px 0}.civic-editorial .tpm-sources a{border-bottom:1px solid var(--line)}.civic-editorial .tpm-sources a:hover{color:var(--blue)}
@media(max-width:900px){.civic-editorial .tpm-layout{grid-template-columns:1.4fr 1fr}.civic-editorial .tpm-detail{padding:22px}.civic-editorial .tpm-detail h3{font-size:29px}.civic-editorial .tpm-toolbar{flex-wrap:wrap}.civic-editorial .tpm-map-meta{font-size:8px;padding:15px}.civic-editorial .tpm-candidate{font-size:11px}.civic-editorial .tpm-candidate strong{font-size:24px}}
@media(max-width:680px){.civic-editorial .tpm{padding-top:25px}.civic-editorial .tpm-heading{display:block}.civic-editorial .tpm h2{font-size:46px}.civic-editorial .tpm h2 br{display:none}.civic-editorial .tpm-heading p{font-size:12px}.civic-editorial .tpm-source-stamp{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:20px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.civic-editorial .tpm-source-stamp .label{font-size:8px}.civic-editorial .tpm-source-stamp strong{font-size:15px}.civic-editorial .tpm-source-stamp a{margin-left:auto;font-size:10px}.civic-editorial .tpm-layout{grid-template-columns:1fr}.civic-editorial .tpm-detail{border-left:0;border-top:1px solid var(--line);padding:22px}.civic-editorial .tpm-detail h3{font-size:33px;margin-top:14px}.civic-editorial .tpm-detail .tpm-candidate{margin:14px 0}.civic-editorial .tpm-tabs{width:100%;gap:8px}.civic-editorial .tpm-tabs button{flex:1;padding:13px 9px;font-size:11px}.civic-editorial .tpm-poll-select{width:100%;justify-content:space-between}.civic-editorial .tpm-poll-select select{flex:1;font-size:12px;min-width:0}.civic-editorial .tpm-map-meta{font-size:8px}.civic-editorial .tpm-svg{min-height:210px}.civic-editorial .tpm-legend{font-size:9px;gap:10px 14px;padding-inline:15px}.civic-editorial .tpm-map-caption{margin-inline:15px}.civic-editorial .tpm-lake{font-size:15px}.civic-editorial .tpm-sources{font-size:10px}}
.civic-editorial .tpm-candidate{display:grid;grid-template-columns:1fr auto}.civic-editorial .tpm-candidate i,.civic-editorial .tpm-candidate small{grid-column:1/-1}
