/* My Ballot (td40). Times look: white ground, black ink, Times New Roman. */
.rtmb { font-family: "Times New Roman", Times, serif; color: #000; font-size: 18px; line-height: 1.4; max-width: 720px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.rtmb *, .rtmb *::before, .rtmb *::after { box-sizing: border-box; }
.rtmb h2 { font-size: 24px; margin: 1.4em 0 .4em; border-bottom: 1px solid #000; padding-bottom: .2em; }
.rtmb h3 { font-size: 19px; margin: 1em 0 .3em; }
.rtmb h4 { font-size: 19px; margin: 0 0 .3em; }
.rtmb-privacy { border: 1px solid #000; padding: 12px; margin: 0 0 1em; }
.rtmb-note { font-size: 16px; margin: .3em 0; }
.rtmb-link { background: none; border: 0; padding: 0; font: inherit; color: #000; text-decoration: underline; cursor: pointer; }
.rtmb a { color: #000; text-decoration: underline; }
.rtmb button { font-family: inherit; }
.rtmb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rtmb-chip { min-height: 44px; padding: 8px 16px; font-size: 18px; background: #fff; color: #000; border: 1px solid #000; border-radius: 0; cursor: pointer; }
.rtmb-chip.is-on { background: #000; color: #fff; }
.rtmb-group { margin-top: 1.6em; text-transform: uppercase; letter-spacing: .04em; font-size: 16px; }
.rtmb-card { border: 1px solid #000; padding: 12px; margin: 0 0 12px; }
.rtmb-blurb { font-size: 16px; margin: .2em 0 .6em; }
.rtmb-choices { display: flex; flex-direction: column; gap: 6px; }
.rtmb-choice { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 8px 10px; text-align: left; font-size: 18px; background: #fff; color: #000; border: 1px solid #999; border-radius: 0; cursor: pointer; }
.rtmb-choice.is-on { border: 2px solid #000; padding: 7px 9px; }
.rtmb-bubble { flex: none; width: 22px; height: 22px; border: 2px solid #000; border-radius: 50%; }
.rtmb-choice.is-on .rtmb-bubble { background: #000; }
.rtmb-name { flex: 1; font-weight: bold; }
.rtmb-party { font-size: 16px; }
.rtmb-cardfoot { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 10px; font-size: 16px; }
.rtmb-skip { min-height: 40px; padding: 6px 14px; font-size: 16px; background: #fff; color: #000; border: 1px solid #000; border-radius: 0; cursor: pointer; }
.rtmb-skip.is-on { background: #000; color: #fff; }
.rtmb-btn { min-height: 48px; padding: 10px 22px; font-size: 20px; background: #000; color: #fff; border: 1px solid #000; border-radius: 0; cursor: pointer; }
.rtmb-src { font-size: 16px; margin-top: 1em; overflow-wrap: anywhere; }
.rtmb-sheet { display: none; }

@media print {
	@page { size: 8.5in 11in; margin: .5in; }
	/* Print only the sheet: JS moves it to be a direct child of <body>, and everything else is display:none, so no blank space or blank trailing pages. */
	html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
	body > *:not(.rtmb-sheet) { display: none !important; }
	.rtmb-sheet { display: block !important; position: static; width: 100%; font-family: "Times New Roman", Times, serif; color: #000; background: #fff; font-size: 10.5pt; line-height: 1.2; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.rtmb-sh-head { text-align: center; border: 2px solid #000; padding: 6pt; margin-bottom: 8pt; }
	.rtmb-sh-head h2 { margin: 0; border: 0; padding: 0; font-size: 20pt; text-transform: uppercase; letter-spacing: .06em; }
	.rtmb-sh-head p { margin: 2pt 0 0; font-size: 11pt; }
	.rtmb-sh-cols { column-count: 2; column-gap: 10pt; }
	.rtmb-sh-race { break-inside: avoid; border: 1.5pt solid #000; padding: 5pt 6pt; margin: 0 0 8pt; }
	.rtmb-sh-title { font-weight: bold; text-transform: uppercase; font-size: 10pt; border-bottom: 1pt solid #000; padding-bottom: 2pt; margin-bottom: 3pt; }
	.rtmb-sh-vote { font-size: 9pt; font-style: italic; margin-bottom: 3pt; }
	.rtmb-sh-row { display: flex; align-items: center; gap: 6pt; padding: 2pt 0; }
	.rtmb-sh-bubble { flex: none; width: 11pt; height: 11pt; border: 1.2pt solid #000; border-radius: 50%; }
	.rtmb-sh-bubble.is-on { background: #000; }
	.rtmb-sh-name { flex: 1; }
	.rtmb-sh-write { border-bottom: 1pt solid #000; color: #555; font-size: 9pt; }
	.rtmb-sh-party { font-size: 9pt; }
	.rtmb-sh-foot { clear: both; text-align: center; font-size: 9pt; margin: 8pt 0 0; border-top: 1pt solid #000; padding-top: 4pt; }
}
