.vg{--vg-navy:#0b2540;--vg-navy-2:#12355a;--vg-deep:#0e2742;--vg-gold:#f6c61e;--vg-gold-deep:#8a6a00;--vg-cream:#f3ead8;--vg-ink:#15212c;--vg-ink-2:#3c4a57;--vg-rule:#d5dce3;--vg-paper:#fffdf8;--vg-mist:#f1f4f6;--vg-water:#e4eef5;color:var(--vg-ink)}
.vg *{box-sizing:border-box}
.vg [hidden]{display:none!important}
.vg .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vg img{max-width:100%;height:auto}
.vg-sample{margin:0;padding:10px 16px;background:#fff4c2;color:#3d2f00;font:600 15px/1.4 var(--sans);text-align:center;border-bottom:2px solid #c99a00}

.vg-hero{background:var(--vg-navy);color:var(--vg-cream);padding:22px 0 26px;position:relative;overflow:hidden}
.vg-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.vg-lockup{margin:0;line-height:0}
.vg-lockup img{width:100%;max-width:560px}
.vg-count{margin:16px 0 0;font:600 19px/1.3 var(--cond);letter-spacing:.01em;color:var(--vg-cream)}
.vg-count strong{display:inline-block;margin-right:4px;font:800 44px/1 var(--cond);color:var(--vg-gold);vertical-align:-6px}
.vg-lede{margin:14px 0 0;max-width:34em;font:400 19px/1.5 var(--serif);color:#efe7d6}
.vg-pick{display:grid;gap:12px;margin-top:18px}
.vg-field label{display:block;margin-bottom:6px;font:700 15px/1.2 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--vg-gold)}
.vg-field select{width:100%;min-height:48px;padding:10px 32px 10px 10px;border:2px solid var(--vg-cream);border-radius:6px;background:#fff;color:var(--vg-ink);font:600 18px/1.2 var(--sans)}
.vg-field select:focus-visible{outline:3px solid var(--vg-gold);outline-offset:3px}
.vg-hint{margin:6px 0 0;font:400 14px/1.45 var(--sans);color:#d9d2c3}
.vg-hint a{color:var(--vg-gold)}
.vg-map{margin:0;position:relative}
.vg-map #vgm-region-0,.vg-map #vgm-region-1{display:none}
.vg-map svg{display:block;width:100%;height:auto}
.vg-map #vgm-water,.vg-map #vgm-tide_lines,.vg-map #vgm-context{display:none}
.vg-map [id^="vgm-town-"]{cursor:pointer}
.vg-plate{display:block;width:100%;height:auto}
.vg-map-art{position:relative}
.vg-map svg{position:absolute;inset:0;width:100%;height:100%}
.vg-map [id^="vgm-town-"]{fill:#fff;fill-opacity:0;stroke:#fff;stroke-opacity:0;stroke-width:3;transition:fill-opacity .18s ease}
.vg-map [id^="vgm-town-"]:hover{fill-opacity:.16}
.vg-map .is-on,.vg-map .is-on:hover{fill-opacity:.3;stroke-opacity:1;stroke-width:4}
.vg-map #vgm-labels{display:none}
.vg-map figcaption{margin-top:6px;font:400 13px/1.4 var(--sans);color:#c9c2b3}

.vg-steps{position:sticky;top:0;z-index:20;background:var(--vg-deep);border-top:1px solid rgba(243,234,216,.18);box-shadow:0 2px 0 rgba(11,37,64,.15)}
.vg-steps ul{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.vg-steps ul::-webkit-scrollbar{display:none}
.vg-steps ul{gap:4px 22px}
.vg-steps li{flex:0 0 auto}
.vg-steps a{display:block;padding:13px 12px;color:var(--vg-cream);font:700 16px/1.1 var(--cond);letter-spacing:.03em;text-decoration:none;text-align:left;white-space:nowrap;border-bottom:3px solid transparent}
.vg-steps a:hover,.vg-steps a[aria-current="true"]{border-bottom-color:var(--vg-gold);color:#fff}
.vg-steps a:focus-visible{outline:3px solid var(--vg-gold);outline-offset:-3px}
.vg-tally{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:var(--vg-gold);color:var(--vg-navy);font-weight:800}
.vg-tally:empty{display:none}

.vg-sec{padding:34px 0 10px}
.vg-sec h2{margin:0 0 6px;font:800 34px/1.05 var(--cond);color:var(--vg-navy);letter-spacing:.005em}
.vg-sec h2 .vg-where{display:block;font:600 21px/1.25 var(--serif);color:var(--vg-ink-2);font-style:italic}
.vg-sec-ico{width:40px;height:40px;margin-bottom:6px}
.vg-note{margin:6px 0 0;max-width:42em;font:400 17px/1.55 var(--serif);color:var(--vg-ink-2)}
.vg-private{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;max-width:42em;background:var(--vg-mist);border-top:2px solid var(--vg-navy);font:500 15px/1.45 var(--sans);color:var(--vg-ink)}
.vg-private img{flex:0 0 26px;width:26px;height:26px;margin-top:-1px}
.vg-part{display:flex;align-items:center;gap:10px;margin:30px 0 12px;font:800 24px/1.1 var(--cond);color:var(--vg-navy);text-transform:uppercase;letter-spacing:.03em}
.vg-part img{width:34px;height:34px}
.vg-part::after{content:"";flex:1;height:3px;background:var(--vg-navy)}
.vg-pick-first{margin:12px 0 0;padding:14px 16px;border:2px dashed var(--vg-rule);border-radius:6px;font:500 16px/1.45 var(--sans);color:var(--vg-ink-2)}
.vg-pick-first a{color:var(--link,#0b4f86);font-weight:600}

.vg-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.vg-item[hidden]{display:none}
.vg-ballot{margin:0;padding:0;border:2px solid var(--vg-navy);border-radius:4px;background:var(--vg-paper);min-width:0}
.vg-ballot>legend{display:block;float:left;width:100%;padding:0;margin:0}
.vg-office-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:10px 14px 9px;background:var(--vg-navy);color:#fff}
.vg-office{margin:0;font:800 22px/1.1 var(--cond);letter-spacing:.02em;text-transform:uppercase}
.vg-votefor{font:600 15px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--vg-gold)}
.vg-dist{display:block;clear:both;margin:0;padding:8px 14px 0;font:600 14px/1.3 var(--sans);color:var(--vg-ink-2)}
.vg-rnote{clear:both;margin:0;padding:8px 14px 0;font:400 15px/1.45 var(--serif);color:var(--vg-ink-2)}
.vg-cands{clear:both;margin:0;padding:4px 0;list-style:none}
.vg-cand{position:relative;border-top:1px solid var(--vg-rule)}
.vg-cand:first-child{border-top:0}
.vg-in{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.vg-mark{display:grid;grid-template-columns:52px 1fr;gap:2px 10px;align-items:start;padding:12px 14px 12px 10px;cursor:pointer;min-height:56px}
.vg-oval{grid-row:1 / span 3;width:48px;height:28px;margin-top:1px;background:url("art/vg-oval-empty.svg") center/contain no-repeat}
.vg-in:checked+.vg-mark .vg-oval{background-image:url("art/vg-oval-filled.svg")}
.vg-in:checked+.vg-mark{background:#fff7d6}
.vg-in:focus-visible+.vg-mark{outline:3px solid var(--vg-navy);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--vg-gold)}
.vg-mark:hover{background:#f7f3e8}
.vg-name{font:700 19px/1.2 var(--sans);color:var(--vg-ink);text-transform:uppercase;letter-spacing:.01em}
.vg-meta{font:400 15px/1.4 var(--sans);color:var(--vg-ink-2)}
.vg-party{font-weight:600;color:var(--vg-ink)}
.vg-inc{display:flex;align-items:center;gap:6px;margin-top:3px;font:600 14px/1.3 var(--sans);color:var(--vg-ink)}
.vg-inc img{width:22px;height:22px}
.vg-site{display:inline-block;margin:-6px 0 10px 76px;padding:4px 0;font:600 14px/1.3 var(--sans);color:var(--link,#0b4f86)}
.vg-write-in{display:block;margin:0 14px 12px 76px}
.vg-write-in label{display:block;font:600 14px/1.3 var(--sans);color:var(--vg-ink-2);margin-bottom:4px}
.vg-write-in input{width:100%;max-width:340px;min-height:44px;padding:8px 10px;border:2px solid var(--vg-ink-2);border-radius:4px;font:500 17px/1.2 var(--sans)}
.vg-write-in input:focus-visible{outline:3px solid var(--vg-gold);outline-offset:1px;border-color:var(--vg-navy)}
.vg-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid var(--vg-rule)}
.vg-limit{margin:0;font:600 14px/1.3 var(--sans);color:#8a1c1c}
.vg-limit:empty{display:none}
.vg-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:2px solid var(--vg-navy);border-radius:4px;background:#fff;color:var(--vg-navy);font:700 16px/1.1 var(--cond);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.vg-btn:hover{background:var(--vg-navy);color:#fff}
.vg-btn:focus-visible{outline:3px solid var(--vg-gold);outline-offset:2px}
.vg-btn img{width:22px;height:22px}
.vg-btn-main{background:var(--vg-navy);color:#fff}
.vg-btn-main:hover{background:var(--vg-navy-2)}
.vg-btn-quiet{border-color:var(--vg-rule);color:var(--vg-ink-2);font-size:14px;min-height:40px;padding:6px 12px}

.vg-q .vg-ballot{background:#fff}
.vg-qhead{display:block;padding:14px 14px 0}
.vg-qnum{display:table;margin:0 0 6px;font:800 15px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--vg-navy);border-bottom:3px solid var(--vg-gold);padding-bottom:4px}
.vg-qtitle{display:block;margin:0;font:600 23px/1.2 var(--serif);color:var(--vg-ink)}
.vg-kind{clear:both;margin:0;padding:4px 14px 0;font:500 14px/1.3 var(--sans);color:var(--vg-ink-2)}
.vg-sum{margin:12px 14px 0;font:400 17px/1.55 var(--serif);color:var(--vg-ink)}
.vg-yn{margin:14px 14px 0}
.vg-yn-grid{display:grid;grid-template-columns:1fr;gap:10px}
.vg-side{position:relative;border:2px solid var(--vg-navy);border-radius:4px;background:var(--vg-paper)}
.vg-side .vg-mark{grid-template-columns:52px 1fr;padding:12px}
.vg-yn-word{font:800 26px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--vg-navy)}
.vg-yn-what{font:400 16px/1.45 var(--serif);color:var(--vg-ink)}
.vg-args{margin:14px 14px 0;border-top:1px solid var(--vg-rule)}
.vg-args summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;font:700 17px/1.2 var(--cond);letter-spacing:.03em;text-transform:uppercase;color:var(--vg-navy);cursor:pointer;list-style:none}
.vg-args summary::-webkit-details-marker{display:none}
.vg-args summary::before{content:"";width:12px;height:12px;border-right:3px solid var(--vg-navy);border-bottom:3px solid var(--vg-navy);transform:rotate(-45deg);transition:transform .15s ease;margin-right:4px}
.vg-args[open] summary::before{transform:rotate(45deg)}
.vg-args summary:focus-visible{outline:3px solid var(--vg-gold);outline-offset:2px}
.vg-args-grid{display:grid;gap:14px;padding-bottom:6px}
.vg-arg{padding:12px 14px;background:var(--vg-mist);border-top:4px solid var(--vg-navy)}
.vg-arg h5{margin:0 0 6px;font:800 17px/1.2 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--vg-navy)}
.vg-arg p{margin:0 0 10px;font:400 16px/1.55 var(--serif)}
.vg-arg .vg-by{margin:0;font:600 14px/1.4 var(--sans);color:var(--vg-ink-2)}
.vg-explain{margin:12px 14px 0;font:600 16px/1.4 var(--sans)}
.vg-explain a{color:var(--link,#0b4f86)}

.vg-res{margin:0 14px 12px 76px}
.vg-res[hidden]{display:none}
.vg-bar{height:12px;background:var(--vg-mist);border-radius:2px;overflow:hidden}
.vg-bar span{display:block;height:100%;background:var(--vg-navy)}
.vg-res-num{margin:4px 0 0;font:600 15px/1.3 var(--sans);color:var(--vg-ink)}
.vg-called{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font:800 14px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--vg-navy)}
.vg-called img{width:18px;height:18px}
.vg-side .vg-res{margin:0 12px 12px}
.vg-reporting{clear:both;margin:0;padding:8px 14px 0;font:600 14px/1.3 var(--sans);color:var(--vg-ink-2)}
.vg-reporting[hidden]{display:none}
.vg-resbar{display:none;margin:18px 0 0;padding:14px 16px;background:var(--vg-navy);color:var(--vg-cream);border-radius:4px}
.vg-results-on .vg-resbar{display:block}
.vg-resbar p{margin:0 0 10px;font:500 16px/1.45 var(--sans)}
.vg-resbar strong{color:var(--vg-gold);font:800 20px/1.1 var(--cond);letter-spacing:.04em;text-transform:uppercase}
.vg-resbar a{color:var(--vg-gold)}
.vg-switch{display:flex;flex-wrap:wrap;gap:8px}
.vg-switch .vg-btn{border-color:var(--vg-cream);background:transparent;color:var(--vg-cream)}
.vg-switch .vg-btn[aria-pressed="true"]{background:var(--vg-gold);border-color:var(--vg-gold);color:var(--vg-navy)}

.vg-card{margin:18px 0 0;max-width:620px;background:var(--vg-paper);border:2px solid var(--vg-navy);border-radius:4px;box-shadow:6px 6px 0 var(--vg-gold)}
.vg-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px 12px;border-bottom:3px solid var(--vg-navy)}
.vg-card-head img{width:220px}
.vg-card-who{margin:0;font:600 16px/1.35 var(--sans);color:var(--vg-ink)}
.vg-card-who span{display:block;font:400 14px/1.35 var(--sans);color:var(--vg-ink-2)}
.vg-card-list{margin:0;padding:4px 16px 8px;list-style:none;counter-reset:none}
.vg-card-list li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:9px 0;border-bottom:1px dotted var(--vg-rule)}
.vg-card-list li:last-child{border-bottom:0}
.vg-card-what{font:700 14px/1.25 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--vg-ink-2)}
.vg-card-pick{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font:700 17px/1.3 var(--sans);color:var(--vg-ink)}
.vg-card-pick img{width:26px;height:16px;flex:0 0 26px}
.vg-card-pick.is-blank{font-weight:400;color:var(--vg-ink-2);font-style:italic}
.vg-card-foot{margin:0;padding:12px 16px 14px;border-top:3px solid var(--vg-navy);font:500 15px/1.45 var(--sans);color:var(--vg-ink)}
.vg-card-empty{margin:0;padding:16px;font:400 16px/1.5 var(--serif);color:var(--vg-ink-2)}
.vg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.vg-status{min-height:1.4em;margin:10px 0 0;font:600 15px/1.4 var(--sans);color:var(--vg-navy)}

.vg-when-grid{display:grid;gap:16px;margin-top:16px}
.vg-panel{padding:16px;border:2px solid var(--vg-navy);border-radius:4px;background:#fff}
.vg-panel h3,.vg-panel h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:800 22px/1.1 var(--cond);letter-spacing:.02em;text-transform:uppercase;color:var(--vg-navy)}
.vg-panel h3 img,.vg-panel h4 img{width:34px;height:34px}
.vg-panel p{margin:0 0 8px;font:400 16px/1.5 var(--sans)}
.vg-place{margin:0 0 4px;font:700 19px/1.3 var(--sans);color:var(--vg-ink)}
.vg-addr{font-style:normal}
.vg-panel a{color:var(--link,#0b4f86);font-weight:600}
.vg-table{width:100%;border-collapse:collapse;font:400 15px/1.4 var(--sans)}
.vg-table th,.vg-table td{padding:8px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vg-rule)}
.vg-table th{font:700 14px/1.2 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--vg-ink-2)}
.vg-table td:first-child{font-weight:600;white-space:nowrap}
.vg-table tr.is-today td{background:#fff7d6}
.vg-table tr.is-past td{color:#5d6b78}
.vg-dates{margin:0;padding:0;list-style:none}
.vg-dates li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--vg-rule)}
.vg-dates li:last-child{border-bottom:0}
.vg-dates time{font:800 17px/1.15 var(--cond);letter-spacing:.03em;color:var(--vg-navy);text-transform:uppercase}
.vg-dates li.is-past{color:#5d6b78}
.vg-dates li.is-past time{color:#5d6b78;text-decoration:line-through}
.vg-dates li.is-next time{color:var(--vg-navy);box-shadow:inset 0 -4px 0 var(--vg-gold)}
.vg-mail-list{margin:0 0 8px;padding-left:20px;font:400 16px/1.5 var(--sans)}

.vg-share-grid{display:grid;gap:18px;margin-top:16px;align-items:start}
.vg-share-img{margin:0;border:2px solid var(--vg-navy);border-radius:4px;overflow:hidden;line-height:0}
.vg-share-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.vg-about{padding-bottom:40px}
.vg-about p{max-width:44em;font:400 16px/1.55 var(--serif);color:var(--vg-ink-2)}
.vg-about a{color:var(--link,#0b4f86)}
.vg-noscript{margin:12px 0 0;padding:12px 14px;background:#fff4c2;font:500 15px/1.45 var(--sans)}

html{scroll-padding-top:64px}
.vg h2,.vg h3,.vg-office,.vg-qtitle{text-wrap:balance}
.vg-count,.vg-res-num,.vg-tally,.vg-dates time,.vg-table td{font-variant-numeric:tabular-nums}
.vg-mark,.vg-btn,.vg-steps a,.vg-args summary,.vg-map svg{touch-action:manipulation}
@media (max-width:900px){
  html.js .vg-steps{top:var(--mast-b,92px)}
  html:not(.js) .vg-town-when,html:not(.js) .vg-item{scroll-margin-top:380px}
  html{scroll-padding-top:calc(var(--mast-b,92px) + 60px)}
}
@media (min-width:620px){
  .vg-pick{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .vg-yn-grid{grid-template-columns:1fr 1fr}
  .vg-args-grid{grid-template-columns:1fr 1fr}
  .vg-when-grid{grid-template-columns:1fr 1fr}
  .vg-sec h2{font-size:40px}
}
@media (min-width:960px){
  .vg-hero{padding:34px 0 36px}
  .vg-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center}
  .vg-share-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .vg-list.vg-races{grid-template-columns:1fr 1fr;align-items:start}
}
@media (prefers-reduced-motion:reduce){
  .vg *{transition:none!important;scroll-behavior:auto!important}
}
.vg-towns{margin:20px 0 0}
.vg-towns-h{margin:0 0 8px;font:700 15px/1.2 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--vg-gold)}
.vg-towns ul{margin:0;padding:0;list-style:none;font:400 19px/1.9 var(--serif)}
.vg-towns li{display:inline-block}
.vg-towns li{margin-right:.85em}
.vg-towns a{color:var(--vg-cream);text-decoration:none;padding:4px 0}
.vg-towns a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--vg-gold);text-underline-offset:4px}
.vg-towns a[aria-current="true"]{color:var(--vg-gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600}
.vg-towns a:focus-visible{outline:3px solid var(--vg-gold);outline-offset:2px}
.vg-tw-ballot{margin:10px 0 14px;max-width:46em}
.vg-tw-ballot summary{cursor:pointer;min-height:44px;padding:10px 0;font:700 17px/1.2 var(--cond);letter-spacing:.03em;text-transform:uppercase;color:var(--vg-navy)}
.vg-tw-ballot summary:focus-visible{outline:3px solid var(--vg-navy);outline-offset:2px}
.vg-tw-ballot ol{margin:4px 0 0;padding-left:22px;font:400 16px/1.5 var(--sans)}
.vg-tw-ballot li{margin-bottom:4px}
.vg-tw-back{margin:10px 0 0;font:600 15px/1.4 var(--sans)}
.vg-tw-back a{display:inline-block;min-height:44px;padding:11px 0}
.vg-byline{margin:14px 0 0;font:500 14px/1.4 var(--sans);color:#d9d2c3}
.vg-lab{display:block;margin:0 0 2px;font:700 14px/1.3 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--vg-ink-2)}
p.vg-lab{margin:10px 0 4px}
.vg-asked{margin:10px 14px 0;font:italic 400 15px/1.5 var(--serif);color:var(--vg-ink-2)}
.vg-sum.vg-asked{font-style:normal}
.vg-fiscal{margin:12px 14px 0;font:400 15px/1.5 var(--serif);color:var(--vg-ink)}
.vg-cnote,.vg-site-none{margin:-6px 14px 10px 76px;font:400 14px/1.4 var(--sans);color:var(--vg-ink-2)}
.vg-check{display:block;margin:6px 0 0;padding:8px 10px;background:#fff4c2;border-top:2px solid #8a6a00;font:500 14px/1.45 var(--sans);color:#3d2f00}
.vg-small{font:400 14px/1.45 var(--sans);color:var(--vg-ink-2)}
.vg-excerpts{margin:14px 14px 0}
.vg-ex{margin:0;padding:12px 14px;background:var(--vg-mist);border-top:4px solid var(--vg-navy)}
.vg-ex p{margin:0 0 8px;font:400 16px/1.5 var(--serif)}
.vg-ex p.vg-ex-side{font:800 16px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--vg-navy)}
.vg-ex footer{font:600 13px/1.4 var(--sans);color:var(--vg-ink-2)}
.vg-gnote{font:italic 400 14px/1.45 var(--serif)!important;color:var(--vg-ink-2)}
.vg-ahead{font:700 15px/1.35 var(--sans)!important;text-transform:uppercase}
.vg-clerk{font:600 16px/1.45 var(--sans)}
.vg-stories{margin:0;padding-left:18px;font:400 15px/1.45 var(--sans)}
.vg-stories li{margin-bottom:6px}
.vg-towns-when{margin-top:18px}
.vg-js .vg-town-when{display:none}
.vg-js .vg-town-when.is-on{display:block}
.vg-town-when{margin-bottom:26px}
.vg-tw-h{margin:0;font:800 26px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.03em;color:var(--vg-navy)}
.vg-yours{margin:0 0 12px;padding:12px 14px;background:#fff7d6;border:2px solid var(--vg-navy);border-radius:4px}
.vg-polltable td:first-child{white-space:normal;width:34%}
.vg-polltable td{overflow-wrap:anywhere}
.vg-polltable .vg-place{display:block;font-size:16px;margin:0}
.vg-polltable .vg-addr{display:block}
.vg-polltable tr.is-yours td{background:#fff7d6;box-shadow:inset 0 2px 0 var(--vg-navy),inset 0 -2px 0 var(--vg-navy)}
.vg-bnote{margin-top:14px}
#vg-bnote .vg-check{margin:12px 0 0;max-width:46em}
.vg-sources ul{margin:0;padding-left:18px;font:400 14px/1.5 var(--sans)}
.vg-sources li{margin-bottom:4px}
@media (max-width:420px){
  .vg-count{font-size:17px}
  .vg-steps a{padding:13px 4px;font-size:15px;letter-spacing:.01em}
  .vg-tally{margin-left:4px;padding:1px 4px}
  .vg-steps a::first-letter{text-transform:uppercase}
  .vg-wide{display:none}
  .vg-table th,.vg-table td{padding:8px 4px}
}
.vg-lockup img{max-width:260px}
.vg-hero-in{border-top:1px solid rgba(243,234,216,.4);padding-top:18px}
.vg-head{margin:14px 0 0;max-width:15em;font:600 34px/1.08 var(--serif);color:var(--vg-cream);letter-spacing:-.005em;text-wrap:balance}
.vg-count{margin:16px 0 0;padding:10px 0;border-top:1px solid rgba(243,234,216,.4);border-bottom:1px solid rgba(243,234,216,.4);font:400 18px/1.45 var(--serif);color:var(--vg-cream)}
.vg-count strong{margin-right:6px;font:600 40px/1 var(--serif);color:var(--vg-gold);vertical-align:-5px}
.vg-field label,.vg-towns-h{font:italic 400 18px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--vg-gold)}
.vg-field select{color-scheme:dark;min-height:48px;padding:8px 28px 8px 0;border:0;border-bottom:2px solid var(--vg-gold);border-radius:0;background:transparent;color:var(--vg-cream);font:600 21px/1.2 var(--serif)}
.vg-field select option{background:#fff;color:var(--vg-ink)}
.vg-sec h2{padding-top:12px;border-top:4px double var(--vg-navy);font:600 38px/1.08 var(--serif);letter-spacing:0}
.vg-sec-ico,.vg-part img{display:none}
.vg-part{font:600 26px/1.15 var(--serif);text-transform:none;letter-spacing:0}
.vg-part::after{height:1px}
.vg-pick-first{border:0;border-left:0;padding:0;font:italic 400 17px/1.5 var(--serif)}
.vg-ballot,.vg-q .vg-ballot{border:0;border-top:3px solid var(--vg-navy);border-radius:0;background:transparent}
.vg-office-bar{padding:10px 0 8px;background:transparent;color:var(--vg-navy);border-bottom:1px solid var(--vg-rule)}
.vg-office{font:600 23px/1.15 var(--serif);text-transform:none;letter-spacing:0}
.vg-votefor{font:italic 400 16px/1.2 var(--serif);text-transform:none;letter-spacing:0;color:var(--vg-ink-2)}
.vg-qhead{padding:12px 0 0}
.vg-qnum{border-bottom:0;padding:0;font:italic 400 16px/1.2 var(--serif);text-transform:none;letter-spacing:0;color:var(--vg-ink-2)}
.vg-dist,.vg-rnote,.vg-kind{padding-left:0;padding-right:0}
.vg-sum,.vg-asked,.vg-fiscal,.vg-yn,.vg-args,.vg-explain,.vg-excerpts{margin-left:0;margin-right:0}
.vg-mark{padding-left:0}
.vg-side{border:1px solid var(--vg-rule);border-radius:0}
.vg-side .vg-mark{padding-left:10px}
.vg-yn-word{font:600 24px/1 var(--serif);text-transform:none;letter-spacing:0}
.vg-foot{padding-left:0;padding-right:0}
.vg-panel{border:0;border-top:3px solid var(--vg-navy);border-radius:0;padding:12px 0 0;background:transparent}
.vg-panel h3,.vg-panel h4{font:600 24px/1.15 var(--serif);text-transform:none;letter-spacing:0}
.vg-btn{border-radius:0}
.vg-pick,.vg-pick.vg-pick{grid-template-columns:1fr;max-width:30em}
.vg-site,.vg-cnote,.vg-site-none,.vg-res{margin-left:62px}
.vg-write-in{margin-left:62px;margin-right:0}
.vg-side .vg-res{margin-left:12px}
.vg-ex,.vg-arg{border-top-width:2px}
@media (min-width:620px){
  .vg-head{font-size:44px}
}
@media (min-width:960px){
  .vg-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
  .vg-map{position:sticky;top:24px;margin-top:40px}
  .vg-head{font-size:50px}
}
@media print{
  body *:not(:has(#vg-card)):not(#vg-card):not(#vg-card *){display:none!important}
  body,main,.vg,#vg-mine,#vg-mine .wrap{margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
  #vg-card{max-width:none;margin:0;box-shadow:none;break-inside:auto}
  .vg-card-list li{break-inside:avoid}
  .vg-card-pick img{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  @page{margin:12mm}
}
