#mg-page .mg-poll-visuals{min-width:0}
#mg-page #mg-lab-polling .mg-demo{position:static}
#mg-page #mg-lab-polling .mg-demo-svg{width:100%;height:auto;min-height:0;display:block}
#mg-page #mg-lab-polling .mg-demo-svg text{font-size:18px}
#mg-page #mg-lab-polling .mg-poll-caption{padding:0 22px 20px;font-size:12px;line-height:1.7;color:#c2ceb8;min-height:65px}
#mg-page .mg-poll-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
#mg-page .mg-poll-metrics>div{background:#d2dbc4;padding:17px;border:1px solid #b9c4ab}
#mg-page .mg-poll-metrics b{display:block;font-size:25px;color:#26371a;margin-bottom:7px}
#mg-page .mg-poll-metrics span{font-size:12px;line-height:1.7;color:#4b5942}
#mg-page .mg-poll-model-note{max-width:100%;line-height:1.8}
#mg-page .mg-poll-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 20px}
#mg-page .mg-poll-rates button{background:#edf1e4;border:1px solid #9fab91;padding:12px 5px;color:#2c4020;border-radius:3px;font-size:19px;min-height:60px}
#mg-page .mg-poll-rates span{display:block;font-size:11px;margin-top:6px}
#mg-page .mg-poll-rates button[aria-pressed=true],#mg-page .mg-poll-scenarios button[aria-pressed=true]{background:#26371a;color:#e9f5dc;border-color:#26371a}
#mg-page .mg-poll-products{margin-top:22px;padding-top:18px;border-top:1px solid #b5c1a7}
#mg-page .mg-poll-products>p{font-size:12px;font-weight:700;margin-bottom:9px}
#mg-page .mg-poll-products>div{display:flex;flex-wrap:wrap;gap:9px 16px}
#mg-page .mg-poll-products a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#28431a;min-height:28px;display:inline-flex;align-items:center}
#mg-page .mg-poll-products small{font-size:11px;line-height:1.7;display:block;margin-top:10px;color:#4b5942}
#mg-page .mg-poll-context{grid-column:1/-1;margin-top:18px;padding:30px;border:1px solid #abb99a;border-radius:4px;background:#e8eedf;color:#283b1e;min-width:0}
#mg-page .mg-poll-context-head{max-width:780px;margin-bottom:20px}
#mg-page .mg-poll-context h4{font-size:29px;line-height:1.15;color:inherit;letter-spacing:-.6px;margin:0 0 15px}
#mg-page .mg-poll-context p{font-size:13px;line-height:1.8}
#mg-page .mg-poll-context .mg-eyebrow{font-size:10px;margin-bottom:12px}
#mg-page .mg-poll-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
#mg-page .mg-poll-scenarios button{text-align:left;padding:16px;border:1px solid #a5b393;background:#f4f6ed;border-radius:3px;color:#2c4020;min-height:72px}
#mg-page .mg-poll-scenarios b{font-size:15px;display:block;margin-bottom:6px}
#mg-page .mg-poll-scenarios span{font-size:12px;line-height:1.5}
#mg-page .mg-poll-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
#mg-page .mg-poll-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#mg-page .mg-poll-settings>label{font-size:12px;line-height:1.6;color:#34492b;min-width:0}
#mg-page .mg-poll-settings select{display:block;width:100%;min-height:44px;background:#f8faef;color:#26371a;border:1px solid #98a886;border-radius:3px;padding:9px;font:inherit;margin-top:7px}
#mg-page .mg-poll-settings .mg-poll-wide{grid-column:1/-1}
#mg-page .mg-poll-settings .mg-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:4px}
#mg-page .mg-poll-settings input[type=checkbox]{flex-shrink:0;margin-top:3px}
#mg-page .mg-poll-verdict{border-left:3px solid #63873e;padding:5px 0 5px 20px}
#mg-page .mg-poll-verdict h4{font-size:24px}
#mg-page .mg-poll-context .mg-poll-motion-gap{background:#d7e1c9;padding:13px;margin:14px 0;font-weight:600;font-size:12px}
#mg-page .mg-poll-verdict small{display:block;font-size:11px;line-height:1.7;color:#56674a}
#mg-page .mg-poll-context .mg-poll-practice{border-top:1px solid #b8c4a9;padding-top:20px;margin-top:25px}
#mg-page .mg-poll-context .mg-poll-sources{font-size:11px;margin-top:15px;color:#56674a}
#mg-page .mg-poll-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){#mg-page .mg-poll-context-grid{grid-template-columns:1fr;gap:24px}#mg-page .mg-poll-context{padding:23px}#mg-page .mg-poll-scenarios b{font-size:13px}}
@media(max-width:580px){#mg-page .mg-poll-context{padding:20px 16px;margin-top:5px}#mg-page .mg-poll-scenarios{grid-template-columns:1fr;gap:8px}#mg-page .mg-poll-scenarios button{min-height:62px;padding:13px}#mg-page .mg-poll-context h4{font-size:25px}#mg-page .mg-poll-context .mg-poll-verdict h4{font-size:22px}#mg-page .mg-poll-context p{font-size:12px}#mg-page .mg-poll-settings{gap:14px 10px}#mg-page .mg-poll-settings>label{font-size:11px}#mg-page .mg-poll-settings select{padding:9px 4px;font-size:11px}#mg-page .mg-poll-caption{font-size:11px;padding-inline:17px}#mg-page .mg-poll-metrics b{font-size:22px}#mg-page .mg-poll-metrics span{font-size:11px}#mg-page .mg-poll-metrics>div{padding:12px}#mg-page .mg-poll-rates{gap:6px}#mg-page .mg-poll-rates button{font-size:17px}#mg-page .mg-poll-rates span{font-size:10px}}
