@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{--paper:#f4f0e7;--paper-2:#ebe5d9;--ink:#17233a;--muted:#5c605f;--rule:#b8b19f;--brick:#a43c2c;--green:#2f685b;--white:#fffdf7;--axis-economy:#a73529;--axis-civil:#247a70;--axis-immigration:#6c4d7d;--axis-eu:#3d628c}.editorial-page{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 "IBM Plex Sans",sans-serif}h1,h2{font-family:Newsreader,serif;font-weight:500;line-height:1.04}h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.035em;margin:.2em 0}h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:.2em 0 .45em}h3,h4{line-height:1.25}a{color:inherit;text-underline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-weight:500;text-decoration:none;border-radius:3px}.button-outline{background:transparent;color:var(--ink)}.election-hero,.person-hero{border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:80px;padding-block:72px}.lede{font:400 clamp(1.2rem,2vw,1.5rem)/1.5 Newsreader;max-width:65ch}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:500;color:var(--brick)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.election-facts{border-left:1px solid var(--ink);padding-left:32px}.election-facts p{padding-bottom:18px;border-bottom:1px solid var(--rule)}.election-facts span{display:block;color:var(--muted);font-size:.85rem}.election-facts strong{font:500 1.4rem Newsreader}.legal-note{font-size:.9rem}.section{padding-block:72px}.section-heading{max-width:780px;margin-bottom:40px}.section-heading>p:last-child{max-width:66ch}.status-group{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--rule);padding-block:32px}.status-group>h3{margin:0;font:500 1.5rem Newsreader}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.candidate-card{display:grid;grid-template-columns:112px 1fr;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:28px}.candidate-card img{width:112px;height:112px;object-fit:cover;filter:saturate(.82)}.candidate-card h4{font:500 1.65rem Newsreader;margin:.1em 0}.candidate-card p{font-size:.9rem;margin:.35em 0}.candidate-card .candidate-status-date{margin-top:.75rem;color:var(--muted);font-size:.78rem;line-height:1.35}.status{color:var(--brick);font-weight:500}.text-link{display:inline-block;margin-top:8px;font-weight:500}.registry{margin-top:56px;border-top:2px solid var(--ink);padding-top:24px}.registry ul{list-style:none;padding:0}.registry li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top:1px solid var(--rule);padding:12px 0}.registry time{color:var(--muted)}.maps-section{background:var(--ink);color:var(--paper)}.score-section{background:var(--paper);color:var(--ink)}.maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.maps-grid article>h3{font:500 1.4rem Newsreader}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.prose{max-width:760px}.prose h2{margin-top:1.5em}.prose h3{font:500 1.55rem Newsreader;margin-top:1.5em}.prose blockquote{margin:32px 0;border-left:4px solid var(--brick);padding:10px 24px;background:#eee8db}.citation{font-size:.72em;margin-left:2px}.sources{border-top:1px solid var(--rule)}.sources li{padding:12px 0;border-top:1px solid #d5cfc1}.site-footer{background:var(--ink);color:var(--paper);padding-block:40px}.footer-inner{display:flex;justify-content:space-between}.breadcrumbs{display:flex;gap:10px;padding-block:18px 10px;font-size:.85rem}.person-hero-grid{display:grid;grid-template-columns:minmax(250px,276px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);padding-block:20px 36px}.person-hero img{width:100%;aspect-ratio:1;object-fit:cover}.person-hero h1{max-width:850px;font-size:clamp(2.75rem,3.8vw,4rem);line-height:.98;text-wrap:balance;margin:.12em 0 .18em}.identity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}.identity-facts div{border-top:1px solid var(--rule);padding-top:8px}.identity-facts dt{color:var(--muted);font-size:.8rem}.identity-facts dd{margin:3px 0 0;font-weight:500;line-height:1.35}.person-maps{max-width:900px;margin:20px auto 0}.person-hero .eyebrow{margin:0 0 6px}.person-hero .lede{margin:0;line-height:1.4}.person-hero .actions{margin-top:20px}.person-page .score-section{padding-top:40px}.person-page .score-section>.shell>.section-heading{margin-bottom:24px}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:44px}.person-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:20px 32px}.person-hero-grid>img,.person-hero-grid>.person-portrait{width:clamp(180px,42vw,230px)}.election-facts{border-left:0;border-top:1px solid var(--ink);padding:16px 0 0}.status-group{grid-template-columns:1fr;gap:20px}.candidate-grid,.maps-grid{grid-template-columns:1fr}.registry li{grid-template-columns:1fr;gap:2px}.identity-facts{grid-template-columns:1fr}.footer-inner{display:block}}
@media(max-width:420px){.editorial-page{font-size:16px}.person-hero-grid>img{width:180px}.candidate-card{grid-template-columns:76px 1fr;gap:14px}.candidate-card img{width:76px;height:76px}.actions .button{width:100%}.section{padding-block:48px}.maps-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.canonical-charts{position:relative}.canonical-charts .results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:clamp(20px,4vw,40px)}.canonical-charts .result-map h3{margin:0 0 10px;font:500 .9rem/1.4 "IBM Plex Sans",system-ui,sans-serif}.canonical-charts canvas{display:block;width:100%;height:auto;max-width:460px;border:0;background:var(--paper);box-shadow:none}.canonical-chart-tooltip{position:absolute;z-index:5;right:16px;bottom:16px;width:min(260px,calc(100% - 32px));padding:12px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-size:.82rem}.canonical-chart-tooltip p{margin:.35em 0}.canonical-chart-tooltip a,.canonical-chart-tooltip button{margin-right:12px;font:inherit}.sources{display:block;margin-block:32px 56px;padding-block:12px;border-top:1px solid var(--rule);font-size:.78rem}.sources summary{cursor:pointer;font-weight:500}.sources ol{margin-block:12px 0}.sources li{padding:5px 0;border:0}
.canonical-charts--results{left:50%;width:min(1280px,calc(100vw - 40px));transform:translateX(-50%)}.canonical-charts--results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.canonical-charts--results canvas{max-width:none;aspect-ratio:1}
.person-page h2{font-size:clamp(1.8rem,3.4vw,3.05rem)}
.person-portrait{margin:0}.person-portrait img{display:block}.person-portrait figcaption{margin-top:6px;color:var(--muted);font-size:.7rem;line-height:1.35}.person-portrait--placeholder{display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--rule);background:var(--paper-2);color:var(--brick);font:500 clamp(3rem,7vw,5.8rem)/1 Newsreader}.person-hero--thinker{background:linear-gradient(90deg,var(--paper),#eee8dc)}.person-hero--fiction{background:var(--ink);color:var(--paper);border-color:#4a5465}.person-hero--fiction .eyebrow{color:#df806e}.person-hero--fiction .identity-facts div{border-color:#667083}.person-hero--fiction .identity-facts dt{color:#c8c4ba}.person-hero--fiction .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.person-hero--fiction .button-outline{background:transparent;color:var(--paper)}.interpretation-note{background:#e6d9c7;border-bottom:1px solid var(--rule)}.interpretation-note .shell{display:grid;grid-template-columns:220px minmax(0,680px);gap:32px;padding-block:18px}.interpretation-note strong{font:500 1.1rem Newsreader}.interpretation-note p{margin:0;font-size:.88rem;line-height:1.5}.person-hero--thinker+.score-section .eyebrow{color:var(--green)}
.profile-evidence{padding-block:56px;background:#eee8dc;border-block:1px solid var(--rule)}.profile-evidence-inner{max-width:900px;margin-left:0;margin-right:auto}.person-page .prose,.person-page .sources{margin-left:0;margin-right:auto}.profile-evidence .section-heading{margin-bottom:24px}.profile-evidence .section-heading h2{margin-bottom:.3em}.profile-evidence .section-heading p:last-child{margin:0;color:var(--muted);font-size:.92rem}.candidate-axes--profile{margin-top:0;border-bottom:1px solid #d5cfc1;background:var(--white);padding-inline:18px}.candidate-axes--profile .comparison-axis summary{min-height:64px}.candidate-axes--profile .comparison-axis li{padding:16px 7px}.candidate-axes--profile .comparison-axis li p{max-width:72ch}
.saved-result-controls{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}.saved-result-controls p{margin:0 0 12px}.saved-result-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.saved-result-controls .button{font:500 .9rem "IBM Plex Sans",sans-serif;cursor:pointer}.saved-result-controls a{font-weight:500}
.axis-help-heading{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:24px}.axis-help-heading>div{max-width:780px}.axis-help-heading h2{margin-bottom:0}.maps-section .axis-help-trigger{color:var(--paper)}.maps-section .axis-help-trigger:hover{background:rgba(244,240,231,.1)}
.maps-cta{display:flex;justify-content:center;margin-top:28px}.maps-section .maps-cta .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.comparator-hero{border-bottom:1px solid var(--rule)}.comparator-hero-inner{padding-block:22px 20px}.comparator-hero h1{max-width:780px;font-size:clamp(2.25rem,4.2vw,3.65rem);margin:.06em 0}.comparator-hero-footer{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.comparator-hero .lede{margin:.25rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem)}.comparator-back{flex:none;font-size:.85rem;font-weight:500}.comparator-selector{padding-block:42px 48px}.selector-heading h2,.comparison-details h2{font-size:clamp(2rem,3.5vw,3rem)}.selector-heading .eyebrow{margin:0}.comparison-toolbar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;margin:20px 0 24px;padding:12px 14px;background:var(--paper-2);border-block:1px solid var(--rule);font-size:.88rem}.selected-candidates,.chart-legend,.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.selected-chip,.legend-item{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 9px;border:1px solid var(--candidate-color);background:var(--white);color:var(--ink);font:500 .78rem "IBM Plex Sans",sans-serif}.selected-chip{cursor:pointer}.selected-chip::after{content:"×";font-size:1.15rem;line-height:1}.candidate-dot{width:9px;height:9px;border-radius:50%;background:var(--candidate-color);flex:none}.toolbar-actions{justify-content:flex-end}.toolbar-actions .button{min-height:38px;padding-inline:13px;font-size:.78rem;cursor:pointer}.comparison-toolbar [data-copy-status]{grid-column:1/-1;color:var(--green);font-weight:500}.candidate-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate-choice{display:grid;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:11px;border:1px solid var(--rule);background:var(--white);cursor:pointer;transition:border-color 180ms,background 180ms}.candidate-choice:hover{border-color:var(--ink)}.candidate-choice.is-selected{border:3px solid var(--candidate-color);padding:9px;background:color-mix(in srgb,var(--candidate-color) 8%,var(--white))}.candidate-choice input{width:20px;height:20px;accent-color:var(--candidate-color)}.candidate-choice:has(input:focus-visible){outline:3px solid var(--brick);outline-offset:3px}.candidate-choice:has(input:disabled){opacity:.48;cursor:not-allowed}.candidate-choice img{width:58px;height:58px;object-fit:cover;border:2px solid transparent}.candidate-choice.is-selected img{border-color:var(--candidate-color)}.choice-copy,.candidate-choice strong,.candidate-choice small{display:block;min-width:0}.candidate-choice small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.3;color:var(--muted);margin-top:2px}.selected-label{display:none;margin-top:3px;color:var(--candidate-color);font-size:.72rem;font-weight:500}.is-selected .selected-label{display:block}.limit-note{min-height:1.5em;margin-bottom:0;color:var(--brick);font-weight:500}.comparator-empty{margin-block:0 56px;padding:24px;border:1px solid var(--rule);background:var(--paper-2);font:500 1.2rem/1.45 Newsreader}.comparator-results{padding-block:52px}.maps-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.maps-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:14px}.maps-heading .eyebrow{margin:0}.chart-legend .legend-item{background:transparent;color:var(--paper);border-color:rgba(244,240,231,.35)}.comparator-results .canonical-charts--results{left:auto;width:100%;transform:none}.comparator-results .result-map{min-width:0}.comparison-details{padding-block:52px 72px;background:#eee8dc}.details-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.details-heading h2{margin-bottom:0}.details-help{max-width:68ch;margin:.45rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.axis-actions{display:flex;gap:8px}.axis-actions button,.axis-filters button{min-height:40px;padding:7px 12px;border:1px solid var(--rule);background:var(--white);color:var(--ink);font:500 .82rem "IBM Plex Sans",sans-serif;cursor:pointer}.axis-filter-group{display:flex;align-items:center;gap:14px;margin:22px 0}.axis-filter-group>strong{flex:none;font-size:.88rem}.axis-filters{display:flex;gap:8px;overflow-x:auto;padding:3px}.axis-filters button{display:flex;align-items:center;gap:7px;flex:none}.axis-filters button span,.axis-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.axis-filters button[aria-pressed="true"]{border-width:2px;border-color:currentColor;background:var(--ink);color:var(--paper)}.axis-filters .axis-econ{color:var(--axis-economy)}.axis-filters .axis-civil{color:var(--axis-civil)}.axis-filters .axis-immig{color:var(--axis-immigration)}.axis-filters .axis-eu{color:var(--axis-eu)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{min-width:0;border-top:5px solid var(--candidate-color);background:var(--white);padding:22px}.candidate-panel-heading{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding-bottom:18px}.candidate-panel-heading img{width:88px;height:88px;object-fit:cover;border:3px solid var(--candidate-color)}.candidate-panel-heading h3{font:500 1.7rem Newsreader;margin:0}.candidate-panel-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.82rem;line-height:1.35;margin:.3em 0}.comparison-card .comparison-marker{color:var(--candidate-color);font-weight:500}.score-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule)}.score-strip div{padding:9px 6px;border-left:3px solid currentColor}.score-strip span,.score-strip strong{display:block}.score-strip span{font-size:.66rem;line-height:1.2;color:var(--muted)}.score-strip strong{font:500 1.25rem Newsreader;color:currentColor}.axis-econ{color:var(--axis-economy)}.axis-civil{color:var(--axis-civil)}.axis-immig{color:var(--axis-immigration)}.axis-eu{color:var(--axis-eu)}.candidate-axes{margin-top:14px}.comparison-axis{border-top:1px solid #d5cfc1;color:var(--ink)}.comparison-axis summary{display:grid;grid-template-columns:auto minmax(105px,1fr) auto minmax(145px,auto);align-items:center;gap:10px;min-height:52px;padding:4px 7px;cursor:pointer;list-style:none;font-weight:500;border-left:3px solid transparent;transition:background-color 180ms,border-color 180ms}.comparison-axis summary::-webkit-details-marker{display:none}.comparison-axis summary:hover{border-left-color:var(--axis-color);background:color-mix(in srgb,var(--axis-color) 7%,var(--white))}.comparison-axis summary:focus-visible{outline:3px solid var(--axis-color);outline-offset:2px}.comparison-axis .axis-dot{color:var(--axis-color)}.comparison-axis summary strong{min-width:34px;padding:2px 7px;background:color-mix(in srgb,var(--axis-color) 12%,var(--white));border:1px solid var(--axis-color);color:var(--axis-color);text-align:center}.detail-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--axis-color);font-size:.78rem;white-space:nowrap}.detail-action-open{display:none}.comparison-axis[open] .detail-action-closed{display:none}.comparison-axis[open] .detail-action-open{display:inline}.detail-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms}.comparison-axis[open] .detail-chevron{transform:translateY(2px) rotate(225deg)}.comparison-axis.axis-econ{--axis-color:var(--axis-economy)}.comparison-axis.axis-civil{--axis-color:var(--axis-civil)}.comparison-axis.axis-immig{--axis-color:var(--axis-immigration)}.comparison-axis.axis-eu{--axis-color:var(--axis-eu)}.comparison-axis ul{margin:0;padding:0 0 4px;list-style:none}.comparison-axis li{padding:13px 4px;border-top:1px dashed #d5cfc1}.comparison-axis li p{max-width:62ch;margin:0;font-size:.92rem;line-height:1.5}.evidence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:.82rem;color:var(--muted)}.evidence-badge{padding:3px 8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-weight:500}.source-links{display:inline-flex;align-items:center;gap:5px}.source-links a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding-inline:5px;border:1px solid var(--rule);background:var(--white);font-weight:500}
@media(max-width:800px){.breadcrumbs{padding-block:14px 8px}.person-hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}.person-hero .eyebrow{margin-bottom:4px}.person-hero .actions{margin-top:18px}.canonical-charts .results-grid{grid-template-columns:minmax(0,460px)}}
@media(max-width:800px){.interpretation-note .shell{grid-template-columns:1fr;gap:4px}}
.directory-hero{border-bottom:1px solid var(--rule)}.directory-hero .shell{padding-block:48px 56px}.directory-hero h1{margin:.06em 0;font-size:clamp(3.2rem,7vw,6.4rem)}.directory-hero .lede{max-width:760px}.directory-election-link{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;margin-top:42px;padding:20px 18px;border-block:1px solid var(--ink);background:var(--paper-2);text-decoration:none;transition:background-color 180ms,color 180ms}.directory-election-link:hover{background:var(--ink);color:var(--paper)}.directory-election-link span:first-child{color:var(--brick);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.directory-election-link:hover span:first-child{color:#df806e}.directory-election-link strong{font:500 clamp(1.25rem,2.5vw,1.8rem) Newsreader}.directory-sections{padding-block:68px}.directory-sections>section+section{margin-top:72px}.directory-sections header{display:grid;grid-template-columns:220px 1fr;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px}.directory-sections header .eyebrow,.directory-sections header h2{margin:0}.directory-politician-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.directory-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;border-bottom:1px solid var(--rule)}.directory-politician-columns .directory-group{display:block;min-width:0}.directory-group h3{margin:25px 0;font:500 1.15rem Newsreader}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.directory-group .directory-list{grid-column:2;grid-row:1;grid-template-columns:1fr;width:100%}.directory-politician-columns .directory-group h3{margin-bottom:0;padding-bottom:25px;border-bottom:1px solid var(--rule)}.directory-entry{min-width:0;border-bottom:1px solid var(--rule)}.directory-group .directory-entry:last-child{border-bottom:0}.directory-entry-link{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;text-decoration:none}.directory-entry-link:hover strong{text-decoration:underline}.directory-entry-link img,.directory-monogram{width:72px;height:72px;object-fit:cover}.directory-monogram{display:grid;place-items:center;background:var(--paper-2);color:var(--brick);font:500 1.3rem Newsreader}.directory-entry-copy,.directory-entry strong,.directory-entry small,.directory-entry em{display:block;min-width:0}.directory-entry strong{font:500 1.35rem Newsreader}.directory-entry small{color:var(--muted);font-size:.8rem;line-height:1.35}.directory-entry em{margin-top:3px;color:var(--brick);font-size:.67rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.directory-entry-arrow{font-size:1.25rem}.directory-entry-link:focus-visible,.directory-election-link:focus-visible{outline-color:var(--brick);outline-offset:4px}
@media(max-width:760px){.directory-election-link,.directory-sections header,.directory-group,.directory-politician-columns{grid-template-columns:1fr;gap:5px}.directory-politician-columns{gap:0}.directory-group{padding-top:18px}.directory-group h3{margin:0}.directory-politician-columns .directory-group h3{padding-bottom:18px}.directory-group .directory-list{grid-column:1;grid-row:auto}.directory-list{grid-template-columns:1fr}.directory-hero .shell,.directory-sections{padding-block:44px}.directory-entry-link{grid-template-columns:60px minmax(0,1fr) auto;gap:14px;min-height:96px}.directory-entry-link img,.directory-monogram{width:56px;height:56px}.directory-election-link{padding-inline:14px}.directory-election-link>span:last-child{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}}
@media(max-width:1000px){.comparison-toolbar{grid-template-columns:1fr auto}.selected-candidates{grid-column:1/-1;grid-row:2}.candidate-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.comparator-hero-inner{padding-block:18px}.comparator-hero-footer{align-items:flex-start;flex-direction:column;gap:5px}.comparison-toolbar{grid-template-columns:1fr}.selected-candidates,.toolbar-actions{grid-column:1}.toolbar-actions{justify-content:flex-start}.candidate-choices,.comparison-grid{grid-template-columns:1fr}.maps-heading,.details-heading{align-items:flex-start;flex-direction:column}.axis-actions{width:100%}.axis-actions button{flex:1}.axis-filter-group{align-items:flex-start;flex-direction:column;gap:5px}.axis-filters{width:100%;box-sizing:border-box}.comparison-card{padding:17px;overflow-wrap:anywhere}.score-strip{grid-template-columns:repeat(2,1fr)}.comparison-axis summary{grid-template-columns:auto minmax(90px,1fr) auto}.detail-action{grid-column:2/4;justify-content:flex-start;padding-bottom:5px}.comparator-results{padding-block:42px}.axis-help-trigger{align-self:flex-start}}
@media(max-width:1100px){.canonical-charts--results .results-grid{grid-template-columns:minmax(0,660px);row-gap:30px}}
@media(max-width:800px){.canonical-charts--results{left:auto;width:100%;transform:none}.canonical-charts--results .results-grid{grid-template-columns:minmax(0,660px)}}
