.smap{margin:0;--bare: #e6cc9e;--t0: #8f4a25;--t1: #96512a;--t2: #8a4622;--t3: #9a5730;--t4: #8c4824;--grain-o: .62;--seam: rgb(27 17 12 / 34%);--seam-hi: rgb(255 232 205 / 14%);--edge: rgb(58 36 24 / 55%);--shared: rgb(251 246 236 / 55%);--ctx: rgb(58 36 24 / 22%);--ctx-text: rgb(63 47 38 / 62%);--hwy: rgb(58 36 24 / 26%);--hwy-over: rgb(251 246 236 / 26%);--county: rgb(251 246 236 / 78%);--lbl: #fff8ee;--lbl-halo: 0 1px 2px rgb(20 10 5 / 75%), 0 0 6px rgb(40 20 10 / 75%);--dot: #fbf6ec;--dot-lo: #ebdfc8;--dot-rim: #1b110c;--ring-in: rgb(251 246 236 / 42%);--ring-out: rgb(58 36 24 / 24%);--route: #fff8ee;--route-halo: rgb(27 17 12 / 55%)}.smap__canvas{position:relative;width:100%;max-width:min(100%,calc((100svh - 150px) * var(--ar)));min-width:min(100%,300px);margin-inline:auto;container-type:inline-size}.smap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.smap-bare{fill:var(--bare)}.smap-flood{fill:var(--t0)}.smap-s0{stroke:var(--t0)}.smap-s1{stroke:var(--t1)}.smap-s2{stroke:var(--t2)}.smap-s3{stroke:var(--t3)}.smap-s4{stroke:var(--t4)}.smap-stroke{fill:none;stroke-linecap:round}.smap-grain{opacity:var(--grain-o);pointer-events:none}.smap-seams{fill:none;stroke:var(--seam);stroke-width:1.8}.smap-seams-hi{fill:none;stroke:var(--seam-hi);stroke-width:1.2}.smap-shadow use{fill:#3a241838;transform:translateY(7px);filter:blur(5px)}.smap-edge{fill:none;stroke:var(--edge);stroke-width:2.2;stroke-linejoin:round}.smap-seam{fill:none;stroke:var(--shared);stroke-width:1.6;stroke-linecap:round}.smap-wet{opacity:0;transform:skew(-18deg)}.smap-ring{fill:none;stroke-width:1.5;stroke-dasharray:5 7;stroke-linecap:round;transform-box:view-box;transform-origin:var(--hx) var(--hy)}.smap-ring--in{stroke:var(--ring-in)}.smap-ring--out{stroke:var(--ring-out)}.smap-ring--edge{stroke:var(--coral);stroke-width:3;stroke-dasharray:none}.smap-ring--edge.smap-ring--in{fill:#ffe1be17}.smap-ring--edge.smap-ring--out{stroke-opacity:.8}.smap-route{opacity:0}.smap-route path{fill:none;stroke-linecap:round}.smap-route-halo{stroke:var(--route-halo);stroke-width:6}.smap-route-line{stroke:var(--route);stroke-width:2.6;stroke-dasharray:1 2;stroke-dashoffset:0}.smap-route.on{opacity:1}.smap-route.on .smap-route-line{animation:smap-route .7s cubic-bezier(.45,0,.25,1) both}.smap-route.on .smap-route-halo{animation:smap-fade .3s var(--ease-out) both}.smap-ctx-lines{fill:none;stroke:var(--ctx);stroke-width:1.1;stroke-linejoin:round}.smap-hwy{fill:none;stroke:var(--hwy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.smap-hwy-over{fill:none;stroke:var(--hwy-over);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.smap__layer{position:absolute;inset:0;pointer-events:none}.smap__near{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:600 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ctx-text)}.smap__near{display:none}.smap__hwy{letter-spacing:.08em;transform:translate(-50%,-50%) rotate(-36deg)}.smap__county[data-hide~=s]{visibility:hidden}@container (min-width: 520px){.smap__county[data-hide]{visibility:visible}.smap__county[data-hide~=m]{visibility:hidden}}@container (min-width: 760px){.smap__county[data-hide]{visibility:visible}.smap__county[data-hide~=l]{visibility:hidden}}.smap__county{position:absolute;transform:translate(-50%,-50%);text-align:center;font:600 clamp(13px,2.5cqw,21px)/1.05 var(--font-display);letter-spacing:-.01em;color:var(--county);text-shadow:0 1px 2px rgb(40 20 10 / 45%)}.smap__mi{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:700 12px/1 var(--font-body);letter-spacing:.03em;color:var(--ink);background:var(--linen);padding:4px 8px;border-radius:999px;box-shadow:0 1px 3px #1b110c40}.smap__canvas.is-pointing{cursor:pointer}.smap__towns{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.smap__town{position:absolute;width:0;height:0;--off: 10px}.smap__town[data-home]{--off: 18px;z-index:2}.smap__town:not([data-home]) .smap__lbl{z-index:3}.smap__pin{position:absolute;left:-20px;top:-20px;width:40px;height:40px;display:grid;place-items:center;color:var(--lbl)}.smap__dot{position:relative;width:9px;height:9px;border-radius:54% 46% 52% 48%/48% 54% 46% 52%;background:radial-gradient(circle at 34% 30%,#fff,var(--dot) 45%,var(--dot-lo));box-shadow:0 0 0 1.5px var(--dot-rim),0 1px 3px #0006;transition:transform .25s var(--ease-out),background .25s var(--ease-out)}.smap__town[data-active]{z-index:4}.smap__town[data-active] .smap__dot{transform:scale(1.5);background:var(--coral);box-shadow:0 0 0 1.5px var(--dot-rim),0 0 0 5px #fff8ee47,0 2px 6px #0006}.smap__drop{position:relative;width:28px;height:28px;display:grid;place-items:center;color:var(--coral)}.smap__drop:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 62%,#4a2c1c,var(--walnut) 70%);box-shadow:0 0 0 2px var(--linen),0 0 0 3px var(--coral),0 5px 12px -3px #140a0599}.smap__mark{position:relative;display:grid;height:58%}.smap__mark svg,.smap__key-drop svg{height:100%;width:auto;color:var(--coral)}.smap__ripple{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid rgb(251 246 236 / 80%);opacity:0}.smap__lbl{position:absolute;white-space:nowrap;left:calc(20px + var(--dx, 1) * var(--off));top:calc(20px + var(--dy, 0) * var(--off));transform:translate(var(--tx, 0%),var(--ty, -50%));font:600 12px/1.1 var(--font-body);letter-spacing:.01em;color:var(--lbl);text-shadow:var(--lbl-halo)}.smap__town[data-home] .smap__lbl{font-weight:700;color:var(--cream-on-dark);background:var(--walnut);text-align:center;padding:4px 9px 5px;border-radius:10px;text-shadow:none;box-shadow:0 3px 10px -2px #140a0573}.smap__lbl small{display:none;margin-top:3px;font:700 10.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.smap__town[data-active]:not([data-home]) .smap__lbl{visibility:visible;padding:2px 7px;border-radius:999px;background:#1b110cd1;color:#fff8ee;text-shadow:none}.smap__town[data-s^=r]{--dx: 1;--dy: 0;--tx: 0%;--ty: -50%}.smap__town[data-s^=l]{--dx: -1;--dy: 0;--tx: -100%;--ty: -50%}.smap__town[data-s^=t]{--dx: 0;--dy: -1;--tx: -50%;--ty: -100%}.smap__town[data-s^=b]{--dx: 0;--dy: 1;--tx: -50%;--ty: 0%}.smap__town[data-s^=rb]{--dx: .75;--dy: .3;--tx: 0%;--ty: 0%}.smap__town[data-s^=rt]{--dx: .75;--dy: -.3;--tx: 0%;--ty: -100%}.smap__town[data-s^=lb]{--dx: -.75;--dy: .3;--tx: -100%;--ty: 0%}.smap__town[data-s^=lt]{--dx: -.75;--dy: -.3;--tx: -100%;--ty: -100%}.smap__town[data-s$="-"]:not([data-active]) .smap__lbl{visibility:hidden}.smap__mi[data-mi="10"]{display:none}.smap__mi[data-mi="20"]{background:var(--coral);color:var(--walnut);font-size:12.5px;padding:4px 9px}@container (min-width: 520px){.smap__town[data-m^=r]{--dx: 1;--dy: 0;--tx: 0%;--ty: -50%}.smap__town[data-m^=l]{--dx: -1;--dy: 0;--tx: -100%;--ty: -50%}.smap__town[data-m^=t]{--dx: 0;--dy: -1;--tx: -50%;--ty: -100%}.smap__town[data-m^=b]{--dx: 0;--dy: 1;--tx: -50%;--ty: 0%}.smap__town[data-m^=rb]{--dx: .75;--dy: .3;--tx: 0%;--ty: 0%}.smap__town[data-m^=rt]{--dx: .75;--dy: -.3;--tx: 0%;--ty: -100%}.smap__town[data-m^=lb]{--dx: -.75;--dy: .3;--tx: -100%;--ty: 0%}.smap__town[data-m^=lt]{--dx: -.75;--dy: -.3;--tx: -100%;--ty: -100%}.smap__town[data-m][data-m] .smap__lbl{visibility:visible}.smap__town[data-m$="-"]:not([data-active]) .smap__lbl{visibility:hidden}.smap__lbl{font-size:13px}.smap__town[data-home]{--off: 22px}.smap__lbl small{display:block}.smap__drop,.smap__ripple{width:34px;height:34px}.smap__ripple{margin:-17px 0 0 -17px}.smap__dot{width:11px;height:11px}.smap__mi[data-mi="10"]{display:block}}@container (min-width: 600px){.smap__near{display:block}}@container (min-width: 760px){.smap__town[data-l^=r]{--dx: 1;--dy: 0;--tx: 0%;--ty: -50%}.smap__town[data-l^=l]{--dx: -1;--dy: 0;--tx: -100%;--ty: -50%}.smap__town[data-l^=t]{--dx: 0;--dy: -1;--tx: -50%;--ty: -100%}.smap__town[data-l^=b]{--dx: 0;--dy: 1;--tx: -50%;--ty: 0%}.smap__town[data-l^=rb]{--dx: .75;--dy: .3;--tx: 0%;--ty: 0%}.smap__town[data-l^=rt]{--dx: .75;--dy: -.3;--tx: 0%;--ty: -100%}.smap__town[data-l^=lb]{--dx: -.75;--dy: .3;--tx: -100%;--ty: 0%}.smap__town[data-l^=lt]{--dx: -.75;--dy: -.3;--tx: -100%;--ty: -100%}.smap__town[data-l][data-l] .smap__lbl{visibility:visible}.smap__town[data-l$="-"]:not([data-active]) .smap__lbl{visibility:hidden}.smap__lbl{font-size:14px}.smap__dot{width:12px;height:12px}}.smap__card{position:absolute;z-index:5;width:max-content;max-width:min(250px,72%);padding:11px 14px 10px;border-radius:12px;background:var(--linen);color:var(--ink);box-shadow:0 14px 34px -12px #140a057f,0 0 0 1px var(--line);left:0;top:0;opacity:0;visibility:hidden;pointer-events:none}.smap__card.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease-out) .15s}.smap__card p{margin:0}.smap__card-name{font:600 1.1rem/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.smap__card-meta{margin-top:3px!important;font-size:.8rem;line-height:1.35;color:var(--muted)}.smap__card-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-top:4px;font-size:.86rem;font-weight:600;color:var(--coral-deep);text-decoration:none}.smap__card-link:hover{text-decoration:underline}.smap__card-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.smap__key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:12px;font:500 .86rem/1.3 var(--font-body);color:var(--muted)}.smap__key-item{display:inline-flex;align-items:center;gap:8px}.smap__key-drop{position:relative;display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--coral)}.smap__key-drop:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--walnut)}.smap__key-drop span{position:relative;display:grid;height:11px}.smap__swatch{width:28px;height:13px;flex:none;border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 6px,rgb(27 17 12 / 30%) 6px 7px),linear-gradient(90deg,var(--t3),var(--t0) 60%,var(--t2))}.smap__key-ring{width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid var(--coral)}@media screen and (prefers-reduced-motion:no-preference){.smap.is-armed .smap-stroke path{stroke-dasharray:1 2;stroke-dashoffset:1.02}.smap.is-armed :is(.smap-flood,.smap-hwy-over,.smap-ring,.smap__county,.smap__mi,.smap-seam){opacity:0}.smap.is-armed .smap__dot{transform:scale(0)}.smap.is-armed .smap__drop{transform:translateY(-26px) scale(.7);opacity:0}.smap.is-armed .smap__lbl{opacity:0;translate:0 4px}.smap.is-in .smap__drop{animation:smap-drop .5s cubic-bezier(.5,0,.6,1) forwards}.smap.is-in .smap__ripple{animation:smap-ripple .9s cubic-bezier(.2,.6,.3,1) .4s}.smap.is-in .smap__ripple--2{animation-delay:.62s}.smap.is-in .smap-stroke path{stroke-dashoffset:0;transition:stroke-dashoffset var(--d) cubic-bezier(.3,.15,.25,1);transition-delay:calc(.36s + var(--k) * 34ms + var(--j))}.smap.is-in .smap-flood{opacity:1;transition:opacity .4s var(--ease-out) 1.45s}.smap.is-in .smap-wet{animation:smap-wet .9s var(--ease-soak) 1.1s both}.smap.is-in :is(.smap-seam,.smap-hwy-over){opacity:1;transition:opacity .5s var(--ease-out) 1.3s}.smap.is-in .smap__county{opacity:1;transition:opacity .6s var(--ease-out) 1.35s}.smap.is-in .smap-ring{animation:smap-ring .75s cubic-bezier(.2,.7,.3,1) both}.smap.is-in .smap-ring:not(.smap-ring--edge){animation-delay:1.15s}.smap.is-in .smap-ring--edge{animation-delay:1.3s}.smap.is-in .smap__mi{opacity:1;transition:opacity .4s var(--ease-out);transition-delay:calc(1.6s + var(--i) * .12s)}.smap.is-in .smap__dot{transform:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(1.2s + var(--i) * 30ms)}.smap.is-in .smap__town[data-active] .smap__dot{transform:scale(1.5);transition-delay:0s;transition-duration:.25s}.smap.is-in .smap__lbl{opacity:1;translate:0 0;transition:opacity .4s var(--ease-out),translate .4s var(--ease-out);transition-delay:calc(1.45s + var(--i) * 22ms)}.smap.is-in .smap__town[data-home] .smap__lbl{transition-delay:.45s}.smap.is-in .smap__town[data-active] .smap__lbl{transition-delay:0s}}@keyframes smap-drop{0%{opacity:0;transform:translateY(-26px) scale(.7)}35%{opacity:1}70%{transform:translateY(0) scale(1.08,.9)}to{opacity:1;transform:none}}@keyframes smap-ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}@keyframes smap-wet{0%{opacity:1;transform:translate(0) skew(-18deg)}80%{opacity:1}to{opacity:0;transform:translate(1500px) skew(-18deg)}}@keyframes smap-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes smap-route{0%{stroke-dashoffset:1.02}to{stroke-dashoffset:0}}@keyframes smap-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.smap-route.on .smap-route-line,.smap-route.on .smap-route-halo{animation:none}}.groups[data-astro-cid-75uxgust]{display:grid;gap:3rem}.group[data-astro-cid-75uxgust] h2[data-astro-cid-75uxgust]{font-size:1.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--coral);display:inline-block}.group[data-astro-cid-75uxgust] ul[data-astro-cid-75uxgust]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.group[data-astro-cid-75uxgust] a[data-astro-cid-75uxgust]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "blurb arrow";gap:.15rem 1rem;align-items:center;text-decoration:none;padding:.9rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--linen);transition:border-color .2s,transform .2s var(--ease-out)}.group[data-astro-cid-75uxgust] a[data-astro-cid-75uxgust]:hover{border-color:var(--coral);transform:translate(3px)}.name[data-astro-cid-75uxgust]{grid-area:name;font-family:var(--font-display);font-optical-sizing:auto;font-size:1.25rem;font-weight:500}.blurb[data-astro-cid-75uxgust]{grid-area:blurb;font-size:.9rem;color:var(--muted)}.group[data-astro-cid-75uxgust] a[data-astro-cid-75uxgust] .ico{grid-area:arrow;color:var(--coral-deep);font-size:1.2rem}@media(min-width:760px){.groups[data-astro-cid-75uxgust]{grid-template-columns:repeat(2,1fr);gap:2.5rem}.group[data-astro-cid-75uxgust]:last-child{grid-column:1 / -1}}
