.cm-public-poll{display:none}
.research-home .cm-public-poll{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;margin:28px 0 8px;padding:26px;background:#e9ece2;border-top:2px solid var(--ink);font-family:'DM Sans',Arial,sans-serif;color:#073e35}
.cm-public-poll .cm-poll-number strong{display:block;font-size:76px;line-height:1;letter-spacing:-4px;color:var(--ink)}
.cm-public-poll .cm-poll-number span{display:block;font-size:12px;line-height:1.6;margin-top:12px}
.cm-public-poll .cm-poll-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#526d65;margin:0 0 10px;line-height:1.5}
.cm-public-poll h2{font-family:'DM Sans',Arial,sans-serif;font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:0 0 12px;color:#101d18}
.cm-public-poll p{font-size:14px;line-height:1.65;margin:0 0 16px;max-width:800px}
.cm-public-poll .cm-poll-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
.cm-public-poll a{color:#073e35;text-decoration:underline;text-underline-offset:4px}
.cm-public-poll a:hover{color:var(--ink)}
.cm-public-poll details{margin-top:18px;font-size:12px}
.cm-public-poll summary{cursor:pointer;font-weight:700}
.cm-public-poll details p{font-size:12px;margin:14px 0 0}
.cm-public-poll a:focus-visible,.cm-public-poll summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){.research-home .cm-public-poll{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px}.cm-public-poll .cm-poll-number strong{font-size:64px}}
@media(max-width:760px){.research-home .cm-public-poll{grid-template-columns:1fr;gap:24px;margin:22px 0;padding:22px}.cm-public-poll .cm-poll-number strong{font-size:76px}.cm-public-poll h2{font-size:25px}.cm-public-poll p{font-size:15px}.cm-public-poll .cm-poll-links{display:grid;gap:16px}.cm-public-poll .cm-poll-label{font-size:11px}}
