@media(max-width:600px){
 .mobile-theme-picker{position:sticky;top:0;z-index:20;background:var(--bg);padding-block:10px;box-shadow:0 5px 8px #15253e06}
 .panel-heading{display:block}.panel-heading h2{white-space:nowrap}.selection-actions{justify-content:flex-start!important;margin-top:4px;flex-wrap:nowrap!important}.selection-actions .text-button{max-width:none;white-space:nowrap;padding-inline:0;margin-inline-end:16px}.party-option:has(input:checked) .checkmark{position:absolute}.party-option .checkmark{position:absolute}
 .site-nav{min-height:90px;gap:6px;padding-block:10px}.site-nav .brand{order:0}.site-nav .nav-end{display:contents}.site-nav .language-switch{order:1;margin-inline-start:auto}.site-nav .guide-link{order:2;width:100%;min-height:32px;display:flex;align-items:center;font-size:14px}.site-nav #sources-nav{display:none}
 .hero{grid-template-columns:minmax(0,1fr) 94px;gap:14px;padding-block:20px}.hero h1{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin-bottom:0}.hero .eyebrow{font-size:12px;letter-spacing:0;display:block;margin-bottom:9px}.hero .eyebrow:before{display:none}.hero .intro{display:none}.review-date{font-size:12px;margin-top:10px}.election-photo{height:116px;border-radius:10px;align-self:center}.election-photo img{object-position:52% 50%}.election-date{left:7px;right:7px;bottom:7px;padding:0;background:none;display:block}.election-date>span:first-child{display:none}.election-date>span:last-child{display:block;text-align:center;padding:6px;font-size:13px}
 .selection-panel{padding:13px 12px;margin-bottom:14px}.panel-heading{gap:6px;margin-bottom:10px}.panel-heading h2{font-size:15px;line-height:1.35}.panel-heading h2 span{display:none}.selection-actions{flex-direction:row;gap:3px}.selection-actions button{font-size:13px;max-width:88px;line-height:1.3;min-height:44px;padding:3px 6px}.party-option{min-height:65px;gap:3px;padding-block:7px}.party-option img{width:27px;height:27px}.party-option span{font-size:13px}.party-options{gap:7px}.party-option .checkmark{width:12px;height:12px;top:4px;inset-inline-end:4px}
 .view-bar{gap:8px;margin-bottom:14px}.segmented{width:100%}.segmented button{min-height:44px;flex:1;font-size:14px;padding:8px}.quiet-controls{gap:9px;min-height:40px}.toggle-label{font-size:14px;min-height:40px}.quiet-controls button{min-height:44px;padding:5px;font-size:13px}.theme-tabs{display:none}.mobile-theme-picker{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-bottom:20px}.mobile-theme-picker select{flex:1;min-width:0;min-height:46px;font-size:16px;background:white;color:var(--ink);padding:9px 30px 9px 12px;border:1px solid #b9c5db;border-radius:8px}
 .comparison-grid,.comparison-grid.few{grid-template-columns:1fr}.comparison-grid{gap:15px}.topic-heading h2{font-size:25px}.topic-heading{gap:8px}.topic-heading p{font-size:14px}.count{font-size:13px}.party-card .card-header{padding:15px 17px}.card-header .party-logo{width:42px;height:42px}.card-header h3{font-size:19px}.card-header small{font-size:13px}.card-content{padding:18px}.measure{font-size:16px;line-height:1.65}.cap{font-size:19px}.metric{font-size:15px}.metric b{font-size:21px}.source-links a{font-size:14px;min-height:44px;display:flex;align-items:center;padding:9px}.comparison-table tbody th{font-size:14px;overflow-wrap:anywhere}.comparison-table tbody th small{display:none}.comparison-table th,.comparison-table td{padding:12px}.table-wrap{max-height:72svh}.method summary{min-height:44px;padding-block:9px}.guide-toc a{min-height:44px;display:flex;align-items:center}.guide-section{scroll-margin-top:12px}.example-table{font-size:15px}
 [dir=rtl] .hero h1{font-size:24px;line-height:1.6;letter-spacing:0}[dir=rtl] .hero{grid-template-columns:minmax(0,1fr) 85px}[dir=rtl] .review-date{line-height:1.8}[dir=rtl] .mobile-theme-picker select{padding:9px 12px 9px 28px}[dir=rtl] .card-content{line-height:1.9}
}
@media(max-width:350px){.hero{grid-template-columns:1fr}.hero .election-photo{display:none}.party-options{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-heading{flex-wrap:wrap}.selection-actions{margin-inline-start:auto}.hero h1{font-size:25px}.mobile-theme-picker{align-items:stretch;flex-direction:column;gap:5px}}
