.vl{--vl-pine:#163a31;--vl-pine-deep:#0b231d;--vl-ridge:#1b4438;--vl-asphalt:#28312e;--vl-chalk:#f3f6ef;--vl-sea:#a8d5c2;--vl-ink:#3d6157;--vl-line:#f5c533;--vl-road:3.5rem;--vl-pad:1.25rem;isolation:isolate;background:var(--vl-pine);min-width:0;color:var(--vl-chalk);font-family:var(--vl-font), ui-sans-serif, system-ui, sans-serif;border-radius:1.25rem;scroll-margin-top:5rem;position:relative;overflow:hidden}@media (min-width:640px){.vl{--vl-pad:2rem;border-radius:1.75rem}}@media (min-width:1024px){.vl{--vl-pad:2.75rem}}.vl :focus-visible{outline:2px solid var(--vl-line);outline-offset:3px}.vl-ridge{z-index:-1;right:0;bottom:calc(var(--vl-road) - 1px);width:100%;height:7.5rem;color:var(--vl-ridge);pointer-events:none;position:absolute;left:0}.vl-head{padding:calc(var(--vl-pad) + .25rem) var(--vl-pad) 0;gap:1rem 3rem;display:grid}@media (min-width:900px){.vl-head{grid-template-columns:minmax(0,1fr) minmax(0,35rem);align-items:end}}.vl-name{flex-direction:column;gap:.75rem;min-width:0;display:flex}.vl-title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3rem,9vw,6.5rem);font-weight:900;line-height:.84}.vl-tagline{margin:0;font-size:1.125rem;font-weight:800;line-height:1.3}.vl[data-compact] .vl-title{font-size:clamp(2.25rem,5vw,3.25rem)}.vl[data-compact] .vl-name{gap:.5rem}.vl[data-compact] .vl-tagline{font-size:1rem}.vl[data-compact] .vl-trip{margin-top:.5rem}.vl[data-compact] .vl-head{grid-template-columns:minmax(0,1fr)}@media (min-width:1200px){.vl[data-compact] .vl-head{grid-template-columns:auto minmax(0,1fr);gap:1rem 4rem}.vl[data-compact] .vl-copy{max-width:50rem}}.vl[data-compact] .vl-ridge{height:4rem}.vl-copy{flex-direction:column;min-width:0;display:flex}.vl-lede{color:var(--vl-sea);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.vl-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.vl-btn{min-height:2.75rem;color:var(--vl-chalk);white-space:nowrap;border:1.5px solid #f3f6ef52;border-radius:999px;align-items:center;gap:.5rem;padding:.125rem 1.125rem 0;font-size:.9375rem;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex}.vl-btn:hover{border-color:var(--vl-chalk)}.vl-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:-.125rem}.vl-btn[data-primary]{border-color:var(--vl-line);background:var(--vl-line);color:var(--vl-pine-deep)}.vl-btn[data-primary]:hover{background:#ffd659;border-color:#ffd659}.vl-trip{margin-top:1.75rem;position:relative}.vl-scroll{overscroll-behavior-x:contain;scroll-padding-inline:var(--vl-pad);scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden}.vl-scroll::-webkit-scrollbar{display:none}.vl-track{width:max-content;min-width:100%;padding:.5rem 6.5rem 0 calc(var(--vl-pad) + 7.5rem);scroll-snap-align:start;display:flex;position:relative}.vl-track:before{height:var(--vl-road);background:linear-gradient(#f3f6ef73, #f3f6ef73) 0 .375rem / 100% 2px no-repeat, linear-gradient(#f3f6ef73, #f3f6ef73) 0 calc(100% - .375rem) / 100% 2px no-repeat, repeating-linear-gradient(90deg, var(--vl-line) 0 1.75rem, transparent 1.75rem 3.25rem) 0 50% / 100% 3px no-repeat, var(--vl-asphalt);content:"";position:absolute;bottom:0;left:0;right:0}.vl-van{bottom:1.9rem;left:calc(var(--vl-pad) - .25rem);width:7.25rem;height:auto;position:absolute}.vl-track[data-empty]{height:calc(var(--vl-road) + 2rem)}.vl-stops{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.vl-stop{width:13.5rem;padding-bottom:var(--vl-road);scroll-snap-align:start;flex-direction:column;display:flex;position:relative}.vl-stop[data-kind=story]:first-child{width:18rem}.vl-pole{background:var(--vl-sea);opacity:.55;flex:1 0 1.25rem;align-self:center;width:3px;margin-top:.75rem}.vl-stop[data-kind=plan] .vl-pole{border-inline:3px solid var(--vl-sea);background:0 0;width:50%;margin-top:0}.vl-date{bottom:calc(var(--vl-road) - 1.5rem);color:var(--vl-chalk);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:800;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.vl-card{min-width:0;color:inherit;border-radius:1.125rem;flex-direction:column;gap:.25rem;display:flex}.vl-window{aspect-ratio:4/3;background:var(--vl-pine-deep);border-radius:1.125rem;margin-bottom:.5rem;padding:.3125rem;display:block}.vl-window>img,.vl-window>video,.vl-window>span{object-fit:cover;border-radius:.8125rem;width:100%;height:100%;display:block}.vl-window-empty{background:var(--vl-ridge);color:var(--vl-sea);place-items:center;display:grid!important}.vl-window-empty svg{width:2rem;height:2rem}.vl-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.vl-card:hover .vl-card-title{text-decoration:underline;-webkit-text-decoration-color:var(--vl-line);text-decoration-color:var(--vl-line);text-underline-offset:3px;text-decoration-thickness:2px}.vl-card-place{color:var(--vl-sea);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.vl-sign{background:var(--vl-chalk);box-shadow:inset 0 0 0 4px var(--vl-chalk), inset 0 0 0 5.5px var(--vl-pine);color:var(--vl-pine);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.125rem 1.0625rem;display:flex}.vl-sign-icon{margin-bottom:.25rem}.vl-sign-icon svg{width:1.25rem;height:1.25rem;display:block}.vl-sign-title{font-size:1rem;font-weight:800;line-height:1.2}.vl-sign-hint{color:var(--vl-ink);font-size:.8125rem;line-height:1.4}.vl-nav{height:var(--vl-road);padding:0 calc(var(--vl-pad) - .5rem) 0 2rem;background:linear-gradient(90deg, #28312e00, var(--vl-asphalt) 1.5rem);align-items:center;gap:.375rem;display:flex;position:absolute;bottom:0;right:0}.vl-nav[hidden]{display:none}.vl-nav button{background:var(--vl-chalk);width:2.25rem;height:2.25rem;color:var(--vl-pine-deep);cursor:pointer;border-radius:999px;place-items:center;display:grid}.vl-nav button:disabled{cursor:default;opacity:.35}.vl-nav svg{width:1.125rem;height:1.125rem}@media (max-width:639px){.vl-actions{gap:0 1.25rem}.vl-actions>.vl-btn[data-primary]{justify-content:center;width:100%}.vl-actions>.vl-btn:not([data-primary]){text-underline-offset:4px;border:0;padding-inline:0;font-size:.875rem;-webkit-text-decoration:underline #f3f6ef66;text-decoration:underline #f3f6ef66}.vl-actions>.vl-btn:not([data-primary]) svg{display:none}.vl-track{padding-left:calc(var(--vl-pad) + 6rem)}.vl-van{width:6rem;bottom:1.95rem}.vl-stop{width:11.5rem}.vl-stop[data-kind=story]:first-child{width:14.5rem}}.vl .cv-shadow{fill:#000;opacity:.28}.vl .cv-shell,.vl .cv-cream,.vl .cv-hub{fill:var(--vl-chalk)}.vl .cv-paint{fill:#86c7ae}.vl .cv-glass,.vl .cv-arch,.vl .cv-trim-fill{fill:var(--vl-pine-deep)}.vl .cv-trim,.vl .cv-line{fill:none;stroke:#0b231d66;stroke-linecap:round;stroke-width:1px}.vl .cv-bumper{stroke:#c9d3cd;stroke-width:3.5px}.vl .cv-line-fill{fill:#0b231d73}.vl .cv-outline{display:none}.vl .cv-lamp{fill:var(--vl-line)}.vl .cv-blinker{fill:#e8613c}.vl .cv-tire,.vl .cv-nut{fill:#151a18}.cv-ink .cv-shadow{fill:currentColor;opacity:.12}.cv-ink .cv-cream{fill:currentColor;fill-opacity:.1}.cv-ink .cv-paint{fill:currentColor;fill-opacity:.28}.cv-ink .cv-canvas{fill:currentColor;fill-opacity:.2}.cv-ink .cv-outline,.cv-ink .cv-trim,.cv-ink .cv-line,.cv-ink .cv-fold{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cv-ink .cv-outline{stroke-width:1.6px}.cv-ink .cv-trim{stroke-width:1px}.cv-ink .cv-bumper{stroke-width:3px}.cv-ink .cv-line,.cv-ink .cv-fold{stroke-width:.8px;opacity:.5}.cv-ink .cv-glass,.cv-ink .cv-shell,.cv-ink .cv-trim-fill,.cv-ink .cv-nut{fill:currentColor}.cv-ink .cv-line-fill,.cv-ink .cv-blinker{fill:currentColor;opacity:.6}.cv-ink .cv-lamp{fill:currentColor;fill-opacity:.2;stroke:currentColor;stroke-width:1px}.cv-ink .cv-arch{fill:currentColor;opacity:.3}.cv-ink .cv-tire{fill:currentColor;fill-opacity:.15;stroke:currentColor;stroke-width:4px}.cv-ink .cv-hub{fill:none;stroke:currentColor;stroke-width:1.4px}@media (prefers-reduced-motion:no-preference){.vl-van{animation:1.6s cubic-bezier(.22,.8,.24,1) .3s both vl-drive}.vl .cv-wheel{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.22,.8,.24,1) .3s both vl-roll}.cv-ink .cv-poptop{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s cubic-bezier(.3,.7,.2,1) .5s both cv-raise}.cv-bulb{animation:.45s ease-out both cv-bulb;animation-delay:calc(1.5s + var(--bulb,0) * .2s)}}@keyframes vl-drive{0%{transform:translate(-12rem)}to{transform:translate(0)}}@keyframes vl-roll{0%{transform:rotate(-900deg)}to{transform:rotate(0)}}@keyframes cv-raise{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes cv-bulb{0%{opacity:.15}to{opacity:1}}
