:root{color:#122734;font-synthesis:none;text-rendering:optimizelegibility;--ink:#122734;--ink-soft:#52636a;--paper:#f7f4ed;--paper-deep:#eee8dc;--line:#d8d0c1;--navy:#102a3a;--progressive:#167d73;--mixed:#c38b25;--conservative:#c64d3e;--serif:"DM Serif Display", Georgia, serif;--shadow:0 20px 60px #1e2d341a;background:#f2eee5;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 2%,#fffc,#0000 28rem),linear-gradient(#f2eee5 0%,#f8f5ef 52%,#eee8dc 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #2a91bc}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#657178;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.69rem;font-weight:700;line-height:1.3}.site-header{z-index:10;color:#f7f4ed;background:var(--navy);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:70px;padding:0 4vw;display:flex;position:relative}.brand{color:inherit;letter-spacing:.02em;align-items:center;gap:.7rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{width:34px;height:34px;color:var(--navy);background:#ecbc66;border-radius:50%;place-items:center;display:grid}.result-status{color:#dce8ec;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.73rem;text-decoration:none;display:inline-flex}.result-status>svg:first-child{color:#f0b651}main{overflow:hidden}.hero{color:#f7f4ed;background:linear-gradient(90deg,#071d29f7,#0c2b3ae6),repeating-linear-gradient(120deg,#0000 0 12px,#ffffff08 12px 13px);grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:end;gap:7vw;padding:clamp(4rem,9vw,8rem) max(4vw,50vw - 740px) clamp(3.5rem,7vw,6.5rem);display:grid;position:relative}.hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-70px;right:3vw;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff05}.hero .eyebrow{color:#e4b861}.hero h1{color:#fffaf0;letter-spacing:-.045em;max-width:900px;margin-bottom:1.5rem;font-size:clamp(3.6rem,7.2vw,7.2rem);line-height:.89}.hero__deck{color:#bdcbd0;max-width:700px;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.65}.hero__facts{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);padding:1.25rem;display:grid;position:relative}.hero__facts div{border-right:1px solid #ffffff26;flex-direction:column;gap:.15rem;min-width:0;padding:0 .85rem;display:flex}.hero__facts div:last-of-type{border-right:0}.hero__facts strong{color:#fffaf0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.hero__facts span{color:#b8c9cf;font-size:.67rem;line-height:1.3}.hero__facts>p{color:#91a8b0;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:1rem 0 0;padding:.9rem .85rem 0;font-size:.68rem}.composition{width:min(1480px,92vw);margin:clamp(3rem,6vw,5rem) auto}.section-heading-row,.directory__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading-row h2,.directory__heading h2,.map-panel__heading h2,.methodology h2{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.scope-toggle{background:#e5dfd3;border-radius:999px;padding:.22rem;display:inline-flex}.scope-toggle button{color:#677176;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.72rem;font-weight:700}.scope-toggle button.is-active{color:var(--ink);background:var(--paper);box-shadow:0 2px 8px #192a321a}.composition-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.composition-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff73;grid-template-columns:auto 1fr;align-items:center;gap:.2rem 1rem;min-height:116px;padding:1.2rem;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:relative}.composition-card:before{content:"";background:var(--alignment-color);width:5px;position:absolute;top:-1px;bottom:-1px;right:-1px}.composition-card:hover,.composition-card.is-active{z-index:1;background:var(--paper);transform:translateY(-2px);box-shadow:0 12px 30px #1b303717}.composition-card.is-active{border-color:var(--alignment-color)}.composition-card__value{min-width:100px;color:var(--alignment-color);font-family:var(--serif);letter-spacing:-.04em;grid-row:1/span 2;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.composition-card__label{align-self:end;font-weight:700}.composition-card__count{color:var(--ink-soft);align-self:start;font-size:.73rem}.composition-bar{background:var(--line);outline:1px solid var(--line);border:2px solid #f4f0e7;border-radius:999px;width:100%;height:11px;margin-top:1rem;display:flex;overflow:hidden}.composition-bar button{cursor:pointer;border:0;height:100%;padding:0;transition:filter .18s}.composition-bar button:hover{filter:brightness(1.18)}.composition-note{color:#7b807e;margin:.75rem 0 0;font-size:.72rem}.atlas{background:var(--paper);width:min(1600px,96vw);min-height:780px;box-shadow:var(--shadow);border:1px solid #d6cec0;grid-template-columns:minmax(0,1.58fr) minmax(390px,.78fr);margin:0 auto clamp(4rem,8vw,8rem);display:grid;overflow:hidden}.map-panel{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.map-panel__heading{justify-content:space-between;align-items:end;gap:1.5rem;padding:2rem 2.25rem 1.25rem;display:flex}.map-legend{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.map-legend button{color:#657178;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.map-legend button.is-active{color:var(--ink);border-color:var(--line);background:#fff}.map-legend i,.alignment-label i{background:var(--alignment-color);border-radius:50%;width:8px;height:8px;display:inline-block}.map-canvas{background:linear-gradient(#ffffff4d,#ffffff4d),repeating-linear-gradient(0deg,#0000 0 39px,#213f480a 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#213f480a 39px 40px),#e8e6dd;flex:1;min-height:590px;position:relative;overflow:hidden}.council-map{filter:drop-shadow(0 10px 12px #1b2f3626);width:100%;height:100%;padding:2.5rem 1rem 4rem;position:absolute;inset:0}.ward{cursor:pointer;outline:none;transition:opacity .18s}.ward path{stroke:#f8f5ee;stroke-width:1.8px;vector-effect:non-scaling-stroke;transition:filter .16s,stroke-width .16s}.ward text{fill:#fff;paint-order:stroke;pointer-events:none;stroke:#0d232e73;stroke-linejoin:round;stroke-width:3px;text-anchor:middle;font-size:17px;font-weight:700}.ward:hover path,.ward:focus-visible path,.ward.is-selected path{filter:brightness(1.18)saturate(1.08);stroke:#102a3a;stroke-width:3.5px}.ward:focus-visible path{stroke:#f7c96f;stroke-width:5px}.ward.is-selected text{font-size:22px}.ward.is-dimmed{opacity:.13}.map-loading{clip-path:polygon(4% 20%,25% 7%,47% 13%,67% 0,96% 28%,89% 78%,67% 92%,44% 84%,21% 100%,0 72%);background:linear-gradient(90deg,#dedbd2 25%,#eeece6 50%,#dedbd2 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer;position:absolute;inset:12% 10%}@keyframes shimmer{to{background-position:-200% 0}}.map-fallback{text-align:center;place-content:center;min-height:590px;padding:3rem;display:grid}.map-fallback__wards{grid-template-columns:repeat(5,46px);justify-content:center;gap:.5rem;display:grid}.map-fallback__wards button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff}.mayor-chip{z-index:2;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #102a3a33;border-radius:999px;align-items:center;gap:.7rem;padding:.45rem .8rem .45rem .45rem;display:flex;position:absolute;top:1.25rem;left:1.25rem;box-shadow:0 8px 24px #1c2e3629}.mayor-chip.is-selected{border-color:var(--progressive);box-shadow:0 0 0 3px #167d7329,0 8px 24px #1c2e3629}.mayor-chip img{object-fit:cover;border-radius:50%;width:42px;height:42px}.mayor-chip span{flex-direction:column;display:flex}.mayor-chip small{color:var(--progressive);text-transform:uppercase;font-size:.6rem;font-weight:700}.mayor-chip strong{font-size:.82rem}.map-keyline{color:#73898e;height:32px;font-family:var(--serif);border-top:1px solid #93a8aa;font-size:.75rem;font-style:italic;position:absolute;bottom:5%;left:45%;right:4%;transform:rotate(-3deg)}.map-keyline span{text-align:center;padding:.25rem 1rem;display:block}.map-panel__footer{color:#788085;border-top:1px solid var(--line);justify-content:space-between;padding:.85rem 1.25rem;font-size:.65rem;display:flex}.map-panel__footer span{align-items:center;gap:.35rem;display:inline-flex}.profile-panel{scrollbar-color:#bfb6a8 transparent;scrollbar-width:thin;background:#fffdf8;min-width:0;height:900px;overflow:auto}.profile__portrait{color:#fff;background:#304853;min-height:390px;position:relative;overflow:hidden}.profile__portrait>img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.profile__portrait-shade{background:linear-gradient(#0000 26%,#081a2333 48%,#081922f2 100%);position:absolute;inset:0}.profile__identity{position:absolute;bottom:1.8rem;left:1.65rem;right:1.65rem}.profile__role{color:#d6e4e7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.66rem;font-weight:700;display:inline-flex}.profile__identity h2{color:#fff;letter-spacing:-.035em;margin-bottom:.65rem;font-size:clamp(2.15rem,3.5vw,3.5rem);line-height:.95}.profile__alignment{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:var(--alignment-color);border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.62rem;font-weight:700;display:inline-flex}.profile__credit{color:#d9e2e4;text-align:right;background:#091b239e;border-radius:3px;max-width:65%;padding:.28rem .45rem;font-size:.52rem;position:absolute;top:.75rem;right:.75rem}.profile__content{padding:0 1.65rem 2rem}.result-strip{color:#4f5f65;background:var(--paper-deep);border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr;margin:0 -1.65rem;display:grid}.result-strip>div{border-right:1px solid var(--line);align-items:center;gap:.45rem;min-width:0;padding:.9rem .75rem;font-size:.61rem;display:flex}.result-strip>div:last-child{border-right:0}.result-strip span{flex-direction:column;display:flex}.result-strip strong{color:var(--ink);font-size:.82rem}.profile__bio{color:#445860;font-family:var(--serif);margin:1.55rem 0;font-size:1.12rem;line-height:1.52}.profile-section{border-top:1px solid var(--line);padding:1.4rem 0}.profile-section__heading{margin-bottom:1.15rem}.profile-section__heading h3{margin-bottom:0;font-size:.95rem}.priorities{gap:1.05rem;display:grid}.priority{grid-template-columns:22px 1fr;gap:.7rem;display:grid}.priority>svg{color:#fff;background:var(--progressive);border-radius:50%;margin-top:.1rem;padding:3px}.priority__title-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.priority strong{font-size:.78rem}.priority__title-row span{color:#7b6f5f;letter-spacing:.04em;text-transform:uppercase;background:#f0ebe1;border-radius:3px;flex:none;padding:.19rem .35rem;font-size:.48rem;font-weight:700}.priority p,.alignment-evidence li{color:#5c6b70;margin:.22rem 0 0;font-size:.71rem;line-height:1.52}.alignment-evidence ul{gap:.65rem;margin:0;padding-left:1.15rem;display:grid}.alignment-evidence li::marker{color:var(--mixed)}.source-links{gap:.55rem;display:grid}.source-links a,.methodology__links a{color:#426573;text-underline-offset:3px;align-items:center;gap:.35rem;width:fit-content;font-size:.67rem;display:inline-flex}.campaign-link{color:#fff;background:var(--navy);border-radius:4px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem .9rem;font-size:.73rem;font-weight:700;text-decoration:none;display:flex}.directory{width:min(1480px,92vw);margin:0 auto clamp(4rem,8vw,8rem)}.search-control{border:1px solid var(--line);background:#ffffff8c;align-items:center;gap:.55rem;width:min(360px,100%);padding:.7rem .85rem;display:flex}.search-control>svg{color:#7d898d}.search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-control input::placeholder{color:#8b9292}.search-control button{color:#66767b;cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.directory__result-count{color:#7b8486;margin:-.5rem 0 1rem;font-size:.68rem}.member-grid{content-visibility:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.member-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff8c;grid-template-columns:76px 1fr;min-height:96px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid;overflow:hidden}.member-card:hover,.member-card.is-selected{border-color:var(--ink);background:#fffdf9;transform:translateY(-2px)}.member-card img{object-fit:cover;object-position:center top;background:#d8d7d1;width:76px;height:100%}.member-card__body{flex-direction:column;justify-content:center;min-width:0;padding:.75rem;display:flex}.member-card__place{color:#718086;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:700;overflow:hidden}.member-card strong{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 .45rem;font-size:1.08rem;font-weight:400;line-height:1.08;overflow:hidden}.alignment-label{color:#5e6a6e;align-items:center;gap:.35rem;font-size:.59rem;display:inline-flex}.methodology{border-top:3px solid var(--navy);background:#e8e2d6;grid-template-columns:54px minmax(0,850px);gap:1.25rem;width:min(1100px,92vw);margin:0 auto clamp(5rem,9vw,9rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.methodology__icon{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.methodology h2{margin-bottom:1.2rem}.methodology>div>p:not(.eyebrow){color:#4f6067;max-width:840px;font-size:.82rem;line-height:1.65}.methodology__links{flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.4rem;display:flex}.site-footer{color:#9fb0b6;background:#0d2534;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 4vw;display:grid}.site-footer strong{color:#f5f1e8;font-family:var(--serif);font-size:1.2rem;font-weight:400}.site-footer p{max-width:600px;margin:.35rem 0 0;font-size:.67rem;line-height:1.5}@media (width<=1180px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero__facts{max-width:620px}.atlas{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.atlas{width:94vw;display:block}.map-panel{border-right:0;border-bottom:1px solid var(--line)}.map-canvas{min-height:560px}.profile-panel{height:auto;max-height:none}.profile{grid-template-columns:minmax(280px,.8fr) 1fr;display:grid}.profile__portrait{min-height:640px}.profile__content{padding-top:0}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header{padding:0 1rem}.brand>span:last-child{display:none}.result-status{font-size:.63rem}.hero{padding:4rem 1.15rem 3rem}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero__facts{padding:.9rem}.hero__facts div{padding:0 .55rem}.composition,.directory{width:calc(100vw - 2rem)}.section-heading-row,.directory__heading,.map-panel__heading{flex-direction:column;align-items:flex-start;gap:1rem}.composition-cards{grid-template-columns:1fr}.composition-card{min-height:88px}.composition-card__value{min-width:86px;font-size:2.7rem}.atlas{border-left:0;border-right:0;width:100%}.map-panel__heading{padding:1.5rem 1rem .75rem}.map-legend{justify-content:flex-start}.map-canvas{min-height:440px}.council-map{padding:3.5rem .2rem 3rem}.ward text{font-size:14px}.mayor-chip{top:.65rem;left:.65rem}.mayor-chip img{width:34px;height:34px}.map-panel__footer{flex-direction:column;align-items:flex-start;gap:.5rem}.profile{display:block}.profile__portrait{min-height:460px}.profile__content{padding:0 1.15rem 1.5rem}.result-strip{margin:0 -1.15rem}.directory__heading .search-control{width:100%}.member-grid{grid-template-columns:1fr}.methodology{grid-template-columns:1fr;width:calc(100vw - 2rem)}.site-footer{grid-template-columns:1fr;gap:1rem;padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand__mark{letter-spacing:-.04em;font-size:.72rem;font-weight:800}.brand b{color:#ecbc66;font-weight:700}.chamber{border:1px solid var(--line);border-top:5px solid var(--navy);width:min(1180px,92vw);box-shadow:var(--shadow);background:#fffdf8;margin:clamp(3.5rem,7vw,7rem) auto;padding:clamp(1.4rem,4vw,3.5rem)}.chamber__heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:clamp(2rem,7vw,6rem);padding-bottom:2rem;display:grid}.chamber__heading h2,.civics__intro h2{letter-spacing:-.035em;max-width:760px;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.chamber__heading>div>p:last-child,.civics__intro>p:last-child{max-width:760px;color:var(--ink-soft);margin-bottom:0;font-size:.88rem;line-height:1.65}.majority-callout{border-left:4px solid #2767ba;flex-direction:column;padding:.75rem 0 .75rem 1rem;display:flex}.majority-callout strong{color:#2767ba;font-family:var(--serif);letter-spacing:-.06em;font-size:4rem;font-weight:400;line-height:.85}.majority-callout span{color:var(--ink-soft);margin-top:.6rem;font-size:.67rem;font-weight:700;line-height:1.35}.chamber__visualization{max-width:850px;margin:1.7rem auto 0;position:relative}.chamber__labels{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.chamber__labels button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.65rem .75rem;display:grid}.chamber__labels button:hover,.chamber__labels button.is-active{border-color:var(--line);background:#f2eee6}.chamber__labels i{background:var(--alignment-color);border-radius:50%;width:10px;height:10px}.chamber__labels button:nth-child(2) i{border-radius:2px}.chamber__labels button:nth-child(3) i{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.chamber__labels span{color:var(--ink-soft);font-size:.69rem;font-weight:700}.chamber__labels strong{color:var(--alignment-color);font-family:var(--serif);font-size:1.55rem;font-weight:400}.chamber-chart{width:100%;margin-top:.25rem;display:block;overflow:visible}.chamber-chart__bench{fill:none;stroke:#d6cec0;stroke-width:2px;stroke-dasharray:3 6}.chamber-seat{cursor:pointer;outline:none;transition:opacity .17s}.chamber-seat circle{stroke:#fffdf8;stroke-width:3px;vector-effect:non-scaling-stroke;transition:filter .15s,r .15s,stroke .15s,stroke-width .15s}.chamber-seat text{fill:#fff;paint-order:stroke;pointer-events:none;stroke:#0c242f47;stroke-width:2px;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:800}.chamber-seat:hover circle,.chamber-seat.is-selected circle{filter:brightness(1.12)saturate(1.1);stroke:var(--navy);stroke-width:4px}.chamber-seat:focus-visible circle{stroke:#2767ba;stroke-width:6px}.chamber-seat.is-selected text{font-size:12px}.chamber-seat.is-dimmed{opacity:.13}.chamber-chart__centre text{fill:#6c777b;text-anchor:middle;font-size:13px}.chamber-chart__centre .chamber-chart__majority-number{fill:#2767ba;font-family:var(--serif);letter-spacing:-.06em;font-size:58px}.chamber__selected{min-height:35px;color:var(--ink-soft);white-space:nowrap;border:1px solid var(--line);background:#fffdf8eb;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.65rem;display:flex;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #1e2d3414}.chamber__selected strong{color:var(--ink)}.chamber__selected-marker{border-radius:50%;width:8px;height:8px}.chamber__footnote{color:#737e81;border-top:1px solid var(--line);justify-content:space-between;gap:1rem 2rem;padding-top:1.2rem;font-size:.62rem;line-height:1.45;display:flex}.civics{background:var(--navy);width:min(1180px,92vw);box-shadow:var(--shadow);margin:0 auto clamp(4.5rem,9vw,9rem);padding:clamp(1.5rem,5vw,4.5rem)}.civics .eyebrow{color:#ecbc66}.civics__intro{max-width:850px;margin-bottom:2.5rem}.civics__intro h2{color:#fffaf0}.civics__intro>p:last-child{color:#b9c8cd}.process-flow{counter-reset:process;gap:0;margin:0;padding:0;list-style:none;display:grid}.process-flow li{border-top:1px solid #ffffff21;grid-template-columns:64px minmax(0,1fr);gap:1.2rem;padding:1.25rem 3rem 1.25rem 0;display:grid;position:relative}.process-flow li:last-child{border-bottom:1px solid #ffffff21}.process-flow__number{color:#ecbc66;font-family:var(--serif);font-size:1.8rem}.process-flow h3{color:#fffaf0;margin-bottom:.35rem;font-size:1rem}.process-flow p{color:#b9c8cd;margin-bottom:.45rem;font-size:.78rem;line-height:1.55}.process-flow small{color:#829ba4;font-size:.67rem;line-height:1.45}.process-flow__arrow{z-index:1;color:#ecbc66;background:var(--navy);position:absolute;bottom:-9px;right:.5rem}.civics__help{margin-top:3rem}.civics__help-heading h3{color:#fffaf0;font-family:var(--serif);margin-bottom:1.2rem;font-size:1.8rem;font-weight:400}.help-routes{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.help-routes article{border-right:1px solid #ffffff29;padding:1.2rem}.help-routes article:last-child{border-right:0}.help-routes svg{color:#ecbc66;margin-bottom:1rem}.help-routes span,.help-routes strong{display:block}.help-routes span{color:#88a0a9;text-transform:uppercase;font-size:.61rem;font-weight:700}.help-routes strong{color:#fffaf0;margin:.3rem 0 .55rem;font-size:.84rem}.help-routes p{color:#aebfc4;margin-bottom:0;font-size:.67rem;line-height:1.5}.civics__sources{color:#829ba4;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.5rem;font-size:.63rem;display:flex}.civics__sources a{color:#d7e1e4;text-underline-offset:3px;align-items:center;gap:.3rem;display:inline-flex}@media (width<=900px){.chamber__heading{grid-template-columns:1fr;gap:1.2rem}.majority-callout{grid-template-columns:auto minmax(0,190px);align-items:center;gap:.8rem;width:fit-content;display:grid}.majority-callout span{margin-top:0}.help-routes{grid-template-columns:repeat(2,1fr)}.help-routes article:nth-child(2){border-right:0}.help-routes article:nth-child(-n+2){border-bottom:1px solid #ffffff29}}@media (width<=680px){.chamber,.civics{border-left:0;border-right:0;width:100%}.chamber__labels{grid-template-columns:1fr}.chamber__labels button{padding:.4rem .55rem}.chamber-chart{margin-top:.75rem}.chamber-seat circle{stroke-width:2px}.chamber__selected{max-width:85%;bottom:-.3rem}.chamber__footnote{flex-direction:column}.process-flow li{grid-template-columns:46px minmax(0,1fr);gap:.7rem;padding-right:0}.process-flow__arrow{display:none}.help-routes{grid-template-columns:1fr}.help-routes article,.help-routes article:nth-child(2){border-bottom:1px solid #ffffff29;border-right:0}.help-routes article:last-child{border-bottom:0}}.hero__copy,.hero__deck{min-width:0;max-width:100%}@media (width<=680px){.result-status__detail,.result-status>svg:last-child{display:none}.result-status{white-space:nowrap;padding-left:.65rem;padding-right:.65rem}.hero__deck{overflow-wrap:anywhere}}.atlas{grid-template-columns:minmax(0,1fr) minmax(390px,480px);min-height:900px}.explorer-visual{border-right:1px solid var(--line);background:#fffdf8;flex-direction:column;min-width:0;min-height:900px;display:flex}.explorer-toolbar{background:var(--paper-deep);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;padding:.9rem 1.4rem;display:flex}.explorer-toolbar .eyebrow{margin-bottom:.2rem}.explorer-toolbar strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.view-switcher{background:#ddd6c9;border-radius:999px;gap:.25rem;padding:.28rem;display:inline-flex}.view-switcher button{color:#627177;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.42rem;padding:.58rem .78rem;font-size:.7rem;font-weight:700;display:inline-flex}.view-switcher button.is-active{color:#fff;background:var(--navy);box-shadow:0 3px 10px #102a3a2e}.explorer-panel{min-width:0;animation:.22s ease-out explorer-panel-enter}@keyframes explorer-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.explorer-panel.map-panel{border:0;flex:1}.explorer-visual .chamber{width:100%;box-shadow:none;background:#fffdf8;border:0;margin:0;padding:1.7rem 2rem 1.35rem}.explorer-visual .chamber__heading{grid-template-columns:minmax(0,1fr) 150px;gap:2rem;padding-bottom:1.2rem}.explorer-visual .chamber__heading h2{max-width:640px;font-size:clamp(2rem,3.2vw,3rem)}.explorer-visual .chamber__heading>div>p:last-child{font-size:.78rem;line-height:1.55}.explorer-visual .majority-callout strong{font-size:3.3rem}.explorer-visual .chamber__visualization{max-width:760px;margin-top:1rem}.explorer-visual .chamber__footnote{padding-top:.8rem;font-size:.56rem}.explorer-visual .map-canvas{min-height:690px}.profile-panel{height:900px}@media (width<=1180px){.atlas{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.explorer-visual .chamber{padding-left:1.4rem;padding-right:1.4rem}.explorer-visual .chamber__heading{grid-template-columns:1fr;gap:.8rem}.explorer-visual .majority-callout{grid-template-columns:auto minmax(0,190px);align-items:center;gap:.7rem;width:fit-content;display:grid}.explorer-visual .majority-callout span{margin-top:0}}@media (width<=900px){.atlas{min-height:0;display:block}.explorer-visual{border-right:0;border-bottom:1px solid var(--line);min-height:0}.explorer-visual .chamber__heading{grid-template-columns:minmax(0,1fr) 150px;gap:1.5rem}.profile-panel{height:auto}}@media (width<=680px){.explorer-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.9rem 1rem}.view-switcher{width:100%}.view-switcher button{flex:1;justify-content:center}.explorer-visual .chamber{padding:1.4rem 1rem 1rem}.explorer-visual .chamber__heading{grid-template-columns:1fr;gap:.9rem}.explorer-visual .chamber__heading h2{font-size:2.25rem}.explorer-visual .chamber__labels{grid-template-columns:repeat(3,1fr)}.explorer-visual .chamber__labels button{grid-template-columns:auto 1fr;gap:.3rem;padding:.45rem .35rem}.explorer-visual .chamber__labels span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.explorer-visual .chamber__labels strong{grid-column:2;font-size:1.2rem}.explorer-visual .chamber__footnote{gap:.35rem}.explorer-visual .map-canvas{min-height:440px}}
