/* Released journey direction: sculptural stages, one next action, contextual Assistant. */
.jm-panel{padding:32px!important}.jm-intro{max-width:780px;margin:0 0 26px}.jm-intro h3{font-size:clamp(26px,3vw,37px);line-height:1.18;letter-spacing:-.035em;margin:0 0 14px;color:#123355}.jm-intro>p{font-size:17px;line-height:1.7;color:#4d6a82;margin:0}.jm-map{position:relative;isolation:isolate;padding:22px 24px 20px;border:1px solid #d2e6f1;border-radius:26px;background:radial-gradient(ellipse at 19% 45%,#e7f7ff,transparent 50%),radial-gradient(ellipse at 87% 44%,#fff6df,transparent 30%),linear-gradient(135deg,#fff,#f6fcff);box-shadow:0 14px 35px #224e7410;color:#173b5e}.jm-map *{box-sizing:border-box}.jm-map-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:#52748e}.jm-landscape{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(155px,.85fr);align-items:center;gap:22px;position:relative;padding:25px 0 22px}.jm-route{position:absolute;z-index:-1;inset:45px 0 auto;width:100%;height:200px;overflow:visible;fill:none}.jm-route path{stroke:#fff;stroke-width:19;filter:drop-shadow(0 5px 4px #387e982a)}.jm-stages{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.jm-stages>li{min-width:0;text-align:center;padding:0!important}.jm-stages>li:nth-child(2){padding-top:38px!important}.jm-stage-art{width:min(100%,205px);margin:0 auto -5px}.jm-stage-art svg{display:block;width:100%;height:auto}.jm-stage-caption{background:#ffffffdf;border:1px solid #deedf5;border-radius:17px;box-shadow:0 7px 16px #20577e0b;padding:15px 8px;min-height:103px}.jm-stage-caption h4{font-size:clamp(17px,1.8vw,23px);line-height:1.35;margin:0 0 7px;font-weight:750;color:#173a60;letter-spacing:-.035em}.jm-stage-caption p{font-size:13px;line-height:1.6;margin:0;color:#4f6c85}.jm-milestone{display:grid;gap:4px;max-width:170px;margin:20px auto 0;padding-inline-start:16px;border-inline-start:2px solid #bcdaeb;text-align:start;font-size:11px;line-height:1.5;color:#55738c}.jm-milestone strong{color:#20496d}.jm-destination{text-align:center;border:1px solid #eadcba;border-radius:20px;padding:22px 14px;background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 10px 20px #715b2e0a;min-width:0}.jm-scroll{position:relative;isolation:isolate;width:86px;height:112px;background:linear-gradient(105deg,#d7bf87,#fffdf2 14%,#fff9e9 80%,#e7d2a1);border:1px solid #d6c18e;border-radius:5px 16px 6px 8px;transform:rotate(7deg);margin:0 auto 22px;box-shadow:7px 12px 14px #856e3b1b}.jm-scroll:before,.jm-scroll:after{content:'';position:absolute;left:-5px;right:-5px;height:13px;border:1px solid #d6c18e;border-radius:50%;background:linear-gradient(#fffdf4,#e8d9b6,#bba26c)}.jm-scroll:before{top:-7px}.jm-scroll:after{bottom:-6px}.jm-scroll i{position:absolute;inset:21px 15px;background:repeating-linear-gradient(to bottom,transparent 0 12px,#ceb77d50 12px 13px)}.jm-scroll b{position:absolute;right:-9px;bottom:17px;display:grid;place-items:center;border:4px double #fff4bf;border-radius:50%;width:42px;height:42px;background:linear-gradient(130deg,#ffeaa5,#d8a83a);color:#fffaf0;box-shadow:2px 3px 0 #b68b39;font-size:20px}.jm-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;line-height:1.5;color:#806f4b!important;margin:0 0 8px!important}.jm-destination h4{font-size:19px;line-height:1.4;margin:0 0 8px;color:#1b3b5b;letter-spacing:-.02em}.jm-destination>small{display:block;font-size:11px;line-height:1.6;color:#7c714f}.jm-requirements{margin-top:16px;border:0!important;background:none!important;padding:0!important}.jm-requirements summary{display:flex!important;justify-content:center;align-items:center;border:1px solid #b7d8ee!important;border-radius:14px;background:linear-gradient(135deg,#f7fcff,#e5f2ff);box-shadow:0 4px 0 #d9e8f3;padding:12px!important;min-height:46px;cursor:pointer;font-size:12px!important;font-weight:750;color:#194976!important;line-height:1.5}.jm-requirements summary:after,.jm-requirements summary:before{display:none!important}.jm-requirements p{font-size:12px!important;line-height:1.7;color:#577189;margin:18px 0 0!important;text-align:start}.jm-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;border-top:1px solid #d9e9f2;padding-top:22px}.jm-bottom>details{padding:0!important;margin:0!important;min-width:0;align-self:start;border:1px solid #d0e5f1!important;border-radius:21px!important;background:linear-gradient(140deg,#fff,#f4faff)!important;box-shadow:0 6px 18px #184b6d09}.jm-bottom summary{display:flex!important;align-items:center;gap:23px;padding:24px!important;cursor:pointer;list-style:none}.jm-bottom summary:before,.jm-bottom summary:after{display:none!important}.jm-map summary::-webkit-details-marker{display:none}.jm-bottom summary>span:last-child{display:grid;gap:9px;min-width:0;flex:1}.jm-bottom summary strong{font-size:20px;line-height:1.35;font-weight:750;letter-spacing:-.025em;color:#193c60}.jm-bottom summary small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#54758f}.jm-aside-copy{font-size:13px;line-height:1.6;color:#52718b}.jm-control{justify-self:start;display:inline-flex;align-items:center;gap:18px;min-height:46px;margin-top:6px;border:1px solid #0077dc;border-radius:15px;padding:12px 19px;background:linear-gradient(125deg,#0089d7,#0060ee);box-shadow:0 4px 0 #0055ab,0 8px 14px #2e83be1a;color:white;font-size:13px;font-weight:750;line-height:1.5}.jm-control:after{content:'→';font-size:19px;font-weight:500}.jm-link{border:0;background:transparent;box-shadow:none;color:#006dc2;padding:9px 0;text-decoration:underline;text-underline-offset:5px;border-radius:0}.jm-arrow-art{flex:none;display:grid;place-items:center;width:60px;height:78px;border:1px solid #b5e2f4;border-radius:18px;transform:rotate(-9deg);background:linear-gradient(135deg,#fff,#d6f3ff 44%,#7bc7e7 48%,#dff7ff 53%,#b2def2);box-shadow:6px 8px 0 #d1eaf3,0 12px 16px #2e749322;color:#078fd3;text-shadow:2px 2px white;font-size:46px;font-family:Arial,sans-serif}.jm-ribbon{position:relative;display:block;flex:none;width:78px;height:116px;filter:drop-shadow(3px 9px 5px #2a789422)}.jm-ribbon i,.jm-ribbon b{position:absolute;left:10px;top:0;width:53px;height:82px;border:11px solid transparent;border-left-color:#42b7e9;border-right-color:#c7f4ff;border-bottom-color:#0671b6;border-radius:65% 35% 65% 35%;transform:rotate(29deg);box-shadow:inset 3px 1px 3px #ffffffbb,2px 0 3px #3187ab33}.jm-ribbon b{top:36px;left:5px;transform:rotate(210deg);border-left-color:#89daff;border-right-color:#e1fbff}.jm-ribbon em{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fff,#f5efda 40%,#a7bac1);box-shadow:2px 4px 5px #526f811f}.jm-answer{padding:0 24px 24px;border-top:1px solid #dfebf3;margin:0 22px}.jm-answer p,.jm-answer blockquote{font-size:14px;line-height:1.8;color:#42637e;margin:20px 0 0}.jm-answer blockquote{border-inline-start:3px solid #5ebbe1;padding-inline-start:16px}.jm-map summary:focus-visible{outline:3px solid #b58316;outline-offset:5px;border-radius:14px}.jm-map details[open]>summary .jm-control:after{content:'↑'}.jm-notes{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-top:20px;font-size:11px;line-height:1.7;color:#5e778c}.jm-notes p{font-size:11px!important;line-height:1.7!important;margin:0!important;max-width:650px}.jm-notes p:last-child{max-width:180px}.jm-tour-next{margin-top:18px;text-align:end}.v-assistant .v-art img[src$="assistant-ribbon-20261030.svg"]{max-height:475px;object-fit:contain}.x-hero-art img[src$="journey-path-20261030.svg"]{aspect-ratio:1000/650;object-fit:contain;background:#f8fcff}
@media(max-width:1050px){.jm-panel{padding:24px!important}.jm-map{padding:20px 17px}.jm-landscape{gap:14px;grid-template-columns:minmax(0,3fr) minmax(145px,.85fr)}.jm-stages{gap:9px}.jm-stage-caption h4{font-size:17px}.jm-stage-caption p{font-size:12px}.jm-stage-caption{min-height:112px}.jm-bottom summary{gap:17px;padding:21px 18px!important}.jm-bottom summary strong{font-size:18px}.jm-arrow-art{width:46px;height:63px;font-size:35px}.jm-ribbon{width:65px;transform:scale(.84);transform-origin:center}.jm-control{font-size:12px;padding:12px 15px;gap:12px}}
@media(max-width:700px){.jm-panel{padding:20px 14px!important}.jm-intro{margin-bottom:21px}.jm-intro h3{font-size:28px}.jm-intro>p{font-size:16px}.jm-map{padding:23px 15px 20px;border-radius:22px}.jm-map-label{font-size:10px;line-height:1.7}.jm-landscape{grid-template-columns:1fr;padding-top:22px;gap:25px}.jm-stages{grid-template-columns:1fr;gap:24px}.jm-stages>li,.jm-stages>li:nth-child(2){display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:0 12px;padding:0!important}.jm-stage-art{width:105px;margin:0 0 0 -5px;grid-row:1/3}.jm-stage-caption{text-align:start;padding:15px 12px;min-height:0}.jm-stage-caption h4{font-size:20px}.jm-stage-caption p{font-size:13px}.jm-milestone{grid-column:2;max-width:none;margin:9px 0 0;font-size:11px;padding-inline-start:11px}.jm-route{width:3px;height:calc(100% - 250px);border-inline-start:3px solid #cfe7f2;inset:35px auto auto 46px}.jm-route path{display:none}.jm-destination{display:grid;grid-template-columns:85px minmax(0,1fr);gap:5px 19px;align-items:center;text-align:start;padding:24px 18px}.jm-scroll{grid-row:1/5;width:72px;height:98px;margin:0 auto}.jm-scroll b{width:36px;height:36px;right:-8px;font-size:17px}.jm-kicker{margin:0!important}.jm-destination h4{font-size:20px;margin:0}.jm-requirements{grid-column:1/-1;margin-top:12px}.jm-requirements summary{font-size:13px!important}.jm-requirements p{font-size:13px!important}.jm-bottom{grid-template-columns:1fr;gap:18px;padding-top:22px}.jm-bottom summary{padding:23px 17px!important;gap:19px}.jm-bottom summary strong{font-size:20px}.jm-control{font-size:13px;padding:12px 17px;white-space:normal}.jm-next .jm-control{justify-content:center}.jm-bottom summary>span:last-child{gap:9px}.jm-aside-copy{font-size:14px}.jm-ribbon{width:71px;transform:scale(.9)}.jm-answer{padding:0 0 21px;margin:0 19px}.jm-answer p,.jm-answer blockquote{font-size:14px}.jm-notes{display:grid;gap:10px}.jm-notes p:last-child{max-width:none}.jm-intro h3{letter-spacing:-.025em}[dir=rtl] .jm-route{left:auto;right:46px}.jm-tour-next .v-next{margin-top:0}.v-assistant .v-art img[src$="assistant-ribbon-20261030.svg"]{max-height:330px}}
@media(prefers-reduced-motion:reduce){.jm-map *{scroll-behavior:auto}}
