body,html{height:100%;margin:0}.ns-trail-map{background:var(--wp--custom--color--ground,#f5f7fb);color:var(--wp--custom--color--ink,#131a29);font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);font-size:var(--wp--preset--font-size--20,1rem);line-height:1.5;overflow:hidden;-webkit-text-size-adjust:100%}.ns-trail-map *,.ns-trail-map :after,.ns-trail-map :before{box-sizing:border-box}.ns-trail-map button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.ns-trail-map :focus-visible{outline:2px solid var(--wp--custom--color--focus,#bc066b);outline-offset:2px}.ns-trail-map__app{display:flex;height:100vh;height:100dvh}.ns-trail-map__panel{background:var(--wp--custom--color--ground,#f5f7fb);border-right:1px solid var(--wp--custom--color--rule,#abb8ce);display:flex;flex:none;flex-direction:column;gap:var(--wp--preset--spacing--60,2rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--wp--preset--spacing--50,1.5rem);padding-left:calc(var(--wp--preset--spacing--50, 1.5rem) + env(safe-area-inset-left, 0px));width:23rem}.ns-trail-map__head{align-items:flex-start;display:flex;gap:var(--wp--preset--spacing--40,1rem);justify-content:space-between}.ns-trail-map__site{color:var(--wp--custom--color--brand,#11285f);font-size:var(--wp--preset--font-size--10,.9375rem);font-weight:700;text-decoration:none}.ns-trail-map__site:hover{text-decoration:underline}.ns-trail-map__title{color:var(--wp--custom--color--brand,#11285f);font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:var(--wp--preset--font-size--70,3.052rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;margin:0}.ns-trail-map__close{background:transparent;border:0;border-radius:0;color:var(--wp--custom--color--brand,#11285f);cursor:pointer;display:none;flex:none;height:2.75rem;padding:0;place-items:center;width:2.75rem}.ns-trail-map__close:hover{background:var(--wp--custom--color--surface-2,#d9e4f5)}.ns-trail-map__close:active{background:var(--wp--custom--color--surface-3,#c5d4eb)}.ns-trail-map__section{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30,.75rem)}.ns-trail-map__section[hidden]{display:none}.ns-trail-map__heading{color:var(--wp--custom--color--ink-2,#353d4d);font-size:var(--wp--preset--font-size--10,.9375rem);font-weight:700;margin:0}.ns-trail-map__hint{color:var(--wp--custom--color--ink,#131a29);margin:0}.ns-trail-map__trails{border-top:1px solid var(--wp--custom--color--rule-strong,#11285f);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ns-trail-map__trails li{border-bottom:1px solid var(--wp--custom--color--rule,#abb8ce)}.ns-trail-map__trail{align-items:center;background:transparent;border:0;border-left:4px solid transparent;border-radius:0;color:var(--wp--custom--color--ink,#131a29);cursor:pointer;display:flex;font:inherit;min-height:3rem;padding:var(--wp--preset--spacing--20,.5rem) var(--wp--preset--spacing--30,.75rem) var(--wp--preset--spacing--20,.5rem) var(--wp--preset--spacing--40,1rem);text-align:left;transition:background-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1)),border-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1));width:100%}.ns-trail-map__trail:hover{background:var(--wp--custom--color--surface-2,#d9e4f5)}.ns-trail-map__trail:active{background:var(--wp--custom--color--surface-3,#c5d4eb)}.ns-trail-map__trail:focus-visible{outline:2px solid var(--wp--custom--color--focus,#bc066b);outline-offset:-2px}.ns-trail-map__trail[aria-pressed=true]{background:var(--wp--custom--color--accent-wash,#fde3eb);border-left-color:var(--wp--custom--color--accent,#c50e70)}.ns-trail-map__text{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:0 var(--wp--preset--spacing--40,1rem);justify-content:space-between}.ns-trail-map__name{align-items:baseline;color:var(--wp--custom--color--brand,#11285f);display:inline-flex;font-weight:700;gap:var(--wp--preset--spacing--30,.75rem);white-space:nowrap}.ns-trail-map__symbol{background:var(--wp--custom--color--easy,#0a7e3a);border-radius:50%;display:inline-block;flex:none;height:.8em;width:.8em}.ns-trail-map__symbol.is-moderate{background:var(--wp--custom--color--moderate,#0b58bb);border-radius:0}.ns-trail-map__symbol.is-difficult{background:var(--wp--custom--color--alpine,#131a29);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.ns-trail-map__summary{color:var(--wp--custom--color--ink-2,#353d4d);font-size:var(--wp--preset--font-size--10,.9375rem);white-space:nowrap}.ns-trail-map .maplibregl-ctrl-group{background:var(--wp--preset--color--snow,#f5f7fb);border:1px solid var(--wp--preset--color--navy,#11285f);border-radius:0}.ns-trail-map .maplibregl-ctrl-group:not(:empty){box-shadow:none}.ns-trail-map .maplibregl-ctrl-group button{border-radius:0;height:2.75rem;width:2.75rem}.ns-trail-map .maplibregl-ctrl-group button:hover{background-color:var(--wp--preset--color--snow-shade,#d9e4f5)}.ns-trail-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--wp--preset--color--rule,#abb8ce)}.ns-trail-map .maplibregl-ctrl-scale{background:rgba(245,247,251,.88);border:2px solid var(--wp--preset--color--night,#131a29);border-top:0;color:var(--wp--preset--color--night,#131a29);font:700 var(--wp--preset--font-size--05,.875rem)/1.4 var(--wp--preset--font-family--body,system-ui,sans-serif)}.ns-trail-map__text{align-items:flex-start;flex-direction:column}.ns-trail-map__layers{background:var(--wp--custom--color--surface,#f5f7fb);border:1px solid var(--wp--custom--color--rule-strong,#11285f);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:12rem}.ns-trail-map__layers[hidden]{display:none}.ns-trail-map__layers button{background:transparent;border:0;border-radius:0;color:var(--wp--custom--color--brand,#11285f);cursor:pointer;font:inherit;font-size:var(--wp--preset--font-size--10,.9375rem);font-weight:700;min-height:2.75rem;padding:0 var(--wp--preset--spacing--50,1.5rem);transition:background-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1)),color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1))}.ns-trail-map__layers button+button{border-left:1px solid var(--wp--custom--color--rule-strong,#11285f)}.ns-trail-map__layers button:hover{background:var(--wp--custom--color--surface-2,#d9e4f5)}.ns-trail-map__layers button:active{background:var(--wp--custom--color--surface-3,#c5d4eb)}.ns-trail-map__layers button:focus-visible{outline:2px solid var(--wp--custom--color--focus,#bc066b);outline-offset:-5px}.ns-trail-map__layers button[aria-pressed=true]{background:var(--wp--custom--color--brand,#11285f);color:var(--wp--custom--color--brand-ink,#f5f7fb)}.ns-trail-map__layers button[aria-pressed=true]:focus-visible{outline-color:var(--wp--custom--color--brand-ink,#f5f7fb)}.ns-trail-map__legend{display:flex;flex-direction:column;font-size:var(--wp--preset--font-size--10,.8125rem);gap:var(--wp--preset--spacing--20,.5rem);list-style:none;margin:0;padding:0}.ns-trail-map__legend li{align-items:center;display:flex;gap:var(--wp--preset--spacing--30,.75rem)}.ns-trail-map__legend li[hidden]{display:none}.ns-trail-map__key{background:var(--wp--custom--color--surface-3,#c5d4eb);display:grid;flex:none;height:1.5rem;place-items:center;width:2.5rem}.ns-trail-map__key svg{display:block}.ns-trail-map__poi{background:var(--wp--preset--color--deep,#0a1d4c);border:2px solid #fff;border-radius:50%;display:grid;height:1.5rem;place-items:center;width:1.5rem}.ns-trail-map__poi,.ns-trail-map__you{box-shadow:0 0 0 1px var(--wp--preset--color--deep,#0a1d4c)}.ns-trail-map__you{background:var(--wp--custom--tone--blue-rule,#4576b4);border:3px solid #fff;border-radius:50%;height:1rem;width:1rem}.ns-trail-map__note{color:var(--wp--custom--color--muted,#56585b);font-size:var(--wp--preset--font-size--10,.9375rem);margin:0}.ns-trail-map__install-button{align-self:flex-start;background:transparent;border:1px solid var(--wp--custom--color--rule-strong,#11285f);border-radius:var(--wp--preset--border-radius--small,.125rem);color:var(--wp--custom--color--brand,#11285f);cursor:pointer;font:inherit;font-size:var(--wp--preset--font-size--10,.9375rem);font-weight:700;min-height:2.75rem;padding:var(--wp--preset--spacing--30,.75rem) var(--wp--preset--spacing--50,1.5rem);transition:background-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1)),border-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1))}.ns-trail-map__install-button:hover{background:var(--wp--custom--color--surface,#f5f7fb);border-color:var(--wp--custom--color--accent,#c50e70)}.ns-trail-map__install-button:active{transform:translateY(1px)}.ns-trail-map__steps{font-size:var(--wp--preset--font-size--10,.8125rem);margin:0;padding-left:1.25rem}.ns-trail-map__steps li+li{margin-top:var(--wp--preset--spacing--10,.25rem)}.ns-trail-map__links{border-top:1px solid var(--wp--custom--color--rule,#abb8ce);display:flex;flex-wrap:wrap;font-size:var(--wp--preset--font-size--10,.8125rem);gap:var(--wp--preset--spacing--20,.5rem) var(--wp--preset--spacing--50,1.5rem);list-style:none;margin:auto 0 0;padding:var(--wp--preset--spacing--40,1rem) 0 0}.ns-trail-map__links a{color:var(--wp--custom--color--brand,#11285f);font-weight:700;text-decoration-color:color-mix(in oklab,currentcolor 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.ns-trail-map__links a:hover{color:var(--wp--custom--color--accent,#c50e70);text-decoration-color:currentcolor}.ns-trail-map__backdrop,.ns-trail-map__chosen{display:none}@media(min-width:80rem){.ns-trail-map__panel{align-content:start;column-gap:var(--wp--preset--spacing--60,2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;width:38rem}.ns-trail-map__head,.ns-trail-map__links{grid-column:1/-1}.ns-trail-map__section:first-of-type{grid-row:2/4}.ns-trail-map__section{align-self:start}}.ns-trail-map__main{flex:1;min-width:0;position:relative}.ns-trail-map__map{height:100%;width:100%}.ns-trail-map__status{color:var(--wp--custom--color--ink-2,#353d4d);display:grid;inset:0;margin:0;padding:var(--wp--preset--spacing--50,1.5rem);place-items:center;pointer-events:none;position:absolute;text-align:center}.ns-trail-map.is-failed .ns-trail-map__loading,.ns-trail-map.is-loaded .ns-trail-map__status,.ns-trail-map__failed{display:none}.ns-trail-map.is-failed .ns-trail-map__failed{display:inline}.ns-trail-map__buttons{bottom:calc(2.75rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30,.75rem);position:absolute;right:calc(var(--wp--preset--spacing--40, 1rem) + env(safe-area-inset-right, 0px))}.ns-trail-map__round{background:var(--wp--preset--color--deep,#0a1d4c);border:0;border-radius:var(--wp--preset--border-radius--small,.125rem);box-shadow:0 0 0 1px var(--wp--preset--color--snow,#f5f7fb);color:var(--wp--preset--color--snow,#f5f7fb);cursor:pointer;display:grid;height:3rem;padding:0;place-items:center;transition:background-color var(--wp--custom--motion--dur-micro,.12s) var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1));width:3rem}.ns-trail-map__round:hover{background:var(--wp--custom--tone--deep-2,#172f65)}.ns-trail-map__round:active{background:var(--wp--custom--tone--deep-3,#2b457d)}.ns-trail-map__round:focus-visible{outline-color:var(--wp--preset--color--pink,#fc9cbf)}.ns-trail-map__round[hidden]{display:none}.ns-trail-map__round svg{height:1.5rem;width:1.5rem}.ns-trail-map__menu{display:none}.ns-trail-map__locate[aria-pressed=true]{background:var(--wp--preset--color--snow,#f5f7fb);box-shadow:inset 0 0 0 2px var(--wp--preset--color--deep,#0a1d4c);color:var(--wp--preset--color--deep,#0a1d4c)}.ns-trail-map__locate.is-finding svg{animation:ns-trail-map-finding 1.2s ease-in-out infinite alternate}.ns-trail-map__message{align-items:center;bottom:calc(2.75rem + env(safe-area-inset-bottom, 0px));display:flex;gap:var(--wp--preset--spacing--20,.5rem);left:calc(var(--wp--preset--spacing--30, .75rem) + env(safe-area-inset-left, 0px));max-width:26rem;pointer-events:none;position:absolute;right:calc(var(--wp--preset--spacing--40, 1rem) + 4.5rem + env(safe-area-inset-right, 0px))}.ns-trail-map__message.is-shown{--wp--custom--color--focus:var(--wp--preset--color--pink,#fc9cbf);background:var(--wp--preset--color--deep,#0a1d4c);color:var(--wp--preset--color--snow,#f5f7fb);padding:var(--wp--preset--spacing--30,.75rem) var(--wp--preset--spacing--40,1rem);pointer-events:auto}.ns-trail-map__message-text{flex:1}.ns-trail-map__clear,.ns-trail-map__dismiss{background:none;border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;flex:none;height:2.75rem;margin:calc(var(--wp--preset--spacing--20, .5rem)*-1);padding:0;place-items:center;width:2.75rem}.ns-trail-map__clear[hidden],.ns-trail-map__dismiss[hidden]{display:none}.ns-trail-map__clear svg,.ns-trail-map__dismiss svg{height:1.25rem;width:1.25rem}@keyframes ns-trail-map-finding{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.ns-trail-map__locate.is-finding svg{animation:none;opacity:.6}}@media(max-width:48.875rem){.ns-trail-map__panel{border:0;border-radius:0;border-top:5px double var(--wp--preset--color--navy,#11285f);box-shadow:var(--wp--preset--shadow--menu,0 1.5rem 2rem -1rem rgba(1,6,16,.45));inset:auto 0 0;margin-inline:auto;max-height:calc(100dvh - 3.5rem - env(safe-area-inset-top, 0px));max-width:40rem;padding:0 calc(var(--wp--preset--spacing--50, 1.5rem) + env(safe-area-inset-right, 0px)) calc(var(--wp--preset--spacing--60, 2rem) + env(safe-area-inset-bottom, 0px)) calc(var(--wp--preset--spacing--50, 1.5rem) + env(safe-area-inset-left, 0px));position:fixed;transform:translateY(105%);transition:transform .22s var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1)),visibility 0s linear .22s;visibility:hidden;width:auto;z-index:10}.ns-trail-map.is-menu-open .ns-trail-map__panel{transform:none;transition:transform .22s var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1));visibility:visible}.ns-trail-map__head{align-items:center;background:var(--wp--custom--color--ground,#f5f7fb);padding-bottom:var(--wp--preset--spacing--20,.5rem);padding-top:var(--wp--preset--spacing--50,1.5rem);position:sticky;top:0;z-index:1}.ns-trail-map__close{display:grid}.ns-trail-map__backdrop{background:rgba(10,29,76,.45);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s var(--wp--custom--motion--ease-out,cubic-bezier(.16,1,.3,1));z-index:9}.ns-trail-map.is-menu-open .ns-trail-map__backdrop{opacity:1;pointer-events:auto}.ns-trail-map__menu{display:grid}.ns-trail-map__chosen:not([hidden]){align-items:center;background:var(--wp--preset--color--snow,#f5f7fb);border:1px solid var(--wp--preset--color--navy,#11285f);color:var(--wp--preset--color--navy,#11285f);display:flex;font-weight:700;gap:var(--wp--preset--spacing--20,.5rem);left:calc(var(--wp--preset--spacing--30, .75rem) + env(safe-area-inset-left, 0px));max-width:calc(100% - 4.25rem);padding-left:var(--wp--preset--spacing--40,1rem);position:absolute;top:calc(var(--wp--preset--spacing--30, .75rem) + env(safe-area-inset-top, 0px));width:fit-content}.ns-trail-map__swatch{border-radius:.25rem;box-shadow:0 0 0 2px var(--wp--preset--color--navy,#11285f);flex:none;height:.5rem;width:1.75rem}.ns-trail-map__chosen-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-trail-map__clear{margin:0}}@media(max-width:48.875rem)and (prefers-reduced-motion:reduce){.ns-trail-map.is-menu-open .ns-trail-map__panel,.ns-trail-map__backdrop,.ns-trail-map__panel{transition:none}}
