.polls-page .poll-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:12px;margin-top:28px}.poll-breadcrumb a:hover{color:var(--accent)}.polls-page .poll-hero{padding:56px 0 48px;max-width:800px}.polls-page .poll-hero h1{font-size:clamp(48px,6vw,74px)}.polls-page .lead{max-width:650px}.poll-snapshot{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;margin-top:28px;color:var(--muted)}.poll-snapshot span:first-child{color:var(--ink);font-weight:700}.polls-page .poll-results{padding:25px 0 60px;border-top:1px solid var(--line)}.poll-toolbar{display:grid;gap:24px;grid-template-columns:1fr 1.2fr;align-items:end}.poll-toolbar label{margin-bottom:8px}#poll-search{width:100%;border:1px solid #aeb9aa;background:#fffdf8;border-radius:7px;padding:13px 16px;color:var(--ink)}.poll-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:3px}.poll-filters button{border:1px solid #cdd2c4;border-radius:30px;background:transparent;color:var(--ink);padding:8px 13px;cursor:pointer;font-size:12px;font-weight:700}.poll-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.poll-filters button:hover{border-color:var(--ink)}.poll-counter{font-size:12px;margin:22px 0 18px}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.poll-card{background:#fffdf8;border:1px solid #dfddd1;border-radius:14px;padding:28px;min-width:0;scroll-margin-top:25px}.poll-card:target{outline:2px solid var(--accent);outline-offset:4px}.poll-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.poll-category{color:#6b725f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.poll-permalink{color:#747b6f;font-size:12px}.polls-page .poll-card h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.7px;line-height:1.22;margin:20px 0 25px}.poll-answers{list-style:none;margin:0;padding:0}.poll-answer{margin-bottom:20px}.answer-line{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5}.answer-line span{overflow-wrap:anywhere}.answer-line strong{font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.answer-track{height:7px;background:#e9ecdf;border-radius:10px;overflow:hidden;margin-top:8px}.answer-track span{display:block;height:100%;background:var(--accent);border-radius:10px}.poll-note{font-size:12px;color:#737568;margin:12px 0}.polls-page details.original-question{padding:15px 0 0;margin-top:20px;border-top:1px solid var(--line);border-bottom:0}.original-question summary{font-size:12px;font-weight:400;color:var(--muted)}.original-question p{white-space:pre-line;font-size:13px}.polls-page .poll-method{padding:40px;background:#e9eddf;border-radius:14px;max-width:850px;margin-bottom:35px}.poll-method h2{font-size:36px}.poll-method p{font-size:14px;max-width:750px}.poll-method .poll-source{font-size:12px;border-top:1px solid #cbd2c0;padding-top:15px;margin-top:20px}.polls-page .poll-pending{padding:0 0 30px;max-width:850px}.poll-pending details{border:1px solid var(--line);padding:24px;border-radius:12px}.poll-pending summary span{display:inline-block}.poll-pending summary small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:6px}.poll-pending p{font-size:14px}.poll-pending ul{padding-left:20px}.poll-pending li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.poll-pending li small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.polls-page .poll-cta{padding:40px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.poll-cta h2{font-size:38px}.poll-entry{padding-top:55px;padding-bottom:0}.poll-entry-box{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9eddf;border:1px solid #d1d7c7;border-radius:12px}.poll-entry h2{font-size:36px;margin-bottom:12px}.poll-entry p{font-size:14px;max-width:620px;margin:0}.poll-entry .btn{flex-shrink:0}#poll-empty{padding:30px;border:1px dashed #bbbfb0;border-radius:12px}[hidden]{display:none!important}@media(max-width:850px){.poll-toolbar{grid-template-columns:1fr}.poll-card{padding:23px}.poll-entry-box{align-items:start;flex-direction:column}}@media(max-width:640px){.polls-page .poll-hero{padding:35px 0}.poll-grid{grid-template-columns:1fr;gap:18px}.polls-page .poll-card h2{font-size:26px}.polls-page .poll-method{padding:25px}.polls-page .poll-method h2{font-size:30px}.polls-page .poll-cta{align-items:start;flex-direction:column}.poll-cta h2{font-size:32px}.poll-entry-box{padding:26px}.poll-entry h2{font-size:31px}.answer-line{font-size:13px}.polls-page .poll-breadcrumb{font-size:11px}}
