.nh-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--b33-blue-on-light);margin:0 0 12px;font-size:12px;font-weight:800}.nh-dialog{border:1px solid var(--line);background:var(--card);color:var(--text);width:calc(100% - 32px);max-width:760px;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 100px #0006}.nh-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0e13c9}.nh-dialog__card{grid-template-columns:1fr;display:grid;position:relative}.nh-dialog__close{z-index:2;background:var(--card);width:44px;height:44px;color:var(--text);border:1px solid var(--line);cursor:pointer;font-size:30px;line-height:1;position:absolute;top:12px;right:12px}.nh-dialog__visual{background:var(--ink-2);color:#fff;justify-content:center;align-items:center;gap:24px;min-height:140px;padding:24px;display:flex;overflow:hidden}.nh-dialog__visual img{object-fit:contain;width:100%;height:220px}.nh-dialog__visual .nh-dialog__logo{width:100px;height:auto}.nh-dialog__visual span{font:800 44px/1 var(--font-display);letter-spacing:.02em}.nh-dialog__content{padding:28px}.nh-dialog__content h2{font:800 clamp(30px, 5vw, 44px)/1.04 var(--font-display);text-transform:uppercase;margin:0 0 16px}.nh-dialog__content>p:not(.nh-eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.65}.nh-dialog__content .btn{background:var(--b33-blue);color:#fff;justify-content:space-between;gap:24px;min-height:48px;padding:14px 20px;text-decoration:none;display:flex}.nh-dialog__later{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px 0;text-decoration:underline;display:block}.nh-dialog button:focus-visible,.nh-dialog a:focus-visible{outline:3px solid var(--b33-blue);outline-offset:4px}.cf-explorer{color:var(--text);--cf-green:#25684e;--cf-pale:#e3eee7;--cf-gray:#d9dde0;margin:32px 0}.cf-explorer__head{background:var(--ink-2);color:#fff;border-top:4px solid var(--b33-blue);padding:24px}.cf-explorer__head .nh-eyebrow{color:var(--b33-blue-on-dark)}.cf-explorer__head h2{font:800 clamp(36px, 6vw, 56px)/1 var(--font-display);text-transform:uppercase;margin:0 0 12px}.cf-explorer__head p:not(.nh-eyebrow){color:#d4dce3;margin:0 0 8px;font-size:15px;line-height:1.6}.cf-explorer__head .cf-updated{color:var(--muted-on-dark);margin:16px 0 0;font-size:12px}.cf-explorer__layout{background:var(--card);border:1px solid var(--line);flex-direction:column;display:flex}.cf-map-panel{border-top:1px solid var(--line);background:#f4f5f3;order:2;min-width:0}.cf-map-toggle{text-align:left;width:100%;min-height:50px;font:700 14px var(--font-body);cursor:pointer;background:0 0;border:0;padding:18px 20px}.cf-map-content{padding:16px 12px 24px;display:none}.cf-map-panel[data-open] .cf-map-content{display:block}.cf-map{width:100%;height:auto;display:block;overflow:visible}.cf-map__county{fill:var(--cf-gray);stroke:#fff;stroke-width:3px;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke;transition:fill .15s}.cf-map__county[data-available]{fill:var(--cf-green);cursor:pointer}.cf-map__county[data-available]:hover{fill:#174d38}.cf-map__county[data-selected]{stroke:#142d48;stroke-width:4px;paint-order:stroke fill;filter:drop-shadow(0 2px 2px #0005)}.cf-map__county:focus-visible,.cf-map__capital:focus-visible{stroke:#0274be;stroke-width:5px;outline:none}.cf-map__label{fill:#fff;font:600 23px var(--font-display);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#174d38;stroke-width:1px}.cf-map__capital{fill:#747d85;stroke:#fff;stroke-width:3px}.cf-map__capital[data-available]{fill:var(--cf-green);cursor:pointer}.cf-map__capital[data-selected]{stroke:#142d48;stroke-width:5px}.cf-map__capital-label{font:600 18px var(--font-body);fill:#414a53;pointer-events:none;paint-order:stroke;stroke:#f4f5f3;stroke-width:3px}.cf-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 16px;font-size:11px;display:flex}.cf-legend span{align-items:center;gap:6px;display:flex}.cf-legend i{background:var(--cf-gray);width:10px;height:10px;display:inline-block}.cf-legend__active{background:var(--cf-green)!important}.cf-legend__selected{outline-offset:2px;outline:2px solid #142d48;background:var(--cf-green)!important}.cf-map-note{text-align:center;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.cf-results{order:1;min-width:0;padding:24px}.cf-results>label{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.cf-results select{border:1px solid var(--line-strong);width:100%;max-width:100%;min-height:48px;font:500 14px var(--font-body);background:var(--card);color:var(--text);border-radius:0;padding:10px 36px 10px 12px}.cf-results__heading{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.cf-results h3{font:700 28px/1.1 var(--font-display);text-transform:uppercase;margin:0}.cf-results__heading button{min-height:44px;color:var(--b33-blue-on-light);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.cf-result-count{color:var(--muted);margin:8px 0 16px;font-size:12px}.cf-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cf-card{border:1px solid var(--line);border-left:3px solid var(--b33-blue);background:var(--card);padding:16px}.cf-card__date{color:var(--b33-blue-on-light);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.cf-card__date b{background:var(--volt);color:var(--ink);text-transform:uppercase;padding:3px 6px;font-size:11px}.cf-card h4{font:700 24px/1.1 var(--font-display);margin:0 0 6px}.cf-card__group{margin:0 0 8px;font-size:13px;font-weight:700}.cf-card__venue{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.cf-show-all{background:var(--paper);border:1px solid var(--line);width:100%;min-height:48px;font:600 13px var(--font-body);cursor:pointer;color:var(--text);margin-top:12px;padding:12px}.cf-past{margin-top:18px}.cf-past summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.cf-past .cf-card{border-left-color:var(--line-strong)}.cf-notice{background:var(--cf-pale);border-left:3px solid var(--cf-green);margin-top:16px;padding:20px 24px;font-size:13px;line-height:1.7}.cf-notice p{margin:6px 0 0}.cf-footnote{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}.cf-empty{background:var(--paper);padding:16px;font-size:14px;line-height:1.6}.cf-explorer button:focus-visible,.cf-explorer select:focus-visible,.cf-explorer summary:focus-visible{outline:3px solid var(--b33-blue);outline-offset:3px}@media (min-width:768px){.cf-explorer__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.cf-map-panel{border-top:0;order:0;padding-top:24px;position:sticky;top:90px}.cf-map-toggle{display:none}.cf-map-content{display:block}.cf-results{border-left:1px solid var(--line);order:0}.cf-explorer__head{padding:30px}.cf-results{padding:28px}.nh-dialog__content{padding:36px}}@media (prefers-reduced-motion:reduce){.cf-map__county{transition:none}}
