@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/archivo-400italic.woff2) format("woff2")}@font-face{font-family:Oswald Fallback;font-style:normal;font-weight:600;src:local("Arial Bold");size-adjust:105.12%;ascent-override:113.49%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-style:normal;font-weight:400;src:local("Arial");size-adjust:115.77%;ascent-override:75.84%;descent-override:18.14%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-style:normal;font-weight:600;src:local("Arial Bold");size-adjust:119.62%;ascent-override:73.4%;descent-override:17.56%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-style:italic;font-weight:400;src:local("Arial Italic");size-adjust:115.77%;ascent-override:75.84%;descent-override:18.14%;line-gap-override:0%}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cg fill='none' stroke='%232e5233' stroke-opacity='0.05' stroke-width='1.2'%3E%3Cpath d='M-20 60 C60 30 120 90 200 60 S320 30 360 62'/%3E%3Cpath d='M-20 112 C70 86 130 140 210 110 S330 86 360 114'/%3E%3Cpath d='M-20 166 C50 140 140 196 220 166 S330 140 360 168'/%3E%3Cpath d='M-20 220 C70 192 120 250 200 220 S330 196 360 222'/%3E%3Cpath d='M-20 274 C60 248 140 300 215 272 S330 248 360 276'/%3E%3C/g%3E%3C/svg%3E");font-variant-numeric:tabular-nums lining-nums}:root{--motif-summit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23795a2c' stroke-width='1.4'%3E%3Cpath d='M12 3.2 20.5 19H3.5Z'/%3E%3Cpath d='M12 8 16.6 16.4H7.4Z'/%3E%3C/g%3E%3Ccircle cx='12' cy='12.4' r='1.5' fill='%23795a2c'/%3E%3C/svg%3E");--motif-summit-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%232e5233' stroke-width='1.5'%3E%3Cpath d='M12 3.2 20.5 19H3.5Z'/%3E%3Cpath d='M12 8 16.6 16.4H7.4Z'/%3E%3C/g%3E%3C/svg%3E");--motif-summit-lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%232e5233' stroke-width='1'%3E%3Cpath d='M100 18 178 176H22Z'/%3E%3Cpath d='M100 44 156 156H44Z'/%3E%3Cpath d='M100 70 134 138H66Z'/%3E%3Cpath d='M100 96 112 120H88Z'/%3E%3C/g%3E%3Ccircle cx='100' cy='108' r='5' fill='%232e5233'/%3E%3C/svg%3E")}.site-header{border-bottom:0;background:var(--color-surface)}.site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-accent) 0 34%,var(--color-blaze) 34% 40%,var(--color-accent) 40% 100%);opacity:.85}.brand{letter-spacing:.01em;display:inline-flex;align-items:center;gap:.42em;text-transform:uppercase}.brand:before{content:"";width:1.15em;height:1.15em;background:var(--motif-summit) center / contain no-repeat}.site-header nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.site-footer{border-top:0;padding-top:0;background:var(--color-surface)}.site-footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-accent) 0 60%,var(--color-blaze) 60% 66%,var(--color-accent) 66% 100%);opacity:.85;margin-bottom:var(--space-5)}.site-footer nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .attribution{font-style:italic}.site-footer .fineprint{font-size:var(--step--2)}main h2{position:relative;padding-top:var(--space-4);margin-top:var(--space-8);text-transform:uppercase;letter-spacing:.01em}main h2:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-rule-strong);opacity:.55}main h2:before{content:"";display:inline-block;width:.86em;height:.86em;margin-right:.42em;vertical-align:-.06em;background:var(--motif-summit-green) center / contain no-repeat}.disclaimer h2,.scope-note h2{text-transform:none}.prose ul:not([class]) li::marker,.prose ol:not([class]) li::marker{color:var(--color-rule-strong)}em{font-style:italic}.hero{position:relative;overflow:clip;margin:calc(-1 * var(--space-4)) calc(50% - 50vw) var(--space-6);padding:var(--space-7) calc(50vw - 50%) var(--space-7);border-top:3px solid var(--color-accent);background-image:linear-gradient(158deg,#2e523321,#2e52330a 55%,#a5420b0d)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--color-accent) 0 46%,var(--color-blaze) 46% 52%,var(--color-accent) 52% 100%)}.hero:before{content:"";position:absolute;right:-3rem;bottom:-3.5rem;width:clamp(11rem,17vw,16rem);aspect-ratio:1;background:var(--motif-summit-lg) center / contain no-repeat;opacity:.13;pointer-events:none}@media(max-width:58rem){.hero:before{display:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,28rem);gap:var(--space-6) var(--space-8);align-items:center}@media(max-width:58rem){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-kicker{margin:0 0 var(--space-3);font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent)}.hero-kicker:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.16em;background:var(--motif-summit) center / contain no-repeat}.hero h1{margin:0 0 var(--space-4);font-size:var(--step-5);text-transform:uppercase;letter-spacing:.01em;max-width:16ch}.hero h1 .blaze{color:var(--color-blaze)}.hero-lede{margin:0 0 var(--space-5);max-width:46ch;font-size:var(--step-0);color:var(--color-muted)}.hero-meta{margin:0;font-weight:600;font-size:var(--step--2);letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase}.hero-meta span{display:inline-block}.hero-meta span+span:before{content:"";display:inline-block;width:.4em;height:.4em;margin-inline:.7em;vertical-align:.15em;background:var(--color-blaze);transform:rotate(45deg)}.finder.tool-form{max-width:44rem}.hero-finder.tool-form{position:relative;margin:0;max-width:none;padding:var(--space-5);gap:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);box-shadow:0 1px #fffffab3 inset,0 18px 34px -24px #1f2a248c}.finder-title{margin:0;font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.finder-title:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.42em;vertical-align:-.14em;background:var(--motif-summit-green) center / contain no-repeat}.finder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.near-me{display:inline-flex;align-items:center;gap:.4em;background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-weight:600;font-size:var(--step--1);cursor:pointer;transition:background-color .15s ease}.near-me:hover{background:var(--color-capsule-bg)}.near-me-icon{width:.9em;height:.9em;border-radius:50%;border:2px solid currentColor;position:relative}.near-me-icon:after{content:"";position:absolute;inset:0;margin:auto;width:.2em;height:.2em;border-radius:50%;background:currentColor}.near-me-note{font-size:var(--step--2);color:var(--color-muted)}.finder-result{background:var(--color-field);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.finder-result-head{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--color-muted)}.finder-result-head strong{font-family:var(--font-display);font-size:var(--step-1);color:var(--color-text);font-weight:600}.finder-hits{list-style:none;margin:0;padding:0;max-height:20rem;overflow-y:auto;scrollbar-width:thin}.finder-hit{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.finder-hit:last-child{border-bottom:0}.hit-name{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;text-decoration:none}.hit-name:hover{text-decoration:underline}.hit-miles,.hit-dist{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-blaze);white-space:nowrap}.hit-dist{color:var(--color-accent)}.hit-forest{grid-column:1;font-size:var(--step--2);color:var(--color-muted)}.hit-access{grid-column:1 / -1;font-size:var(--step--2);color:var(--color-muted);margin-top:2px}.finder-empty{padding:var(--space-2) 0;color:var(--color-muted);font-size:var(--step--1)}.finder-more{margin:var(--space-2) 0 0;font-size:var(--step--1)}.figure-plate{margin:var(--space-5) 0 var(--space-6);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-card);box-shadow:0 2px 10px -6px #1f2a2459;overflow:hidden}.plate-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em .8em;padding:var(--space-3) var(--space-5);background:var(--color-thead);border-bottom:1px solid var(--color-border);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-muted)}.plate-head .plate-basis{letter-spacing:.01em;font-weight:400;text-transform:none}.plate-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--color-border)}.figure{margin:0;padding:var(--space-4) var(--space-5);background:var(--color-card)}.figure dt,.figure .fig-label{font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:0 0 var(--space-1)}.figure dd,.figure .fig-value{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.05;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums}.figure .unit{font-family:var(--font-body);font-size:var(--step--1);font-weight:400;color:var(--color-muted)}.figure.figure-lead{grid-column:1 / -1;background:linear-gradient(180deg,var(--color-capsule-bg),var(--color-card))}.figure-lead .fig-value{font-size:var(--step-4);color:var(--color-accent);letter-spacing:.005em}.figure-lead .fig-caveat{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;color:var(--color-muted);max-width:60ch;text-transform:none;letter-spacing:0}.route-map{margin:var(--space-5) 0 var(--space-6)}.route-map-frame{border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-card);padding:var(--space-4);box-shadow:0 2px 10px -6px #1f2a2459;line-height:0}.route-map-frame svg{display:block;width:100%;height:auto;max-height:60vh}.route-map figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--color-muted)}.route-map-stage{position:relative}.route-map-mount{height:clamp(340px,56vh,560px);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-card);box-shadow:0 2px 10px -6px #1f2a2459;overflow:hidden}.route-map-open{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius);cursor:pointer;background:linear-gradient(to bottom,#1f2a240d,#1f2a2429);transition:background .15s ease}.route-map-open:hover{background:#1f2a243d}.route-map-open:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.route-map-open[disabled]{cursor:progress}.route-map-open-pill{display:inline-flex;align-items:center;gap:.55em;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent);border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:.02em;box-shadow:0 2px 12px -4px #1f2a248c}.route-map-open-icon{width:.6em;height:.6em;flex:none;background:var(--color-blaze);transform:rotate(45deg)}.route-map-status{margin-top:var(--space-2);font-size:var(--step--1);color:var(--color-blaze)}.route-map-status:empty{display:none}.route-map-mount .leaflet-container{font:inherit;background:var(--color-surface);border-radius:calc(var(--radius) - 1px)}.route-map-mount .leaflet-popup-content{font-size:var(--step--1);line-height:1.4}.route-map-mount .route-popup-modes{color:var(--color-muted)}.route-map-mount .leaflet-bar a{color:var(--color-accent)}.route-map-mount .leaflet-control-attribution{font-size:11px}.disclaimer{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-blaze);border-radius:var(--radius)}.disclaimer .disc-label{display:block;font-weight:600;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--color-blaze);margin-bottom:var(--space-1)}.disclaimer p{margin:var(--space-1) 0 0}.disclaimer .authority-link{font-weight:600}.disclaimer .vintage-stamp{margin-top:var(--space-2);font-size:var(--step--1);color:var(--color-muted)}.scope-note{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);background:var(--color-capsule-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);font-size:var(--step--1)}.scope-note p{margin:0}.authority-link a{font-weight:600;text-decoration:none}.authority-link a:hover{text-decoration:underline}.answer-capsule{border-left-width:4px;border-left-color:var(--color-accent);background:var(--color-capsule-bg)}table.data{font-variant-numeric:tabular-nums lining-nums}.access-matrix .group-row th{background:var(--color-thead);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--2);border-bottom:2px solid var(--color-rule-strong)}.access-matrix tbody tr.veh-prominent th[scope=row]{box-shadow:inset 3px 0 0 var(--color-blaze);padding-left:calc(var(--space-3) + 3px)}.access-matrix tbody tr.veh-prominent th[scope=row],.access-matrix tbody tr.veh-prominent td{font-weight:600}.access-matrix tbody tr.veh-none th[scope=row],.access-matrix tbody tr.veh-none td{color:var(--color-muted)}.access-matrix tbody tr.veh-none td:last-child{font-style:italic}table.data .veh-prominent th[scope=row]{box-shadow:inset 3px 0 0 var(--color-blaze)}.route-table .allow-cell{text-align:center}.route-table .allow{color:var(--color-accent);font-weight:700}.route-table .deny{color:var(--color-muted);opacity:.5}.routes-details{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card)}.routes-details>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600;font-family:var(--font-display);letter-spacing:.01em;color:var(--color-accent)}.routes-details>summary:hover{color:var(--color-link-hover)}.routes-details[open]>summary{border-bottom:1px solid var(--color-border)}.routes-details>*:not(summary){margin-inline:var(--space-4)}.access-cell{font-size:var(--step--1)}.meta-line{color:var(--color-muted);margin-top:calc(-1 * var(--space-2))}.meta-line .mi{font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:600}.meta-line .vintage-inline{font-size:var(--step--2)}.gpx-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-4) 0}.gpx-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-2) var(--space-5);font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background-color .15s ease,transform .15s var(--ease-out)}.gpx-btn:hover{background:var(--color-accent-hover);color:var(--color-accent-contrast)}.gpx-btn:active{transform:translateY(1px)}.gpx-btn-alt{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.gpx-btn-alt:hover{background:var(--color-capsule-bg);color:var(--color-accent)}.gpx-icon{width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3v11.2l3.6-3.6 1.4 1.4L12 18 7 12l1.4-1.4L12 14.2V3zM5 19h14v2H5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3v11.2l3.6-3.6 1.4 1.4L12 18 7 12l1.4-1.4L12 14.2V3zM5 19h14v2H5z'/%3E%3C/svg%3E") center / contain no-repeat}.gpx-note{font-size:var(--step--1);color:var(--color-muted)}.breadcrumbs li+li:before{content:"";width:.42em;height:.42em;margin-inline:var(--space-2);background:var(--color-seal);transform:rotate(45deg);opacity:.55}.tool-form label:not(:has(input)),.tool-form legend{text-transform:uppercase;font-size:var(--step--2);letter-spacing:.06em;color:var(--color-muted)}.tool-form .hint{text-transform:none;letter-spacing:.01em}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0}.filter-bar .field{min-width:12rem}.filter-bar label{text-transform:uppercase;font-size:var(--step--2);letter-spacing:.06em;color:var(--color-muted)}.filter-count{margin:0;font-size:var(--step--1);color:var(--color-muted);align-self:center}.filter-count span{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.table-filter{max-width:22rem}.card-grid>.card:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-bottom:var(--space-2);background:var(--motif-summit-green) center / contain no-repeat;opacity:.9}.card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}.card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #1f2a2459}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.area-grid{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.area-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-card);transition:transform .18s var(--ease-out),box-shadow .18s ease,border-color .18s ease}.area-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #1f2a2459}@media(prefers-reduced-motion:reduce){.area-card:hover{transform:none}}.area-name{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;text-decoration:none}.area-name:after{content:"";position:absolute;inset:0}.area-miles{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-blaze);white-space:nowrap}.area-forest{grid-column:1;font-size:var(--step--2);color:var(--color-muted)}.area-access{grid-column:1 / -1;margin-top:var(--space-1);font-size:var(--step--2);color:var(--color-muted)}.link-columns li{position:relative;padding-left:1.1em}.link-columns li:before{content:"";position:absolute;left:0;top:.5em;width:.5em;height:.5em;background:var(--color-seal);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.7}.state-index li{display:flex;align-items:baseline;gap:.5em;justify-content:space-between}.state-index .basis-note{display:inline;font-variant-numeric:tabular-nums}.how-steps{counter-reset:how;list-style:none;padding:0;margin:var(--space-5) 0;display:grid;gap:var(--space-4)}.how-steps li{counter-increment:how;position:relative;padding-left:2.7rem;margin:0}.how-steps li:before{content:counter(how);position:absolute;left:0;top:-.15rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-display);font-weight:600;font-size:var(--step-0)}table.data .unlinked{color:var(--color-muted)}@media print{body{background-image:none}.hero{background:none;border-top:2px solid #000;padding-block:0 var(--space-4)}.figure-plate,.route-map-frame,.disclaimer,.scope-note{border:1px solid #999!important;box-shadow:none;background:none!important}.plate-figures{background:none}.figure{background:none;border:1px solid #ddd}.near-me,.filter-bar,.route-map-open{display:none!important}.routes-details[open]>summary{border:0}}
