.election-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.election-actions a{border:1px solid var(--border-strong);min-block-size:44px;max-inline-size:100%;color:var(--text-bright);font:600 1.05rem/1.5 var(--sans);text-underline-offset:.2em;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.65rem 1.1rem;text-decoration:underline;display:inline-flex}.election-jump-links{border-block:1px solid var(--border-strong);flex-wrap:wrap;gap:.25rem 1.25rem;margin-block:.75rem 1.5rem;padding-block:.5rem;display:flex}.election-jump-links a,.election-latest-updates a{color:var(--text-bright);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.election-jump-links a{align-items:center;min-height:44px;display:inline-flex}.election-latest-updates{border-block:1px solid var(--border-strong);color:var(--text);margin-block:1.5rem 2rem;padding-block:1rem;line-height:1.6}.election-latest-updates h2{font-family:var(--serif);color:var(--text-bright);margin:0 0 .5rem;font-size:1.4rem}.election-latest-updates p{max-width:80ch;margin-block:.6rem}.election-latest-polls{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.election-latest-polls a{align-items:center;min-height:44px;display:inline-flex}.election-updates-method,.election-review-update{color:var(--text);font-size:.95rem;line-height:1.6}.election-review-update{margin-block:0 1rem}.election-jump-links a:focus-visible,.election-actions a:focus-visible,.election-latest-updates a:focus-visible{outline:2px solid var(--text-bright);outline-offset:4px}.election-page :is(h2,#party-positions),.campaign-page :is(h2,#party-positions),.polls-page :is(h2,#polling-direction){scroll-margin-block-start:9rem}.election-page [tabindex="-1"]:focus,.campaign-page [tabindex="-1"]:focus,.polls-page [tabindex="-1"]:focus{outline:none}
