#route-map-section .container{width:100%}@media(min-width:640px){#route-map-section .container{max-width:640px}}@media(min-width:768px){#route-map-section .container{max-width:768px}}@media(min-width:1024px){#route-map-section .container{max-width:1024px}}@media(min-width:1280px){#route-map-section .container{max-width:1280px}}@media(min-width:1536px){#route-map-section .container{max-width:1536px}}.flex{display:flex}.items-center{align-items:center}.self-start{align-self:flex-start}.h-8{height:2rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.absolute{position:absolute}*{--tw-shadow:0 0 transparent;--tw-ring-inset:var(--tw-empty,);--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.w-7{width:1.75rem}.w-8{width:2rem}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes pinDropCentered{0%{transform:translate3d(-50%,-125%,0)scale(1.1);opacity:0}to{transform:translate3d(-50%,-50%,0)scale(1);opacity:1}}@keyframes pinDropCentered{0%{transform:translate3d(-50%,-125%,0)scale(1.1);opacity:0}to{transform:translate3d(-50%,-50%,0)scale(1);opacity:1}}.route-map{display:flex;align-items:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:relative}.route-map svg{display:block}.route-map__map-container{flex-grow:1}.route-map__map-container>svg{width:100%;height:auto}.route-map *{box-sizing:border-box}.route-map circle{fill:currentColor}.route-map .separator1,.route-map circle{--tw-text-opacity:1;color:rgba(229,231,235,var(--tw-text-opacity))}.route-map .separator1{stroke:currentColor}.route-map .state>path{cursor:pointer;fill:currentColor;--tw-text-opacity:1;color:rgba(229,231,235,var(--tw-text-opacity));transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.state>path:not(.route-map__path--selected):hover{fill:currentColor;--tw-text-opacity:1;color:rgba(170,255,0,var(--tw-text-opacity))}.route-map--route-selected .state>path:not(.route-map__path--selected){pointer-events:none}.route-map--route-selected .state>path:not(.route-map__path--selected),.route-map--route-selected circle{fill:currentColor;--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}.route-map--route-selected .separator1{stroke:currentColor;--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}.route-map path.route-map__path--selected{fill:currentColor;--tw-text-opacity:1;color:rgba(170,255,0,var(--tw-text-opacity))}.route-map__tooltip{--tw-bg-opacity:1;background-color:rgba(0,28,88,var(--tw-bg-opacity));border-radius:1.5rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));-webkit-animation:fadeIn .2s forwards;animation:fadeIn .2s forwards;padding:.5rem 1rem;display:flex;align-items:center;z-index:10}.route-map__tooltip--selected{padding-right:.75rem}.route-map__tooltip-arrow,.route-map__tooltip-arrow:before{position:absolute;width:8px;height:8px;z-index:-1}.route-map__tooltip-arrow:before{content:"";transform:rotate(45deg);--tw-bg-opacity:1;background-color:rgba(0,28,88,var(--tw-bg-opacity))}.route-map__tooltip-close{margin-left:.5rem;width:1.25rem;cursor:pointer;fill:currentColor;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;line-height:1}.route-map__tooltip-close:hover{--tw-text-opacity:1;color:rgba(248,113,113,var(--tw-text-opacity))}.route-map__tooltip[data-popper-placement^=top]>.route-map__tooltip-arrow{bottom:-4px}.route-map__tooltip[data-popper-placement^=bottom]>.route-map__tooltip-arrow{top:-4px}.route-map__tooltip[data-popper-placement^=left]>.route-map__tooltip-arrow{right:-4px}.route-map__tooltip[data-popper-placement^=right]>.route-map__tooltip-arrow{left:-4px}.route-map__summary{--tw-bg-opacity:1;background-color:rgba(0,28,88,var(--tw-bg-opacity));border-radius:1.5rem;padding:3rem 3.5rem;position:relative;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));min-width:320px}.route-map__summary-map-marker{margin-right:1rem;fill:currentColor;width:1.75rem}.route-map__summary-location{display:flex;align-items:center}.route-map__summary-close{margin-left:.5rem;width:1.25rem;cursor:pointer;fill:currentColor;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;line-height:1}.route-map__summary-close:hover{--tw-text-opacity:1;color:rgba(248,113,113,var(--tw-text-opacity))}.route-map__summary-distance{display:flex;align-items:center;margin-top:1rem;margin-bottom:1rem;position:relative;--tw-text-opacity:1;color:rgba(170,255,0,var(--tw-text-opacity))}.route-map__summary-distance svg{width:1.25rem}.route-map__summary-trailblazer{margin-left:.25rem;margin-right:1.25rem;width:1.5rem}.route-map__summary-trailblazer-icon{display:flex;align-items:center;height:1rem;font-size:2.25rem;line-height:2.5rem;fill:currentColor;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.route-map__summary-trailblazer-icon:first-child{-webkit-animation:fadeOut 1.5s .1s infinite alternate;animation:fadeOut 1.5s .1s infinite alternate}.route-map__summary-trailblazer-icon:nth-child(2){-webkit-animation:fadeOut 1.5s .2s infinite alternate;animation:fadeOut 1.5s .2s infinite alternate}.route-map__summary-trailblazer-icon:nth-child(3){-webkit-animation:fadeOut 1.5s .3s infinite alternate;animation:fadeOut 1.5s .3s infinite alternate}.route-map__summary-trailblazer-icon:nth-child(4){-webkit-animation:fadeOut 1.5s .4s infinite alternate;animation:fadeOut 1.5s .4s infinite alternate}.route-map__summary-trailblazer-icon:nth-child(5){-webkit-animation:fadeOut 1.5s .5s infinite alternate;animation:fadeOut 1.5s .5s infinite alternate}.route-map__summary-cta{--tw-bg-opacity:1;background-color:rgba(170,255,0,var(--tw-bg-opacity));border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem;margin-top:-1.25rem;padding:3rem 1.5rem 2.5rem;text-decoration:none;width:100%}.route-map__summary-cta,.route-map__summary-cta:hover{--tw-text-opacity:1;color:rgba(0,28,88,var(--tw-text-opacity))}.route-map__summary-cta p{font-size:1rem;line-height:1.5rem;margin:0}.route-map__summary-cta svg{fill:currentColor;width:1rem}@-webkit-keyframes fadeOut{0%{opacity:1}50%,to{opacity:.1}}@keyframes fadeOut{0%{opacity:1}50%,to{opacity:.1}}.route-map__path-overlay{height:100%;position:absolute;top:0;left:0;width:100%;z-index:50;-webkit-animation:fadeIn .2s forwards;animation:fadeIn .2s forwards;pointer-events:none}.route-map__path-overlay-marker{position:absolute;fill:currentColor;--tw-text-opacity:1;color:rgba(0,28,88,var(--tw-text-opacity));-webkit-animation:pinDropCentered .2s forwards;animation:pinDropCentered .2s forwards;width:1.5rem}.route-map__path-overlay-svg{position:absolute;top:0;left:0;width:100%;height:100%}.route-map__path-overlay line{stroke:currentColor;--tw-text-opacity:1;color:rgba(0,28,88,var(--tw-text-opacity));stroke-width:2px;stroke-dasharray:5;-webkit-animation:animateLine 10s linear infinite;animation:animateLine 10s linear infinite}@-webkit-keyframes animateLine{0%{stroke-dashoffset:346}to{stroke-dashoffset:0}}@keyframes animateLine{0%{stroke-dashoffset:346}to{stroke-dashoffset:0}}.route-map__review{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));border-radius:.5rem;padding:.75rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow);width:20rem;pointer-events:auto}.route-map__review-header{display:flex;align-items:center;justify-content:space-between}.route-map__review--loading .route-map__review-header{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite}.route-map__review--loading .route-map__review-header *{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.route-map__review-meta{padding:.75rem}.route-map__review-avatar{width:2.5rem}.route-map__review-avatar img{border-radius:9999px;height:100%;--tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow);width:100%}.route-map__review-user{text-transform:capitalize}.route-map__review-star{fill:currentColor;--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity));width:1.25rem}.route-map__review-star--active{fill:currentColor;--tw-text-opacity:1;color:rgba(251,191,36,var(--tw-text-opacity))}.route-map__review-spinner{fill:currentColor;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.route-map__review-logo{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity));--tw-border-opacity:1;border-radius:9999px;border:1px solid rgba(243,244,246,var(--tw-border-opacity));height:2rem;padding:.25rem;width:2rem}.route-map__review-logo svg{width:100%}.route-map__review-logo svg path{fill:currentColor;--tw-text-opacity:1;color:rgba(0,28,88,var(--tw-text-opacity))}.route-map__review-content{font-size:.875rem;line-height:1.25rem;max-height:6rem;overflow-y:auto;padding:.75rem;overflow-wrap:break-word}.route-map__review-content p{margin:0}