/* A taller native viewport; its height stays fixed during the whole tour. */
.travel-landing .guided-tour{padding-block:24px 32px}.tour-heading{padding-top:20px;margin-bottom:18px}.tour-panel{height:580px}.tour-stage{min-height:0}.tour-stage .tour-side{padding-top:42px}.tour-outcome{margin-top:130px}.tour-landscape{height:205px}
/* One capability at a time, with a recording of the actual product. */
.has-feature-swiper{padding-block:32px 20px;min-height:0;overflow:clip}.has-feature-swiper .capabilities-heading h2{font-size:clamp(28px,2.8vw,39px)}.feature-swiper{position:relative;isolation:isolate;margin-top:25px}.feature-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:3}.feature-tabs button{position:relative;flex:1;display:flex;gap:10px;align-items:center;min-height:46px;padding:8px 0 13px;text-align:left;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 13px/1.4 Onest,sans-serif;transition:color .2s,border-color .2s}.feature-tabs button>span{color:var(--rust);font-size:10px;font-variant-numeric:tabular-nums}.feature-tabs button[aria-selected=true]{border-color:var(--green);color:var(--ink)}.feature-tabs button:focus-visible,.feature-navigation button:focus-visible,.feature-film-screen:focus-visible,.feature-play:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.feature-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:24px 56px 35px;touch-action:pan-y}.feature-copy{max-width:420px;padding:5px 0 35px;min-width:0}.feature-phase{font-size:12px;color:var(--rust);margin:0 0 17px}.feature-copy h3{font-size:clamp(32px,3vw,43px);letter-spacing:-.045em;line-height:1.08;max-width:400px;margin:0}.feature-description{font-size:17px;line-height:1.65;margin-top:23px;color:var(--muted);max-width:400px;min-height:112px}.feature-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;color:var(--green);font-size:13px;line-height:1.5;min-height:60px}.feature-points li{display:flex;gap:10px;align-items:baseline}.feature-points li:before{content:'✓';font-size:12px}.feature-navigation{display:flex;align-items:center;gap:17px;margin-top:30px}.feature-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--green);font-size:24px;transition:background .2s,transform .2s}.feature-navigation button:hover{background:var(--tint);transform:translateX(2px)}.feature-navigation .feature-prev:hover{transform:translateX(-2px)}.feature-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.09em}.feature-film{position:relative;width:282px;max-width:100%;justify-self:center}.feature-film-screen{position:relative;width:100%;aspect-ratio:480/800;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#f3f0e8;box-shadow:0 14px 32px #203d271a;cursor:pointer}.feature-film video,.feature-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.feature-film video{opacity:0;transition:opacity .18s}.feature-film-screen.playing video{opacity:1}.feature-film-poster{pointer-events:none}.feature-play{position:absolute;z-index:2;right:10px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #cdd2c5;border-radius:50%;background:#fffdf6e8;color:#2c4e40;font-size:16px;opacity:0;transition:opacity .2s}.feature-film-screen:hover .feature-play,.feature-film-screen:focus-within .feature-play,.feature-film-screen:not(.playing) .feature-play{opacity:1}.feature-film-caption{font-size:10px;text-align:center;margin-top:10px;color:var(--muted)}.feature-video-progress{position:absolute;z-index:2;bottom:0;left:0;right:0;height:2px;background:#c9d0c2}.feature-video-progress span{display:block;height:100%;background:#56745b;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.feature-swiper>.capabilities-landscape{height:170px;bottom:-60px;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);mask-image:linear-gradient(transparent,#000 40%,#000 80%,transparent);z-index:0}.has-feature-swiper .capabilities-support{margin-top:0}.has-feature-swiper .capabilities-frog{width:110px;right:7%;bottom:124px;z-index:1}
@media(min-width:761px) and (max-height:800px){.travel-landing .guided-tour{padding-block:16px 24px}.tour-heading{padding-top:14px;margin-bottom:16px}.tour-panel{height:540px}.tour-stage .tour-side{padding-top:32px}.tour-outcome{margin-top:110px}.has-feature-swiper{padding-block:24px 14px}.feature-swiper{margin-top:16px}.feature-stage{padding-top:18px;padding-bottom:25px}.feature-film{width:252px}.feature-copy{padding-bottom:15px}.feature-copy h3{font-size:37px}.feature-description{margin-top:18px;font-size:16px;min-height:104px}.feature-points{margin-top:14px;gap:7px}.feature-navigation{margin-top:22px}.has-feature-swiper .capabilities-frog{width:100px;bottom:112px}}
@media(min-width:761px) and (max-width:1100px){.feature-stage{gap:30px;padding-inline:20px}.feature-tabs{gap:18px}.feature-tabs button{font-size:12px}.feature-copy h3{font-size:35px}.feature-description{font-size:15px}}
@media(max-width:760px){.travel-landing .guided-tour{padding-block:20px 30px}.tour-heading{padding-top:20px;margin-bottom:20px}.tour-panel{height:560px}.tour-stage .tour-side{display:contents;padding:0}.tour-outcome{margin-top:18px}.tour-landscape{height:210px}.has-feature-swiper{padding-block:28px 18px}.feature-swiper{margin-top:20px}.feature-tabs{gap:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.feature-tabs::-webkit-scrollbar{display:none}.feature-tabs button{flex:0 0 auto;font-size:12px;max-width:150px;min-height:48px;scroll-snap-align:start;padding-bottom:12px;gap:7px}.feature-stage{grid-template-columns:1fr;gap:20px;padding:22px 0 28px}.feature-copy{padding:0;max-width:none}.feature-phase{font-size:11px;margin-bottom:12px}.feature-copy h3{font-size:32px;max-width:none;min-height:69px}.feature-description{font-size:14px;line-height:1.65;margin-top:14px;min-height:93px;max-width:none}.feature-points{font-size:12px;margin-top:15px;min-height:53px;gap:7px}.feature-navigation{margin-top:18px}.feature-film{width:min(282px,85vw)}.feature-film-caption{background:var(--paper);width:fit-content;padding:3px 9px;border-radius:15px;margin:10px auto 0}.feature-play{opacity:1}.has-feature-swiper .capabilities-frog{display:none}.feature-swiper>.capabilities-landscape{height:170px;bottom:-32px}.has-feature-swiper .capabilities-support{margin-top:0}}
@media(prefers-reduced-motion:reduce){.feature-tabs button,.feature-navigation button,.feature-film video,.feature-play,.feature-video-progress span{transition:none}.feature-navigation button:hover{transform:none}}
.has-feature-swiper .capabilities-frog{z-index:3}.feature-film-caption{background:var(--paper);width:fit-content;padding:3px 9px;border-radius:15px;margin:10px auto 0}
@media(min-width:761px) and (max-height:800px){.travel-landing .guided-tour{padding-bottom:14px}}
@media(max-width:760px){.feature-tabs{position:sticky;top:0;z-index:8;background:var(--paper);padding-top:6px}.feature-copy h3{min-height:0}.feature-description{min-height:0}.feature-points{min-height:0}}
.feature-copy{display:flex;flex-direction:column}.feature-navigation{margin-top:auto;padding-top:22px}
@media(max-width:760px){.feature-navigation{margin-top:auto;padding-top:18px}}

/* A scaled iframe must not scroll its clipping wrapper when an input gains focus. */
.tour-app,.tour-panel{overflow:clip}
