.lm-poll{margin:2rem 0;padding:clamp(18px,4vw,30px);border:1px solid #d6b66f;border-radius:16px;background:#faf6ee;color:#18364a;overflow-wrap:anywhere}
.lm-poll .lm-poll-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#795b26}
.lm-poll h2{margin:.5rem 0 1rem;line-height:1.25;color:#18364a}
.lm-poll p{color:#18364a}.lm-poll-description{font-size:1rem}.lm-poll fieldset{border:0;margin:0;padding:0}
.lm-poll-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;margin:10px 0;border:1px solid #bbc7ce;border-radius:10px;background:#fff;font-size:16px;line-height:1.4;cursor:pointer}
.lm-poll-choice:has(input:checked){border-color:#9e762d;background:#fff8e7}.lm-poll-choice input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#795b26}
.lm-poll-submit,.lm-poll-refresh{min-height:46px;padding:12px 18px;font:inherit;border-radius:9px;cursor:pointer}
.lm-poll-submit{width:100%;background:#18364a;color:#fff;border:0;font-weight:700;margin-top:8px}.lm-poll-submit:disabled{opacity:.65;cursor:default}
.lm-poll-refresh{border:1px solid #7e919e;background:#fff;color:#18364a;font-size:14px;margin-top:12px}.lm-poll-refresh:disabled{opacity:.6}
.lm-poll button:focus-visible,.lm-poll input:focus-visible{outline:3px solid #9e762d;outline-offset:3px}.lm-poll-status{min-height:1.5em;font-size:15px}
.lm-poll-result{margin:16px 0}.lm-poll-result p{font-size:15px;line-height:1.4;margin:0 0 6px}.lm-poll progress{display:block;width:100%;height:14px;accent-color:#a57f3a}
.lm-poll progress::-webkit-progress-bar{background:#dfe5e8;border-radius:7px}.lm-poll progress::-webkit-progress-value{background:#a57f3a;border-radius:7px}.lm-poll progress::-moz-progress-bar{background:#a57f3a;border-radius:7px}
.lm-poll .lm-poll-note{font-size:13px;line-height:1.5;margin-top:20px;color:#425866}.lm-poll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lm-poll [hidden]{display:none!important}
@media(max-width:600px){.lm-poll{border-radius:12px}.lm-poll-choice{padding:13px 10px}.lm-poll h2{font-size:1.4rem}.lm-poll-refresh{width:100%}}
