:root{--ink:#10233f;--blue:#1774bd;--sky:#dceeff;--red:#c73b3b;--cream:#f7f5f0;--muted:#607086}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.5 'Source Sans 3',sans-serif}.topbar,main,footer{max-width:1180px;margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.brand{font:700 22px 'Libre Baskerville',serif;color:var(--ink);text-decoration:none}.back{color:var(--blue);font-weight:700;text-decoration:none}.hero{padding:64px 25px 45px;background:linear-gradient(128deg,#0b2847,#164f81);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:.77rem;color:#438fc9;margin:0 0 7px}.hero .eyebrow{color:#a8d7ff}.hero h1{font:700 clamp(2.5rem,6vw,5rem)/1.05 'Libre Baskerville',serif;margin:0;letter-spacing:-.045em}.lede{max-width:655px;font-size:1.22rem;margin:24px 0}.updated{color:#c7e3f8;font-size:.92rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4dce5}.metrics article{background:#fff;padding:28px 25px}.metrics span{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem}.metrics strong{display:block;font:700 2.2rem 'Libre Baskerville',serif;margin:7px 0}.metrics small,.note{color:var(--muted)}.grid{display:grid;gap:24px;padding:24px 25px}.two-up{grid-template-columns:1fr 1fr}.panel,.method{background:#fff;padding:31px;box-shadow:0 2px 13px #15304b12}.panel h2,.method h2{font:700 1.6rem 'Libre Baskerville',serif;margin:0 0 22px}.line-chart{display:flex;align-items:end;gap:10px;height:190px;border-bottom:2px solid #cbd6df;padding:0 4px}.point{height:var(--height);background:linear-gradient(180deg,#53a9e1,#1774bd);flex:1;min-width:14px;position:relative;border-radius:3px 3px 0 0}.point:hover:after{content:attr(data-label);position:absolute;z-index:2;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#10233f;color:#fff;padding:4px 7px;font-size:.75rem;border-radius:3px}.legend{font-size:.85rem;margin-top:14px;color:var(--muted)}.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px}.blue{background:var(--blue)}.comparison strong{display:block;font:700 3.25rem 'Libre Baskerville',serif;color:var(--blue);line-height:1}.mini-bars{margin:25px 0}.bar-row{display:grid;grid-template-columns:70px 1fr 95px;gap:9px;align-items:center;margin:10px 0;font-size:.88rem}.bar-track{height:13px;background:#e7edf2;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:var(--blue)}.bar-fill.old{background:#90a3b3}.data-table{display:grid;gap:12px}.party-row{display:grid;grid-template-columns:105px 1fr 1fr;gap:10px;align-items:center}.party-row b{font-size:.92rem}.party-bar{height:10px;background:#e6edf2;border-radius:10px;overflow:hidden}.party-bar i{display:block;height:100%;background:var(--blue)}.party-row:nth-child(2) .party-bar i{background:var(--red)}.party-row:nth-child(3) .party-bar i{background:#6b9d79}.age-bars{display:grid;gap:15px}.age-row{display:grid;grid-template-columns:52px 1fr 65px;gap:10px;align-items:center}.age-row i{height:12px;background:#1b80c4;display:block;border-radius:8px}.method{margin:0 25px 45px;border-left:5px solid var(--blue)}footer{padding:28px 25px 48px;color:var(--muted);font-size:.9rem}@media(max-width:700px){.metrics,.two-up{grid-template-columns:1fr 1fr}.two-up{display:block}.panel{margin-bottom:18px}.hero{padding-top:42px}.party-row{grid-template-columns:87px 1fr 1fr}}@media(max-width:440px){.metrics{grid-template-columns:1fr}.hero h1{font-size:2.45rem}}

/* Phone-first AV/EV dashboard layout. */
@media(max-width:700px){
  body{font-size:16px}.topbar{height:62px;padding:0 16px}.brand{font-size:17px}.back{font-size:.9rem}.hero{padding:34px 18px 30px}.hero h1{font-size:2rem}.lede{font-size:1rem;margin:17px 0}.updated{font-size:.8rem}.metrics.five-metrics{grid-template-columns:1fr 1fr}.metrics article{padding:20px 16px}.metrics strong{font-size:1.7rem}.party-animal{width:52px;height:52px;right:10px;top:12px;font-size:2.45rem}.grid{padding:16px}.panel{padding:21px 16px}.panel h2,.method h2{font-size:1.32rem}.trend-panel{padding-right:8px}.line-chart{height:235px;gap:8px;overflow-x:auto;justify-content:flex-start;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.trend-bar{flex:0 0 50px;scroll-snap-align:start}.comparison strong{font-size:2.55rem}.bar-row{grid-template-columns:48px 1fr 68px;font-size:.78rem}.matrix-panel{margin:0 -4px;padding-left:16px;padding-right:8px}.matrix-panel::after{content:'Swipe table sideways for more';display:block;color:var(--muted);font-size:.73rem;padding:10px 4px 0}.matrix{font-size:.78rem}.matrix th,.matrix td{padding:9px 8px}.in-person-table{grid-template-columns:1fr!important}.in-person-card{padding:14px}.method{margin:0 16px 32px;padding:21px 16px}footer{padding:22px 16px 36px;font-size:.78rem}}
@media(max-width:390px){.metrics.five-metrics{grid-template-columns:1fr}.metrics strong{font-size:1.9rem}.trend-bar{flex-basis:54px}}
