@layer pages{html:has(main.home){scroll-padding-top:.5rem}.home{padding-bottom:1rem}.home-strip{border-bottom:1px solid var(--ink);color:var(--ink-2);font-size:.9rem}.home-strip p{padding-block:.5rem}.home-strip b{color:var(--ink);font-weight:700}.home-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2.5rem 3.5rem;padding:2.25rem 0 2.5rem;display:grid}.home-h1{font:800 clamp(2.4rem, 6.5vw, 4rem)/.95 var(--f-cond);letter-spacing:-.003em;text-transform:uppercase;font-stretch:68%}.home-lede{max-width:36rem;color:var(--ink-2);margin-top:.9rem;font-size:1.08rem}.home-instr{border:3px solid var(--ink);margin-top:1.75rem}.home-instr>.contest-bar{padding:.45rem .75rem}.home-step-t{font-size:1.02rem;font-weight:700;line-height:1.4}.home-writein{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.85rem;display:flex}.home-zip{flex-direction:column;flex:0 auto;gap:.2rem;min-width:0;display:flex}.home-zip span{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-zip input{border:0;border-bottom:2px solid var(--ink);width:10rem;max-width:100%;min-height:44px;color:var(--ink);font:700 2.1rem/1.1 var(--f-cond);font-variant-numeric:tabular-nums;letter-spacing:.14em;background:0 0;border-radius:0;padding:.1rem .1rem .15rem;font-stretch:80%}.home-zip input::placeholder{color:var(--s5);opacity:1}.home-zip input:focus-visible{border-bottom-color:var(--pen);box-shadow:0 2px 0 var(--pen);outline:0}.home-zip input.is-guess{border-bottom-style:dashed}.home-zip input.is-guess::placeholder{color:var(--ink-3);font-style:italic;font-weight:500}.home-guess,.home-hint{color:var(--ink-2);margin-top:.5rem;font-size:.86rem}.home-guess{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex}.home-pencil{font-style:italic}.home-guess .linkbtn{min-height:44px;font-weight:600}.home-status{color:var(--ink);margin-top:.45rem;font-size:.9rem;font-weight:600}.home-status:empty{display:none}.home-faq-jump{color:var(--ink-2);margin-top:.75rem;font-size:.9rem}.home-faq-jump a{color:var(--pen);font-weight:650}.home-jump{margin-top:.5rem;font-weight:700}.home-jump a{color:var(--pen)}.home-maphead{border-bottom:3px solid var(--ink);font:800 1.3rem/1.1 var(--f-cond);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.45rem;font-stretch:70%;display:flex}.home-maphead .linkbtn{min-height:44px;font:600 .85rem var(--f-ui);letter-spacing:0;text-transform:none;white-space:nowrap}.home-mapcol .us-map{margin-top:.6rem}.home-mapcol .us-map-frame{border:0}@media (max-width:699px){.home-mapcol .us-map{margin-inline:calc(-1 * var(--gutter))}}.home-statepick{display:none}@media (max-width:759px){.home-statepick{gap:.3rem;margin-top:.75rem;font-size:.88rem;font-weight:600;display:grid}.home-statepick .sel{min-height:44px}}.home-mapnote{color:var(--ink-2);margin-top:.5rem;font-size:.88rem}.split-pick{margin-top:.6rem}.split-pick-t{font-size:1.02rem;font-weight:700;line-height:1.4}.split-pick-note{color:var(--ink-2);margin-top:.15rem;font-size:.9rem}.pick-list{margin:.6rem 0 0;padding:0;list-style:none}.pick-list button{border:0;border-top:1px solid var(--hair);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem 1rem;padding:.65rem .4rem .75rem;display:grid;position:relative}.pick-list button:hover:not(:disabled){background:var(--tint)}.pick-list button[aria-pressed=true]{background:var(--hl-wash);outline:2px solid var(--hl-rule);outline-offset:-2px}.pick-list button:disabled{color:var(--ink-3);cursor:not-allowed}.pick-list-t{font-weight:600}.pick-list-t b{white-space:nowrap;font-weight:800}.pick-list-s{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:700}.pick-list button i{background:var(--ink-3);height:3px;width:var(--share,0);max-width:calc(100% - .8rem);position:absolute;bottom:.3rem;left:.4rem}.pick-list button:disabled i{display:none}.pick-more{margin-top:.6rem}.home-ballot{padding-bottom:2rem}.home-ballot-h{border-top:3px solid var(--ink);margin-bottom:1.25rem;padding:1.25rem 0 0}.home-ballot-h h2{font:800 clamp(2rem, 5.5vw, 3.4rem)/.95 var(--f-cond);text-transform:uppercase;font-stretch:68%}.home-ballot-eyebrow{color:var(--ink-3);font:700 .78rem/1.3 var(--f-ui);letter-spacing:.08em;margin-bottom:.35rem;display:block}.home-ballot-sub{color:var(--ink-2);margin-top:.6rem;font-size:.95rem}.home-ballot-sub b{color:var(--ink)}.home-ballot-split{border-left:5px solid var(--hl);background:var(--tint);margin-top:.6rem;padding:.45rem .8rem;font-size:.9rem}.home-ballot-foot{margin-top:.75rem}.home-after-ballot{max-width:40rem;margin-top:2.5rem}.home-start{padding:1rem .9rem 1.1rem}.home-top>.home-intro{grid-area:1/1}.home-top>.home-mapcol{grid-area:1/2}.home-guide{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 3.5rem;display:grid}.home-guide-h{border-bottom:3px solid var(--ink);font:800 1.3rem/1.1 var(--f-cond);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.45rem;font-stretch:70%}.home-example{border:3px solid var(--ink);grid-area:1/1}.home-example>.contest-bar{padding:.45rem .75rem}.home-example-lede{color:var(--ink-2);padding:.8rem .9rem 0;font-size:.92rem}.home-example-rows{margin:0;padding:.2rem .9rem;list-style:none}.home-example-row{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.home-example-row+.home-example-row{border-top:1px solid var(--hair)}.home-example-name{font-size:1.05rem;font-weight:700}.home-example-name a{color:var(--ink)}.home-example-money{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.9rem;font-weight:700;display:flex}.home-example-money .bar-track{flex:auto;max-width:12rem}.home-example-words{color:var(--ink-2);margin-top:.35rem;font-size:.9rem}.home-example-words q{color:var(--ink);font-weight:600}.home-example-foot{border-top:1px solid var(--hair);padding:.7rem .9rem .9rem;font-weight:700}.home-browse{grid-area:1/2}.home-browse-search{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink-2);font:600 .95rem/1.3 var(--f-ui);text-align:left;border-radius:0;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.home-browse-search:hover{background:var(--tint);color:var(--ink)}.home-browse-search svg{flex:none;width:16px;height:16px}.home-browse-sub{color:var(--ink-3);font:700 .75rem/1.3 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;margin-top:1.3rem}.home-races{margin:.35rem 0 0;padding:0;list-style:none}.home-races a{border-bottom:1px solid var(--hair);min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;padding:.4rem 0;text-decoration:none;display:grid}.home-races a:hover b{text-decoration:underline}.home-races b{font:800 1.15rem/1 var(--f-cond);font-stretch:70%}.home-races span{color:var(--ink-2);font-size:.88rem}.home-races b,.home-races span:not(.home-races-fig){grid-column:1}.home-races .home-races-fig{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-weight:700}.home-races-note{color:var(--ink-3);margin-top:.4rem;font-size:.8rem}.home-early{margin-top:.8rem;font-size:.9rem;line-height:1.45}.home-early a{font-weight:600}.home-browse-more{margin-top:.8rem;font-weight:600}.home-covers{grid-area:2/1/auto/-1}.home-covers ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}.home-covers h3{font:800 1.15rem/1.1 var(--f-cond);text-transform:uppercase;font-stretch:70%}.home-covers p{color:var(--ink-2);margin:.3rem 0 .4rem;font-size:.92rem}.home-covers a{font-size:.9rem;font-weight:600}.home-trust{border-top:1px solid var(--hair);color:var(--ink-3);grid-area:3/1/auto/-1;padding-top:.9rem;font-size:.85rem}.home-faq{max-width:48rem;margin-top:3rem}.home-faq-list details{border-bottom:1px solid var(--hair)}.home-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.6rem 0;font-weight:700;line-height:1.35;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";font:800 1.3rem/1 var(--f-cond);flex:none}.home-faq-list details[open]>summary:after{content:"–"}.home-faq-list p{max-width:44rem;color:var(--ink-2);padding-bottom:1rem}.home-ballot-how{max-width:46rem;color:var(--ink-2);margin:.6rem 0 1rem;font-size:.9rem}@media (max-width:899px){.home-top>.home-intro,.home-top>.home-mapcol,.home-guide,.home-guide>*{grid-area:auto}.home-guide{grid-template-columns:minmax(0,1fr);gap:2rem}.home-covers ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:759px){.home-ballot-how,.home-ballot-towns{display:none}}@media (max-width:899px){.home-top{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}}@media (max-width:699px){.home-top{gap:1.25rem;padding-top:1rem}.home-h1{font-size:2.1rem}.home-lede{display:none}.home-instr{margin-top:1rem}.home-faq-jump{margin-top:.5rem}.home-writein{flex-wrap:nowrap;margin-top:.6rem}.home-zip{flex:auto}.home-zip input{width:100%;font-size:1.8rem}.home-writein .btn{flex:none}.home-hint-more{display:none}}}
