.journey-section{padding:4.5rem 0 2rem}.journey-heading{max-width:760px}.journey-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:.55rem 0 1rem}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.journey-card{display:flex;min-height:260px;flex-direction:column;padding:1.5rem;border:1px solid #d8e4e7;border-radius:22px;background:#fff;color:#082d42;text-decoration:none;box-shadow:0 12px 35px rgba(7,42,64,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.journey-card:hover,.journey-card:focus-visible{transform:translateY(-4px);border-color:#21b6b0;box-shadow:0 18px 44px rgba(7,42,64,.12)}.journey-card>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#e7f5f4;color:#087b73;font-weight:800}.journey-card strong{font-size:1.25rem;margin:1.4rem 0 .65rem}.journey-card small{font-size:.95rem;line-height:1.55;color:#536b76}.journey-card b{margin-top:auto;padding-top:1.4rem;color:#087b73}.trust-strip{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:2rem;padding:1rem 1.25rem;border-radius:16px;background:#eef6f6;color:#38545e}.trust-strip strong{color:#072a40}.trust-strip span+span:before{content:'·';margin-right:1.1rem;color:#8ba2a9}.election-picker{display:flex;align-items:end;gap:1.5rem;padding:2rem 0}.election-picker label{font-weight:700}.election-picker select{display:block;margin-top:.45rem;min-width:240px}.election-picker p{margin:0;color:#536b76}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.office-grid article{display:flex;flex-direction:column;padding:1.6rem;border:1px solid #dbe5e8;border-radius:20px;background:#fff}.office-grid .proportional-office{background:#eff8f7;border-color:#bddfdb}.office-type{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#087b73}.office-grid h2{margin:.7rem 0}.office-grid p{color:#4a626d;line-height:1.55}.office-link{margin-top:auto;padding-top:1rem;font-weight:800;color:#087b73}.office-link[aria-disabled=true]{color:#789098;text-decoration:none;cursor:not-allowed}.election-next{padding:2rem 0 4rem}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-catalog{display:grid;gap:1rem;padding:2.5rem 0}.source-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr) auto;gap:1.5rem;align-items:start;padding:1.5rem;border:1px solid #dbe5e8;border-radius:18px;background:#fff}.source-card h2{font-size:1.15rem;margin:.5rem 0}.source-card p{margin:.35rem 0;color:#4b626d}.source-status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800}.source-status.integrated{background:#dff4e9;color:#087044}.source-status.mapped{background:#fff1cf;color:#765600}.source-meta{font-size:.87rem}.source-card a{color:#087b73;font-weight:700}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0 5rem}.method-grid article{padding:1.5rem;border-radius:18px;background:#eef5f6}.method-grid h2{font-size:1.15rem}.method-grid p{line-height:1.6;color:#405b66}.candidate-identity+.vote-answer{margin-top:1.5rem}.candidate-profile{margin-top:1rem}.technical-rule{margin-top:1rem}.technical-rule summary{cursor:pointer;font-weight:800;color:#087b73}.technical-rule div{margin-top:1rem;padding:1rem;border-left:3px solid #21b6b0;background:#f1f7f7}.data-overview .source-link{font-weight:800;color:#087b73}
@media(max-width:980px){.journey-grid,.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}}
@media(max-width:640px){.journey-grid,.office-grid,.method-grid{grid-template-columns:1fr}.journey-card{min-height:220px}.trust-strip{align-items:flex-start;flex-direction:column}.trust-strip span+span:before{content:none}.election-picker{align-items:stretch;flex-direction:column}.election-picker select{width:100%;min-width:0}.source-card{padding:1.1rem}}
.tag-history{background:#eee8ff;color:#573a99}.tag-calculation{background:#e7f5f4;color:#08736d}.current-contest{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:1rem 0;padding:1.25rem 1.4rem;border:1px solid #cfe0e3;border-radius:16px;background:#f8fbfb}.current-contest h2{font-size:1.25rem;margin:.6rem 0 .3rem}.current-contest p{margin:0;color:#415d68}.current-contest>small{max-width:290px;color:#697f87}.history-context{margin:1.25rem 0;padding:1.7rem;border:1px solid #d9d0ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f5ff)}.history-heading{max-width:780px}.history-heading h2{margin:.7rem 0 .35rem;font-size:1.65rem}.history-heading p{color:#536b75}.history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}.history-metrics>div{padding:1rem;border-radius:13px;background:#fff;border:1px solid #e1e6e8}.history-metrics span,.history-metrics small{display:block;color:#687d85;font-size:.78rem}.history-metrics strong{display:block;margin:.25rem 0;font-size:1.45rem;color:#072a40}.historical-group{margin-top:1.2rem;padding:1.2rem;border-left:4px solid #21b6b0;background:#eef8f7}.historical-group h3{margin:.65rem 0 .25rem}.historical-group p{margin:.3rem 0}.historical-group small,.history-source{color:#60757e;font-size:.82rem}.history-leaders{display:grid;gap:.6rem;padding:0;list-style:none}.history-leaders li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:11px;background:#fff}.history-leaders span{color:#5d737d}.party-history{margin:1.5rem 0;padding:1.3rem;border-radius:15px;background:#f6f2ff;border:1px solid #ded4f4}.party-history h3{margin:.7rem 0 .35rem}.party-history details{margin:.8rem 0}.party-history summary,.advanced-result summary{cursor:pointer;color:#08736d;font-weight:800}.party-history small{color:#657a83}.party-history.prompt{background:#f1f7f7;border-color:#d5e3e4}.party-history.unavailable{background:#faf5f1;border-color:#ead9cb}.office-data-context{margin:1rem 0;padding-top:.8rem;border-top:1px solid #dbe6e8}.office-data-context strong,.office-data-context small{display:block}.office-data-context strong{font-size:.9rem}.office-data-context small{margin-top:.2rem;color:#657b84}.historical-explorer{padding:1rem 0 4.5rem}.historical-explorer h2{margin:.3rem 0;font-size:1.9rem}.historical-explorer>div>p:not(.eyebrow){color:#536b75}.historical-explorer .filters{grid-template-columns:1fr 1fr auto;margin-inline:0}.contest-comparison{margin-top:1rem;padding:1.4rem;border:1px solid #d9e3e5;border-radius:18px;background:#fff}.comparison-labels{display:flex;gap:.5rem;flex-wrap:wrap}.advanced-result{margin-top:1rem}.table-scroll{overflow-x:auto;margin-top:.8rem}.table-scroll table{width:100%;border-collapse:collapse;font-size:.86rem}.table-scroll th,.table-scroll td{padding:.7rem;border-bottom:1px solid #e1e8ea;text-align:left}.history-ready{border-left:5px solid #8a6ed1}
@media(max-width:780px){.current-contest{align-items:start;flex-direction:column;gap:.6rem}.history-metrics{grid-template-columns:1fr 1fr}.historical-explorer .filters{grid-template-columns:1fr 1fr}.historical-explorer .filters button{grid-column:1/-1}.history-leaders li{align-items:start;flex-direction:column;gap:.2rem}}
@media(max-width:520px){.history-metrics,.historical-explorer .filters{grid-template-columns:1fr}.history-leaders li{padding:.75rem}.history-context{padding:1.1rem}.historical-explorer .filters button{grid-column:auto}}

/* Editorial refinement: hierarchy is carried by type, spacing and dividers. */
.page-hero.compact{padding-top:5.5rem;padding-bottom:5.5rem}
.page-hero h1{max-width:820px;letter-spacing:-.035em;line-height:1.02}
.page-hero>p:not(.eyebrow){max-width:650px;font-size:1.05rem;line-height:1.65}
.chapter-heading{max-width:720px}
.chapter-heading h2,.home-context h2,.candidate-more-heading h2,.office-group>header h2,.method-intro h2{margin:.55rem 0 0;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.08;letter-spacing:-.035em}
.chapter-heading>p:not(.eyebrow),.office-group>header>p:not(.eyebrow){max-width:650px;color:#536b76;line-height:1.65}
.editorial-link{font-weight:800;color:#087b73;text-underline-offset:4px}

/* Home */
.home-view .hero{align-items:center}
.home-vote-preview{position:relative;min-height:0;padding:2.25rem;border-left:1px solid rgba(255,255,255,.22);color:#fff}
.home-vote-preview .preview-kicker{margin:0 0 1.5rem;color:#a9c4ce;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-vote-preview .preview-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.7rem}
.home-vote-preview .preview-route span,.home-vote-preview .preview-route strong{padding:1rem .75rem;border-bottom:1px solid rgba(255,255,255,.24);text-align:center}
.home-vote-preview .preview-route strong{color:#f4c430}
.home-vote-preview .preview-route i{color:#64d1c9;font-style:normal;transform:rotate(-90deg)}
.home-vote-preview>p:not(.preview-kicker){margin:1.5rem 0 .8rem;color:#c6d7df;line-height:1.6}
.home-vote-preview>a{color:#fff;font-weight:800}
.journey-section{padding:6.5rem 0 3.5rem}
.journey-heading{max-width:640px}
.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;margin-top:2.5rem}
.journey-card{display:grid;grid-template-columns:2.6rem 1fr auto;grid-template-rows:auto auto;column-gap:1rem;min-height:0;padding:1.5rem 0;border:0;border-top:1px solid #cfdcdd;border-radius:0;background:transparent;box-shadow:none}
.journey-card:hover,.journey-card:focus-visible{transform:none;border-color:#087b73;box-shadow:none}
.journey-card>span{grid-row:1/3;width:2rem;height:2rem;background:transparent;border:1px solid #9bb3b7;font-size:.75rem}
.journey-card strong{margin:0;font-size:1.22rem}
.journey-card small{grid-column:2;margin-top:.35rem;max-width:430px}
.journey-card b{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;font-size:.85rem}
.trust-strip{margin-top:1rem;padding:1.35rem 0;border-radius:0;border-top:1px solid #d4dedf;border-bottom:1px solid #d4dedf;background:transparent}
.trust-strip span+span:before{content:none}
.home-chapter{padding:8rem 0 7rem}
.home-election-paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3.5rem;border-top:1px solid #cfdcdd;border-bottom:1px solid #cfdcdd}
.home-election-paths article{padding:2.4rem 3rem 2.6rem 0}
.home-election-paths article+article{padding-left:3rem;border-left:1px solid #cfdcdd}
.home-election-paths span{color:#087b73;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.home-election-paths h3{margin:.75rem 0;font-size:1.55rem}
.home-election-paths p{max-width:490px;color:#536b76;line-height:1.65}
.home-election-paths a{display:inline-block;margin-top:.8rem;color:#087b73;font-weight:800}
.home-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end;padding:5rem;background:#0b3548;color:#fff}
.home-context h2{max-width:780px;color:#fff}
.home-context p:not(.eyebrow){max-width:680px;color:#c5d7dd;line-height:1.65}
.home-context .editorial-link{padding-bottom:.45rem;color:#fff;border-bottom:2px solid #f4c430;text-decoration:none;white-space:nowrap}
.home-view .deeper{margin:7rem auto 8rem;padding:0;background:transparent}
.deeper h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.deep-links{min-width:520px}
.deep-links a{padding:1rem 0;border:0;border-top:1px solid #cedbdc;border-radius:0;background:transparent;box-shadow:none}
.deep-links a:hover{transform:none;box-shadow:none;border-color:#087b73}

/* Filters: simple search first, advanced controls on demand. */
.filter-panel,.comparison-panel,.technical-method{margin-top:2rem;border-top:1px solid #ccd9da;border-bottom:1px solid #ccd9da}
.filter-panel>summary,.comparison-panel>summary,.technical-method>summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;color:#082d42;font-size:1rem;font-weight:800;list-style:none}
.filter-panel>summary::-webkit-details-marker,.comparison-panel>summary::-webkit-details-marker,.technical-method>summary::-webkit-details-marker{display:none}
.filter-panel>summary:after,.comparison-panel>summary:after,.technical-method>summary:after{content:'+';margin-left:auto;color:#087b73;font-size:1.4rem;line-height:1}
.filter-panel[open]>summary:after,.comparison-panel[open]>summary:after,.technical-method[open]>summary:after{content:'−'}
.filter-panel>summary span,.technical-method>summary small{color:#6b8087;font-size:.8rem;font-weight:500}
.filter-panel .filters,.comparison-panel .filters{margin:0 0 1.5rem;padding:1.25rem 0;border:0;border-radius:0;background:transparent}
.comparison-panel{margin-top:1.5rem}
.compare-section{padding-bottom:6rem}

/* Candidate narrative */
.narrative-shell{max-width:1080px;padding-top:3rem}
.candidate-back{display:inline-block;margin-bottom:1.2rem;color:#45616c;font-size:.85rem}
.candidate-identity{gap:1.5rem;padding:0 0 2.25rem;border:0;border-bottom:1px solid #ccd9da;border-radius:0;background:transparent}
.candidate-identity .avatar{width:104px;height:104px;flex-basis:104px;border-radius:50%}
.candidate-identity h1{margin:.45rem 0 .2rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}
.current-contest{align-items:start;margin:0;padding:3.5rem 0;border:0;border-bottom:1px solid #ccd9da;border-radius:0;background:transparent}
.current-contest h2{font-size:clamp(1.55rem,2.6vw,2.2rem)}
.current-contest p{max-width:720px;font-size:1.05rem;line-height:1.65}
.vote-answer{margin:4.5rem 0 0;padding:3.5rem 4rem;border:0;border-radius:0;background:#eaf6f1}
.vote-answer:after{display:none}
.vote-answer h2{max-width:850px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.vote-answer p{max-width:760px;font-size:1.05rem;line-height:1.7}
.vote-map{margin:0;padding:4rem 0;border:0;border-bottom:1px solid #ccd9da;border-radius:0;background:transparent}
.vote-map-heading{display:block}
.vote-map-heading h2{margin:.65rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}
.proportional-map .vote-map-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}
.vote-map-steps{gap:.55rem;margin-top:2.5rem}
.vote-map-steps article{min-height:140px;padding:1.2rem;border-radius:0;border-top:4px solid #21b6b0;background:#edf6f3}
.vote-map-steps article:nth-of-type(2){background:#edf4fb;border-color:#1768d7}
.vote-map-steps article:nth-of-type(3){background:#f4f1fb;border-color:#7659b7}
.vote-map-steps article:nth-of-type(4){background:#fff5dc;border-color:#d09b14}
.vote-map-steps article:nth-of-type(5){background:#eef6f2;border-color:#087b49}
.vote-map-steps i{font-size:1.4rem}
.vote-map>p{max-width:760px;margin:1.5rem 0 0;font-size:.95rem;line-height:1.6}
.history-context{margin:5rem 0;padding:0;border:0;border-radius:0;background:transparent}
.history-heading{padding-left:1.5rem;border-left:4px solid #8066bd}
.history-heading h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em}
.history-heading p{font-size:1rem;line-height:1.6}
.history-metrics{gap:0;margin:2.5rem 0;border-top:1px solid #d8d0e8;border-bottom:1px solid #d8d0e8}
.history-metrics>div{padding:1.5rem;border:0;border-radius:0;background:transparent}
.history-metrics>div+div{border-left:1px solid #d8d0e8}
.history-metrics strong{font-size:clamp(1.7rem,3vw,2.35rem)}
.historical-group{padding:1.6rem 0 1.6rem 1.5rem;background:transparent;border-left:4px solid #21b6b0}
.history-leaders li{padding:1rem 0;border-radius:0;border-bottom:1px solid #d8d0e8;background:transparent}
.candidate-more{margin-top:6rem;padding:4.5rem 0;border-top:1px solid #ccd9da}
.candidate-more-heading{max-width:730px;margin-bottom:2rem}
.deep-section{border-top:1px solid #ccd9da}
.deep-section:last-child{border-bottom:1px solid #ccd9da}
.deep-section>summary{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;cursor:pointer;list-style:none}
.deep-section>summary::-webkit-details-marker{display:none}
.deep-section>summary:after{content:'+';margin-left:auto;color:#087b73;font-size:1.5rem;line-height:1}
.deep-section[open]>summary:after{content:'−'}
.deep-section>summary span{font-size:1.1rem;font-weight:800}
.deep-section>summary small{max-width:400px;color:#657b84;text-align:right}
.deep-section-content{padding:0 0 2rem;max-width:920px;color:#415d68;line-height:1.65}
.candidate-profile{margin-top:0}
.candidate-profile .candidate-facts{margin-top:1.5rem}
.candidate-next{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1.5rem 0 1rem;padding:2rem 0;border-bottom:1px solid #ccd9da}
.candidate-next span,.candidate-next strong{display:block}
.candidate-next span{color:#657b84;font-size:.8rem}
.candidate-next strong{margin-top:.3rem;font-size:1.2rem}
.candidate-next .share-actions{display:flex;min-width:440px}
.candidate-next .share-actions a{flex:1;padding:.9rem 1rem;border-radius:.45rem;background:#e5efff;color:#1456a8;text-align:center;text-decoration:none;font-weight:800}

/* Election types are distinct editorial chapters. */
.election-groups{padding-bottom:4rem}
.office-group{padding:5.5rem 0}
.office-group+ .office-group{border-top:1px solid #ccd9da}
.office-group>header{max-width:780px;margin-bottom:3rem}
.office-grid{gap:0;border-top:1px solid #ccd9da;border-bottom:1px solid #ccd9da}
.office-grid article{padding:2rem 2rem 2.2rem 0;border:0;border-radius:0;background:transparent}
.office-grid article+article{padding-left:2rem;border-left:1px solid #ccd9da}
.office-grid .proportional-office{background:transparent;border-color:#ccd9da}
.office-grid h3{margin:.75rem 0;font-size:1.55rem}
.office-grid p{min-height:5rem}
.office-data-context{border-top:1px solid #d6e0e1}
.senate-note{padding-left:1rem;border-left:3px solid #f4c430}
.senate-note strong{display:block;color:#082d42}
.proportional-group{margin-top:1rem;padding-right:3rem;padding-left:3rem;background:#eef6f3}
.proportional-group .office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.election-next{padding-top:0}

/* Data and methodology */
.data-overview{gap:0;margin-top:4rem;margin-bottom:7rem;border-top:1px solid #ccd9da}
.data-overview .data-card{padding:2rem 2rem 2.5rem 0;border:0;border-bottom:1px solid #ccd9da;border-radius:0;background:transparent}
.data-overview .data-card:nth-child(even){padding-right:0;padding-left:2rem;border-left:1px solid #ccd9da}
.data-overview .data-card:last-child:nth-child(odd){grid-column:1/-1;padding-left:0;border-left:0}
.historical-explorer,.charts-section,.state-data-section{padding-top:6rem;padding-bottom:7rem;border-top:1px solid #ccd9da}
.historical-explorer h2,.charts-section h2,.state-data-section h2{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.035em}
.contest-comparison{padding:0;border:0;border-radius:0;background:transparent}
.source-catalog{gap:0;padding-top:3rem}
.source-card{padding:2rem 0;border:0;border-top:1px solid #ccd9da;border-radius:0;background:transparent}
.source-card:last-child{border-bottom:1px solid #ccd9da}
.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding:6rem 0 3rem}
.method-intro>p{margin:2rem 0 0;color:#4b626d;font-size:1.02rem;line-height:1.7}
.technical-method{margin-bottom:7rem}
.technical-method>summary{padding:1.6rem 0}
.technical-method>summary span,.technical-method>summary small{display:block}
.technical-method .method-grid{padding:1rem 0 2.5rem}
.technical-method .method-grid article{border-radius:0;background:#eef5f6}

@media(max-width:980px){
  .home-vote-preview{padding-left:1.5rem}
  .journey-grid{gap:0 2rem}
  .journey-card{grid-template-columns:2.6rem 1fr}.journey-card b{grid-column:2;grid-row:3;margin-top:.7rem}
  .home-context{padding:3.5rem}
  .proportional-map .vote-map-steps{grid-template-columns:1fr}
  .vote-map-steps i{justify-self:center;transform:rotate(90deg)}
  .vote-map-steps article{width:100%;min-height:0}
  .office-grid{grid-template-columns:1fr}
  .office-grid article,.office-grid article+article{padding:1.8rem 0;border-left:0;border-bottom:1px solid #ccd9da}
  .office-grid article:last-child{border-bottom:0}
  .office-grid p{min-height:0}
}
@media(max-width:780px){
  .page-hero.compact{padding-top:3.5rem;padding-bottom:3.75rem}
  .journey-section{padding-top:4.5rem}
  .journey-grid,.home-election-paths{grid-template-columns:1fr}
  .journey-card{grid-template-columns:2.5rem 1fr}
  .home-election-paths article,.home-election-paths article+article{padding:2rem 0;border-left:0}
  .home-election-paths article+article{border-top:1px solid #cfdcdd}
  .home-chapter{padding:5rem 0}
  .home-context{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}
  .home-view .deeper{margin:5rem auto}.deep-links{min-width:0;width:100%}
  .candidate-identity .avatar{width:78px;height:78px;flex-basis:78px}
  .current-contest{padding:2.5rem 0}
  .vote-answer{margin-top:3rem;padding:2.5rem 1.5rem}
  .vote-map{padding:3rem 0}
  .history-context{margin:4rem 0}
  .history-metrics{grid-template-columns:1fr}
  .history-metrics>div+div{border-left:0;border-top:1px solid #d8d0e8}
  .candidate-more{margin-top:4rem;padding-top:3.5rem}
  .deep-section>summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}
  .deep-section>summary small{grid-column:1;text-align:left}
  .deep-section>summary:after{grid-column:2;grid-row:1/3}
  .candidate-next{align-items:stretch;flex-direction:column}
  .candidate-next .share-actions{min-width:0;width:100%}
  .office-group{padding:4rem 0}
  .proportional-group{padding-right:1.5rem;padding-left:1.5rem}
  .proportional-group .office-grid{grid-template-columns:1fr}
  .data-overview{grid-template-columns:1fr}
  .data-overview .data-card,.data-overview .data-card:nth-child(even){padding:1.7rem 0;border-left:0}
  .method-intro{grid-template-columns:1fr;gap:1rem;padding-top:4rem}
  .source-card{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:600px){
  .home-view .hero{min-height:500px}
  .home-vote-preview{display:none}
  .journey-card{padding:1.35rem 0}
  .trust-strip{display:block}.trust-strip span{display:block;margin-top:.4rem;line-height:1.5}
  .candidate-identity{align-items:center}.candidate-identity h1{font-size:2.25rem}
  .current-contest>small{max-width:none}
  .candidate-next .share-actions{display:grid}
  .filter-panel>summary span{display:none}
  .office-group>header h2{font-size:2rem}
  .proportional-group{margin-right:-12px;margin-left:-12px}
  .historical-explorer,.charts-section,.state-data-section{padding-top:4.5rem;padding-bottom:5rem}
}
