*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#080808;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#111 url('assets/poll-background.png') center center/cover fixed no-repeat}.layout{max-width:1170px;margin:auto;padding:15px 15px 0}.panel{width:380px;max-width:100%;background:#fff;border-radius:6px;overflow:hidden}.content{padding:18px}.message-banner{display:block;margin:0 0 10px}img{display:block;max-width:100%;height:auto;width:100%}.appeal{font:24px/1.3 Arial,Helvetica,sans-serif;text-align:center}.appeal p{margin:0 0 20px}.blue{color:#00f;white-space:nowrap}.green{color:#25835c}.red{color:red}.campaign-art{display:block;margin:22px auto 32px}.question{margin:0 0 24px}.question h2{font-size:16px;line-height:1.3;margin:0 0 10px;font-weight:700;font-style:italic}.choices{border:1px solid #0e2e54;border-radius:4px;overflow:hidden}.choice{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:47px;text-decoration:none;color:#0e2e54;font-size:15px;font-weight:600;line-height:1.35}.choice+.choice{border-top:1px solid #0e2e54}.box{width:17px;height:17px;border:1px solid #0e2e54;border-radius:2px;flex-shrink:0}.choice:hover{background:#edf0fc}.handoff-note,.secure-note,.benefit,.login{font-size:14px;line-height:1.5;color:#354b70}.handoff-note,.secure-note,.login{text-align:center}.poll{margin:0 0 28px}.amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.amount,.continue{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 8px;background:#425dd0;color:#fff;border:1px solid #fff;border-radius:4px;text-decoration:none;text-align:center;font-size:20px;font-weight:700}.amount:last-child{grid-column:span 2}.continue{margin:20px 0;background:#c32031;font-size:18px;border-color:#c32031}.amount:hover,.continue:hover{filter:brightness(.92)}a:focus-visible{outline:3px solid #d7a715;outline-offset:3px}.login{margin:24px 0 4px}.login a{font-weight:700}footer{margin-top:32px;background:#0e2e54;color:#dcdfe3;padding:50px 20px;font-size:14px;line-height:1.5}.footer-inner{max-width:1140px;margin:auto}.paid{border:1px solid #dcdfe3;text-align:center;padding:12px;max-width:520px;margin:0 auto 24px;text-transform:uppercase}footer p{margin:0 0 20px}.legal-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}footer a{color:inherit}@media(max-width:767px){body{background:#fff}.layout{padding:0}.panel{width:100%;border-radius:0}.content{padding:0 15px 20px}.message-banner{margin:0 -15px 18px}.message-banner img{width:100%}.campaign-art{width:342px;max-width:100%;margin-top:22px}.appeal{font-size:24px}footer{margin-top:0;padding:35px 20px}}@media(min-width:768px) and (max-width:1199px){.layout{max-width:970px}}@media(max-width:340px){.amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.amount:last-child{grid-column:auto}.appeal{font-size:22px}}