.closures{--number:1.45rem}.closures-dek{color:var(--muted);margin:-.4rem 0 1.4rem;font-size:1.05rem;line-height:1.45}.closures-map{margin:0 0 2.6rem}.city-map{border:1px solid var(--ink);background:var(--paper);width:100%;position:relative;overflow:hidden}.city-map svg{width:100%;height:100%;position:absolute;inset:0}.city-map path,.close-up path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.map-limits{stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:1.2px;stroke-dasharray:1 3.5}.map-water{stroke:var(--blue);stroke-width:1.8px}.map-river{stroke:var(--blue);stroke-width:2.6px}.map-local{stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:.9px}.map-minor{stroke:color-mix(in srgb, var(--ink) 48%, transparent);stroke-width:1.5px}.map-major-case{stroke:var(--ink);stroke-width:5.2px}.map-major{stroke:var(--yellow);stroke-width:3.2px}.map-trail{stroke:var(--green);stroke-width:2.6px}.map-path{stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1px;stroke-dasharray:2 2.5}.closure-heavy{stroke:var(--red);stroke-width:5px}.closure-light{stroke:var(--red);stroke-width:2.2px;stroke-dasharray:3 2.5}.map-leaders line{stroke:var(--ink);stroke-width:.8px;vector-effect:non-scaling-stroke}.map-number,.closure-number{width:var(--number);height:var(--number);background:var(--ink);color:var(--paper);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.map-number{z-index:2;box-shadow:0 0 0 1.5px var(--paper);position:absolute;transform:translate(-50%,-50%)}.map-number:hover,.map-number:focus-visible{background:var(--accent);color:var(--paper);text-decoration:none}.map-dot{z-index:1;background:color-mix(in srgb, var(--ink) 70%, transparent);width:.45rem;height:.45rem;box-shadow:0 0 0 1px var(--paper);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-label{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--muted);pointer-events:none;font-size:.64rem;line-height:1;position:absolute}.map-label--up{writing-mode:vertical-rl;transform:translate(-130%,-100%)rotate(180deg)}.map-label--across{transform:translate(-100%,-140%)}.map-scale{white-space:nowrap;border:1.5px solid var(--ink);text-align:center;color:var(--ink);border-top:0;padding:0 0 .15rem;font-size:.64rem;line-height:1;position:absolute;bottom:.6rem;left:.7rem}.map-north{font-size:.72rem;font-weight:600;line-height:1;position:absolute;top:.55rem;right:.7rem}.map-north:before{content:"";border:.3rem solid #0000;border-top:0;border-bottom:.5rem solid var(--ink);width:0;margin:0 auto .15rem;display:block}.map-credit{text-align:right;margin:.35rem 0 0;font-size:.75rem}.closure-box{border:2px solid var(--ink);margin:0 0 2.4rem}.closure-band{background:var(--ink);color:var(--paper);letter-spacing:.01em;align-items:baseline;gap:0 .7rem;margin:0;padding:.5rem 1.1rem .55rem;font-size:1.35rem;font-weight:600;line-height:1.3;display:flex}.closure-band-count{color:color-mix(in srgb, var(--paper) 65%, var(--ink));font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem;font-weight:400}.closure-rows{margin:0;padding:0;list-style:none}.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 8.5rem;align-items:start;gap:0 .9rem;padding:.95rem 1.1rem 1rem;scroll-margin-top:1rem;display:grid}.closure-number{margin-top:.1rem}.closure-text>*{margin:0}.closure-where{font-size:1.1rem;font-weight:600;line-height:1.3}.closure-at{color:var(--muted);font-size:.9rem;line-height:1.35}.closure-when{margin-top:.15rem;font-size:.98rem;line-height:1.4}.closure-when strong{font-weight:600}.closure-why,.closure-detail{margin-top:.1rem;font-size:.92rem;line-height:1.4}.closure-detail{font-style:italic}.closures .closure-source{margin-top:.35rem;font-size:.8rem}.close-up{aspect-ratio:1;border:1px solid var(--divider);width:100%;display:block}.close-up .map-local{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.3px}.close-up .map-minor{stroke-width:2.2px}.close-up .map-major-case{stroke-width:7px}.close-up .map-major{stroke-width:4.6px}.close-up .map-trail{stroke-width:3.4px}.close-up .closure-heavy{stroke-width:6.5px}.close-up-point{fill:var(--ink)}.close-up-point--light{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.closure-list{margin:2.4rem 0 0}.closures .closure-list-head{border-bottom:1px solid var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .4rem;padding-bottom:.45rem;font-size:1.3rem;font-weight:600;line-height:1.25;display:flex}.closure-list-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:400}.closure-list ul{margin:0;padding:0;list-style:none}.closure-list li{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.1rem 1.1rem;padding:.5rem 0;scroll-margin-top:1rem;font-size:.92rem;line-height:1.4;display:grid}.closure-list--coming li{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1.25fr)}.closure-list-day{font-variant-numeric:lining-nums tabular-nums;font-weight:600}.closure-list-at{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.closure-list-what{color:var(--ink)}.closure-notices{margin:3rem 0 0}.closures .closure-notices-head{border-top:2px solid var(--ink);letter-spacing:-.015em;margin:0;padding:.5rem 0 0;font-size:1.55rem;font-weight:700;line-height:1.2}.closure-notices .closure-list{margin-top:1.4rem}.closures .closure-list--notices .closure-list-head{font-size:1.1rem}.closure-list-source{color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.closures-credit{margin:2.6rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=640px){.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 5.5rem;gap:0 .7rem;padding:.85rem .8rem .9rem}.closure-band{padding:.45rem .8rem .5rem;font-size:1.2rem}.closure-list li,.closure-list--coming li{grid-template-columns:minmax(0,1fr)}.map-label{font-size:.55rem}.closures{--number:1.25rem}}.closures{--number:1.7rem;max-width:76rem;margin-inline:auto}@media (width>=1100px){.closures-spread--map{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:0 2rem;display:grid}.closures-spread--map .closures-map{position:sticky;top:1rem}}.closures-map{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);margin:0 0 1.8rem;padding:10px}.closures-map .city-map{border:1px solid color-mix(in srgb, var(--ink) 40%, transparent)}.map-number,.closure-number{border:1.5px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--figure);padding-top:1px;font-size:.95rem;font-weight:400}.map-number{box-shadow:0 0 0 1.5px var(--paper)}.map-number:hover,.map-number:focus-visible{background:var(--red);color:var(--paper)}.closure-box{margin:0 0 1.8rem}.closure-box.desk-box{border-width:2px}.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 7.5rem;padding:.85rem 0 .9rem}.closure-row+.closure-row{border-top:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent)}.closure-row:target{background:color-mix(in srgb, var(--yellow) 25%, var(--paper))}.closure-where{font-size:1.12rem;font-weight:700}.closure-when strong{font-family:var(--figure);letter-spacing:.03em;text-transform:uppercase;color:var(--red);font-size:1.12rem;font-weight:400}.closures .closure-source{font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.closures .closure-source a{color:var(--ink)}.close-up{border:1.5px solid var(--ink);background:var(--paper)}.closure-list.desk-box{margin:0 0 1.8rem}.closure-list li{border-bottom:1px dashed color-mix(in srgb, var(--ink) 28%, transparent)}.closure-list li:last-child{border-bottom:0}.closure-list li:target{background:color-mix(in srgb, var(--yellow) 25%, var(--paper))}.closure-list-day{font-family:var(--figure);letter-spacing:.02em;font-size:1.15rem;font-weight:400;line-height:1.1}.closure-list-where{font-weight:700}.closure-notices.desk-box{margin:.6rem 0 0}.closure-notice-towns{columns:2 22rem;column-gap:2.2rem}.closure-notice-towns .closure-list{break-inside:avoid;margin:0 0 1rem}.closure-notice-towns .desk-sub{margin-top:.4rem}.closure-notices .closure-list li{grid-template-columns:minmax(0,1fr)}.closure-list-source{font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:.92rem}@media (width<=640px){.closures{--number:1.3rem}.closure-number{width:1.5rem;height:1.5rem}.closure-row{grid-template-columns:var(--number) minmax(0, 1fr) 5.2rem;padding:.8rem 0}.closures-map{box-shadow:3px 3px 0 var(--ink);padding:6px}}.map-park{fill:color-mix(in srgb, var(--green) 24%, var(--paper))}.map-commercial{fill:color-mix(in srgb, var(--ink) 9%, var(--paper))}
