:root{--ease:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.2,.9,.3,1.25);--stagger:90ms;--stock:#f3efdf;--secondary:#e9e4d3;--desk:#d9d6cc;--ink:#222721;--blue:#284974;--blue-soft:#7d95ae;--red:#9f392b;--rule:#929587;--hairline:#c4c2b3;--muted:#555c54;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:Courier,"Courier New",monospace;--serif:Georgia,"Times New Roman",serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23222721' stroke-width='1.6'/></svg>");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img,svg{max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue)}h1,h2,h3,p,dl,figure,ol,ul{margin-top:0}h1{letter-spacing:-.03em;font-size:clamp(34px,4.2vw,52px);font-weight:800;line-height:1.02}h2{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.12}h3{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.25}p{margin-bottom:var(--s4)}.mono,.field-label,.stamp,small{font-family:var(--mono)}.mono{font-size:12px;line-height:1.5}small{font-size:12px}.field-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s2);color:var(--muted);font-size:11px;line-height:1.4;display:block}.eyebrow,.section-title>div>.mono,.text-page>.mono,.share-preview>.mono,.envelope>.mono{font:11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.unknown{color:var(--muted);font-weight:400}.stamp{color:var(--red);border:2px solid var(--red);padding:var(--s1) var(--s2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.preserve{white-space:pre-wrap}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--ink);background:var(--stock);border-radius:0}button,.button{min-height:44px;padding:0 var(--s4);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--ink);color:var(--stock)}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{background:var(--stock);color:inherit}button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--stock)}.button{border:1px solid var(--ink);background:var(--stock)}.button.secondary,button.secondary{border-color:var(--rule)}.text-button{text-underline-offset:3px;padding:0 var(--s2);background:0 0;border-color:#0000;text-decoration:underline}.text-button:hover{color:var(--blue);background:0 0}input,select{min-height:44px;padding:var(--s2) var(--s3);width:100%}select{appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--s3) center;padding-right:36px}textarea{width:100%;min-height:160px;padding:var(--s3)}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--blue);margin:0;padding:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+";font:700 14px/1 var(--mono);width:14px;margin-right:var(--s2);display:inline-block}details[open]>summary:before{content:"−"}.review-bar{max-width:1320px;padding:var(--s2) var(--s5);justify-content:space-between;gap:var(--s5);font:11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:0 auto;display:flex}.review-bar>div{gap:var(--s5);align-items:center;display:flex}.review-bar a{text-decoration:none}.review-bar a:hover{text-decoration:underline}.review-bar button{min-height:32px;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.review-bar button:hover{color:var(--blue);background:0 0}.review-bar button[aria-pressed=true]{color:var(--blue);text-underline-offset:3px;background:0 0;text-decoration:underline}.paper{max-width:1280px;margin:0 auto var(--s6);padding:var(--s5) var(--s7) var(--s6);background:var(--stock);min-height:100vh;container:paper/inline-size}.phone .paper{max-width:390px;padding:var(--s4)}.phone .review-bar{max-width:900px}.skip{top:-100px;left:var(--s4);background:var(--stock);border:1px solid var(--ink);padding:var(--s3) var(--s4);z-index:20;font-weight:700;position:absolute}.skip:focus{top:var(--s3)}.masthead-top{justify-content:flex-end;gap:var(--s4);font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:var(--s2);display:flex}.masthead-top a{color:var(--ink);min-height:0;padding:var(--s1) 0;text-decoration:none}.masthead-top a:hover{color:var(--blue);text-decoration:underline}.masthead{align-items:baseline;gap:var(--s3);padding:var(--s3) 0 var(--s2);border-bottom:3px solid var(--ink);flex-wrap:wrap;display:flex}.wordmark{letter-spacing:-.06em;margin-left:-.04em;font-size:52px;font-weight:900;line-height:1;text-decoration:none}.wordmark:hover{color:var(--ink)}.identity-mark{width:30px;height:30px;color:var(--ink);flex-shrink:0;align-self:center;display:block}.identity-mark svg{width:100%;height:100%;display:block}.signature{margin-left:var(--s2);font-size:14px;font-weight:700}nav{gap:var(--s5);align-items:baseline;margin-left:auto;display:flex}nav a{padding:var(--s2) 0 calc(var(--s2) - 3px);white-space:nowrap;min-height:36px;transition:color .2s var(--ease);border-bottom:3px solid #0000;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}nav a:after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform .25s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}nav a[aria-current]{color:var(--blue)}.edition-strip{align-items:center;gap:var(--s5);border-bottom:1px solid var(--hairline);padding:var(--s2) 0;font:12px/1.4 var(--mono);display:flex}.edition-strip label{gap:var(--s3);text-transform:uppercase;letter-spacing:.08em;min-width:0;color:var(--muted);flex:1;align-items:center;display:flex}.edition-strip select{font-family:var(--mono);color:var(--ink);padding:var(--s2) 28px var(--s2) 0;background-position:right var(--s1) center;text-transform:none;letter-spacing:0;border:0;max-width:380px;min-height:40px;font-size:13px;font-weight:700}.edition-strip p{color:var(--muted);text-align:right;margin:0}.edition-strip>.mono{white-space:nowrap}.fixture-note{font:12px/1.5 var(--mono);color:var(--red);padding-top:var(--s2);max-width:900px}.editorial-intro{align-items:end;gap:var(--s8);padding:var(--s6) 0 var(--s5);grid-template-columns:1.2fr 1fr;display:grid}.editorial-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,64px);line-height:.98}.editorial-intro p{max-width:44ch;margin:0;font-size:17px;line-height:1.55}.editorial-intro h1{padding-bottom:var(--s3);position:relative}.election-badge{max-width:none;margin:0 0 var(--s4);border:2px solid var(--blue);font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.election-badge span{align-items:center;padding:7px 12px;display:inline-flex}.election-badge .badge-name{background:var(--blue);color:var(--stock)}.election-badge .badge-date{color:var(--ink)}.election-badge .badge-days{color:var(--blue);border-left:2px solid var(--blue)}.editorial-intro h1:after{content:"";background:var(--blue);transform-origin:0;width:72px;height:4px;transition:transform .55s var(--ease) .25s;position:absolute;bottom:0;left:0}.reveal-ready .editorial-intro[data-reveal]:not(.is-in) h1:after{transition:none;transform:scaleX(0)}.editorial-intro .context-line{margin-top:var(--s3);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:none;font-size:11px}.dossier{border:1px solid var(--ink);margin:var(--s3) 0 var(--s6);background:var(--stock)}.dossier-heading{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--ink);padding:var(--s3) var(--s5);display:flex}.dossier-heading .mono{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.dossier-heading .stamp{transform:rotate(-3deg)}.matchup{gap:0 var(--s6);padding:var(--s5);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);display:grid}.matchup>div:not(.versus){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.matchup .field-label{margin-bottom:var(--s3)}.matchup .party-identity{margin:0 0 var(--s2)}.matchup h2{margin:0 0 var(--s2);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:32px;line-height:1.05}.matchup h2 a{text-decoration:none}.matchup h2 a:hover{text-decoration:underline}.matchup p{margin:0 0 var(--s4);color:var(--muted);font-size:14px;line-height:1.45}.matchup .place-label{font-size:13px}.versus{background:var(--ink);align-self:stretch;position:relative}.versus span{background:var(--stock);padding:var(--s1) var(--s2);font:11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.giant.outline{color:var(--blue)}.giant.age-unknown{display:none}.matchup .mono{margin-top:var(--s1);color:var(--muted)}.matchup .mono.unknown,.tenure-unknown{font:12px/1.4 var(--mono);color:var(--muted);padding-top:var(--s4);margin-top:auto}.dossier-portrait{max-width:100%;margin:0}.dossier-portrait img{border:1px solid var(--ink);background:var(--secondary);width:auto;max-width:100%;height:220px;display:block}.dossier-portrait figcaption{margin-top:var(--s2);color:var(--muted);max-width:240px;font-size:11px;line-height:1.4}.dossier-portrait figcaption a{text-decoration:none}.dossier-portrait figcaption a:hover{text-decoration:underline}.dossier-portrait figcaption span{display:block}.annotation{font:italic 18px/1.4 var(--serif);color:var(--blue);margin:0 var(--s5) var(--s5)}.dossier-bottom{border-top:1px solid var(--ink);background:var(--secondary);grid-template-columns:1fr 1fr 1fr;display:grid}.dossier-bottom>div{padding:var(--s4) var(--s5);border-right:1px solid var(--ink)}.dossier-bottom>div:last-child{border-right:0}.dossier-bottom .field-label{margin-bottom:var(--s1)}.dossier-bottom b{font:700 28px/1.1 var(--mono);letter-spacing:-.03em;white-space:nowrap}.blue-cell{background:var(--blue);color:var(--stock)}.blue-cell .field-label{color:var(--stock);opacity:.8}.full-link{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--ink);background:var(--stock);width:100%;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.full-link:hover{background:var(--ink);color:var(--stock)}button.full-link{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:center}.compact .matchup{padding:var(--s5)}.compact .dossier-portrait img{height:180px}.section-title{justify-content:space-between;align-items:flex-end;gap:var(--s5);border-top:3px solid var(--ink);padding:var(--s4) 0;display:flex}.section-title h1{margin:var(--s1) 0 0;font-size:clamp(32px,3.4vw,44px)}.section-title h2{margin:0;font-size:24px}.section-title>button{flex-shrink:0}.view-switch{justify-content:flex-end;gap:var(--s2);margin:var(--s4) 0 0;font:12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;display:flex}.view-switch>a,.view-switch>span{padding:var(--s3) var(--s4);min-height:44px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;margin-bottom:-3px;text-decoration:none;display:inline-flex}.view-switch>a:hover{color:var(--blue)}.view-switch>[aria-current]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.counts{gap:var(--s2) var(--s5);font:12px/1.5 var(--mono);color:var(--muted);padding-bottom:var(--s3);flex-wrap:wrap;display:flex}.counts b{color:var(--ink);font-size:13px}.filters{gap:var(--s3);padding:var(--s3) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.filters label{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:1;min-width:150px}.filters label input,.filters label select{margin-top:var(--s1);font-family:var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;display:block}.filters .search-label{flex:2;min-width:240px}.more-filters{font-size:14px}.more-filters summary{cursor:pointer;min-height:44px;padding:0 var(--s2);align-items:center;font-weight:700;display:flex}.more-filters[open]{border-top:1px solid var(--hairline);padding-top:var(--s1);flex-basis:100%}.more-filters .filters{padding-top:var(--s1)}.quick-filters{gap:var(--s2);padding:var(--s1) 0 var(--s4);flex-wrap:wrap;display:flex}.quick-filters button{min-height:36px;padding:0 var(--s3);font-size:12px}.filter-utilities{justify-content:flex-end;gap:var(--s4);margin:0 0 var(--s4);display:flex}.filter-utilities .button,.filter-utilities button{text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0;font-size:12px;text-decoration:underline}.filter-utilities .button:hover,.filter-utilities button:hover{color:var(--blue);background:0 0}.ranking-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr);display:grid}.row-heading,.ballot-row{gap:var(--s4);grid-template-columns:36px minmax(200px,1.35fr) minmax(140px,1fr) 124px 72px;align-items:start;display:grid}.row-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--s2) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:11px;line-height:1.4}.ballot-row{padding:var(--s4) 0;border-bottom:1px solid var(--hairline)}.ordinal{font:16px/1.3 var(--mono);color:var(--muted);padding-top:2px}.identity{column-gap:var(--s3);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.identity>.row-portrait{grid-area:1/1/span 8}.identity>:not(.row-portrait){overflow-wrap:anywhere;grid-column:2;min-width:0}.row-portrait{border:1px solid var(--ink);background:var(--secondary);justify-content:center;align-items:center;width:56px;height:56px;margin:0;display:flex;overflow:hidden}.row-portrait img{object-fit:cover;object-position:top;width:100%;height:100%}.row-portrait.placeholder{font:700 15px/1 var(--mono);color:var(--muted);letter-spacing:.06em;border-color:var(--hairline)}.candidate-name{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.15;text-decoration:none;display:block}.candidate-name:hover{text-decoration:underline}.identity .row-party{margin:var(--s1) 0 var(--s2)}.identity .meta{margin:0 0 var(--s1);color:var(--muted);font-size:12px;line-height:1.4}.identity>a:not(.candidate-name){font-size:14px;font-weight:700;text-decoration:none}.identity>a:not(.candidate-name):hover{text-decoration:underline}.identity .field-label{margin-bottom:var(--s1)}.place-label{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.party-identity{align-items:center;gap:var(--s2);color:var(--blue);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.party-code{border:1px solid var(--blue);font:700 11px/1.2 var(--mono);text-align:center;letter-spacing:.04em;min-width:36px;padding:3px 6px;display:inline-block}.row-edition{letter-spacing:.06em;margin-bottom:var(--s2);font-size:10px}.row-opponent{padding-top:2px}.row-opponent .field-label{display:none}.row-opponent strong{font-size:15px;line-height:1.3;display:block}.row-opponent small{color:var(--muted);margin-top:var(--s1);font-size:12px;display:block}.row-score strong{font:700 26px/1.1 var(--mono);color:var(--blue);letter-spacing:-.04em;white-space:nowrap;display:block}.row-score strong small{letter-spacing:0;font-size:12px;font-weight:400}.row-score>span{font:11px/1.4 var(--mono);color:var(--muted);margin-top:var(--s1);display:block}.row-score>small{color:var(--muted);margin-top:var(--s1);font-size:11px;display:block}.row-actions{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.save-circle{border:1.5px solid var(--ink);background:0 0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;font-weight:400;line-height:1}.save-circle.saved,.save-circle[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--stock)}.compare-check{align-items:center;gap:var(--s1);cursor:pointer;min-height:24px;font:11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex}.compare-check input{width:14px;height:14px}.row-result{font:13px/1.5 var(--mono);color:var(--blue);border-top:1px dashed var(--rule);padding-top:var(--s3);margin-top:var(--s2);grid-column:2/-1}.row-result p{margin:var(--s1) 0 0;font-size:12px}.empty{padding:var(--s7) 0;border-bottom:1px solid var(--hairline)}.empty h2{font-size:24px}.ranking-layout aside{border-top:1px solid var(--ink)}.side-note{padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--hairline)}.side-note .mono,.side-note .field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.side-note h2{margin:var(--s3) 0 var(--s2);font-size:24px}.side-note p{margin-bottom:var(--s3);font-size:14px;line-height:1.55}.side-note a{font-size:13px;font-weight:700}.side-note:nth-child(2),.side-note:nth-child(2) .field-label{color:var(--blue)}.riding-location{margin:0 0 var(--s5)}.riding-location summary{cursor:pointer;padding:var(--s3) 0;font-size:17px;font-weight:700}.riding-location p{color:var(--muted);font-size:14px}.board-section{margin-top:var(--s5)}.board-section .section-title h2{font-size:clamp(28px,3vw,36px)}.riding-board{gap:0 var(--s7);border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.riding-card{padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--hairline);min-width:0;position:relative}.trace-lines{pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .6s var(--ease) .9s;position:absolute;inset:0;overflow:visible}.trace-lines path{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.5}.reveal-ready .riding-card:not(:has(.hill-profile.is-in)) .trace-lines{opacity:0;transition:none}.riding-head{column-gap:var(--s3);grid-template-columns:32px 56px minmax(0,1fr);align-items:baseline;display:grid}.riding-head>.ordinal{grid-row:1/span 3;align-self:start;padding-top:0;font-size:24px;line-height:1}.riding-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.riding-title h3{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.1}.riding-title h3 a{text-decoration:none}.riding-title h3 a:hover{text-decoration:underline}.riding-title .place-label{margin-top:2px}.seat{margin:var(--s2) 0 0;gap:var(--s1) var(--s2);flex-wrap:wrap;grid-column:3;align-items:baseline;font-size:13px;line-height:1.4;display:flex}.seat .field-label{margin:0;display:inline}.hills{margin:var(--s3) 0 0 44px;padding:0;list-style:none}.hills li{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) auto minmax(60px,1fr) 64px;align-items:center;display:grid}.hills li:first-child{border-top:0}.hill-name{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none}.hill-name:hover{text-decoration:underline}.hill{background:var(--secondary);height:10px;display:block;position:relative}.hill i{background:var(--blue);height:100%;display:block}.hill-gap{font:700 15px/1 var(--mono);color:var(--blue);letter-spacing:-.03em;text-align:right;white-space:nowrap}.hill-more{margin:var(--s3) 0 0 44px;color:var(--muted);font-size:12px;text-decoration:none;display:inline-block}.hill-more:hover{text-decoration:underline}.board-foot{gap:var(--s3) var(--s5);padding:var(--s4) 0 0;flex-wrap:wrap;font-size:14px;font-weight:700;display:flex}.board-foot a{text-decoration:none}.board-foot a:hover{text-decoration:underline}.notes-band{gap:0 var(--s7);border-top:3px solid var(--ink);margin-top:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notes-band .side-note{border-bottom:0}.notes-band .side-note:nth-child(2),.notes-band .side-note:nth-child(2) .field-label{color:var(--blue)}.notes-band .side-note:nth-child(3){color:var(--ink)}.notes-band .side-note:nth-child(3) .field-label{color:var(--blue)}.ranking-section .riding-board{margin-top:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-section .riding-board+.row-heading{margin-top:var(--s6)}.riding-board.single,.ranking-section .riding-board.single{border-top:0;grid-template-columns:1fr}.riding-board.single .riding-card{padding-top:0}.riding-board.single .riding-head{grid-template-columns:minmax(0,1fr)}.riding-board.single .seat{grid-column:1}.riding-board.single .hills,.riding-board.single .hill-more{margin-left:0}details.sources>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}details.sources>summary h2{margin:0;font-size:20px}details.sources>summary:before{margin-right:var(--s3)}details.sources .source-list,.calc-detail{margin-top:var(--s3)}.calc-detail summary{cursor:pointer;align-items:center;min-height:36px;font-size:13px;font-weight:700;display:flex}.calc-detail .mono{margin-top:var(--s2)}.poster{border:2px solid var(--ink);background:#fff;flex-direction:column;min-width:0;display:flex;position:relative}.poster-band{align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);font-weight:700;line-height:1.2;display:flex}.poster-band b{font:700 13px/1 var(--mono);letter-spacing:.06em}.poster-band span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.poster-face{aspect-ratio:4/5;background:var(--secondary);position:relative;overflow:hidden}.poster-face picture{width:100%;height:100%;display:block}.poster-face img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.poster-monogram{height:100%;font:700 40px/1 var(--mono);color:var(--muted);letter-spacing:.05em;justify-content:center;align-items:center;display:flex}.poster-ribbon{background:var(--ink);color:var(--stock);font:700 10px/1 var(--mono);letter-spacing:.12em;padding:var(--s1) var(--s2);position:absolute;bottom:0;left:0}.poster-text{padding:var(--s2) var(--s3) var(--s1);flex-direction:column;gap:2px;display:flex}.poster-name{letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:16px;font-weight:800;line-height:1.1;display:block}.poster-link{text-decoration:none}.poster-link:hover .poster-name{text-decoration:underline}.poster-riding{color:var(--muted);font-size:12px}.poster-foot{padding:var(--s2) var(--s3) var(--s3);align-items:center;gap:var(--s2);border-top:1px solid var(--hairline);margin-top:auto;display:flex}.poster-foot.poster-behind-foot{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:6px;display:grid}.poster-behind{font:11px/1.2 var(--sans);color:var(--muted);text-align:left}.poster-mini .poster-behind{font-size:10px;line-height:1.15}.poster-foot .hill-bar{flex:1}.poster-gap{font:700 17px/1 var(--mono);color:var(--blue);letter-spacing:-.03em;white-space:nowrap}.poster-gap small{letter-spacing:0;font-size:10px;font-weight:400}.poster .pole{background:var(--ink);width:2px;height:24px;margin-left:-1px;display:block;position:absolute;bottom:-24px;left:50%}.poster-credit{color:var(--muted);margin:28px 0 0;font-size:10px;line-height:1.3;position:absolute;top:100%;left:0;right:0}.poster-credit a{text-decoration:none}.poster-credit a:hover{text-decoration:underline}.poster-full{margin-bottom:56px}.poster-mini{width:118px;margin-bottom:20px}.poster-mini .poster-band{padding:var(--s1) var(--s2)}.poster-mini .poster-band b{font-size:11px}.poster-mini .poster-text{padding:var(--s1) var(--s2) 0}.poster-mini .poster-name{font-size:12px}.poster-mini .poster-foot{padding:var(--s1) var(--s2) var(--s2)}.poster-mini .poster-gap{font-size:14px}.poster-mini .poster-gap small{display:none}.poster-mini .poster-monogram{font-size:26px}.poster-mini .pole{height:16px;bottom:-16px}.poster-full{width:200px}.poster-row{gap:var(--s4);flex-wrap:wrap;align-items:stretch;display:flex}.hill-bar{background:var(--secondary);min-width:40px;height:10px;display:block;position:relative}.hill-bar i{background:var(--ink);height:100%;display:block;position:absolute;top:0;left:0}.hill-bar i.holder{background:var(--blue-soft);opacity:.55}.hill-chart{gap:var(--s1);margin:0;display:grid}.hill-row{gap:var(--s3);padding:var(--s1) 0;grid-template-columns:minmax(44px,auto) minmax(80px,1fr) 60px minmax(0,1.2fr);align-items:center;display:grid}.hill-row .party-code{text-align:center;white-space:nowrap;justify-self:start}.hill-row .hill-bar{height:12px}.hill-holder .hill-bar{height:16px}.hill-share{font:12px/1 var(--mono);color:var(--muted);text-align:right;white-space:nowrap}.hill-holder .hill-share{color:var(--ink);font-weight:700}.hill-who{justify-content:space-between;gap:var(--s3);align-items:baseline;min-width:0;font-size:14px;display:flex}.hill-who a{overflow-wrap:anywhere;font-weight:700;text-decoration:none}.hill-who a:hover{text-decoration:underline}.hill-holder .hill-who{color:var(--ink);font-weight:700}.hill-gap{font:700 15px/1 var(--mono);color:var(--blue);letter-spacing:-.03em;white-space:nowrap}.hill-gap small{letter-spacing:0;font-size:10px;font-weight:400}.hill-row.is-unranked .hill-bar i{background:var(--rule)}.hill-row.is-unranked .hill-who a,.hill-row.is-unranked .party-code{color:var(--muted);border-color:var(--rule);font-weight:400}.hill-row.is-highlight .hill-bar i{background:var(--blue)}.hill-row.is-highlight .hill-who a{color:var(--blue)}.featured-riding{border:1px solid var(--ink);margin:var(--s4) 0 var(--s6);background:var(--stock)}.featured-riding .dossier-heading a{color:var(--ink);font-weight:700;text-decoration:none}.featured-riding .dossier-heading a:hover{text-decoration:underline}.featured-body{gap:var(--s6);padding:var(--s5) var(--s5) var(--s3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.featured-seat{max-width:220px}.seat-line{margin:var(--s3) 0 0;color:var(--muted);font-size:13px;line-height:1.45}.seat-name{margin:0;font-size:22px;font-weight:800;line-height:1.15}.featured-hill{padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--hairline)}.dossier-body{gap:var(--s6);padding:var(--s5);grid-template-columns:140px 180px 200px minmax(0,1fr);display:grid}.dossier-body .poster-full{width:180px}.dossier-body .poster-seat.poster-full{width:200px}.dossier-where{width:140px}.featured-climb .poster-full{width:150px}.dossier-poster,.dossier-seat{min-width:0}.dossier-poster .poster-foot{display:none}.dossier-hill .gap-big{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--ink)}.gap-big b{font:700 44px/1 var(--mono);color:var(--blue);letter-spacing:-.05em;display:block}.gap-big b small{letter-spacing:0;font-size:16px;font-weight:400}.giant{letter-spacing:-.05em;margin:var(--s4) 0 0;padding:0;font-size:72px;font-weight:800;line-height:1}.giant small{font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--s1);display:block}.compact .dossier-body{padding:var(--s4)}.riding-card .poster-row{gap:var(--s3);margin:0}.riding-board.single .poster-row{margin-left:0}.explainer{margin:0 0 var(--s5);padding:var(--s3) 0 var(--s3);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.xp-stage{position:relative;overflow:hidden}.xp{width:100%;height:auto;display:block}.xp *{animation-duration:20s;animation-iteration-count:infinite;animation-fill-mode:both}.xp-ground{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:xp-ground;animation-timing-function:var(--ease)}@keyframes xp-ground{0%{stroke-dashoffset:1px}4.375%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.xp-fill{fill:#d3d4ce}.xp-ridge{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.xp-hill{transform-origin:0 400px;transform-box:view-box;animation-name:xp-hill;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scaleY(0)}@keyframes xp-hill{0%,20%{transform:scaleY(0)}31.25%{transform:scaleY(1)}71.25%{transform:scaleY(1)}80%,to{transform:scaleY(.418)}}.xp-mound{transform-origin:0 400px;transform-box:view-box;animation-name:xp-mound;animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scaleY(0)}@keyframes xp-mound{0%,75%{transform:scaleY(0)}80.625%,to{transform:scaleY(1)}}.xp-poteau{animation-timing-function:cubic-bezier(.2,.8,.2,1)}.xp-p1{animation-name:xp-p1}@keyframes xp-p1{0%,4.375%{transform:translate(90px,160px)}7.812%{transform:translate(90px)}20%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(90px)}31.875%{transform:translateY(-220px)}71.25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-220px)}80%,to{transform:translateY(-92px)}}.xp-p2{animation-name:xp-p2}@keyframes xp-p2{0%,5.375%{transform:translate(-480px,160px)}8.812%{transform:translate(-480px)}20%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(-480px)}31.875%{transform:translateY(-62px)}71.25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-62px)}75%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(-26px)}80.625%,to{transform:translateY(-112px)}}.xp-p3{animation-name:xp-p3}@keyframes xp-p3{0%,6.375%{transform:translate(-360px,160px)}9.812%{transform:translate(-360px)}20%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(-360px)}31.875%{transform:translateY(-44px)}71.25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-44px)}80%,to{transform:translateY(-18px)}}.xp-p4{animation-name:xp-p4}@keyframes xp-p4{0%,7.375%{transform:translate(-240px,160px)}10.812%{transform:translate(-240px)}20%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(-240px)}31.875%{transform:translateY(-26px)}71.25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-26px)}80%,to{transform:translateY(-11px)}}.xp-p5{animation-name:xp-p5}@keyframes xp-p5{0%,8.375%{transform:translate(-110px,160px)}11.812%{transform:translate(-110px)}20%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translate(-110px)}31.875%{transform:translateY(-11px)}71.25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-11px)}80%,to{transform:translateY(-5px)}}.xp-crown{opacity:0;animation-name:xp-crown;animation-timing-function:var(--ease-spring);transform:translateY(-90px)}@keyframes xp-crown{0%,33.125%{opacity:0;transform:translateY(-90px)}33.75%{opacity:1}36.562%{opacity:1;transform:none}75%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.5,1);transform:none}77.812%{animation-timing-function:cubic-bezier(.5,0,.7,1);transform:translate(405px,38px)}80.625%,to{opacity:1;transform:translate(810px,108px)}}.xp-tag,.xp-cluster{white-space:nowrap;opacity:0;animation:20s var(--ease) infinite both;position:absolute}.xp-tag{font:700 clamp(12px,1.45cqw,17px)/1 var(--mono);color:var(--ink);transform:translateY(-100%)}.xp-t7{transform:translate(-100%,-100%)}.xp-cluster{--cx:0;transform:translate(var(--cx),-100%);text-align:right;color:var(--blue);font:700 clamp(13px,2cqw,24px)/1.15 var(--mono);letter-spacing:.14em;right:0}.xp-cluster small{font:600 clamp(11px,1.25cqw,15px)/1.3 var(--mono);letter-spacing:.02em;color:var(--ink);margin-top:4px;display:block}.xp-t0{animation-name:xp-tag0}@keyframes xp-tag0{0%,33.75%{opacity:0}35.625%{opacity:1}70%{opacity:1}72.5%,to{opacity:0}}.xp-t6,.xp-t7{animation-name:xp-tag6}@keyframes xp-tag6{0%,81.25%{opacity:0}83.75%{opacity:1}96.875%{opacity:1}to,to{opacity:0}}.xp-cluster{animation-name:xp-cluster}@keyframes xp-cluster{0%,42.5%{opacity:0;transform:translate(var(--cx),calc(-100% + 8px))}45%{opacity:1;transform:translate(var(--cx),-100%)}68.75%{opacity:1;transform:translate(var(--cx),-100%)}71.25%,to{opacity:0;transform:translate(var(--cx),calc(-100% - 6px))}}.xp-scene{animation-name:xp-scene;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes xp-scene{0%{opacity:0;transform:translateY(-70px)}1.562%{opacity:1;transform:translateY(-70px)}20%{transform:translateY(-70px)}31.25%{transform:none}96.25%{opacity:1;transform:none}99.688%,to{opacity:0;transform:none}}.xp-captions{min-height:4.4em;margin:var(--s2) 0 0;text-wrap:balance;max-width:66ch;font-size:clamp(14px,1.5cqw,18px);line-height:1.45;position:relative}.xp-c small{font:.78em/1.4 var(--sans);color:var(--muted);margin-top:.35em;display:block}.xp-c{opacity:0;animation-duration:20s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:var(--ease);margin:0;position:absolute;top:0;left:0;transform:translateY(8px)}.xp-c1{animation-name:xp-c1}@keyframes xp-c1{0%,5.625%{opacity:0;transform:translateY(8px)}8.125%{opacity:1;transform:none}18.438%{opacity:1;transform:none}20.625%,to{opacity:0;transform:translateY(-6px)}}.xp-c2{animation-name:xp-c2}@keyframes xp-c2{0%,21.875%{opacity:0;transform:translateY(8px)}24.375%{opacity:1;transform:none}37.813%{opacity:1;transform:none}40%,to{opacity:0;transform:translateY(-6px)}}.xp-c3{animation-name:xp-c3}@keyframes xp-c3{0%,42.5%{opacity:0;transform:translateY(8px)}45%{opacity:1;transform:none}63.438%{opacity:1;transform:none}65.625%,to{opacity:0;transform:translateY(-6px)}}.xp-c4{animation-name:xp-c4}@keyframes xp-c4{0%,68.125%{opacity:0;transform:translateY(8px)}70.625%{opacity:1;transform:none}95.312%{opacity:1;transform:none}97.5%,to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.xp-ground{stroke-dashoffset:0}.xp-hill{transform:none}.xp-mound{transform:scaleY(0)}.xp-p1{transform:translateY(-220px)}.xp-p2{transform:translateY(-62px)}.xp-p3{transform:translateY(-44px)}.xp-p4{transform:translateY(-26px)}.xp-p5{transform:translateY(-11px)}.xp-crown{opacity:1;transform:none}.xp-t0{opacity:1}.xp-t6,.xp-t7{opacity:0}.xp-cluster{opacity:1;transform:translate(var(--cx),-100%)}.xp-scene{opacity:1;transform:none}.xp-c{opacity:0}.xp-c3{opacity:1;transform:none}}.mini-map{gap:var(--s2);flex-direction:column;margin:0;display:flex}.mini-map svg{width:100%;height:auto;display:block}.mini-land{fill:#d6d3c4}.mini-here{fill:var(--blue)}.mini-marker{fill:var(--stock);stroke:var(--blue);stroke-width:7px;r:22px;transform-box:fill-box;transform-origin:50%;transition:transform .2s var(--ease)}.mini-map:hover .mini-marker,.mini-map:focus-within .mini-marker{transform:scale(1.25)}.mini-map figcaption{font-size:13px;line-height:1.35}.mini-map figcaption b{letter-spacing:-.01em;font-size:18px;display:block}.mini-map figcaption span{color:var(--muted);margin-top:2px;display:block}.featured-where,.dossier-where{flex-shrink:0;width:170px}.riding-where{max-width:220px;margin-bottom:var(--s4)}.riding-head .mini-map{grid-row:1/span 3;align-self:start;width:56px;margin-top:2px}.riding-head .mini-map .mini-marker{stroke-width:14px;r:36px}.poster-seat{border-width:3px}.poster-seat.poster-full{width:220px}.poster-seat.poster-mini{width:124px;margin-right:var(--s2)}.poster-seat .poster-ribbon{text-align:center;letter-spacing:.22em;padding:var(--s1) var(--s2);inset:0 0 auto}.poster-seat .pole{width:60%;height:8px;margin-left:0;bottom:-8px;left:20%}.poster-seat .poster-foot .poster-gap{color:var(--ink)}.featured-seat .seat-line,.dossier-seat .seat-line{color:var(--ink);font-weight:700}.card-body{gap:var(--s5);margin:var(--s3) 0 0 44px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.card-seat{padding-right:var(--s5);border-right:1px solid var(--hairline)}.card-seat .poster-mini{width:150px}.card-seat{row-gap:var(--s2);grid-template-columns:auto;display:grid}.seat-facts{margin:var(--s2) 0 0;flex-direction:column;gap:3px;max-width:220px;font-size:13px;line-height:1.4;display:flex}.seat-facts b{letter-spacing:-.01em;font-size:16px;line-height:1.15}.seat-facts span{color:var(--muted)}.seat-facts .seat-note{font-size:11px;line-height:1.35}.featured-seat .seat-facts,.dossier-seat .seat-facts{margin-top:var(--s3)}.card-seat,.featured-seat,.dossier-seat{padding-top:calc(15.4px + var(--s2))}.featured-seat .sf-name,.featured-seat .sf-party,.featured-seat .sf-share,.card-seat .sf-name,.card-seat .sf-party,.card-seat .sf-share,.dossier-seat .sf-name,.dossier-seat .sf-party,.dossier-seat .sf-share,.dossier-seat .sf-tenure{display:none}.card-climb .poster-row{gap:var(--s3)}.card-climb .poster-mini{width:106px}.poster-vacant.poster-full{margin-bottom:var(--s5)}.poster-vacant .vacant-face{background:var(--stock);margin:var(--s2);aspect-ratio:auto;border:2px dashed;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.poster-vacant .vacant-mark{font:900 96px/1 var(--sans);opacity:.35}.poster-mini.poster-vacant .vacant-mark{font-size:56px}.poster-vacant .poster-ribbon{text-align:center;inset:0 0 auto}.poster-vacant .poster-name{text-transform:none;letter-spacing:0;font-size:13px}.poster-mini.poster-vacant .poster-name,.poster-vacant .poster-riding{font-size:11px}.riding-board.single .card-body{margin-left:0}.king{gap:var(--s6);border:3px solid var(--ink);padding:var(--s5) var(--s6);margin-top:var(--s7);background:var(--secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.king-crown{color:var(--blue)}.king-text h2{margin:var(--s1) 0 var(--s3);max-width:34ch;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.king-ask{font:italic 22px/1.3 var(--serif);color:var(--blue);margin:0 0 var(--s4)}.king-facts{gap:var(--s5);border-left:1px solid var(--ink);padding-left:var(--s6);grid-auto-flow:column;display:grid}.king-facts b{font:700 40px/1 var(--mono);color:var(--blue);letter-spacing:-.05em;display:block}.king-facts span{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:var(--s1);display:block}.queen{border-top:1px solid var(--ink);padding-top:var(--s4);margin-top:var(--s2);grid-column:1/-1}.queen p{max-width:80ch;margin:0;font-size:15px;line-height:1.5}.queen a{font-size:13px;font-weight:700}.notes-band{grid-template-columns:repeat(2,minmax(0,1fr))}.status-ids summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;font-size:12px;display:flex}.hill-profile{margin:var(--s3) 0 0;display:block}.profile-ground{stroke:var(--ink);stroke-width:2px}.profile-slope{opacity:.18}.profile-ridge{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.profile-label{font:700 11px var(--mono);letter-spacing:.04em}.profile-share{font:700 12px var(--mono);fill:var(--ink)}.profile-caption{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.profile-crest path{stroke:var(--blue);stroke-width:2px;stroke-dasharray:8 6;fill:none}.profile-crest-label{font:700 12px var(--mono);fill:var(--blue)}.hill-crest{padding-top:0}.crest-bar{height:10px;display:block;position:relative}.crest-tick{border-left:2px dashed var(--blue);pointer-events:none;width:0;position:absolute;top:-6px;bottom:-6px}.crest-end{top:-10px;bottom:2px}.crest-who{font:700 12px var(--mono);color:var(--blue)}.king-lesson{margin:calc(-1 * var(--s2)) 0 var(--s4);max-width:44ch;font-size:15px;line-height:1.5}.king-text .button{margin:0 var(--s2) var(--s2) 0}.profile-flag.is-highlight rect:not(.tap){stroke:var(--ink);stroke-width:2px}.profile-hint{font:700 13px var(--mono);fill:var(--ink);opacity:0;paint-order:stroke;stroke:var(--stock);stroke-width:6px;stroke-linejoin:round;transition:opacity .2s}.profile-flag.is-active .profile-hint{opacity:1}.profile-flag.is-active rect:not(.tap){stroke:var(--ink);stroke-width:3px}.profile-flag{cursor:pointer}.poster{transition:transform .35s var(--ease),box-shadow .35s}.poster.is-active,.poster:focus-within{outline:3px solid var(--blue);outline-offset:2px;transform:translateY(-4px);box-shadow:0 14px 22px -16px #00000080}.poster-more{padding:var(--s2) var(--s2);background:var(--blue);color:var(--stock);font:700 12px/1.2 var(--sans);text-align:center;transition:transform .3s var(--ease);text-decoration:none;display:block;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.poster.is-active .poster-more,.poster:focus-within .poster-more{transform:none}.poster-mini .poster-more{padding:6px var(--s1);font-size:11px}.share{align-items:center;gap:var(--s2);display:inline-flex;position:relative}.share .button{align-items:center;gap:6px;display:inline-flex}.share-icon{border:1px solid var(--rule);background:var(--stock);width:32px;min-width:0;height:32px;min-height:0;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:transform .25s,border-color .25s;display:inline-flex}.share-icon:hover{border-color:var(--ink);transform:translateY(-1px)}.share-status{font:12px/1.2 var(--mono);color:var(--blue);white-space:nowrap}.share-compact .share-status{background:var(--stock);border:1px solid var(--rule);margin-top:4px;padding:2px 6px;position:absolute;top:100%;right:0}.share-status:empty{display:none}.share-status{transform-origin:0;display:inline-block}.share-status:not(:empty){animation:status-pop .28s var(--ease-spring)}@keyframes status-pop{0%{transform:scale(.85)translateY(2px)}to{transform:none}}.share-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-x .3s var(--ease) forwards}.share-icon:has(.share-check) .share-arrow{display:none}.heading-tools{align-items:center;gap:var(--s3);display:inline-flex}.riding-title h3{align-items:center;gap:var(--s2);display:flex}.riding-title h3 .share-icon{width:28px;height:28px}.hill-row.is-active{background:var(--secondary)}.hill-row.is-active .hill-bar i{background:var(--blue)}.hill-profile-card{margin:var(--s4) 0 var(--s2) 44px;width:calc(100% - 44px)}.featured-slope{display:none}.riding-board.single .hill-profile-card{width:100%;margin-left:0}.reveal-ready [data-reveal]:not(.is-in) .hill-bar i,.reveal-ready [data-reveal]:not(.is-in) .profile-slope{transition:none;transform:scaleX(0)}.reveal-ready [data-reveal]:not(.is-in) .profile-flag,.reveal-ready [data-reveal]:not(.is-in) .profile-pole{opacity:0;transition:none;transform:translateY(24px)}.reveal-ready [data-reveal]:not(.is-in){transition:none;transform:translateY(16px)}.reveal-ready [data-reveal]:not(.is-in) .poster-row .poster{transition:none;transform:translateY(10px)}.reveal-ready [data-reveal].is-in>.poster-row .poster{animation:rise-in .45s var(--ease) backwards}.poster-row .poster:first-child{animation-delay:50ms}.poster-row .poster:nth-child(2){animation-delay:.11s}.poster-row .poster:nth-child(3){animation-delay:.17s}.poster-row .poster:nth-child(4){animation-delay:.23s}.poster-row .poster:nth-child(5){animation-delay:.29s}.poster-row .poster:nth-child(n+6){animation-delay:.33s}@keyframes rise-in{0%{transform:translateY(10px)}to{transform:none}}.mini-ping{fill:none;stroke:var(--blue);stroke-width:6px;opacity:0;transform-box:fill-box;transform-origin:50%}.is-in .mini-ping{animation:ping 1.3s .5s var(--ease) 1}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}[data-reveal]{transition:transform .7s var(--ease)}.hill-bar i{transform-origin:0;transition:transform .9s var(--ease)}.profile-slope{transform-origin:0 100%;transition:transform .9s var(--ease) .3s}.profile-ridge{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease)}.reveal-ready [data-reveal]:not(.is-in) .profile-ridge{stroke-dashoffset:1px;transition:none}.profile-crest{clip-path:inset(-20px 0);transition:clip-path .6s var(--ease) .9s}.reveal-ready [data-reveal]:not(.is-in) .profile-crest{clip-path:inset(-20px 100% -20px 0);transition:none}.profile-summit{transform-box:fill-box;transform-origin:50% 100%}.hill-profile.is-in .profile-summit{animation:plant .55s var(--ease-spring) .5s both}@keyframes plant{0%{transform:translateY(24px)rotate(-6deg)}60%{transform:translateY(-3px)rotate(2deg)}to{transform:none}}.profile-flag,.profile-pole{transition:transform .6s var(--ease),opacity .6s;transition-delay:calc(.45s + var(--i,0) * 90ms)}.hill-row .hill-bar i{transition-delay:calc(var(--i,0) * var(--stagger))}.identity-mark circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards draw-x}.identity-mark .x-1{stroke-dasharray:1;stroke-dashoffset:1px;animation:.32s cubic-bezier(.5,0,.6,1) .55s forwards draw-x}.identity-mark .x-2{stroke-dasharray:1;stroke-dashoffset:1px;animation:.3s cubic-bezier(.5,0,.6,1) .95s forwards draw-x}.wordmark:hover+.identity-mark .x-1,.identity-mark:hover .x-1{animation:.32s cubic-bezier(.5,0,.6,1) 50ms forwards draw-x-again}.wordmark:hover+.identity-mark .x-2,.identity-mark:hover .x-2{animation:.3s cubic-bezier(.5,0,.6,1) .42s forwards draw-x-again}@keyframes draw-x-again{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.identity-mark.is-turning .x-1{animation:.32s cubic-bezier(.5,0,.6,1) 50ms forwards draw-x-again}.identity-mark.is-turning .x-2{animation:.3s cubic-bezier(.5,0,.6,1) .42s forwards draw-x-again}@keyframes draw-x{to{stroke-dashoffset:0}}.back{padding:var(--s4) 0 var(--s2);font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.back:hover{text-decoration:underline}.action-bar{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;display:flex}.action-bar>span{font-size:13px}.action-bar>a:not(.button){font-size:14px;font-weight:700}.save-control{align-items:center;gap:var(--s2);margin-right:var(--s2);font-size:14px;font-weight:700;display:inline-flex}.facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:var(--s5) 0;grid-template-columns:repeat(3,1fr);display:grid}.facts>div{padding:var(--s4) var(--s4) var(--s4) 0;margin-right:var(--s4);border-right:1px solid var(--hairline)}.facts>div:last-child{border-right:0;margin-right:0}.facts dt{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--s1)}.facts dd{margin:0;font-size:15px}.calculation{gap:var(--s7);background:var(--blue);color:var(--stock);padding:var(--s6);margin:var(--s6) 0;grid-template-columns:1fr 1.4fr;display:grid}.calculation .field-label{color:var(--stock);opacity:.75}.calculation a{color:var(--stock)}.calculation p{font-size:14px;line-height:1.55}.calculation h3{margin-bottom:var(--s3);font-size:20px}.calculation .mono{font-size:12px}.big-score{font:700 72px/1 var(--mono);letter-spacing:-.06em;margin:var(--s2) 0 var(--s3);display:block}.big-score small{letter-spacing:0;font-size:24px;font-weight:400}.history-line{padding:var(--s3) 0;font:12px/1.5 var(--mono);border-top:1px solid #f3efdf59}.calculation h3+.history-line{border-top:0;padding-top:0}.history-line b{margin-bottom:var(--s1);font-size:13px;display:block}.history-line p{margin:2px 0;font-size:12px}.history-line small{opacity:.85;font-size:11px}.vote-evidence{margin-top:var(--s2)}.vote-evidence summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:flex}.vote-evidence ul{margin:var(--s2) 0 0;padding:0;list-style:none}.vote-evidence li{justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-top:1px solid #f3efdf59;font-size:12px;display:flex}.vote-evidence li b{white-space:nowrap}.vote-evidence .mono{overflow-wrap:anywhere}.hold-evidence{font-size:13px;line-height:1.55}.reporting{padding:var(--s6) 0 var(--s4);max-width:720px}.reporting h2{letter-spacing:-.02em;font-size:34px}.reporting p{font-size:17px;line-height:1.65}.sources{border-top:3px solid var(--ink);padding:var(--s5) 0 var(--s4);margin-top:var(--s6)}.sources h2{margin-bottom:var(--s3);font-size:24px}.source-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.source-list li{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);grid-template-columns:220px minmax(0,1fr) auto;align-items:baseline;font-size:14px;display:grid}.source-list li a{font-weight:700;text-decoration:none}.source-list li a:hover{text-decoration:underline}.source-list li small{color:var(--muted);white-space:nowrap;font-size:11px}.source-list li p{grid-column:1/-1;margin:0}.text-page .source-list li{grid-template-columns:1fr;gap:2px}.text-page .source-list li small{white-space:normal}.sources article{padding:var(--s3) 0;border-bottom:1px dashed var(--rule)}.sources article p{margin:var(--s2) 0;font-size:14px}.sources article small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.more-dossiers{margin-top:var(--s6)}.envelope{border:1px solid var(--ink);padding:var(--s5);background:var(--secondary);margin:var(--s5) 0}.envelope h2{margin:var(--s2) 0 var(--s3)}.envelope p{max-width:70ch}.voice-introduction{border-top:3px solid var(--blue);padding:var(--s5) 0;margin:var(--s5) 0 0}.voice-introduction .field-label{color:var(--blue)}.voice-introduction h2{margin:var(--s2) 0 var(--s3);font-size:clamp(26px,3vw,40px)}.voice-introduction p{max-width:70ch;font-size:17px;line-height:1.6}.compact-voice{gap:var(--s2) var(--s7);padding:var(--s5) 0;border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1.5fr;margin:0;display:grid}.compact-voice>.field-label,.compact-voice>.button{grid-column:1/-1}.compact-voice>h2{margin:0;font-size:26px}.compact-voice>p{margin:0;font-size:15px;line-height:1.55}.compact-voice>.button{margin-top:var(--s3);justify-self:start}.candidate-voice{margin:var(--s6) 0;padding:var(--s5);border:2px solid var(--blue);scroll-margin-top:var(--s5)}.candidate-voice .field-label{color:var(--blue)}.candidate-voice h2{margin:var(--s2) 0 var(--s3);font-size:32px}.candidate-voice .standfirst{font:20px/1.55 var(--serif);max-width:70ch}.candidate-voice summary,.interview-desk summary{cursor:pointer;min-height:44px;padding:var(--s3) 0;font-weight:700}.candidate-voice ol{padding-left:var(--s5);line-height:1.7}.voice-answer{border-top:1px solid var(--hairline);padding:var(--s4) 0}.voice-answer h3{font-size:17px;line-height:1.45}.voice-answer blockquote{font:22px/1.6 var(--serif);margin:var(--s3) 0;white-space:pre-wrap;overflow-wrap:anywhere}.voices-page{margin:var(--s6) 0}.voices-page>h1{font-size:clamp(36px,4vw,52px)}.voices-page>.mono{margin:var(--s5) 0 var(--s3);color:var(--muted);display:block}.voices-page>article{border-top:1px solid var(--ink);padding:var(--s5) 0}.voices-page>.button{margin-top:var(--s5)}.text-page{max-width:760px;margin:var(--s7) auto var(--s8)}.text-page>p{margin-bottom:var(--s5);font-size:17px;line-height:1.65}.text-page h1{margin-bottom:var(--s5);font-size:clamp(36px,4vw,52px)}.text-page h2{margin-top:var(--s7);font-size:26px}.text-page>.mono,.text-page>.field-label{margin-bottom:var(--s3)}.text-page>.standfirst,.standfirst{font:24px/1.45 var(--serif);margin-bottom:var(--s5)}.text-page .calculation{align-items:center;gap:var(--s6);grid-template-columns:auto 1fr}.text-page .calculation h2{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:30px;line-height:1.15}.text-page .calculation p{margin:0}.calculator{border:1px solid var(--ink);padding:var(--s5);margin:var(--s6) 0}.calculator h2{margin:0 0 var(--s3);font-size:22px}.calculator .filters label{min-width:120px}.calculator .big-score{color:var(--blue);margin-top:var(--s4)}.notice{border-left:3px solid var(--blue);background:var(--secondary);padding:var(--s4) var(--s5);margin:var(--s4) 0;font-size:15px;line-height:1.55}.notice p:last-child{margin:0}.notice h2{margin-bottom:var(--s2);font-size:22px}.notice button{margin-top:var(--s3)}.status-block,.timeline{border-top:1px solid var(--ink);padding:var(--s3) 0 var(--s5)}.status-block h2,.timeline h2{margin:var(--s2) 0;font-size:22px}.timeline .mono{color:var(--muted)}.submission label{margin:var(--s4) 0;font-size:14px;font-weight:700;display:block}.submission input,.submission textarea{margin-top:var(--s2);font-weight:400}.submission .check{align-items:center;gap:var(--s3);display:flex}.submission .check input{flex-shrink:0}footer{border-top:3px solid var(--ink);margin-top:var(--s8);padding-top:var(--s5)}.footer-brand{letter-spacing:-.05em;justify-content:space-between;align-items:baseline;font-size:36px;font-weight:900;line-height:1;display:flex}.footer-brand span{font:12px var(--mono);letter-spacing:0;color:var(--muted)}footer>p{margin:var(--s2) 0 var(--s4);font-size:13px}.footer-links{gap:var(--s3) var(--s5);padding:var(--s4) 0;border-top:1px solid var(--hairline);flex-wrap:wrap;font-size:13px;font-weight:700;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.licence{color:var(--muted);max-width:90ch;margin:0;font-size:11px;line-height:1.55}.compare-tray{bottom:var(--s4);align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--ink);color:var(--stock);z-index:10;width:max-content;max-width:95vw;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.compare-tray button{border-color:var(--stock);color:var(--stock);background:0 0;min-height:36px;font-size:13px}.compare-tray button:hover{background:var(--stock);color:var(--ink)}.compare-tray button:disabled:hover{color:var(--stock);background:0 0}.comparison-panel{inset:var(--s5);background:var(--stock);border:2px solid var(--ink);padding:var(--s5);z-index:12;position:fixed;overflow:auto}.comparison-panel>.section-title{border-top:0;padding-top:0}.comparison-grid{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.comparison-grid .matchup{padding:var(--s4);gap:0 var(--s4)}.comparison-grid .matchup h2{font-size:22px}.comparison-grid .giant{font-size:56px}.comparison-grid .matchup:has(.dossier-portrait) .giant{font-size:56px}.comparison-grid .dossier-portrait img{height:140px}.comparison-grid .calculation{padding:var(--s5);display:block}.comparison-grid .dossier-bottom>div{padding:var(--s3)}.comparison-grid .dossier-bottom b{font-size:20px}dialog{border:2px solid var(--ink);background:var(--stock);color:var(--ink);width:min(680px,95vw);padding:var(--s5);max-height:90vh}dialog::backdrop{background:#222721a6}.dialog-top{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.dialog-top h2{font-size:24px}.share-preview{border:1px solid var(--ink);padding:var(--s5);margin:var(--s4) 0}.share-preview h2{margin:var(--s3) 0 var(--s1);font-size:36px}.share-preview .big-score{color:var(--blue);font-size:56px}.atlas-intro{gap:var(--s8);border-top:3px solid var(--ink);padding:var(--s5) 0;grid-template-columns:1.3fr 1fr;align-items:end;display:grid}.atlas-intro h1{max-width:14ch;margin-bottom:0;font-size:clamp(32px,3.4vw,44px)}.atlas-intro p{color:var(--muted);max-width:44ch;margin:0;font-size:15px}.map-tools{align-items:center;gap:var(--s3);border-top:1px solid var(--ink);padding:var(--s3) 0;flex-wrap:wrap;display:flex}.map-tools>label{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:auto}.map-tools>select{width:260px;font-size:14px}.map-views{gap:var(--s1);flex-wrap:wrap;display:flex}.map-views button{padding:0 var(--s3);background:0 0;border-color:#0000;min-height:36px;font-size:12px}.map-views button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--stock)}.atlas-layout{border:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.map-sheet{background:#e7e8df;min-width:0}.quebec-map{width:100%;height:560px;display:block;overflow:hidden}.map-district{stroke:#a4a89c;stroke-width:.65px;cursor:pointer;fill:#d6dacf}.map-district.extreme{fill:var(--blue);stroke:var(--stock);stroke-width:1px}.map-district.severe{fill:var(--blue-soft);stroke:var(--stock)}.map-district.unknown{fill:url(#unassessed-hatch)}.map-district:hover,.map-district:focus{stroke:var(--ink);stroke-width:2px;filter:brightness(.85);outline:none}.map-district.selected{stroke:var(--ink);stroke-width:2px}.map-marker circle{fill:var(--stock);stroke:var(--blue);stroke-width:2px}.map-marker text{fill:var(--blue);font:700 13px var(--mono);paint-order:stroke;stroke:var(--stock);stroke-width:3px;stroke-linejoin:round}.map-cluster{cursor:pointer;outline:none}.map-cluster circle{fill:var(--blue);stroke:var(--stock);stroke-width:2px}.map-cluster text{font:700 13px var(--mono);fill:var(--blue);paint-order:stroke;stroke:var(--stock);stroke-width:3px}.map-cluster text[text-anchor]{fill:var(--stock);stroke:none}.map-cluster:focus circle,.map-cluster:hover circle{stroke:var(--ink);stroke-width:3px}.map-legend{gap:var(--s2) var(--s5);border-top:1px solid var(--ink);padding:var(--s3) var(--s4);background:var(--stock);font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;display:flex}.map-legend span{gap:var(--s2);align-items:center;display:flex}.map-legend i{border:1px solid var(--rule);width:14px;height:14px;display:inline-block}.map-legend .extreme{background:var(--blue)}.map-legend .severe{background:var(--blue-soft)}.map-legend .below{background:#d6dacf}.map-legend .unknown{background:repeating-linear-gradient(45deg,#0000,#0000 3px,#b2b5a9 3px 4px)}.map-dossier{padding:var(--s5);border-left:1px solid var(--ink);min-width:0}.map-dossier h2{overflow-wrap:anywhere;margin-bottom:var(--s2);font-size:26px}.map-dossier p{color:var(--muted);font-size:13px}.map-score{color:var(--blue);font:700 48px/1 var(--mono);letter-spacing:-.05em;margin:var(--s4) 0 var(--s2);display:block}.map-score small{letter-spacing:0;font-size:16px;font-weight:400}.map-candidates{border-top:1px solid var(--ink);margin:var(--s4) 0}.map-candidates>a{padding:var(--s3) 0;border-bottom:1px solid var(--hairline);gap:2px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.map-candidates>a span{color:var(--muted);font-size:12px;font-weight:400}.map-candidates>a strong{color:var(--blue);font:700 13px var(--mono)}.map-dossier>.button{text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:13px;text-decoration:underline}.map-dossier>.button:hover{color:var(--blue)}.place-details{margin-top:var(--s3);font-size:12px}.place-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.place-details ul{padding-left:var(--s4);max-height:220px;overflow:auto}.map-shortlist{gap:var(--s3);margin:var(--s6) 0 var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.map-shortlist h2{margin-bottom:var(--s1);grid-column:1/-1;font-size:22px}.map-shortlist button{border:0;border-top:2px solid var(--blue);padding:var(--s3) 0;text-align:left;align-items:flex-start;gap:var(--s1);background:0 0;flex-direction:column;font-size:14px}.map-shortlist button b{color:var(--blue);font:700 16px var(--mono)}.map-shortlist button:hover b{color:var(--stock)}.map-footnote,.map-sources{color:var(--muted);max-width:90ch;font-size:12px}.map-sources summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.admin{max-width:1050px;margin:var(--s6) auto;background:var(--stock);padding:var(--s6)}.admin form{max-width:700px}.admin label{margin:var(--s4) 0;display:block}.admin input,.admin textarea,.admin select{width:100%;margin-top:var(--s2);display:block}.admin pre{max-height:350px;font-size:12px;overflow:auto}.admin article{border-top:1px solid var(--ink);padding:var(--s5) 0}.admin .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.interview-desk{border:2px solid var(--blue);padding:var(--s5);margin:var(--s5) 0}.interview-desk input[type=checkbox]{width:auto;min-width:18px}.interview-desk label.check{align-items:center;gap:var(--s2);display:flex}.interview-desk textarea{min-height:115px}.interview-desk select{white-space:normal;max-width:100%}.interview-desk .invitation-copy{white-space:pre-wrap;padding:var(--s4);background:var(--secondary);border:1px solid var(--rule);font-family:inherit;line-height:1.7}.desk-candidate{border-bottom:1px solid var(--ink);padding-bottom:var(--s4)}.interview-desk form{border-top:1px solid var(--hairline);margin-top:var(--s5);padding-top:var(--s4)}.coverage-review details{border-top:1px solid var(--hairline);padding:var(--s1) 0}.coverage-review summary{cursor:pointer;min-height:44px;padding:var(--s3) 0;font-weight:700}.review-table-scroll{max-width:100%;overflow-x:auto}.review-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.review-table-scroll th,.review-table-scroll td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline);vertical-align:top;font-size:13px}.review-table-scroll th{border-bottom:1px solid var(--ink);font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width:1100px){.paper{padding:var(--s5) var(--s6)}}@container paper (max-width:1100px){.ranking-layout{gap:var(--s5);grid-template-columns:1fr}.row-heading,.ballot-row{grid-template-columns:36px minmax(180px,1.3fr) minmax(130px,1fr) 120px 64px}.editorial-intro{gap:var(--s6)}.atlas-layout{grid-template-columns:minmax(0,1fr) 260px}.atlas-intro{gap:var(--s6)}.map-shortlist{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.paper{padding:var(--s4);margin:0}}.phone .paper{padding:var(--s4)}@container paper (max-width:720px){.masthead-top{letter-spacing:.08em;gap:var(--s3);font-size:9px}.masthead-bottom{gap:var(--s1) var(--s3);flex-wrap:wrap;font-size:13px}.masthead{gap:var(--s2)}.wordmark{font-size:40px}.identity-mark{width:24px;height:24px}.signature{display:none}nav{gap:0 var(--s4);flex-wrap:wrap;flex-basis:100%;margin-left:0}nav a{min-height:40px;padding:var(--s2) 0 calc(var(--s2) - 3px);font-size:13px}.dossier-where{width:auto}.poster-full{margin-bottom:76px}.card-body{gap:var(--s3);grid-template-columns:minmax(0,1fr);margin-left:0}.card-climb,.featured-climb,.card-seat{min-width:0}.hill-profile-card{width:100%;margin-left:0}.featured-body{row-gap:var(--s4);padding:var(--s4) var(--s3);grid-template-columns:minmax(0,1fr);grid-template-areas:"where""seat""climb""slope"}.featured-seat{column-gap:var(--s4);grid-area:seat;grid-template-columns:120px minmax(0,1fr);align-items:start;max-width:none;display:grid}.featured-seat>.field-label{grid-column:1/-1}.featured-seat .poster-seat.poster-full{width:120px}.featured-seat .poster-credit,.dossier-seat .poster-credit{margin:6px 0 0;font-size:9px}.featured-seat .poster-seat.poster-full,.dossier-seat .poster-seat.poster-full{margin-bottom:34px}.featured-seat .sf-name,.featured-seat .sf-party,.featured-seat .sf-share,.card-seat .sf-name,.card-seat .sf-party,.card-seat .sf-share,.dossier-seat .sf-name,.dossier-seat .sf-party,.dossier-seat .sf-share,.dossier-seat .sf-tenure{display:block}.featured-seat .pole{display:none}.featured-seat .seat-facts{margin-top:0}.featured-where{grid-area:where;width:auto;display:block}.featured-where>.field-label{display:none}.featured-where .mini-map{column-gap:var(--s3);grid-template-columns:40px minmax(0,1fr);align-items:center;max-width:none;display:grid}.featured-where .mini-map svg{width:40px}.featured-where .mini-map figcaption b{font-size:20px}.featured-where .mini-map figcaption span{display:inline}.featured-climb{grid-area:climb}.featured-slope{margin-top:calc(-1 * var(--s2));grid-area:slope;display:block}.featured-slope .hill-profile-card{margin:var(--s1) 0 0;width:100%}.featured-hill .hill-profile-full{display:none}.featured-climb .poster-row,.card-climb .poster-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--s3);margin:calc(-1 * var(--s4)) calc(-1 * var(--s3)) 0;padding:var(--s4) var(--s3) var(--s2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.featured-climb .poster-row::-webkit-scrollbar{display:none}.card-climb .poster-row::-webkit-scrollbar{display:none}.featured-climb .poster-full{scroll-snap-align:start;flex:0 0 150px;width:150px;margin-bottom:60px}.card-climb .poster-mini{scroll-snap-align:start;flex:0 0 112px;width:112px}.card-seat{border-right:0;border-bottom:1px solid var(--hairline);padding-right:0;padding-bottom:var(--s3);column-gap:var(--s4);grid-template-columns:120px minmax(0,1fr);align-items:start}.card-seat>.field-label{grid-column:1/-1}.seat-facts{max-width:none;margin-top:0}.card-seat .poster-mini,.featured-seat .poster-seat.poster-full{width:120px}.card-seat .poster-text,.card-seat .poster-foot,.featured-seat .poster-text,.featured-seat .poster-foot{display:none}.card-seat .poster-mini{margin-bottom:0}.card-seat .poster-mini .pole,.riding-head .mini-map{display:none}.seat{grid-column:2}.poster-mini .poster-gap small{display:none}.featured-hill{padding:var(--s3)}.poster-full{width:calc(50% - var(--s2))}.poster-full .poster-name{font-size:13px}.poster-mini .poster-name{font-size:11px}.poster-mini{width:calc(33.333% - var(--s2))}.riding-card .poster-row{margin-left:0}.dossier-body{padding:var(--s4) var(--s3);grid-template-columns:1fr 1fr}.dossier-body .poster-full,.dossier-body .poster-seat.poster-full{width:100%;max-width:200px}.dossier-seat{column-gap:var(--s4);grid-column:1/-1;grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.dossier-seat>.field-label{grid-column:1/-1}.dossier-seat .poster-seat.poster-full{width:120px}.dossier-seat .poster-text,.dossier-seat .poster-foot,.dossier-seat .pole,.dossier-seat .giant{display:none}.dossier-seat .seat-facts{margin-top:0}.card-seat,.featured-seat,.dossier-seat{padding-top:0}.featured-seat .poster-band span,.dossier-seat .poster-band span{display:none}.featured-seat .poster-ribbon,.dossier-seat .poster-ribbon,.card-seat .poster-ribbon{letter-spacing:.14em;padding:3px 4px;font-size:9px}.featured-hill>.field-label{display:none}.dossier-seat .seat-line{margin-top:0}.dossier-hill{grid-column:1/-1}.hill-row{gap:4px var(--s2);padding:var(--s1) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"code who share""bar bar bar"}.hill-row .hill-bar{height:6px}.hill-holder .hill-bar{height:8px}.hill-row .hill-who{display:contents}.hill-holder .hill-who{grid-area:who;display:block}.hill-row .hill-who a{white-space:nowrap;text-overflow:ellipsis;grid-area:who;font-size:14px;overflow:hidden}.hill-crest{grid-template-areas:"bar bar bar""who who who"}.hill-crest>span:empty{display:none}.crest-bar{grid-area:bar}.hill-crest .crest-who{text-align:right;grid-area:who;display:block}.hill-row .party-code{grid-area:code;padding:3px 5px;font-size:10px}.hill-row .hill-bar{grid-area:bar}.hill-row .hill-share{grid-area:share}.giant{font-size:56px}.edition-strip{gap:var(--s1) var(--s4);flex-wrap:wrap}.edition-strip label{flex-basis:100%}.edition-strip select{max-width:none}.edition-strip p{text-align:left;flex:1;max-width:none;font-size:11px}.edition-strip>.mono{font-size:11px}.editorial-intro{padding:var(--s5) 0 var(--s4);display:block}.explainer{margin-bottom:var(--s4);padding:var(--s3) 0}.xp-captions{min-height:6.2em}.xp-cluster small,.xp-tag .long{display:none}.editorial-intro h1{font-size:40px}.election-badge{letter-spacing:.06em;margin-bottom:var(--s3);max-width:100%;font-size:11px}.election-badge span{padding:6px 9px}.election-badge .badge-date .long{display:none}.election-badge .badge-date{text-transform:none;letter-spacing:.04em}.editorial-intro p{margin-top:var(--s3);font-size:15px}.dossier{margin:var(--s3) 0 var(--s5)}.dossier-heading{padding:var(--s2) var(--s3)}.matchup,.compact .matchup,.comparison-grid .matchup{padding:var(--s4) var(--s3);display:block}.versus{width:auto;height:1px;margin:var(--s4) 0}.matchup h2{font-size:26px}.giant{margin-top:var(--s2);padding-top:0;font-size:64px}.matchup:has(.dossier-portrait) .giant{margin-top:var(--s2);padding-top:0;font-size:64px}.matchup .mono.unknown,.tenure-unknown{margin-top:var(--s2);padding-top:0}.dossier-portrait img,.compact .dossier-portrait img{height:150px}.annotation{margin:0 var(--s3) var(--s4);font-size:15px}.dossier-bottom{display:block}.dossier-bottom>div{justify-content:space-between;align-items:baseline;gap:var(--s3);border-right:0;border-bottom:1px solid var(--ink);padding:var(--s3);display:flex}.dossier-bottom>div:last-child{border-bottom:0}.dossier-bottom .field-label{flex:1;margin:0}.dossier-bottom b{font-size:22px}.full-link{padding:var(--s3)}.section-title{align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.section-title h1{font-size:32px}.section-title>button{font-size:13px}.view-switch{letter-spacing:.04em;flex-wrap:nowrap;justify-content:flex-start;gap:0;font-size:11px}.view-switch>a,.view-switch>span{padding:var(--s3) var(--s2) var(--s3) 0;margin-right:var(--s2);white-space:nowrap}.counts{gap:var(--s2) var(--s4);font-size:11px}.filters{gap:var(--s2)}.filters label{min-width:calc(50% - var(--s2))}.filters .search-label{flex-basis:100%}.filter-utilities{justify-content:flex-start;gap:var(--s2) var(--s4);flex-wrap:wrap}.filter-utilities .button,.filter-utilities button{text-align:left;justify-content:flex-start}.ranking-layout{gap:var(--s5);grid-template-columns:1fr}.riding-board,.ranking-section .riding-board{grid-template-columns:1fr}.notes-band{grid-template-columns:1fr;gap:0}.king{gap:var(--s4);padding:var(--s4);grid-template-columns:1fr}.king-facts{border-left:0;border-top:1px solid var(--ink);padding-left:0;padding-top:var(--s4)}.king-facts b{font-size:32px}.notes-band .side-note{border-bottom:1px solid var(--hairline)}.hills,.hill-more{margin-left:0}.hills li{row-gap:var(--s1);grid-template-columns:minmax(0,1fr) auto 56px;grid-template-areas:"name code gap""bar bar bar"}.hills li .hill-name{grid-area:name}.hills li .party-code{grid-area:code}.hills li .hill{grid-area:bar}.hills li .hill-gap{grid-area:gap}.riding-head{grid-template-columns:28px minmax(0,1fr)}.editorial-intro .context-line{letter-spacing:.05em;font-size:10px}.side-note{border-bottom:1px solid var(--hairline)}.row-heading{display:none}.ballot-row{gap:var(--s2) var(--s3);border-top:1px solid var(--ink);padding:var(--s3) 0 var(--s4);border-bottom:0;grid-template-columns:minmax(0,1fr) 48px}.ballot-row+.ballot-row{border-top-color:var(--hairline)}.ordinal{grid-area:1/1;padding:0;font-size:20px;line-height:1.1}.identity{column-gap:var(--s3);grid-area:2/1;grid-template-columns:48px minmax(0,1fr)}.row-portrait{width:48px;height:48px}.candidate-name{font-size:18px}.row-actions{grid-area:1/2/span 5;align-self:start}.row-opponent{padding-top:var(--s2);grid-area:3/1}.row-opponent .field-label{margin-bottom:2px;display:block}.row-score{align-items:baseline;gap:var(--s1) var(--s3);padding-top:var(--s2);flex-wrap:wrap;grid-area:4/1;display:flex}.row-score>span{margin:0}.row-score>small{flex-basis:100%}.row-result{grid-area:5/1/auto/-1}.action-bar{gap:var(--s2)}.action-bar button,.action-bar .button{padding:0 var(--s3);font-size:13px}.facts{display:block}.facts>div{padding:var(--s3) 0;border-right:0;border-bottom:1px solid var(--hairline);margin:0}.facts>div:last-child{border-bottom:0}.calculation,.text-page .calculation{padding:var(--s5) var(--s4);display:block}.calculation>div:first-child{margin-bottom:var(--s5)}.text-page .calculation h2{white-space:normal;margin-bottom:var(--s3)}.big-score{font-size:56px}.reporting h2{font-size:28px}.source-list li{gap:var(--s1);grid-template-columns:1fr}.source-list li small{white-space:normal}.text-page{margin:var(--s6) 0}.text-page h1{font-size:36px}.text-page>p{font-size:16px}.text-page>.standfirst{font-size:21px}.text-page h2{margin-top:var(--s6)}.envelope{padding:var(--s4)}.envelope button{width:100%;margin-bottom:var(--s2)}.calculator{padding:var(--s4)}.calculator .filters label{min-width:calc(50% - var(--s2))}.compact-voice{display:block}.compact-voice>p{margin-top:var(--s2)}.voice-introduction p{font-size:16px}.candidate-voice{padding:var(--s4)}.candidate-voice h2{font-size:28px}.candidate-voice .standfirst{font-size:18px}.voice-answer blockquote{font-size:19px}.voices-page>h1{font-size:36px}.interview-desk{padding:var(--s4)}.atlas-intro{gap:var(--s3);padding:var(--s4) 0;grid-template-columns:1fr}.atlas-intro h1{font-size:32px}.atlas-layout{grid-template-columns:1fr}.quebec-map{height:400px}.map-dossier{border-left:0;border-top:1px solid var(--ink);padding:var(--s4)}.map-tools{gap:var(--s2)}.map-tools>select{width:100%}.map-tools>label{width:100%;margin:var(--s2) 0 0}.map-views{width:100%}.map-views button{padding:0 var(--s2);flex:1;font-size:11px}.map-shortlist{gap:var(--s2) var(--s4);grid-template-columns:1fr 1fr}.footer-brand{font-size:32px}.footer-links{gap:var(--s3) var(--s4)}.admin{padding:var(--s4);margin:0}}@media (max-width:720px){.review-bar{padding:var(--s2) var(--s4);gap:var(--s2) var(--s4);flex-wrap:wrap}.review-bar>span{display:none}.review-bar>div{justify-content:space-between;gap:var(--s2);width:100%}.compare-tray{bottom:var(--s2);gap:var(--s2);padding:var(--s2);flex-wrap:wrap;width:96vw}.compare-tray>span{display:none}.comparison-panel{inset:var(--s2);padding:var(--s3)}.dialog-top h2{font-size:20px}dialog{padding:var(--s4)}}@media (max-width:1100px){.comparison-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.review-bar,.compare-tray,nav,button,.row-actions,.skip{display:none}.paper{max-width:none;min-height:0;padding:0}.dossier,.ballot-row{break-inside:avoid}}
