.polls-page main{max-width:1180px;margin:0 auto;padding:38px 28px 76px}.polls-hero{background:linear-gradient(135deg,#f9fbfe 0%,#edf4fb 100%);border:1px solid #cbd9e8;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;padding:38px 42px;display:flex;box-shadow:0 18px 50px #193d6314}.polls-hero h1{color:#12355e;margin:8px 0 13px;font-size:clamp(34px,5vw,58px);line-height:1.1}.polls-hero p{color:#526e8e;max-width:750px;font-size:calc(16px * var(--text-scale,1));line-height:1.8}.polls-hero-icon{color:#fff;background:#163f6f;border-radius:24px;place-items:center;min-width:94px;height:94px;display:grid;box-shadow:0 10px 26px #163f6f33}.poll-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.poll-metrics>div{color:#2f628f;background:#fff;border:1px solid #d4dfeb;border-radius:14px;align-items:center;gap:13px;min-height:88px;padding:18px 22px;display:flex}.poll-metrics span{flex-direction:column;gap:5px;display:flex}.poll-metrics small{font-size:calc(11px * var(--text-scale,1));color:#71869f}.poll-metrics strong{font-size:calc(18px * var(--text-scale,1));color:#173b65}.polls-method{color:#1e4f78;background:#f4f9fd;border:1px solid #bdd4e8;border-right:5px solid #2c6a9d;border-radius:12px;gap:15px;padding:22px 24px;display:flex}.polls-method svg{flex:none;margin-top:3px}.polls-method strong{font-size:calc(15px * var(--text-scale,1))}.polls-method p{color:#55738f;font-size:calc(12px * var(--text-scale,1));margin:7px 0 0;line-height:1.85}.poll-average,.poll-archive{margin-top:54px}.poll-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.poll-section-heading h2{font-size:calc(30px * var(--text-scale,1));color:#163858;margin:6px 0 0}.poll-section-heading>p{color:#7a8ea4;font-size:calc(11px * var(--text-scale,1));margin:0}.poll-average-list{background:#fff;border:1px solid #d4dfeb;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #1e43690f}.poll-average-row{border-bottom:1px solid #e5ebf1;grid-template-columns:42px minmax(0,1fr) 86px;align-items:center;gap:16px;padding:18px 22px;display:grid}.poll-average-row:last-child{border-bottom:0}.poll-rank{color:#235b8b;background:#eaf2fa;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.poll-party a{color:#173957;font-size:calc(15px * var(--text-scale,1));align-items:center;gap:6px;font-weight:800;display:inline-flex}.poll-party small{color:#7a8da1;font-size:calc(10px * var(--text-scale,1));margin-top:6px;display:block}.poll-track{background:#e8edf2;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.poll-track span{border-radius:inherit;background:linear-gradient(90deg,#4d8cbc,#1e557f);height:100%;display:block}.poll-average-value{text-align:center;color:#173b64;font-size:calc(25px * var(--text-scale,1));font-variant-numeric:tabular-nums}.poll-average-value small{color:#8294a7;font-size:calc(9px * var(--text-scale,1));font-weight:600;display:block}.poll-average-note{color:#72869a;font-size:calc(11px * var(--text-scale,1));margin:13px 3px 0;line-height:1.8}.poll-cards{gap:12px;display:grid}.poll-card{background:#fff;border:1px solid #d4dfeb;border-radius:14px;overflow:hidden}.poll-card[open]{border-color:#9ebdd7;box-shadow:0 10px 28px #1b42680f}.poll-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 22px;list-style:none;display:flex}.poll-card summary::-webkit-details-marker{display:none}.poll-card summary span:first-child{flex-direction:column;gap:5px;display:flex}.poll-card summary strong{font-size:calc(16px * var(--text-scale,1));color:#173957}.poll-card summary small{color:#758aa0;font-size:calc(11px * var(--text-scale,1))}.poll-card-count{color:#376587;font-size:calc(10px * var(--text-scale,1));background:#eef5fa;border-radius:999px;padding:7px 11px;font-weight:700}.poll-card-body{background:#fbfdff;border-top:1px solid #e1e8ef;padding:22px}.poll-details{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px;display:grid}.poll-details div{background:#fff;border:1px solid #e0e7ee;border-radius:9px;padding:13px}.poll-details dt{color:#8192a4;font-size:calc(9px * var(--text-scale,1));margin-bottom:6px}.poll-details dd{color:#294b6d;font-size:calc(11px * var(--text-scale,1));margin:0;font-weight:700;line-height:1.6}.poll-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.poll-results li{color:#35516d;font-size:calc(11px * var(--text-scale,1));border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.poll-results strong{color:#173b64;font-size:calc(11px * var(--text-scale,1));font-variant-numeric:tabular-nums;text-align:left}.poll-notes{color:#718599;font-size:calc(10px * var(--text-scale,1));margin:18px 0 12px;line-height:1.8}.poll-source{color:#1f6091;min-height:44px;font-size:calc(11px * var(--text-scale,1));align-items:center;gap:6px;font-weight:800;display:inline-flex}.polls-disclaimer{color:#fff;background:#132f51;border-radius:13px;margin-top:34px;padding:24px 27px}.polls-disclaimer strong{font-size:calc(15px * var(--text-scale,1))}.polls-disclaimer p{color:#c9d8e7;font-size:calc(11px * var(--text-scale,1));margin:8px 0 0;line-height:1.85}.polls-error,.polls-loading{color:#526f8b;background:#fff;border:1px solid #d6e1eb;border-radius:12px;margin:24px 0;padding:22px}.polls-error{color:#812f2f;background:#fff8f8;border-color:#e1b9b9}@media (max-width:780px){.polls-page main{padding:24px 16px 55px}.polls-hero{border-radius:16px;padding:27px 23px}.polls-hero-icon{display:none}.poll-metrics{grid-template-columns:1fr}.poll-section-heading{display:block}.poll-section-heading>p{margin-top:8px}.poll-details{grid-template-columns:repeat(2,1fr)}.poll-results{grid-template-columns:1fr}.poll-average-row{grid-template-columns:35px minmax(0,1fr) 68px;gap:10px;padding:16px 13px}.poll-average-value{font-size:calc(21px * var(--text-scale,1))}.poll-card summary{align-items:flex-start;padding:17px}.poll-card-count{white-space:nowrap}.poll-card-body{padding:16px}}@media (max-width:430px){.poll-card summary{display:block}.poll-card-count{margin-top:11px;display:inline-flex}.poll-details{grid-template-columns:1fr}.poll-average-row{grid-template-columns:30px minmax(0,1fr) 58px}.poll-rank{width:30px;height:30px}.poll-party a{font-size:calc(13px * var(--text-scale,1))}}
