:root{--journey-panel-width:clamp(300px,32vw,400px);--journey-header-height:100px;--map-cluster-ring:color-mix(in srgb,var(--color-background) 60%,transparent);--map-cluster-inner:color-mix(in srgb,var(--color-background) 85%,transparent);--map-popup-radius:12px;--map-popup-control-size:30px;--map-icon-scale:1}@media (prefers-color-scheme:dark){:root{--color-border:#333;--color-light-gray:#333;--color-lighter-gray:#1f1f1f}}@media (max-width:767px){:root{--journey-header-height:64px}}@media (min-width:768px){body.journey-map-page.is-head-stacked{--journey-header-height:136px}}.journey-map-page .site-wrapper,body.journey-map-page{min-height:100vh;min-height:100dvh;overflow:visible}.journey-map-page .site-wrapper{padding:0}body:not(.is-head-open).journey-map-page #gh-head{margin:0;position:sticky;top:0;z-index:3}.journey-main{display:block}.journey-layout{align-items:start;display:grid;grid-template-areas:"map panel";grid-template-columns:minmax(0,1fr) var(--journey-panel-width)}.journey-map-column{align-self:start;grid-area:map;height:calc(100vh - var(--journey-header-height));height:calc(100dvh - var(--journey-header-height));min-height:0;min-width:0;position:sticky;top:var(--journey-header-height)}.journey-panel-column{background:var(--color-background);border-left:1px solid var(--color-light-gray);display:flex;flex-direction:column;grid-area:panel;min-height:calc(100vh - var(--journey-header-height));min-height:calc(100dvh - var(--journey-header-height))}.journey-panel{flex-shrink:0;padding:max(2.4rem,4vw)}.journey-panel-title{color:var(--color-base);font-size:clamp(2.4rem,3vw,3.6rem);font-weight:800;line-height:1.1;margin:0 0 1.6rem;word-break:break-word}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .journey-panel-title{font-family:var(--gh-font-heading,var(--font-serif))}.journey-panel-content.gh-content{font-size:1.6rem;margin-top:0}.journey-panel-content img{height:auto;max-width:100%}.journey-index{margin-top:3.2rem}.journey-index-list{list-style:none;margin:0;padding:0}.journey-index-entry{align-items:center;border-bottom:1px solid var(--color-light-gray);display:flex}.journey-index-list>.journey-index-entry:last-child{border-bottom:0}.journey-index-item{align-items:center;background:none;border:0;color:var(--color-darker-gray);cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:.8rem;min-width:0;padding:.8rem 0;text-align:left}.journey-index-label{overflow-wrap:anywhere}.journey-index-swatch{background:var(--index-color,var(--ghost-accent-color));border-radius:50%;flex:0 0 10px;height:10px;width:10px}.journey-index-item:focus-visible,.journey-index-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.journey-index-item.is-active{font-weight:700}.journey-index-item:disabled{cursor:default;opacity:.4}.journey-index-link{align-items:center;border-radius:50%;color:var(--color-secondary-text);display:flex;flex:0 0 auto;height:var(--map-popup-control-size);justify-content:center;margin-left:.8rem;position:relative;text-decoration:none;width:var(--map-popup-control-size)}.journey-index-link:focus-visible{background:var(--color-lighter-gray);color:var(--color-primary-text)}.journey-panel-column .gh-foot{flex-shrink:0;margin-top:auto;padding:2.4rem max(2.4rem,4vw) max(2.4rem,4vw);position:static;text-shadow:none;white-space:normal}.journey-panel-column .gh-foot-inner{display:flex;gap:1rem;margin:0;max-width:none;text-align:center}.journey-panel-column .gh-foot-inner,.journey-panel-column .gh-foot-menu .nav{align-items:center;flex-direction:column}.journey-panel-column .gh-foot-menu .nav li+li{margin-top:.4rem}.journey-panel-column .gh-foot-menu .nav li+li:before{display:none}@media (max-width:767px){.journey-layout{grid-template-areas:"map" "panel";grid-template-columns:1fr;grid-template-rows:auto auto}.journey-map-column{height:60vh;height:60dvh;position:sticky;top:var(--journey-header-height);z-index:2}.journey-panel-column{border-left:0;border-top:1px solid var(--color-light-gray);min-height:calc(40vh - var(--journey-header-height));min-height:calc(40dvh - var(--journey-header-height));position:relative;z-index:1}.journey-panel{padding:2rem var(--gap)}.journey-panel-column .gh-foot{padding:2rem var(--gap) calc(2rem + env(safe-area-inset-bottom))}}#map{height:100%;width:100%;z-index:0}.leaflet-container{background:var(--color-background)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-background);color:var(--color-primary-text)}.map-popup-container .leaflet-popup-tip{background:var(--color-black);box-shadow:none}.map-popup-container .leaflet-popup-content-wrapper{border-radius:var(--map-popup-radius);overflow:hidden;padding:0}.map-popup-container .leaflet-popup-content{margin:0;width:auto!important}.page-template .map-popup-container .gh-content:only-child>:first-child:not(.kg-width-full){margin-top:0}.journey-index-link:before,.leaflet-control-zoom a:before,.map-popup-container a.leaflet-popup-close-button:before,.map-popup-nav button:before{background-color:currentColor;content:"";height:44px;left:50%;-webkit-mask-image:url(../images/default-skin.svg);mask-image:url(../images/default-skin.svg);-webkit-mask-position:var(--map-icon-position);mask-position:var(--map-icon-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:264px 88px;mask-size:264px 88px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(var(--map-icon-scale));transform-origin:center;width:44px}.journey-index-link:before{height:30px;width:32px;--map-icon-position:-94px -44px}.leaflet-control-zoom,.leaflet-touch .leaflet-control-zoom{background-color:var(--color-background);border:0;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.leaflet-control-zoom a,.leaflet-control-zoom.leaflet-bar a,.leaflet-touch .leaflet-control-zoom a{align-items:center;background-color:transparent;border:0;border-radius:0;color:var(--color-primary-text);display:flex;height:var(--map-popup-control-size);justify-content:center;line-height:1;padding:0;position:relative;width:var(--map-popup-control-size)}.leaflet-control-zoom a span{display:none}.leaflet-control-zoom-in:before{--map-icon-position:-88px 0}.leaflet-control-zoom-out:before{--map-icon-position:-132px 0}.leaflet-control-zoom a:focus,.leaflet-control-zoom a:hover,.leaflet-control-zoom.leaflet-bar a:focus,.leaflet-control-zoom.leaflet-bar a:hover,.leaflet-touch .leaflet-control-zoom a:focus,.leaflet-touch .leaflet-control-zoom a:hover{background-color:transparent;color:var(--color-primary-text)}.leaflet-control-zoom a:focus-visible,.leaflet-control-zoom.leaflet-bar a:focus-visible,.leaflet-touch .leaflet-control-zoom a:focus-visible{background-color:var(--color-lighter-gray);color:var(--color-primary-text)}.leaflet-control-zoom a.leaflet-disabled,.leaflet-control-zoom.leaflet-bar a.leaflet-disabled,.leaflet-touch .leaflet-control-zoom a.leaflet-disabled{background-color:transparent;color:var(--color-secondary-text)}.map-popup-container a.leaflet-popup-close-button{align-items:center;background-color:var(--color-background);border-radius:50%;color:var(--color-primary-text);display:flex;height:var(--map-popup-control-size);justify-content:center;line-height:1;opacity:1;right:8px;top:8px;width:var(--map-popup-control-size);z-index:3}.map-popup-container a.leaflet-popup-close-button span{display:none}.map-popup-container a.leaflet-popup-close-button:before{--map-icon-position:0 -44px}.map-popup-container a.leaflet-popup-close-button:focus,.map-popup-container a.leaflet-popup-close-button:hover{background-color:var(--color-background);color:var(--color-primary-text);opacity:1}.map-popup-container a.leaflet-popup-close-button:focus-visible{background-color:var(--color-lighter-gray);color:var(--color-primary-text);opacity:1}.map-popup{max-width:calc(100vw - 80px);position:relative;width:280px}.map-popup.gh-content{font-size:1.5rem;margin-top:0}.map-popup.has-image{aspect-ratio:16/10;overflow:hidden}.map-popup-nav{background-color:var(--color-background);border-radius:999px;display:flex;left:8px;margin:0;overflow:hidden;position:absolute;top:8px;z-index:3}.map-popup-nav[hidden]{display:none}.map-popup-position{font-size:.9rem;font-weight:700;min-width:2.8rem;padding:0 .4rem;text-align:center}.map-popup-nav button,.map-popup-position{align-items:center;color:var(--color-primary-text);display:flex;justify-content:center;line-height:1}.map-popup-nav button{background:transparent;border:0;cursor:pointer;font:inherit;height:var(--map-popup-control-size);padding:0;position:relative;width:var(--map-popup-control-size)}.map-popup-nav .map-popup-left:before,.map-popup-nav .map-popup-right:before{height:30px;width:32px}.map-popup-left:before{--map-icon-position:-138px -44px}.map-popup-right:before{--map-icon-position:-94px -44px}.map-popup-nav button:focus-visible{background-color:var(--color-lighter-gray);outline:none}.journey-index-link:before,.leaflet-control-zoom a:before,.map-popup-container a.leaflet-popup-close-button:before,.map-popup-nav button:before{transition:opacity .15s ease}.journey-index-link:focus-visible:before,.leaflet-control-zoom a:focus-visible:before,.map-popup-container a.leaflet-popup-close-button:focus-visible:before,.map-popup-nav button:focus-visible:before{opacity:.8}.map-popup-nav button:disabled{cursor:default;opacity:.35}.map-popup-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.map-popup-gradient{background:linear-gradient(0deg,#000 0,rgba(0,0,0,.35) 40%,transparent 75%);inset:0;pointer-events:none;position:absolute;z-index:1}.map-popup.has-image .map-popup-title{bottom:0;color:var(--color-white);left:0;margin:0;padding:1.6rem;position:absolute;right:0;text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:2}.map-popup.has-image .map-popup-title a{color:inherit;text-decoration:none}.map-popup:not(.has-image){padding:calc(var(--map-popup-control-size) + 2rem) 1.6rem 1.6rem}.map-popup:not(.has-image) .map-popup-title{margin-top:0}.map-location-marker span{align-items:center;background:var(--marker-color);border-radius:50%;box-shadow:0 0 0 1px var(--map-cluster-ring),0 1px 3px rgba(0,0,0,.3);display:flex;height:16px;justify-content:center;width:16px}.map-location-marker.is-trip-start span:after{background:var(--color-white);border-radius:50%;content:"";height:4px;width:4px}.map-location-marker.is-trip-end span{box-shadow:0 0 0 2px var(--color-white),0 1px 3px rgba(0,0,0,.3)}.journey-trip-line.is-active{animation:journey-trip-flow .8s linear infinite}@keyframes journey-trip-flow{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion:reduce){.journey-trip-line.is-active{animation:none}}.marker-cluster{background-clip:padding-box;background-color:var(--map-cluster-ring);border-radius:50%;transition:opacity .2s ease}.marker-cluster.is-dimmed{opacity:.3}.marker-cluster div{align-items:center;background-color:var(--map-cluster-inner);border-radius:50%;color:var(--color-base);display:flex;font-family:var(--gh-font-body,var(--font-sans));font-size:10px;font-weight:700;height:20px;justify-content:center;line-height:1;margin:3px;text-align:center;width:20px}.marker-cluster span{line-height:1}@media (hover:hover) and (pointer:fine){.journey-index-item:not(:disabled):hover{opacity:.8}.journey-index-link:hover{background:var(--color-lighter-gray);color:var(--color-primary-text)}.leaflet-control-zoom a:not(.leaflet-disabled):hover,.leaflet-control-zoom.leaflet-bar a:not(.leaflet-disabled):hover,.leaflet-touch .leaflet-control-zoom a:not(.leaflet-disabled):hover,.map-popup-container a.leaflet-popup-close-button:hover{background-color:var(--color-lighter-gray);color:var(--color-primary-text)}.map-popup-container a.leaflet-popup-close-button:hover{opacity:1}.map-popup-nav button:not(:disabled):hover{background-color:var(--color-lighter-gray);outline:none}.journey-index-link:hover:before,.leaflet-control-zoom a:not(.leaflet-disabled):hover:before,.map-popup-container a.leaflet-popup-close-button:hover:before,.map-popup-nav button:not(:disabled):hover:before{opacity:.8}.map-popup.has-image .map-popup-title a:hover{text-decoration:underline}}.journey-map-page a,.journey-map-page button{-webkit-tap-highlight-color:transparent}.journey-map-page a:focus:not(:focus-visible),.journey-map-page button:focus:not(:focus-visible){outline:none}.journey-index-item:not(:disabled):active{opacity:.8}.journey-index-link:active,.leaflet-control-zoom a:not(.leaflet-disabled):active,.leaflet-control-zoom.leaflet-bar a:not(.leaflet-disabled):active,.leaflet-touch .leaflet-control-zoom a:not(.leaflet-disabled):active,.map-popup-container a.leaflet-popup-close-button:active,.map-popup-nav button:not(:disabled):active{background-color:var(--color-lighter-gray);color:var(--color-primary-text)}.map-popup-container a.leaflet-popup-close-button:active{opacity:1}.map-popup-nav button:not(:disabled):active{outline:none}.journey-index-link:active:before,.leaflet-control-zoom a:not(.leaflet-disabled):active:before,.map-popup-container a.leaflet-popup-close-button:active:before,.map-popup-nav button:not(:disabled):active:before{opacity:.8}.map-popup.has-image .map-popup-title a:active{text-decoration:underline}/*# sourceMappingURL=journey-map.css.map */
