.voter-now{margin:12px auto 40px;padding:28px;background:#eef3f7;border:1px solid #d2dce5;border-radius:12px;scroll-margin-top:24px}.voter-tools-heading h2{font-size:32px;line-height:1.15;margin:8px 0 12px}.voter-tools-heading>p:last-child{font-size:18px;line-height:1.6;margin:0 0 24px}.voter-action-grid,.election-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.voter-action-grid article{background:#fff;padding:22px;border-radius:8px;border:1px solid #d7e0e8;display:flex;flex-direction:column}.voter-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#536477}.voter-action-grid h3{font-size:22px;line-height:1.2;margin:12px 0}.voter-action-grid p{font-size:15px;line-height:1.7;margin:0 0 18px}.voter-action-grid article>a{margin-top:auto;font-size:15px;font-weight:700;min-height:44px;display:flex;align-items:center}.voter-help-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.voter-help-row p{font-size:15px;line-height:1.65}.voter-source{font-size:13px;line-height:1.65;margin:16px 0 0}.election-night{background:#10243e;color:#fff;margin:40px auto;padding:32px;border-radius:12px;scroll-margin-top:24px}.election-night a:not(.button){color:#e8c879;text-decoration:underline}.election-night .eyebrow{color:#e8c879}.election-night-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.election-night-note{font-size:14px;line-height:1.7;max-width:740px;margin:20px 0 28px;color:#d7e0eb}.election-explain-grid article{border-top:1px solid #506078;padding-top:20px}.election-explain-grid article>span{color:#e8c879;font-size:13px}.election-explain-grid h3{font-size:22px;color:#fff;margin:10px 0}.election-explain-grid p{font-size:15px;line-height:1.7;color:#e1e7ef}.election-night .voter-source{border-top:1px solid #506078;padding-top:20px}.my-print-action{padding:22px;border:1px solid #d2dce5;border-radius:8px;background:#f4f7fa;margin:26px 0}.my-print-action h3{font-size:22px;margin:0 0 8px}.my-print-action p{font-size:15px;line-height:1.7;max-width:700px}.my-print-action button{background:#10243e;color:white;padding:13px 20px;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}.my-print-action button:disabled{opacity:.5;cursor:wait}.my-print-action button:focus-visible,.voter-now a:focus-visible,.election-night a:focus-visible{outline:3px solid #b78a37;outline-offset:4px}#my-print-sheet{display:none}.voter-home-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px auto}.voter-home-links>a{display:block;border:1px solid #d2dce5;border-radius:8px;padding:20px;font-size:22px;font-weight:700;background:#eef3f7}.voter-home-links span{display:block;font-size:14px;font-weight:400;margin-top:8px}.vote-hub-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}.vote-hub-jumps a strong{font-size:20px}@media(max-width:800px){.voter-action-grid,.election-explain-grid{grid-template-columns:1fr}.vote-hub-jumps{grid-template-columns:1fr 1fr}.voter-now,.election-night{padding:22px}.voter-help-row{grid-template-columns:1fr;gap:0}}@media(max-width:500px){.vote-hub-jumps,.voter-home-links{grid-template-columns:1fr}.voter-tools-heading h2{font-size:28px}.voter-now,.election-night{border-radius:8px}.election-night-links{gap:18px}}
@media print{@page{margin:15mm}body.has-ballot-print>*{display:none!important}body.has-ballot-print>#my-print-sheet{display:block!important;color:#111;background:white;font:11pt/1.4 Arial,sans-serif}#my-print-sheet header{border-bottom:2px solid #222;padding-bottom:10pt;margin-bottom:14pt}#my-print-sheet h1{font-size:22pt;margin:6pt 0}#my-print-sheet h2{font-size:13pt;margin:0 0 7pt}#my-print-sheet p{margin:5pt 0}#my-print-sheet .print-races{display:block;columns:2;column-gap:20pt}#my-print-sheet .print-race{break-inside:avoid;margin:0 0 14pt;padding:10pt;border:1px solid #aaa}#my-print-sheet ul{list-style:none;padding:0;margin:0}#my-print-sheet li{margin:7pt 0}#my-print-sheet small{display:block;margin-left:16pt;color:#333;font-size:9pt}#my-print-sheet footer{display:block;font-size:9pt;border-top:1px solid #999;padding-top:10pt;margin-top:12pt}}
