.journey-selector{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.journey-selector button{font-size:15px;border:1px solid #c8ddef;border-radius:30px;padding:13px 24px;background:#f5faff;color:var(--brand-navy);box-shadow:inset 0 1px 0 white,0 3px 0 #dce8f3;transition:background .35s,color .35s,transform .45s var(--ease),box-shadow .45s}.journey-selector button:hover{transform:translateY(-3px)}.journey-selector button[aria-selected=true]{background:linear-gradient(135deg,#1974d0,#124c9b);color:var(--brand-navy);border-color:#2066b1;box-shadow:0 4px 0 #0e3d7f,0 8px 20px #12569e22}.journey-scroll{height:auto!important}.journey-pin{position:relative}.journey-player{background:linear-gradient(145deg,#edf6ff,#dfeefa);border:1px solid white;border-radius:26px;box-shadow:0 6px 0 #c7dcef,0 24px 38px -18px #164d8033;overflow:clip;position:relative;isolation:isolate}.journey-topline{padding:25px 30px 0;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--brand-navy);position:relative;z-index:5}.journey-destination{text-align:right}.journey-scene{height:570px;position:relative;overflow:hidden;perspective:1200px;touch-action:pan-y;cursor:ew-resize;background:radial-gradient(ellipse at 36% 88%,#c1dcf5 0%,#e8f3ff 42%,transparent 73%)}.journey-caption{position:absolute;top:36px;left:32px;width:45%;z-index:5;pointer-events:none}.scene-step{font-size:14px;display:block;color:var(--brand-navy);margin-bottom:15px}.scene-title{font-size:31px;line-height:1.22}.scene-copy{font-size:16px;line-height:1.7;color:var(--brand-navy);margin-top:18px;max-width:390px}.scene-world{position:absolute;left:0;top:0;height:100%;width:100%;will-change:transform;z-index:0;pointer-events:none}.world-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world-path path{fill:none;stroke:#a9c8e4;stroke-width:2;stroke-dasharray:3 9}.world-path .world-progress{stroke:#4b8ac4;stroke-width:2.5;stroke-dasharray:none}.world-stop{position:absolute;bottom:24px;transform:translateX(-50%);text-align:center;font-size:14px;color:var(--brand-navy);min-width:130px}.world-stop i{display:block;width:10px;height:10px;border:2px solid #83b0d8;background:#e6f2fd;border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 8px #eaf5fd}.world-stop.active i{background:#1669b8;border-color:#1669b8}.scene-traveler{position:absolute;left:16%;bottom:41px;width:210px;height:280px;z-index:4;transform-origin:60% 100%;will-change:transform;pointer-events:none;filter:drop-shadow(4px 12px 9px #2959831c)}.traveler-sprite{width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center}.scene-plane{position:absolute;left:14%;bottom:170px;width:360px;z-index:6;opacity:0;pointer-events:none;filter:drop-shadow(0 25px 15px #164c8a20)}.scene-plane img{height:auto;width:100%}.scene-document{position:absolute;right:5%;top:130px;width:300px;z-index:7;perspective:1000px;transform:rotateY(-7deg) rotateZ(1deg);transform-origin:right center;transition:opacity .55s,transform .7s var(--ease);pointer-events:none}.document-back{position:absolute;inset:8px -8px -8px 8px;background:linear-gradient(135deg,#2e81d0,#154c93);border:1px solid #5593cc;border-radius:12px;transform:rotate(3deg);box-shadow:0 20px 35px #174a7333}.document-paper{position:relative;padding:25px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid white;border-radius:12px;box-shadow:0 5px 15px #0d365822;transform-origin:left center}.document-kind{font-size:12px;color:var(--brand-navy)}.document-title{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:14px 0}.document-list{list-style:none;padding:0;margin:0 0 20px}.document-list li{font-size:14px;color:var(--brand-navy);line-height:1.6;padding:7px 0;border-bottom:1px solid #e0eaf4}.document-time{border-top:1px solid #bdd3e8;padding-top:17px}.document-time strong{display:block;font-size:25px;color:var(--brand-blue);font-weight:500;letter-spacing:-.03em;line-height:1.3}.document-time p{font-size:13px;line-height:1.65;color:var(--brand-navy);margin-top:8px}.scene-arrival{position:absolute;inset:0 0 0 47%;opacity:0;z-index:3;transform:translateX(80px) scale(1.08);transition:opacity .8s,transform 1.2s var(--ease);pointer-events:none;}.scene-arrival img{height:100%;width:100%;object-fit:cover;
 --arrival-mask-x:linear-gradient(90deg,transparent,#0004 10%,#000 28%,#000 85%,transparent);
 --arrival-mask-y:linear-gradient(180deg,transparent,#000 15%,#000 55%,#0009 70%,transparent 86%);
 -webkit-mask-image:var(--arrival-mask-x),var(--arrival-mask-y);mask-image:var(--arrival-mask-x),var(--arrival-mask-y);-webkit-mask-composite:source-in;mask-composite:intersect}.scene-arrival>div{position:absolute;left:16%;right:22px;bottom:74px;color:var(--ink);z-index:2}.scene-arrival strong{display:block;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.03em}.journey-player.at-work .scene-arrival{opacity:1;transform:none}.journey-player.at-work .scene-document{opacity:0;transform:translateX(80px) rotateY(30deg)}.journey-player.in-flight .scene-document{transform:rotateY(-10deg) scale(.94);right:3%;top:125px}.journey-stops{padding:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid #c6dbed;background:#f6fbff}.journey-stops button{background:transparent;border:1px solid #c8ddef;border-radius:20px;padding:9px 13px;color:var(--brand-navy);font-size:14px;transition:background .35s,color .35s,transform .35s}.journey-stops button:hover{transform:translateY(-2px);background:#e0effc}.journey-stops button[aria-current=step]{background:#1b65ad;color:var(--brand-navy);border-color:#1b65ad;box-shadow:0 3px 0 #12467b}.journey-bottomline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px}.journey-hint{font-size:14px;color:var(--brand-navy);line-height:1.7}.ready-patent{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:var(--brand-navy);max-width:350px}.ready-patent input{width:18px;height:18px;flex:none;accent-color:#165daa}.journey-foot{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.journey-timing-note{font-size:14px;line-height:1.8;color:var(--brand-navy)}.route-details summary{font-size:18px}.route-detail-copy{font-size:16px}.route-detail-copy p{margin:0 0 24px}.route-detail-copy strong{font-weight:600;color:var(--brand-navy)}.route-detail-copy small{display:block;font-size:14px;line-height:1.75;margin-top:7px;color:var(--brand-navy)}
@media(max-width:1100px){.scene-title{font-size:28px}.scene-copy{font-size:16px;max-width:325px}.scene-document{width:270px;right:4%;top:150px}.document-paper{padding:22px}.document-time strong{font-size:23px}.scene-traveler{width:190px;height:255px;left:11%}.scene-plane{width:300px}.journey-scene{height:590px}.journey-foot{gap:30px}}
@media(max-width:850px){.journey-topline{padding-inline:24px;font-size:14px}.journey-caption{left:25px;top:30px;width:50%}.scene-title{font-size:26px}.scene-copy{font-size:16px}.scene-document{right:22px;top:230px;width:255px}.journey-scene{height:670px}.scene-traveler{left:3%;height:260px;width:195px;bottom:41px}.scene-plane{left:2%;bottom:160px;width:265px}.journey-player.in-flight .scene-document{top:230px;right:18px;transform:scale(.9)}.journey-bottomline{flex-wrap:wrap}.journey-foot{grid-template-columns:1fr;gap:25px}.journey-selector button{font-size:14px;padding:12px 20px}.scene-arrival{inset:0 0 0 48%}}
@media(max-width:600px){.journey .section-surface{padding-inline:18px}.journey-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.journey-selector button{font-size:14px;padding:12px 10px}.journey-player{border-radius:21px;margin-inline:-8px}.journey-topline{padding:20px 17px 0;gap:15px;display:block;line-height:1.6;font-size:14px}.journey-person{display:block;color:var(--brand-navy)}.journey-destination{display:block;text-align:left;color:var(--brand-navy);font-size:13px;margin-top:4px}.journey-scene{height:795px;touch-action:pan-y}.journey-caption{top:25px;left:18px;width:calc(100% - 36px)}.scene-step{font-size:14px;margin-bottom:12px}.scene-title{font-size:27px}.scene-copy{font-size:16px;line-height:1.65;margin-top:16px;max-width:none}.scene-document{top:245px;right:18px;width:calc(100% - 36px);transform:rotateY(-3deg) rotateZ(1deg)}.document-paper{padding:19px 21px}.document-kind{font-size:12px}.document-title{font-size:21px;margin:12px 0}.document-list{margin-bottom:15px}.document-list li{font-size:14px;padding:5px 0}.document-time{padding-top:14px}.document-time strong{font-size:24px}.document-time p{font-size:13px}.document-back{inset:6px -5px -6px 5px}.scene-traveler{left:8%;bottom:45px;height:190px;width:143px}.scene-plane{left:0;bottom:100px;width:230px}.journey-player.in-flight .scene-document{right:18px;top:245px;transform:rotateY(-3deg)}.journey-stops{padding:20px 14px;gap:8px;justify-content:start}.journey-stops button{font-size:13px;padding:9px 12px}.world-stop{font-size:12px;bottom:17px;min-width:100px}.world-stop i{width:8px;height:8px;margin-bottom:10px;box-shadow:0 0 0 5px #eaf5fd}.journey-bottomline{padding-top:21px}.journey-hint,.ready-patent{font-size:14px}.journey-timing-note{font-size:14px}.journey-foot{margin-top:28px}.scene-arrival{inset:240px 0 0}.scene-arrival img{object-position:center;--arrival-mask-x:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.scene-arrival>div{left:22px;right:22px;bottom:64px}.scene-arrival strong{font-size:23px}}
@media(max-width:360px){.journey-scene{height:860px}.journey .section-surface{padding-inline:18px}.scene-title{font-size:25px}.scene-copy{font-size:16px}.scene-document,.journey-player.in-flight .scene-document{top:290px}.document-paper{padding:18px}.document-time strong{font-size:22px}.scene-arrival{top:290px}.scene-traveler{height:180px;width:135px}}
@media(prefers-reduced-motion:reduce){.scene-world,.scene-traveler{will-change:auto}.scene-document{transform:none}.journey-scene{cursor:default}}
.traveler-sprite[data-frames]{background-size:400% 200%;background-position:100% 0;clip-path:inset(0 0 0 4%)}
@media(max-width:600px){.journey-player{display:flex;flex-direction:column}.journey-topline{order:0}.journey-stops{order:1;flex-wrap:nowrap;overflow-x:auto;justify-content:start;padding:17px 15px;border-top:0;border-bottom:1px solid #c6dbed;margin-top:12px;scrollbar-width:thin;scrollbar-color:#aac6df transparent}.journey-stops button{white-space:nowrap;flex:none}.journey-scene{order:2;height:850px}.scene-arrival{top:240px}}
@media(max-width:360px){.journey-scene{height:950px}.scene-arrival{top:290px}}
/* The arrival is a meeting with a person, before housing and adaptation. */
.scene-welcome{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;visibility:hidden;transform:translateX(25px);transition:opacity .65s,transform .9s var(--ease),visibility .65s}
.journey-player.in-welcome .scene-welcome{opacity:1;visibility:visible;transform:none}.journey-player.in-welcome .scene-document{opacity:0;transform:translateX(50px) rotateY(15deg)}
.welcome-brief{position:absolute;top:40px;right:5%;width:39%;padding:21px 23px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff,#f1f8ff);box-shadow:0 5px 0 #c8ddf1,0 17px 30px -15px #194e8040}.welcome-brief strong{font-size:23px;font-weight:500;color:var(--brand-blue)}.welcome-brief p{font-size:16px;line-height:1.7;color:var(--brand-navy);margin-top:12px}
.scene-coordinator{position:absolute;right:7%;bottom:46px;width:215px;height:300px;filter:drop-shadow(5px 10px 8px #29598325)}.scene-coordinator img{width:100%;height:100%;object-fit:contain}.scene-coordinator span{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 12px;border-radius:20px;background:#f4faffed;border:1px solid #c4d9ed;font-size:13px;color:var(--brand-navy)}
@media(max-width:850px){.welcome-brief{top:245px;right:22px;width:46%;padding:19px}.welcome-brief strong{font-size:21px}.scene-coordinator{height:235px;width:160px;right:8%;bottom:45px}}
@media(max-width:600px){.welcome-brief{top:265px;left:18px;right:18px;width:auto;padding:23px}.welcome-brief strong{font-size:24px}.scene-coordinator{width:145px;height:220px;right:3%;bottom:43px}.journey-player.in-welcome .scene-traveler{left:0;bottom:45px}.scene-coordinator span{font-size:12px;padding:6px 9px}}
@media(max-width:360px){.welcome-brief{top:315px;padding:20px}.scene-coordinator{height:205px;width:137px;right:0}.journey-player.in-welcome .scene-traveler{left:-8px}}
.journey-context{font-size:16px;line-height:1.75;color:var(--brand-navy);margin:0 0 25px;max-width:950px}.journey-scope{font-size:14px;line-height:1.8;color:var(--brand-navy);margin-top:28px;max-width:930px}.route-detail-copy h4{font-size:19px;font-weight:500;letter-spacing:-.02em;margin:28px 0 20px;color:var(--brand-navy)}.route-sources{border-top:1px solid #d0e1ef;padding-top:20px;margin-top:28px;font-size:14px;line-height:1.7}.route-sources a{display:block;color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px;margin-top:12px;overflow-wrap:anywhere}.company-data-note{margin-bottom:22px}

/* Ground shadows come from the current shoes and suitcase, not a drawn oval. */
.scene-traveler{filter:none;isolation:isolate}
.traveler-sprite{position:relative;z-index:2}
.traveler-shadow,.traveler-contact{
 position:absolute;inset:0;z-index:0;
 background-repeat:no-repeat;background-size:400% 200%;background-position:100% 0;
 clip-path:inset(0 0 0 4%);transform-origin:50% 95%;
 transition:opacity .3s;
}
.traveler-shadow{
 transform:translateY(var(--walk-bob,0px)) matrix(1,0,-.2,.09,0,0);
 filter:brightness(0) blur(6px);opacity:calc(var(--ground-opacity,1)*.065);
}
.traveler-contact{
 transform:translateY(var(--walk-bob,0px)) matrix(1,0,-.04,.35,0,0);
 -webkit-mask-image:linear-gradient(180deg,transparent 78%,#000 92%);mask-image:linear-gradient(180deg,transparent 78%,#000 92%);
 filter:brightness(0) blur(2.2px);opacity:calc(var(--ground-opacity,1)*.28);
}
.scene-arrival{display:flex;align-items:center;padding-bottom:105px}
.scene-arrival img{height:auto;aspect-ratio:3/2;object-fit:contain;--arrival-mask-x:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent);--arrival-mask-y:linear-gradient(180deg,transparent,#000 5%,#000 86%,transparent)}

/* The expanded legal route uses the entire section instead of a right-hand column. */
.journey-foot{display:block;margin-top:30px}
.journey-timing-note{max-width:960px;margin-bottom:24px}
.route-details{width:100%;min-width:0}
.route-details>summary{font-size:21px;padding-block:24px}
.route-detail-copy{width:100%;padding:8px 0 28px}
.route-detail-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:0}
.route-detail-step{min-width:0;padding:24px 0 28px;border-top:1px solid var(--line)}
.route-detail-copy .route-detail-step h4{margin:0 0 15px;font-size:20px;line-height:1.4}
.route-detail-copy .route-detail-step>p{margin:0;line-height:1.85}
.route-detail-copy .route-detail-step .route-step-time{margin-top:17px}
.route-step-time strong{display:block;font-size:16px;color:var(--brand-blue)}
.route-step-time span{display:block;margin-top:6px;font-size:14px;line-height:1.75;color:var(--muted)}
.route-detail-notices{border-top:1px solid var(--line);padding:25px 0 0}
.route-detail-copy .route-detail-notices h4{margin:0 0 18px;font-size:21px}
.route-detail-notices p{max-width:1050px}
@media(max-width:700px){.route-detail-steps{grid-template-columns:1fr}.route-details>summary{font-size:19px}.route-detail-step{padding-block:22px}.route-detail-copy .route-detail-step h4{font-size:19px}}
