@page{size:letter;margin:.5in}.print-shell{background:#f5f3f1;flex-direction:column;align-items:center;gap:.25in;min-height:100vh;padding:.5in 0;display:flex}.print-actions{flex-wrap:wrap;align-items:center;gap:.5rem;width:7.5in;max-width:calc(100vw - 1rem);display:flex}.print-actions button{appearance:none;color:#1b1c1b;font:600 13pt var(--serif), "IBM Plex Serif", Georgia, serif;letter-spacing:-.005em;cursor:pointer;background:#fff;border:1px solid #1b1c1b;border-radius:.4rem;padding:.55rem .95rem}.print-actions button[data-testid=print-button]{color:#fff;background:#1b1c1b}.print-actions button:disabled{opacity:.4;cursor:not-allowed}.trim-prompt{color:#1b1c1b;font:400 10pt var(--serif), "IBM Plex Serif", Georgia, serif;background:#fff8f3;border:2px solid #7f4025;width:100%;margin-top:.5rem;padding:.5rem .75rem}.trim-prompt ul{margin:.5rem 0 0 1.25rem;list-style:outside}.print-sheet{color:#000;width:7.5in;max-width:calc(100vw - 1rem);min-height:10in;font-family:var(--serif), "IBM Plex Serif", "Times New Roman", Times, serif;background:#fff;padding:0;font-size:11pt;line-height:1.4}.print-sheet .ph-head{border-bottom:2px solid var(--ink,black);justify-content:space-between;align-items:flex-start;gap:.4in;margin-bottom:.2in;padding-bottom:.2in;display:flex}.print-sheet .ph-head .l{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;letter-spacing:-.015em;color:var(--ink,black);font-size:22pt;font-weight:600}.print-sheet .ph-head .l small{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3,#666);margin-top:.05in;font-size:9pt;font-weight:400;display:block}.print-sheet .ph-head .r{text-align:right;font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ink-2,#333);font-size:9.5pt;line-height:1.5}.print-sheet .ph-head [data-testid=polling-fallback]{font-style:italic}.print-sheet .ph-head .precinct{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;letter-spacing:-.005em;color:var(--ink,black);font-size:14pt;font-weight:600}.print-sheet .ph-head .place-name{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;font-weight:600}.print-sheet .voter-meta{border-bottom:1px solid var(--rule,black);grid-template-columns:repeat(4,1fr);gap:.2in;margin-bottom:.2in;padding-bottom:.1in;font-size:10pt;display:grid}.print-sheet .voter-meta .cell .k{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3,#666);margin-bottom:.03in;font-size:9pt}.print-sheet .voter-meta .cell .v{font-family:var(--serif), "IBM Plex Serif", "Newsreader", Georgia, serif;color:var(--ink,black);font-size:10pt;font-weight:500}.print-sheet .election-meta{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3,#666);margin-bottom:.15in;font-size:9pt}.print-sheet .ballot-list .ballot-group{page-break-inside:avoid;margin-bottom:.15in}.print-sheet .ballot-list .ballot-group h3{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--ink,black);border-bottom:1px solid var(--rule,black);margin:0 0 .08in;padding-bottom:.04in;font-size:11pt;font-weight:600}.print-sheet .ballot-list .pick-row{margin-bottom:.05in}.print-sheet .ballot-list .pick-line{flex-wrap:wrap;align-items:baseline;gap:.05in;display:flex}.print-sheet .ballot-list .race-label{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3,black);font-size:10pt;font-weight:500}.print-sheet .ballot-list .pick-name{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;letter-spacing:-.005em;color:var(--ink,black);font-size:18pt;font-weight:600}.print-sheet .ballot-list .party-tag{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink,black);padding:0 .04in;font-size:9pt}.print-sheet .ballot-list .sep{color:var(--ink-3,black)}.print-sheet .ballot-list .why-note{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;color:var(--ink-2,black);margin-top:.03in;padding-left:.2in;font-size:13pt;font-style:italic}.print-sheet .ballot-list .undecided-row{padding-left:.1in}.print-sheet .themes-section{margin-top:.2in}.print-sheet .themes-section h3{font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--ink,black);border-bottom:1px solid var(--rule,black);margin:0 0 .08in;padding-bottom:.04in;font-size:11pt;font-weight:600}.print-sheet .themes-list{margin:0;padding:0 0 0 .3in;list-style:none}.print-sheet .themes-list li{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;margin-bottom:.03in;font-size:11pt}.print-sheet .print-foot{border-top:1px solid var(--rule,black);font-family:var(--mono), "IBM Plex Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3,black);margin-top:.2in;padding-top:.1in;font-size:9pt}.print-sheet .print-foot .brand{font-family:var(--serif), "IBM Plex Serif", Georgia, serif;text-transform:none;letter-spacing:-.005em;color:var(--ink,black);font-size:13pt;font-weight:600}.print-sheet .print-foot .signature-line{margin-top:.15in;font-size:9pt}@media screen{.print-sheet{padding:.5in;box-shadow:0 .2in .5in #0000001a}}@media print{.no-print,.no-print *{display:none!important}body,html{background:#fff!important}header,nav,footer.app-footer{display:none!important}.print-shell{background:#fff!important;gap:0!important;padding:0!important}.print-sheet{box-shadow:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important}}
