.single-winner-approval-section.svelte-2dq6wf{margin:0;padding-top:1rem}.intro-text.svelte-2dq6wf{font-size:1.1rem;line-height:1.7;max-width:800px}.implementation-frame.svelte-2dq6wf{margin:2rem 0 0;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--surface-info-gradient);box-shadow:var(--shadow-soft)}.implementation-card.svelte-2dq6wf h3:where(.svelte-2dq6wf){margin:0 0 .45rem}.implementation-label.svelte-2dq6wf{margin:0 0 .35rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.implementation-card.svelte-2dq6wf p:where(.svelte-2dq6wf):last-child{margin:0}.subsection-header.svelte-2dq6wf{font-size:1.4rem;color:var(--text-dark);margin:2.5rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.voting-demo.svelte-2dq6wf{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.ballot-panel.svelte-2dq6wf{background:var(--surface-subtle-gradient);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft)}.ballot-panel.svelte-2dq6wf h4:where(.svelte-2dq6wf){margin-top:0;margin-bottom:.5rem;color:var(--text-dark)}.ballot-instruction.svelte-2dq6wf{color:var(--accent-text);font-weight:600;margin-bottom:1rem}.candidate-list.svelte-2dq6wf{display:flex;flex-direction:column;gap:.5rem}.candidate-row.svelte-2dq6wf{display:flex;align-items:center;padding:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s ease,background-color .2s ease}.candidate-row.svelte-2dq6wf:hover{background:var(--field-hover);border-color:var(--border-strong)}.candidate-checkbox.svelte-2dq6wf{width:1.25rem;height:1.25rem;margin-right:1rem;cursor:pointer;accent-color:var(--header-bg)}.candidate-row.svelte-2dq6wf label:where(.svelte-2dq6wf){cursor:pointer;width:100%;display:flex;align-items:center;gap:1rem}.candidate-copy.svelte-2dq6wf{display:flex;flex:1;flex-direction:column;gap:.125rem}.candidate-name.svelte-2dq6wf{font-weight:600;color:var(--text-dark)}.candidate-party.svelte-2dq6wf{font-size:.85rem;color:var(--text-soft)}.ballot-summary.svelte-2dq6wf{margin-top:1rem;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center}.ballot-summary.svelte-2dq6wf p:where(.svelte-2dq6wf){margin:0;color:var(--text-color);max-width:none}.explanation-panel.svelte-2dq6wf{background:var(--surface-info-gradient);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft)}.explanation-panel.svelte-2dq6wf h4:where(.svelte-2dq6wf){margin-top:0;color:var(--accent-text)}.explanation-panel.svelte-2dq6wf ol:where(.svelte-2dq6wf){margin:1rem 0;padding-left:1.5rem}.explanation-panel.svelte-2dq6wf li:where(.svelte-2dq6wf){margin-bottom:.75rem;line-height:1.5}.key-point.svelte-2dq6wf{margin:1rem 0 0;padding:.75rem;background:var(--surface-color);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:.95rem;max-width:none}@media(max-width:768px){.voting-demo.svelte-2dq6wf{grid-template-columns:1fr}}.method-page.svelte-x218ah{display:grid;gap:2rem}.eyebrow.svelte-x218ah{margin:0;color:var(--accent-text);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lede.svelte-x218ah{max-width:52rem;font-size:1.1rem;line-height:1.7;margin:0}.method-links.svelte-x218ah{display:flex;flex-wrap:wrap;gap:1rem}.method-links.svelte-x218ah a:where(.svelte-x218ah){color:var(--link-color);text-decoration:none;font-weight:600}.method-links.svelte-x218ah a:where(.svelte-x218ah):hover{text-decoration:underline}
