.media-poll{border:1px solid #dcdcde;border-radius:8px;padding:1rem;margin:1.35rem 0;background:#fff;color:#1d2327;font-family:inherit;line-height:1.5}
.media-poll__question{margin:0 0 .75rem;font-size:1rem;line-height:1.5;font-weight:600}
.media-poll__options{display:grid;gap:.5rem}
.media-poll__option,.media-poll__cta,.media-poll__demographic button[type=submit]{appearance:none;min-height:44px;border:1px solid #2271b1;border-radius:5px;padding:.55rem .8rem;background:#fff;color:#135e96;font-family:inherit;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.media-poll__option{font-size:.9rem}
.media-poll__cta{font-size:.825rem}
.media-poll__demographic button[type=submit]{font-size:.875rem}
.media-poll__option:hover,.media-poll__option:focus-visible,.media-poll__cta:hover,.media-poll__cta:focus-visible,.media-poll__demographic button[type=submit]:focus-visible{background:#f0f6fc;outline:3px solid #72aee6;outline-offset:2px}
.media-poll__option:disabled,.media-poll__demographic button:disabled{cursor:wait;opacity:.65}
.media-poll__result{margin:.65rem 0;font-size:.875rem;line-height:1.45}
.media-poll__result>div:first-child{display:flex;justify-content:space-between;gap:1rem}
.media-poll__result>div:first-child span{min-width:0;overflow-wrap:anywhere}
.media-poll__result>div:first-child strong{flex:0 0 auto;font-weight:600}
.media-poll__bar{height:.5rem;background:#e8e8e8;border-radius:1rem;overflow:hidden;margin-top:.2rem}
.media-poll__bar span{display:block;height:100%;background:#2271b1}
.media-poll__result.is-selected .media-poll__bar span{background:#008a20}
.media-poll__result small{display:block;margin-top:.15rem;color:#006b1b;font-size:.75rem;line-height:1.4}
.media-poll__count-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:start;padding:.45rem 0;border-bottom:1px solid #eee;font-size:.875rem;line-height:1.45}
.media-poll__count-result span{min-width:0;overflow-wrap:anywhere}
.media-poll__count-result strong{font-weight:600;white-space:nowrap}
.media-poll__count-result small{grid-column:1/-1;color:#006b1b;font-size:.75rem;line-height:1.4}
.media-poll__total{margin:.75rem 0 0;font-size:.8rem;line-height:1.4;font-weight:600}
.media-poll__demographic{border-top:1px solid #ddd;margin-top:.85rem;padding-top:.85rem}
.media-poll__demographic-intro{margin:.2rem 0 .8rem;font-size:.85rem;line-height:1.5}
.media-poll__demographic fieldset{border:0;padding:0;margin:0 0 .8rem}
.media-poll__demographic legend{font-size:.875rem;line-height:1.45;font-weight:700;margin-bottom:.4rem}
.media-poll__demographic legend small{font-weight:400}
.media-poll__radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.media-poll__radio{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.45rem .65rem;border:1px solid #c3c4c7;border-radius:5px;background:#fff;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}
.media-poll__radio:hover{background:#f6f7f7;border-color:#2271b1}
.media-poll__radio:focus-within{outline:3px solid #72aee6;outline-offset:2px;border-color:#2271b1}
.media-poll__radio input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0}
.media-poll__radio:has(input:checked){border-color:#2271b1;background:#f0f6fc}
.media-poll__demographic button[type=submit]{display:block;width:100%;max-width:22rem;background:#2271b1;color:#fff;text-align:center}
.media-poll__form-status,.media-poll__notice,.media-poll__error{margin:.65rem 0 0;font-size:.8rem;line-height:1.5}
.media-poll__error{color:#b32d2e}
.media-poll__segment-title{margin:.85rem 0 .6rem;font-size:.95rem;line-height:1.45}
.media-poll__status:not(:empty){margin-top:.8rem}
@media(max-width:480px){.media-poll{padding:.9rem}.media-poll__radio-list{grid-template-columns:1fr}.media-poll__option{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.media-poll *{scroll-behavior:auto!important;transition:none!important}}
