body.hsc-page{background:#f5f7fb}body.hsc-page[data-hsc-theme=dark]{background:#061329}.hsc{--hsc-navy:#061329;--hsc-navy-2:#0a1c3b;--hsc-navy-3:#102a52;--hsc-gold:var(--gold,#f4b41a);--hsc-silver-3:#6d84ab;--hsc-maxw:1180px;--hsc-paper:#f5f7fb;--hsc-head:#0c1626;--hsc-text:#0c1626;--hsc-dim:#5c6b82;--hsc-faint:#7f8da4;--hsc-chalk:#dde3ee;--hsc-edge:#0a1c3b47;--hsc-band:#0a1c3b0b;--hsc-close:#0a1c3b0d;--hsc-close-glow:transparent;--hsc-rail-bg:#f5f7fb;--hsc-lit:#f4b41a29;--hsc-danger:#b91c1c;--hsc-ok:#15803d;color:var(--hsc-text);background:var(--hsc-paper);font-family:var(--font-body);display:block;position:relative;overflow-x:clip}.hsc[data-theme=dark]{--hsc-paper:#061329;--hsc-head:#e8eefb;--hsc-text:#eef4ff;--hsc-dim:#eef4ffb8;--hsc-faint:#eef4ff70;--hsc-chalk:#eef4ff21;--hsc-edge:#eef4ff4d;--hsc-band:#ffffff06;--hsc-close:#ffffff06;--hsc-close-glow:#102a528c;--hsc-rail-bg:#061329;--hsc-lit:#f4b41a12;--hsc-danger:#ff9a9a;--hsc-ok:#6ee7a8}.hsc-hero{--hsc-head:#e8eefb;--hsc-text:#eef4ff;--hsc-dim:#eef4ffb8;--hsc-faint:#eef4ff70;--hsc-chalk:#eef4ff21;color:var(--hsc-text)}.hsc h1,.hsc h2{font-family:var(--font-head);text-transform:uppercase;margin:0}.hsc-wrap{width:100%;max-width:var(--hsc-maxw);margin:0 auto;padding:0 20px}.hsc-kicker{color:var(--hsc-gold);font:800 11px/1 var(--font-head);letter-spacing:.22em;text-transform:uppercase;display:block}.hsc-utility{justify-content:flex-end;padding-top:44px;display:flex}.hsc-toggle{border:1px solid var(--hsc-edge);color:var(--hsc-dim);font:800 10.5px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:8px 14px;transition:color .16s,border-color .16s;display:inline-flex}.hsc-toggle:hover{border-color:var(--hsc-gold);color:var(--hsc-head)}.hsc-toggle:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:2px}.hsc-toggle svg{width:14px;height:14px}.hsc-hero{background:linear-gradient(180deg, var(--hsc-navy-3) 0%, var(--hsc-navy-2) 46%, var(--hsc-navy) 100%);position:relative;overflow:hidden}.hsc-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hsc-glow{pointer-events:none;background:radial-gradient(30% 34% at 88% 0,#f4b41a1c,#0000 100%);position:absolute;inset:0}.hsc .hsc-chalk{z-index:0;opacity:.85;width:min(560px,52vw);height:auto;display:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hsc-hero-inner{z-index:1;padding-top:34px;padding-bottom:44px;position:relative}.hsc-crumbs{color:var(--hsc-faint);font:800 10.5px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.hsc-crumbs a{color:inherit;text-decoration:none}.hsc-crumbs a:hover{color:var(--hsc-gold)}.hsc-crumbs i{color:var(--hsc-gold);padding:0 8px;font-style:normal}.hsc-title{letter-spacing:-.01em;text-transform:none;max-width:22ch;color:var(--hsc-head);margin:12px 0 16px;font-size:clamp(26px,5.6vw,34px);font-weight:900;line-height:1.1}.hsc-title em{background:linear-gradient(148deg,#fff 0%,#dfe7f6 20%,#a9bbd8 42%,#6d84ab 60%,#c9d6ec 82%,#fff 100%);-webkit-text-fill-color:transparent;color:#e8eefb;-webkit-background-clip:text;background-clip:text;font-style:normal}.hsc-lede{max-width:42ch;color:var(--hsc-dim);margin:0;font-size:16px;line-height:1.55}.hsc-tally{color:var(--hsc-faint);font:800 12px/1.9 var(--font-head);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 0}.hsc-tally b{color:var(--hsc-head);font-size:17px;font-weight:900}.hsc-tally i{color:var(--hsc-gold);padding:0 10px;font-style:normal}.hsc-seam{display:block}.hsc-rail{z-index:5;border-bottom:1px solid var(--hsc-chalk);background:var(--hsc-rail-bg);position:sticky;top:0}.hsc-rail-inner{padding-top:10px;padding-bottom:10px}.hsc-steps{flex-wrap:wrap;gap:2px 18px;display:flex}.hsc-step{min-height:40px;color:var(--hsc-faint);font:800 13px/40px var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s,box-shadow .15s}.hsc-step:hover{color:var(--hsc-text)}.hsc-step:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:3px}.hsc-step.is-done{color:var(--hsc-text)}.hsc-step.is-done:after{content:" ✓";color:var(--hsc-gold)}.hsc-progress{transform-origin:0;background:var(--hsc-gold);height:2px;transform:scaleX(0)}.hsc-band{padding-top:34px;padding-bottom:10px;position:relative}.hsc-band.is-banded:before{content:"";background:var(--hsc-band);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hsc-band>*{position:relative}.hsc-band-no{color:var(--hsc-gold);font:900 11px/1 var(--font-head);letter-spacing:.2em;display:block}.hsc-band-name{letter-spacing:-.01em;color:var(--hsc-head);margin-top:12px;font-size:clamp(22px,5vw,28px);font-weight:900;line-height:1.05}.hsc-band-copy{max-width:58ch;color:var(--hsc-dim);margin:10px 0 0;font-size:15px;line-height:1.6}.hsc-count{color:var(--hsc-faint);font:800 11px/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;margin:18px 0 0}.hsc-lines{gap:22px;margin-top:22px;display:grid}.hsc-line{display:block}.hsc-line>span{color:var(--hsc-faint);font:800 10.5px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;display:block}.hsc-line input{border:0;border-bottom:1px solid var(--hsc-chalk);width:100%;min-width:0;height:44px;color:var(--hsc-text);font-family:var(--font-body);background:0 0;padding:0;font-size:16px}.hsc-line input::placeholder{color:var(--hsc-faint)}.hsc-line input:focus{border-bottom-color:var(--hsc-gold);outline:none}.hsc-line input[type=date],.hsc-line input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hsc[data-theme=dark] .hsc-line input[type=date],.hsc[data-theme=dark] .hsc-line input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hsc-picks{flex-wrap:wrap;gap:2px 20px;margin-top:18px;display:flex}.hsc-pick{min-height:44px;color:var(--hsc-faint);font:800 13px/44px var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s,box-shadow .15s}.hsc-pick:hover{color:var(--hsc-text)}.hsc-pick:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:3px}.hsc-pick[disabled]{opacity:.4;cursor:default}.hsc-pick.is-on{color:var(--hsc-gold);box-shadow:inset 0 -2px 0 var(--hsc-gold)}.hsc-pick.has-note{padding:10px 0;line-height:1.2}.hsc-pick.has-note small{color:var(--hsc-faint);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-weight:400;display:block}.hsc-town-filter{margin-top:14px;display:block}.hsc-town-filter input{border:0;border-bottom:1px solid var(--hsc-chalk);width:100%;min-width:0;height:42px;color:var(--hsc-text);font-family:var(--font-body);background:0 0;padding:0;font-size:16px}.hsc-town-filter input::placeholder{color:var(--hsc-faint)}.hsc-town-filter input:focus{border-bottom-color:var(--hsc-gold);outline:none}.hsc-towns{border-top:1px solid var(--hsc-chalk);border-bottom:1px solid var(--hsc-chalk);overscroll-behavior:contain;max-height:300px;margin-top:10px;overflow-y:auto}.hsc-towns:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:2px}.hsc-town{border:0;border-bottom:1px solid var(--hsc-chalk);width:100%;min-height:44px;color:var(--hsc-text);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:2px;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 12px;font-size:15px;line-height:1.35;transition:background .14s,color .14s;display:flex}.hsc-town:last-child{border-bottom:0}.hsc-town:hover{background:var(--hsc-lit)}.hsc-town:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:-2px}.hsc-town[aria-selected=true]{box-shadow:inset 3px 0 0 var(--hsc-gold);background:var(--hsc-lit);color:var(--hsc-head);font-weight:600}.hsc-town-count{color:var(--hsc-faint);font:800 10.5px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;flex:none}.hsc-rows{border-top:1px solid var(--hsc-chalk);margin-top:18px}.hsc-row{border:0;border-bottom:1px solid var(--hsc-chalk);width:100%;color:var(--hsc-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:15px 0 15px 14px;transition:background .16s,padding .16s;display:grid;position:relative}.hsc-row:before{content:"";background:var(--hsc-chalk);width:2px;transition:background .16s;position:absolute;top:10px;bottom:10px;left:0}.hsc-row:hover:before,.hsc-row:focus-visible:before,.hsc-row.is-on:before{background:var(--hsc-gold)}.hsc-row:hover,.hsc-row:focus-visible{background:linear-gradient(90deg, var(--hsc-lit), transparent 72%)}.hsc-row:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:-2px}.hsc-row-name{font-family:var(--font-head);text-transform:uppercase;grid-column:1;font-size:clamp(16px,4.4vw,19px);font-weight:800;line-height:1.15}.hsc-row-where{color:var(--hsc-dim);font-family:var(--font-body);letter-spacing:0;text-transform:none;grid-column:1;margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.5}.hsc-row-where b{color:var(--hsc-faint);font-weight:400}.hsc-row-go{color:var(--hsc-gold);font:800 10.5px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.hsc-tape{color:var(--hsc-faint);font:800 11.5px/1.9 var(--font-head);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0}.hsc-tape b{color:var(--hsc-head);font-size:16px;font-weight:900}.hsc-tape i{color:var(--hsc-gold);padding:0 10px;font-style:normal}.hsc-tape.is-blocked b{color:var(--hsc-danger)}.hsc-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hsc-names{color:var(--hsc-text);margin:16px 0 0;font-size:15px;line-height:1.9}.hsc-names b{font-family:var(--font-head);text-transform:uppercase;font-weight:800}.hsc-names i{color:var(--hsc-gold);padding:0 9px;font-style:normal}.hsc-say{color:var(--hsc-dim);margin:18px 0 0;font-size:15px;line-height:1.6}.hsc-say.is-error{color:var(--hsc-danger)}.hsc-say.is-ok{color:var(--hsc-ok)}.hsc-close{border-top:1px solid var(--hsc-chalk);background:radial-gradient(120% 90% at 50% 100%, var(--hsc-close-glow), transparent 70%), var(--hsc-close);margin-top:30px;padding:48px 0 76px;position:relative}.hsc-close-head{letter-spacing:-.01em;color:var(--hsc-head);margin-top:14px;font-size:clamp(28px,8vw,40px);font-weight:900;line-height:.98}.hsc-verdict{max-width:60ch;color:var(--hsc-dim);margin:16px 0 0;font-size:16px;line-height:1.6}.hsc-verdict b{color:var(--hsc-head);margin-top:6px;display:block}.hsc-verdict.is-blocked b{color:var(--hsc-danger)}.hsc-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hsc-go{border:2px solid var(--hsc-gold);min-height:52px;color:var(--hsc-navy);background:var(--hsc-gold);font:800 13px/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:50px;padding:15px 28px;text-decoration:none;transition:transform .16s,background .16s}.hsc-go:hover:not([disabled]){background:#ffc93f;transform:translateY(-2px)}.hsc-go:focus-visible{outline:2px solid var(--hsc-head);outline-offset:3px}.hsc-go[disabled]{opacity:.45;cursor:default}.hsc-back{min-height:52px;color:var(--hsc-dim);font:800 11px/52px var(--font-head);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:none}.hsc-back:hover{color:var(--hsc-gold)}.hsc-back:focus-visible{outline:2px solid var(--hsc-gold);outline-offset:3px}@media (min-width:700px){.hsc-wrap{padding:0 32px}.hsc-hero-inner{padding-top:56px;padding-bottom:60px}.hsc-title{font-size:clamp(34px,3.6vw,40px)}.hsc-lede{font-size:17px}.hsc-rail-inner{padding-top:4px;padding-bottom:4px}.hsc-band{padding-top:54px;padding-bottom:16px}.hsc-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}.hsc-line.is-wide{grid-column:1/-1}.hsc-row{gap:6px 24px;padding:18px 0 18px 18px}.hsc-row:hover,.hsc-row:focus-visible{padding-left:22px;padding-right:14px}.hsc-close{padding:76px 0 104px}}@media (min-width:860px){.hsc .hsc-chalk{display:block}}@media (min-width:1100px){.hsc-hero-inner{padding-top:68px;padding-bottom:76px}.hsc-row-name{font-size:21px}}@media (prefers-reduced-motion:reduce){.hsc-row,.hsc-pick,.hsc-step,.hsc-go{transition:none}.hsc-row:hover,.hsc-row:focus-visible{padding-left:14px;padding-right:0}.hsc-go:hover:not([disabled]){transform:none}}
