:root{--green:#175e3c;--ink:#1f3529;--muted:#607466;--line:#dce5de}*{box-sizing:border-box}body{margin:0;background:#fafcf9;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:var(--green)}header{background:#fff;border-bottom:1px solid var(--line)}header nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px}nav div{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:14px}.brand{font-size:25px;font-weight:bold;white-space:nowrap}.brand span{font-size:15px;margin-left:9px;font-weight:normal}main{max-width:1060px;margin:auto;padding:45px 26px}.intro{max-width:800px;padding:10px 0 26px}.eyebrow{color:var(--green);font-size:11px;font-weight:bold;letter-spacing:2px}h1{font:600 clamp(36px,5vw,55px)/1.15 Georgia,serif;margin:15px 0}.lead{font-size:19px;color:#4e6657}.coverage{border:1px solid var(--line);border-left:4px solid var(--green);padding:20px 24px;background:#f0f6ee;border-radius:8px;margin:0 0 30px}.coverage p{margin:8px 0}.fine{font-size:12px;color:var(--muted)}#stats{font-size:13px;font-weight:bold}label{font-size:13px;font-weight:bold;display:block}input,select,button{font:inherit}input{width:100%;min-width:0;border:1px solid #c7d5c9;border-radius:7px;padding:14px 17px;background:white}button{border:1px solid #c7d5c9;border-radius:6px;padding:10px 16px;background:white;color:var(--green);cursor:pointer}button[type=submit]{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.4;cursor:default}.search-row{display:flex;gap:9px;margin:8px 0 15px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.filters select{display:block;border:1px solid #c7d5c9;border-radius:6px;background:white;padding:10px;width:100%;margin-top:4px}.filters button{font-size:13px;padding:11px 15px}.results-top{display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:32px}.results-top h2{font-size:19px}#record-message{font-size:13px;color:var(--muted)}#record-results{list-style:none;padding:0;margin:0}.record{background:white;border:1px solid var(--line);border-radius:8px;padding:23px;margin:18px 0}.meta{font-size:12px;color:var(--muted)}.record h3{font-size:20px;font-weight:500;line-height:1.4;margin:8px 0}.record h3 a{text-decoration:none}.record h3 a:hover{text-decoration:underline}.excerpt{font-size:14px;color:#4d6255;overflow-wrap:anywhere}.actions{display:flex;gap:18px;font-size:13px;flex-wrap:wrap;margin-top:14px}summary{cursor:pointer;color:var(--green);font-size:13px}.saved{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.page-text{font:12px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9f5;padding:16px;border-radius:5px;max-height:420px;overflow:auto}.page-number{font-size:12px;font-weight:bold;margin:18px 0 6px}.badge{display:inline-block;border-radius:12px;padding:2px 8px;background:#eaf1e5;font-size:11px}.sources{padding:22px 0;border-top:1px solid var(--line);margin-top:35px;font-size:13px}.sources li{margin:8px 0}#record-pagination{display:flex;align-items:center;gap:20px;justify-content:center;margin:28px 0;font-size:13px}mark{background:#e8efcf;color:inherit;font-weight:bold}footer{text-align:center;border-top:1px solid var(--line);padding:24px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #318d54;outline-offset:3px}@media(max-width:600px){main{padding:25px 17px}header nav{padding:15px 17px;display:block}nav div{margin-top:12px;gap:14px}.brand{font-size:23px}.lead{font-size:16px}.coverage{padding:16px}.record{padding:18px}.results-top{align-items:start;display:block}#record-message{margin-top:0}.filters label{flex:1}.filters button{flex:1}.page-text{font-size:11px}}
/* Preserve layout in raw budget/OCR text; structured results use real tables. */
.page-text{white-space:pre;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.7;tab-size:4}
.record,.record-text,.saved{min-width:0;max-width:100%}.election-results{margin-top:22px}.election-results h4{font:600 25px/1.3 Georgia,serif;margin:0 0 10px}.table-note,.table-scroll-hint{font-size:13px;color:var(--muted)}.table-scroll-hint{font-weight:bold}.contest{margin:27px 0 35px}.contest-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.contest-heading h5{font-size:18px;line-height:1.4;margin:0}.contest-heading a{font-size:12px;white-space:nowrap}.table-scroll{max-width:100%;overflow:auto;max-height:560px;border:1px solid #cbd9cf;border-radius:7px;isolation:isolate;overscroll-behavior-x:contain}.election-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.election-table th,.election-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.election-table thead th{position:sticky;top:0;z-index:2;background:#e8f0e9;color:#244b34;font-size:12px}.election-table tr>:first-child{position:sticky;left:0;z-index:1;text-align:left;min-width:240px;max-width:290px;white-space:normal;background:#fff;border-right:1px solid #cbd9cf}.election-table thead tr>:first-child{z-index:3;background:#e8f0e9}.election-table tbody th{font-size:13px;font-weight:500}.election-table tbody tr:nth-child(even)>*{background:#f4f8f3}.election-table tbody tr:hover>*{background:#e9f1e4}.election-table .vote-total{font-weight:bold;border-left:1px solid #cbd9cf;background:#f0f5ed}.election-table .ballot-total>*{background:#e4eee3!important;border-top:2px solid #a6bfa8;font-weight:bold}.election-table tbody tr:last-child>*{border-bottom:0}.raw-transcription{border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.contest-heading{display:block}.contest-heading a{display:inline-block;margin-top:5px}.election-results h4{font-size:22px}.election-table tr>:first-child{min-width:170px;max-width:190px}.election-table th,.election-table td{padding:12px 10px}.record{padding:15px}.page-text{font-size:12px}}
