.pulse{width:100%;max-width:640px;margin:0 auto}.pulse__kicker{display:flex;align-items:center;gap:.55rem;color:#696969}.pulse__dot{color:#d0d0d0}.pulse__question{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.18;color:#121212;margin:.75rem 0 1.75rem}.pulse__status{color:#9a9a9a}.pulse__status p{margin-bottom:.75rem}.pulse__ballot{border:0;padding:0;margin:0 0 1.5rem}.pulse__instruction{display:block;padding:0;margin:0 0 .85rem;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8a8a8a}.pulse__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pulse__option{display:flex;align-items:center;gap:.85rem;width:100%;min-height:56px;padding:.85rem 1.1rem;background:#fff;border:1.5px solid #e4e4e4;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pulse__option:hover{border-color:#b9b9b9;background:#fcfcfc}.pulse__option:focus-within{outline:2px solid #121212;outline-offset:2px}.pulse__option.is-selected{border-color:#121212;border-width:1.5px;background:#fffdf4}.pulse__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pulse__radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #c8c8c8;background:#fff;display:grid;place-items:center;transition:border-color .15s ease}.pulse__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#121212;transform:scale(0);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.pulse__option:hover .pulse__radio{border-color:#8a8a8a}.pulse__option.is-selected .pulse__radio{border-color:#121212}.pulse__option.is-selected .pulse__radio:after{transform:scale(1)}.pulse__optionlabel{font-size:1rem;line-height:1.35;color:#2a2a2a}.pulse__option.is-selected .pulse__optionlabel{color:#121212;font-weight:500}.pulse__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.9rem 2.1rem;border:1.5px solid #121212;border-radius:999px;background:#fff;color:#121212;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.01em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.pulse__cta:hover{background:#f7f7f7}.pulse__cta.is-armed{background:#ffcd05;color:#121212;border-color:#ffcd05}.pulse__cta.is-armed:hover{transform:translateY(-2px)}.pulse__cta:focus-visible{outline:2px solid #121212;outline-offset:3px}.pulse__hint{font-size:.85rem;color:#b3261e;margin:.8rem 0 0}.pulse__error{font-size:.88rem;color:#b3261e;margin:.8rem 0 0}.pulse__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 0;font-size:.82rem;color:#8a8a8a}.pulse__meta span+span:before{content:"·";margin-right:.5rem;color:#d0d0d0}.pulse__fine{font-size:.78rem;color:#a8a8a8;margin:.7rem 0 0;line-height:1.55}.pulse__fine a{text-decoration:underline;color:#8a8a8a}.pulse__yours{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.95rem;color:#555;margin:0 0 1.5rem;padding:.85rem 1.1rem;background:#fffdf4;border:1.5px solid #FFCD05;border-radius:12px}.pulse__yours strong{font-weight:600;color:#121212}.pulse__chart{border-top:1px solid #ececec;padding-top:1.5rem}.pulse__legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.pulse__key{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#696969}.pulse__key:before{content:"";width:16px;height:8px;border-radius:2px}.pulse__key--archive:before{background:#d0d0d0}.pulse__key--live:before{background:#ffcd05}.pulse__key--solo:before{background:#ffcd05}.pulse__row{margin-bottom:1.4rem}.pulse__row.is-yours .pulse__rowlabel{color:#121212;font-weight:600}.pulse__rowlabel{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;font-size:.95rem;color:#555;margin:0 0 .5rem;line-height:1.35}.pulse__badge{font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#121212;background:#ffcd05;border-radius:4px;padding:3px 6px}.pulse__bar{display:grid;grid-template-columns:1fr 3.1rem;align-items:center;gap:.85rem;margin-top:.35rem}.pulse__track{height:10px;background:#f2f2f2;border-radius:3px;overflow:hidden}.pulse__fill{display:block;height:100%;width:100%;border-radius:3px;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.pulse__bar--archive .pulse__fill{background:#d0d0d0}.pulse__bar--live .pulse__fill,.pulse__bar--solo .pulse__fill{background:#ffcd05}.pulse__pct{font-family:Montserrat,sans-serif;font-weight:700;font-size:.88rem;color:#121212;text-align:right;font-variant-numeric:tabular-nums}.pulse__bar--archive .pulse__pct{color:#8a8a8a}.pulse__sronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pulse__source{font-size:.8rem;color:#9a9a9a;line-height:1.6;border-top:1px solid #f0f0f0;padding-top:1rem;margin:.5rem 0 0}.pulse__after{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.pulse__next{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.9rem 1.8rem;border-radius:999px;background:#121212;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:.92rem;transition:transform .15s ease,background .2s ease}.pulse__next:hover{transform:translateY(-2px);background:#000}.pulse__nextq{font-weight:500;opacity:.75}.pulse__share{background:none;border:none;padding:0;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;font-size:.88rem;color:#414141;text-decoration:underline;text-underline-offset:4px}.pulse__share:hover{color:#121212}.pulse__afterlinks{display:flex;flex-wrap:wrap;gap:1.5rem}.pulse__textlink{font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem;color:#9a9a9a;text-decoration:underline;text-underline-offset:4px}.pulse__textlink:hover{color:#121212}@media(max-width:560px){.pulse__bar{grid-template-columns:1fr 2.8rem;gap:.65rem}.pulse__cta,.pulse__next{width:100%}.pulse__after{align-items:stretch}.pulse__next{justify-content:center}}
