.poll-page{padding-bottom:60px}.poll-page-intro{padding-block:18px 36px}.poll-page-intro .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 16px}.poll-page-intro h1{font-family:richmond-display,serif;font-weight:400;font-size:clamp(42px,5.2vw,76px);line-height:1;letter-spacing:-.035em;margin:0 0 20px;color:#0d1c30}.poll-page-intro h1 em{color:#9b2d3a}.poll-page-deck{max-width:720px;font-size:17px;line-height:1.75;color:#3c4b59;margin:0}.poll-page .reader-ballot{margin-bottom:56px}.poll-page-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.poll-page-body section{border-top:2px solid #0d1c30;padding-top:18px}.poll-page-body .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 12px}.poll-page-body h2{font-family:richmond-display,serif;font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;color:#0d1c30}.poll-page-body li,.poll-page-body p{font-size:14px;line-height:1.8;color:#3c4b59}.poll-page-body p{margin:0 0 12px}.poll-page-body ul{margin:0 0 14px;padding-left:18px}.poll-page-body li{margin-bottom:8px}.poll-page-body li strong{color:#0d1c30}.poll-page-timeline{list-style:none;margin:0 0 14px;padding:0}.poll-page-timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed #c9cfd5}.poll-page-timeline time{font-family:bc-vajgar,sans-serif;font-size:15px;color:#9b2d3a}.poll-page-source{font-size:12px!important;color:#5f6b76!important}.poll-page-body a{color:#0d1c30}.poll-page-source a{display:inline-flex;align-items:center;gap:5px}.poll-page-source .publication-icon{width:11px;height:11px}@media (max-width:1000px){.poll-page-body{grid-template-columns:1fr;gap:28px}}.poll-page-ranking{list-style:none;margin:0 0 14px;padding:0;column-count:2;column-gap:28px}.poll-page-ranking li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed #c9cfd5;break-inside:avoid;font-size:14px;color:#0d1c30}.poll-page-rank{font-family:bc-vajgar,sans-serif;color:#9b2d3a}.poll-page-term small{display:block;font-size:11px;color:#5f6b76}.poll-page-ranking strong{font-family:bc-vajgar,sans-serif;font-weight:400;font-size:18px}@media (max-width:760px){.poll-page-ranking{column-count:1}}.poll-page-wide{grid-column:1/-1}