/* One contained audience field. Signal stays inside Graphite. */
.election-motion{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;align-items:center;padding-block:24px 40px}
.election-motion-copy .election-mono{margin:0 0 18px;color:var(--e-muted);font-size:11px}
.election-motion-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:0 0 20px;max-width:12ch}
.election-motion-copy>p:last-child{font-size:17px;line-height:1.6;max-width:29ch;margin:0;color:var(--e-muted)}
.election-motion-figure{margin:0;min-width:0}
.election-motion-field{width:100%;aspect-ratio:16/7;background:#2b2e31;overflow:hidden}
.election-motion-field canvas{border-radius:0!important}
.election-motion-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;font:11px/1.6 'DM Mono',monospace;color:var(--e-muted)}
.election-motion-figure small{display:block;font:inherit;color:var(--e-muted)}
.election-motion-toggle{flex-shrink:0;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--e-graphite);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--e-line)}
.election-motion-toggle:hover{text-decoration-color:var(--e-graphite)}
@media(max-width:900px){.election-motion{grid-template-columns:1fr 1.5fr;gap:36px}}
@media(max-width:760px){.election-motion{grid-template-columns:1fr;gap:24px;padding-block:0 24px}.election-motion-copy h2{font-size:30px;max-width:none;margin-bottom:12px}.election-motion-copy>p:last-child{max-width:34ch;font-size:16px}.election-motion-copy .election-mono{margin-bottom:12px}.election-motion-figure figcaption{font-size:10px;gap:12px}}
