:root{--dm-blue:#0A3161;--dm-red:#B31942;--dm-ink:#13263e;--dm-paper:#f1f3f6}.dm-page{max-width:1260px;padding:0 28px;margin:55px auto 100px;color:var(--dm-ink)}.dm-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.dm-page h1{font:700 clamp(44px,6vw,88px)/.99 Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--dm-blue)}.dm-lead{font:22px/1.5 Georgia,serif;margin:0}.dm-caveat{font:16px/1.55 Arial,sans-serif;background:var(--dm-paper);padding:24px;margin:28px 0}.dm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0}.dm-filters{display:flex;gap:8px}.dm-filters button{border:0;border-radius:0;background:var(--dm-paper);color:var(--dm-blue);font:bold 16px Arial,sans-serif;padding:14px 20px;cursor:pointer}.dm-filters button[aria-pressed=true]{background:var(--dm-blue);color:#fff}.dm-filters button:hover{background:var(--dm-red);color:#fff}.dm-asof{font:15px/1.4 Arial,sans-serif;margin:0}.dm-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px;align-items:start}.dm-vote{min-width:0}.dm-vote[hidden]{display:none}.dm-vote h2{font:bold 28px/1.16 Georgia,serif;color:var(--dm-blue);margin:10px 0 15px}.dm-vote-meta{font:15px/1.5 Arial,sans-serif;margin:0;color:#344b66}.dm-question{font:16px/1.45 Arial,sans-serif;min-height:46px}.dm-meter{background:var(--dm-paper);padding:24px;overflow:hidden;font-family:Arial,sans-serif;color:var(--dm-ink)}.dm-meter-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:bold;font-size:16px}.dm-meter-top>a{font:13px/1.4 Arial,sans-serif;color:var(--dm-blue)}.dm-meter-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:center}.dm-dial{position:relative;min-width:0}.dm-dial svg{width:100%;height:auto;display:block;overflow:visible}.dm-arc{fill:none;stroke-width:14;stroke-linecap:butt}.dm-blue{stroke:var(--dm-blue)}.dm-red{stroke:var(--dm-red)}.dm-ticks{stroke:#61758d;stroke-width:1.5}.dm-dial text{fill:var(--dm-ink);font:18px Arial,sans-serif}.dm-needle{fill:var(--dm-ink);transform-origin:180px 190px;transition:transform 1.55s cubic-bezier(.18,.83,.22,1)}.dm-needle circle{fill:#fff;stroke:var(--dm-ink);stroke-width:5}.dm-score{position:absolute;left:0;right:0;top:40%;margin:0;text-align:center;line-height:1}.dm-number{font:700 clamp(28px,3vw,44px)/1 Georgia,serif;color:var(--dm-blue);letter-spacing:-.04em}.dm-score>span:last-child{display:block;font:13px/1.3 Arial,sans-serif;margin-top:3px}.dm-support p{font:13px/1.45 Arial,sans-serif;margin:18px 0 6px}.dm-support strong{display:block;font-size:22px;line-height:1.2}.dm-party-bar{height:6px;background:#d9e0e8;overflow:hidden}.dm-party-bar>span{display:block;height:100%;transform-origin:left;animation:dm-bar-in 1s ease both}.dm-party-d>span{background:var(--dm-blue)}.dm-party-r>span{background:var(--dm-red)}.dm-endpoints{display:flex;justify-content:space-between;gap:20px;font:bold 13px/1.4 Arial,sans-serif;margin:5px 0 16px}.dm-caption{font:14px/1.5 Arial,sans-serif;margin:0 0 20px}.dm-table-wrap{overflow-x:auto}.dm-meter table{width:100%;border-collapse:collapse;font:12px/1.5 Arial,sans-serif;text-align:right}.dm-meter caption{text-align:left;font-size:12px;line-height:1.4;margin-bottom:8px}.dm-meter th,.dm-meter td{padding:6px 5px;border-bottom:1px solid #d2dbe6}.dm-meter th:first-child{text-align:left}.dm-record,.dm-independents{font:13px/1.5 Arial,sans-serif;margin:16px 0 0}.dm-record a,.dm-method a,.dm-unavailable a{color:var(--dm-blue);text-decoration:underline}.dm-independents{font-size:12px;color:#3c526a}.dm-unavailable{padding:24px;background:var(--dm-paper);font:16px/1.5 Arial,sans-serif}.dm-unscored{font:bold 24px Georgia,serif;color:var(--dm-blue)}.dm-method{margin-top:90px;background:var(--dm-blue);color:#fff;padding:48px;max-width:100%}.dm-method h2{font:bold 38px/1.1 Georgia,serif;color:#fff}.dm-method p,.dm-method li{font:18px/1.65 Georgia,serif;max-width:76ch}.dm-method a{color:#fff}.dm-formula{font:bold 20px/1.5 Arial,sans-serif!important;padding:22px;background:#fff;color:var(--dm-blue)}.dm-teaser{max-width:1250px;margin:30px auto 38px;padding:30px 28px;background:var(--dm-blue);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.dm-teaser h2{font:bold clamp(34px,4vw,56px)/1.02 Georgia,serif!important;letter-spacing:-.03em;color:#fff;margin:0 0 18px}.dm-teaser>div>p{font:19px/1.55 Georgia,serif}.dm-teaser-link{display:inline-block;padding:14px 20px;background:#B31942;color:white!important;font:bold 16px Arial,sans-serif;text-decoration:none}.dm-teaser .dm-meter{padding:20px}.dm-teaser .dm-meter-top{font-size:15px}.dm-teaser .dm-independents{display:none}.dm-teaser .dm-table-wrap{display:block}.dm-teaser .dm-record{font-size:12px}.dm-teaser .dm-caption{font-size:13px}.dm-nav-feature{background:#B31942!important;color:#fff!important}.dm-vote.dm-enter{animation:dm-enter .65s cubic-bezier(.16,1,.3,1) both}@keyframes dm-enter{from{opacity:.3;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes dm-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1000px){.dm-intro-grid{gap:30px}.dm-meter-layout{grid-template-columns:1fr}.dm-support{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;align-items:end}.dm-support p{margin:6px 0}.dm-support p:nth-of-type(1){grid-column:1;grid-row:1}.dm-support p:nth-of-type(2){grid-column:2;grid-row:1}.dm-support .dm-party-d{grid-column:1;grid-row:2}.dm-support .dm-party-r{grid-column:2;grid-row:2}.dm-score{top:45%}.dm-number{font-size:44px}.dm-teaser{grid-template-columns:.9fr 1.1fr}}
@media(max-width:700px){.dm-page{padding:0 18px;margin-top:36px}.dm-intro-grid{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.dm-lead{font-size:20px}.dm-votes{grid-template-columns:1fr;gap:38px}.dm-meter{padding:20px 16px}.dm-meter-layout{grid-template-columns:1.1fr 1fr;gap:12px}.dm-support{display:block}.dm-support strong{font-size:20px}.dm-number{font-size:34px}.dm-score{top:41%}.dm-meter table{font-size:11px}.dm-meter th,.dm-meter td{padding:6px 3px}.dm-vote h2{font-size:26px}.dm-toolbar{display:block}.dm-asof{margin-top:14px}.dm-method{padding:28px 22px;margin-top:55px}.dm-method h2{font-size:32px}.dm-method p,.dm-method li{font-size:17px}.dm-formula{font-size:17px!important}.dm-teaser{display:block;padding:28px 18px;margin:20px 12px 32px}.dm-teaser .dm-meter{margin-top:28px}.dm-teaser h2{font-size:40px!important}.dm-teaser>div>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.dm-needle{transition:none}.dm-vote.dm-enter,.dm-party-bar>span{animation:none}}
.dm-official-description{font:15px/1.55 Arial,sans-serif;margin:12px 0}.dm-official-description summary{cursor:pointer;color:#0A3161;text-decoration:underline}.dm-intro-grid>.dm-meter{align-self:start}.dm-intro-grid h1{margin-bottom:26px}.dm-teaser .dm-meter a{color:#0A3161}
.dm-meter table th{background:transparent!important;color:#13263e!important}.dm-meter table tr{background:transparent!important}.dm-meter table td,.dm-meter table th{border-left:0!important;border-right:0!important}.dm-teaser .dm-meter table{border:0!important}
@media(max-width:700px){.dm-score{top:27%}.dm-number{font-size:30px}.dm-score>span:last-child{font-size:10px}}
/* Override the archive theme's black thead surface, not only individual th cells. */
.dm-meter table thead,.dm-meter table thead tr,.dm-meter table thead th{background:#e0e6ee!important;color:#13263e!important}
