.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:64px;background:linear-gradient(180deg,var(--offwhite) 0%,var(--offwhite) 34%,rgba(250,249,246,0) 58%),url(/img/Fah5g3X2UyJere6vCJVf0oAL1bc.png) center bottom / cover no-repeat,var(--offwhite)}#fpsky{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0}#fpsky.is-live{transition:opacity 1.2s ease-out;opacity:1}@media(prefers-reduced-motion:reduce){#fpsky{display:none}}.copy{position:relative;z-index:10;text-align:center;max-width:760px;margin:0 auto;padding:clamp(28px,5.5vh,64px) 20px 0}.hero h1{font-size:clamp(36px,3.9vw,52px);letter-spacing:-.015em;line-height:1.08;color:var(--ink-strong);text-wrap:balance}.sub{margin:18px auto 0;max-width:600px;text-wrap:pretty;font-size:16.5px;line-height:1.55;color:var(--warm-gray)}.hero .sub{color:var(--warm-gray)}.hero .ctas{justify-content:center;margin-top:26px}.plan{position:relative;z-index:5;width:min(1200px,94vw);margin:clamp(24px,5vh,56px) auto 0;flex:1}.stage{position:relative;width:100%}.route{display:block;width:100%;height:auto;overflow:visible}.arc{stroke:var(--navy)}html.js .flight-armed .arc{clip-path:inset(-20px 100% -20px -20px)}.wp .dot{fill:var(--navy)}.wp .halo{fill:none;stroke:var(--navy);stroke-width:1;opacity:.35}.wp{transform-box:fill-box;transform-origin:center}html.js .flight-armed .wp{transform:scale(0)}html.js .flight-armed .wp.on{animation:pop .55s cubic-bezier(.2,.9,.3,1.25) forwards}@keyframes pop{to{transform:scale(1)}}.jet{position:absolute;left:91%;top:26.3%;width:13%;min-width:120px;max-width:180px;pointer-events:none;transform:translate(-50%,-50%) rotate(-8.5deg);will-change:transform,left,top}.jet img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(14,44,69,.22))}html.js .flight-armed .jet{opacity:0}html.js .flight-armed .jet.flying{opacity:1}.jet.cruise img{animation:bob 7s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0) rotate(.6deg)}to{transform:translateY(-5px) rotate(-.8deg)}}.stage .card{position:absolute;display:block;background:var(--white);border:1px solid rgba(16,65,102,.12);border-radius:14px;padding:11px 16px 11px 11px;box-shadow:0 14px 34px #0e2c4529,0 1px #ffffffe6 inset;white-space:nowrap;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease}.stage .card:hover,.stage .card:focus-visible{border-color:var(--border);box-shadow:0 18px 44px #0e2c4529;z-index:30}.stage .card:focus-visible{box-shadow:var(--focus-ring),0 18px 44px #0e2c4529}.c1{left:10.58%;top:79.43%}.c2{left:31.43%;top:66.68%}.c3{left:54.93%;top:49.32%}.c4{left:81.13%;top:31.71%}.stage .card.below{transform:translate(-50%,30px)}.stage .card.above{transform:translate(-50%,calc(-100% - 30px))}.stage .card.c4{transform:translate(-50%,calc(-100% - 48px))}.card:before{content:"";position:absolute;left:50%;width:0;height:21px;border-left:1.5px dashed rgba(16,65,102,.55)}.card.below:before{top:-22px}.card.above:before{bottom:-22px}.card.c4:before{bottom:-40px;height:39px}html.js .flight-armed .card{opacity:0;pointer-events:none}html.js .flight-armed .card.show{pointer-events:auto;animation:cardin .55s ease-out forwards}@keyframes cardin{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}.c-row{display:flex;align-items:center;gap:10px}.th{width:44px;height:44px;border-radius:12px;flex:none}.th-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--navy-deep);border:1px solid var(--navy-deep);color:var(--white)}.th-icon svg{width:24px;height:24px;overflow:visible}.th-icon .ln{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.th-icon .fl{fill:#fff;opacity:.92}.th-icon .ok{fill:#a9e5c0}.th-icon .okl{fill:none;stroke:#a9e5c0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-icon .acd{fill:none;stroke:#9fc4de;stroke-width:1.2;stroke-dasharray:2 2.5}.c-txt{display:flex;flex-direction:column;gap:2px}.ct{font:500 15px/1.15 var(--font-display);color:var(--navy-deep);letter-spacing:-.01em}.cd{font:400 13px/1.2 var(--font-body);color:#0e2c45c7}.peek{position:absolute;left:50%;width:320px;background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:10px;box-shadow:0 36px 90px -42px #1041668c;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:40}.card.below .peek{bottom:calc(100% + 12px);transform:translate(-50%) translateY(-6px) scale(.985)}.card.above .peek{top:calc(100% + 12px)}.peek.peek-left{left:0;transform:translate(-8%) translateY(-6px) scale(.985)}.peek.peek-right{left:auto;right:0;transform:translate(8%) translateY(6px) scale(.985)}.card:focus-visible .peek{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.card:focus-visible .peek.peek-left{transform:translate(-8%) translateY(0) scale(1)}.card:focus-visible .peek.peek-right{transform:translate(8%) translateY(0) scale(1)}.stage .card:focus-visible{z-index:60}@media(hover:hover){.card:hover .peek{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.card:hover .peek.peek-left{transform:translate(-8%) translateY(0) scale(1)}.card:hover .peek.peek-right{transform:translate(8%) translateY(0) scale(1)}.stage .card:hover{z-index:60}}.peek>img{display:block;width:100%;height:auto;border-radius:9px;border:1px solid var(--hairline)}.pk-cap{display:block;margin:10px 4px 0;font-size:12.5px;line-height:1.45;color:var(--warm-gray)}.pk-go{display:block;margin:8px 4px 4px;font:500 12.5px/1 var(--font-display);color:var(--navy)}.pk-quote{display:block;border:1px solid var(--hairline);border-radius:9px;padding:16px 14px;background:var(--offwhite)}.pk-ql{display:block;font:500 11.5px/1.3 var(--font-display);color:var(--navy-deep);margin-bottom:10px}.pk-qp{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pk-qp s{font-family:var(--font-h1);font-size:17px;color:var(--warm-gray)}.pk-qp b{font-family:var(--font-h1);font-weight:400;font-size:24px;letter-spacing:-.015em;color:var(--navy-deep)}.pk-qp em{font:600 10.5px/1 var(--font-body);font-style:normal;background:var(--ok-tint);color:var(--ok);border-radius:var(--radius-pill);padding:5px 9px;align-self:center}.hero .footnote{color:#0e2c4599}.hero .footnote{position:relative;z-index:5;align-self:flex-start;margin:0;padding:18px var(--section-x) 22px;font-size:10px;max-width:480px}.wpt-dash{width:34px;height:0;border-top:1.5px dashed rgba(16,65,102,.5);flex:none}.kicker.on-navy .wpt-dash{border-top-color:#ecf2ff80}.mini-body{padding:clamp(18px,2.4vw,28px);background:var(--white)}.mini-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.mini-tag{font:600 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray)}.mini-head .mini-tag+.mini-tag{color:var(--navy);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 9px;margin:-5px 0}.mini-log{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:18px 22px;align-items:end}.mini-log .mini-head{grid-column:1 / -1}.mini-line{margin:0;font:500 clamp(17px,1.7vw,21px)/1.3 var(--font-display);color:var(--navy-deep);text-wrap:pretty}.mini-cite{appearance:none;border:0;background:none;padding:0;margin-top:14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--radius-pill);font:500 12.5px/1 var(--font-body);color:var(--navy)}.mini-cite:hover .mini-cite-k{color:var(--accent)}.mini-cite-k{transition:color var(--dur-fast) ease}.mini-page{position:relative;aspect-ratio:4 / 5;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--cream);opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.mini-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(2.1);transform-origin:34% 40%}.mini-hl{position:absolute;left:6%;top:30%;width:88%;height:22%;border:1.5px solid var(--accent);border-radius:5px;box-shadow:0 0 0 4px #2083cc24}.mini-page-cap{position:absolute;left:8px;bottom:8px;background:#0e2c45db;color:var(--white);font:500 10.5px/1 var(--font-body);border-radius:var(--radius-pill);padding:6px 9px}.mini-log:hover .mini-page,.mini-log:focus-within .mini-page,.mini-records.is-open .mini-page{opacity:1;transform:none}.mini-rows{list-style:none;margin:0;padding:0}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--hairline)}.mini-item{font:500 14.5px/1.3 var(--font-display);color:var(--navy-deep)}.mini-state{display:grid;justify-items:end}.mini-state>*{grid-area:1 / 1}.mini-was-due{opacity:0;animation:mini-due-out 6s linear infinite}.mini-now-ok{animation:mini-ok-in 6s linear infinite}.mini-stamp{font:700 9px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);border:1.5px solid currentColor;border-radius:4px;padding:4px 6px;transform:rotate(-3deg);animation:mini-stamp-in 6s var(--ease-out) infinite}@keyframes mini-due-out{0%,42%{opacity:1;transform:none}48%,94%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mini-ok-in{0%,44%{opacity:0;transform:translateY(6px)}50%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes mini-stamp-in{0%,48%{opacity:0;transform:rotate(-4deg) scale(1.3)}54%,92%{opacity:1;transform:rotate(-3deg) scale(1)}98%,to{opacity:0;transform:rotate(-3deg) scale(1)}}.mini-odo-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0}.mini-was{font-family:var(--font-h1);font-size:clamp(22px,2.4vw,30px);color:var(--warm-gray);transition:opacity .4s ease}.mini-odo{display:inline-flex;font:400 clamp(40px,4.6vw,60px)/1 var(--font-h1);letter-spacing:-.02em;color:var(--navy-deep);font-variant-numeric:tabular-nums}.mini-drum{display:inline-block;height:1em;overflow:hidden}.mini-drum i{display:block;height:1em;font-style:normal;transform:translateY(calc(var(--d, 0) * -1em));transition:transform 1.1s cubic-bezier(.3,.8,.2,1)}.mini-lower{align-self:center;transition:opacity .4s ease}.mini-quote.is-old .mini-was,.mini-quote.is-old .mini-lower{opacity:0}.mini-note{margin:16px 0 0;font-size:12.5px;line-height:1.4;color:var(--warm-gray)}.mini-bar-row{display:grid;grid-template-columns:52px minmax(0,1fr) 104px;gap:14px;align-items:center;padding:9px 0}.mini-cov-row{padding:0 0 6px}.mini-cov{position:relative;height:14px}.mini-cov b{position:absolute;left:78%;transform:translate(-50%);font:600 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);white-space:nowrap}.mini-tail{font:500 13px/1 var(--font-display);color:var(--navy-deep)}.mini-track{position:relative;display:block;height:10px;border-radius:var(--radius-pill);background:var(--hairline)}.mini-track:after{content:"";position:absolute;left:78%;top:-5px;bottom:-5px;border-left:1.5px dashed rgba(16,65,102,.55)}.mini-fill{position:absolute;inset:0;width:calc(var(--w, .5) * 100%);border-radius:var(--radius-pill);background:var(--navy);transform-origin:left center;animation:mini-fill 7s var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .14s)}.mini-alert .mini-fill{background:var(--warn);animation-name:mini-fill-alert}.mini-status{display:grid;justify-items:end}.mini-alert .mini-status .chip{animation:mini-alert-in 7s ease infinite}@keyframes mini-fill{0%{transform:scaleX(0);opacity:1}30%,92%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes mini-fill-alert{0%{transform:scaleX(0);background:var(--navy);opacity:1}26%{background:var(--navy)}30%,92%{transform:scaleX(1);background:var(--warn);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes mini-alert-in{0%,30%{opacity:0;transform:scale(.9)}36%,92%{opacity:1;transform:none}to{opacity:0}}@media(max-width:520px){.mini-log{grid-template-columns:1fr}.mini-page{width:156px}.mini-bar-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.mini-row{grid-template-columns:minmax(0,1fr) auto}.mini-stamp{grid-column:1 / -1;justify-self:start}}.hero-vid{position:relative;z-index:6;width:min(880px,92vw);margin:clamp(72px,12vh,140px) auto clamp(28px,4vh,48px);scroll-margin-top:80px;text-align:center}.hero-vid .kicker{justify-content:center;color:var(--navy-mid);margin:0 0 14px}.hv-title{font-family:var(--font-h1);font-weight:400;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.015em;line-height:1.12;color:var(--navy-deep);margin-bottom:26px}.hero-vid .vid{text-align:left}.vid{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 50px 110px -40px #10416699,0 18px 44px -22px #0e2c4559;aspect-ratio:16 / 9;background:var(--navy-deep)}.vid:focus-visible{box-shadow:var(--focus-ring),0 50px 110px -40px #10416699,0 18px 44px -22px #0e2c4559}.vid>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%;transition:transform .45s ease}.vid:hover>img{transform:scale(1.02)}.vid-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e2c452e,#0e2c456b);transition:background var(--dur) ease}.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:#faf9f6f5;color:var(--navy);display:flex;align-items:center;justify-content:center;padding-left:5px;box-shadow:0 18px 44px #06162466;transition:transform .25s ease}.vid:hover .vid-play{transform:translate(-50%,-50%) scale(1.07)}.vid-chip{position:absolute;left:16px;bottom:14px;background:#0e2c45d1;backdrop-filter:blur(6px);color:var(--white);font:500 12.5px/1 var(--font-body);border-radius:var(--radius-pill);padding:9px 14px}.price-band{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:clamp(28px,4vw,52px);box-shadow:0 26px 70px -42px #10416666}.pb-num{margin:14px 0 0;font-family:var(--font-h1);font-size:clamp(44px,4.5vw,64px);letter-spacing:-.02em;line-height:1;color:var(--navy-deep)}.pb-num em{font-style:normal;display:block;margin-top:8px;font-family:var(--font-body);font-size:13px;color:var(--warm-gray)}@media(max-width:880px){.price-band{grid-template-columns:1fr}}.chapter.arrival{background:linear-gradient(180deg,#f4f2ec,#f4f2ecb8 45%,#f4f2ec8c),url(/img/gen/clouds-white.png) center 78% / cover no-repeat,var(--cream)}.centered{max-width:1020px;text-align:center}.arrive-motif{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px}.am-dash{width:72px;height:0;border-top:1.5px dashed rgba(16,65,102,.5)}.am-end{width:12px;height:12px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 5px var(--cream),0 0 0 6px #10416659}.fp-body .arrive-h{font-size:clamp(34px,3.8vw,52px)}.arrive-sub{margin:14px auto 0;max-width:480px;font-size:15.5px;line-height:1.55;color:var(--warm-gray)}.personas{margin-top:40px;text-align:left}.p-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:10px 10px 16px;text-decoration:none;box-shadow:0 10px 26px #0e2c4512;transition:box-shadow .18s ease,transform .18s ease}.p-card:hover,.p-card:focus-visible{box-shadow:0 26px 60px -18px #10416659;transform:translateY(-3px)}.p-card:focus-visible{box-shadow:var(--focus-ring),0 26px 60px -18px #10416659}.p-imgwrap{display:block;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--hairline)}.p-card .p-imgwrap.frame{border-radius:var(--radius-sm);box-shadow:none}.p-card .p-imgwrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.p-card:hover .p-imgwrap img,.p-card:focus-visible .p-imgwrap img{transform:scale(1.035)}.p-kicker{margin:14px 6px 0;font:600 10.5px/1 var(--font-body);letter-spacing:.12em;color:var(--warm-gray)}.p-title{margin:7px 6px 0;font:500 16.5px/1.3 var(--font-display);color:var(--navy-deep)}.p-link{margin:10px 6px 0;font:500 13px/1 var(--font-display);color:var(--navy)}.p-card:hover .p-link,.p-card:focus-visible .p-link{color:var(--accent)}.arrival .ctas{justify-content:center;margin-top:38px}.arrival .footnote{margin:44px auto 0;max-width:560px}@media(max-width:720px){.hero{min-height:100svh}.plan{width:100%;padding:8px 24px 12px;display:flex;flex-direction:column;align-items:stretch}.stage{display:flex;flex-direction:column;align-items:stretch}.route{display:none}.jet{position:static;transform:rotate(-6deg);width:150px;min-width:0;margin:0 auto 14px;opacity:1!important}.stage .card{position:relative;left:auto!important;top:auto!important;white-space:normal;margin:0 0 0 34px;transform:none!important;opacity:1!important;pointer-events:auto!important;animation:none!important}.card+.card{margin-top:22px}.peek{display:none}.card:before{content:"";position:absolute;left:-24px;top:-30px;bottom:-30px;width:0;height:auto;border-left:1.5px dashed rgba(16,65,102,.5)}.c1:before{top:-18px}.c4:before{bottom:50%}.card:after{content:"";position:absolute;left:-29px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--navy);transform:translateY(-50%);box-shadow:0 0 0 5px var(--offwhite),0 0 0 6px #10416659}.hero .footnote{padding-bottom:68px}}@media(max-width:390px){.hero h1{font-size:34px}.mini-odo-row{gap:10px}.fp-body .arrive-h{font-size:32px}}@media(prefers-reduced-motion:reduce){.jet.cruise img{animation:none!important}html.js .flight-armed .arc{clip-path:none}html.js .flight-armed .wp{transform:scale(1)}html.js .flight-armed .jet{opacity:1}html.js .flight-armed .card{opacity:1;pointer-events:auto}.stage .card,.peek,.vid>img,.vid-play,.vid-scrim,.p-card,.p-imgwrap img,.mini-page,.mini-was,.mini-lower,.mini-drum i,.mini-cite-k{transition:none}.mini-was-due,.mini-now-ok,.mini-stamp,.mini-fill,.mini-alert .mini-status .chip{animation:none}.mini-page{opacity:1;transform:none}.mini-quote.is-old .mini-was,.mini-quote.is-old .mini-lower{opacity:1}.vid:hover>img,.p-card:hover,.p-card:focus-visible,.p-card:hover .p-imgwrap img,.p-card:focus-visible .p-imgwrap img{transform:none}.vid:hover .vid-play{transform:translate(-50%,-50%)}}
