/* Journey studio — the existing JMP palette, with a roomier planning surface. */
.journey-zone{background:#f7f6f2;color:#171918;--journey-line:#d9dbd6;--journey-muted:#5c625f;--journey-accent:#374b43}
.journey-zone :is(h2,h3){font-family:var(--en);letter-spacing:.01em;line-height:1.5}
.l-ja .journey-zone :is(h2,h3){font-family:var(--jp)}
.l-zh .journey-zone :is(h2,h3){font-family:'Noto Serif SC',serif}
.l-ru .journey-zone :is(h2,h3){font-family:'Noto Sans',sans-serif}
.journey-intro{max-width:820px;margin-bottom:60px}.journey-intro h2{font-size:clamp(28px,3.2vw,46px);margin:18px 0 24px}.journey-intro>p:last-child{font-size:16px;color:var(--journey-muted);line-height:2}
.journey-eyebrow{font:11px/1.6 var(--go);letter-spacing:.15em;color:var(--journey-accent)}
.journey-samples{margin-bottom:72px}.journey-samples-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.journey-samples-head h3{font-size:24px}.journey-samples-head p{font-size:13px;color:var(--journey-muted);margin-top:8px}
.journey-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-preset{background:#fff;border:1px solid var(--journey-line);display:flex;flex-direction:column;min-width:0}.journey-preset>img{width:100%;height:172px;object-fit:cover;filter:saturate(.65)}.journey-preset>div{padding:23px;flex:1;display:flex;flex-direction:column}.journey-preset h4{font-size:18px;font-weight:400;line-height:1.65;margin-bottom:12px}.journey-preset p{font-size:12px;line-height:1.9;color:var(--journey-muted);margin:0 0 20px}.journey-preset button{display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;border-top:1px solid var(--journey-line);margin-top:auto;padding-top:15px;font-size:12px;color:var(--journey-accent)}
.journey-preset:has(button:hover){border-color:var(--journey-accent)}.journey-preset button:focus-visible,.journey-zone :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--journey-accent);outline-offset:4px}
.journey-app{scroll-margin-top:120px}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:42px;align-items:start}.journey-layout form{min-width:0;background:#fff;border:1px solid var(--journey-line);padding:clamp(24px,3.5vw,50px)}
.journey-progress{display:flex;align-items:center;gap:20px}.journey-progress p{font:11px var(--go);letter-spacing:.14em;white-space:nowrap;color:var(--journey-accent)}.journey-track{height:2px;background:#e8e9e5;flex:1}.journey-track i{height:2px;display:block;background:var(--journey-accent);transition:width .2s}
.journey-steps{display:flex;gap:9px 18px;flex-wrap:wrap;margin:24px 0 35px;border-bottom:1px solid var(--journey-line);padding-bottom:20px}.journey-steps button{font-size:11px;color:var(--journey-muted);padding:5px 0;text-align:left}.journey-steps button span{font-size:10px;margin-right:6px;opacity:.7}.journey-steps button[aria-current]{color:#171918;text-decoration:underline;text-underline-offset:6px}
#journey-question{font-size:clamp(23px,2.3vw,32px);margin-bottom:20px;outline:none}#journey-question:focus-visible{outline:none}.journey-hint{font-size:13px;color:var(--journey-muted);line-height:1.9;margin:0 0 24px}.journey-layout fieldset{border:0;min-width:0;margin-top:32px}.journey-layout legend{font-size:15px;margin-bottom:16px}
.journey-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-choice{position:relative;border:1px solid var(--journey-line);display:flex;align-items:start;gap:14px;min-height:66px;padding:18px 40px 18px 18px;cursor:pointer;font-size:14px;line-height:1.65;transition:background .15s,border-color .15s}.journey-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.journey-choice:has(input:checked){background:#edf1ed;border-color:var(--journey-accent)}.journey-choice:has(input:focus-visible){outline:2px solid var(--journey-accent);outline-offset:3px}.journey-choice:has(input:disabled){cursor:default;background:#e7ece7}.journey-choice input:disabled{cursor:default}.journey-choice-body{display:block;min-width:0}.journey-choice-name{display:block}.journey-choice-desc{display:block;font-size:12px;line-height:1.8;color:var(--journey-muted);margin-top:7px}.journey-check{position:absolute;top:23px;right:16px;width:12px;height:12px;border:1px solid #9ba29d;border-radius:50%;pointer-events:none}.journey-choice:has(input:checked) .journey-check{border:4px solid var(--journey-accent);background:#fff}.journey-choice:has(input[type=checkbox]) .journey-check{border-radius:2px}.journey-choice:has(input:checked[type=checkbox]) .journey-check{border-width:0;background:var(--journey-accent)}.journey-choice:has(input:checked[type=checkbox]) .journey-check:after{content:'✓';color:#fff;position:absolute;top:-3px;left:1px;font:11px/17px sans-serif}.journey-base{display:block;margin-top:9px;font-size:10px;color:var(--journey-accent);letter-spacing:.02em}
.journey-input-label{display:block;margin:32px 0 12px;font-size:15px}.journey-layout :is(select,textarea,input[type=month]){background:#fff;border:1px solid #aeb4ae;color:#171918;font:inherit;padding:14px 16px;width:100%;max-width:100%;border-radius:0}.journey-layout select{min-height:54px}.journey-layout input[type=month]{max-width:310px}.journey-layout textarea{resize:vertical;font-size:14px}.journey-small{font-size:12px;line-height:1.9;color:var(--journey-muted);margin-top:18px}.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.journey-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 24px;background:#263d33;color:#fff;font-size:13px;line-height:1.6;text-align:left;border:1px solid #263d33;min-height:54px}.journey-primary:hover{background:#142c20}.journey-primary span{font-size:18px}.journey-text{font-size:12px;padding:8px 0;border-bottom:1px solid #7c8880;text-align:left;line-height:1.7}.journey-status{font-size:13px;line-height:1.7;color:#8d3020;margin:20px 0 0;min-height:22px}
.journey-summary{position:sticky;top:115px;border-top:2px solid var(--journey-accent);padding:24px 0}.journey-summary dl{margin-top:22px}.journey-summary dl>div{border-bottom:1px solid var(--journey-line);padding:15px 0}.journey-summary dt{font-size:10px;color:var(--journey-muted);margin-bottom:6px}.journey-summary dd{font-size:13px;line-height:1.8;margin:0}.journey-summary button{text-align:left;line-height:1.8}.journey-summary button:hover{text-decoration:underline;text-underline-offset:4px}
.journey-result-head{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.journey-result-head h2{font-size:clamp(26px,3.2vw,44px);margin-top:20px;outline:none}.journey-result-head p:not(.journey-eyebrow){font-size:14px;color:var(--journey-muted);margin-top:22px}.journey-result-head p.journey-result-meta{font-size:16px;color:#171918}.journey-result-head figure{position:relative}.journey-result-head img{width:100%;height:300px;object-fit:cover;filter:saturate(.65)}.journey-result-head figcaption{position:absolute;bottom:14px;right:18px;color:#fff;text-shadow:0 1px 6px #000;font-size:11px;letter-spacing:.1em}
.journey-route{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-block:1px solid var(--journey-line);padding:23px 0;margin:35px 0;font-size:18px}.journey-route span{display:inline-flex;align-items:center;gap:14px}.journey-route i{font-size:15px;color:#87928a}.journey-callout{padding:22px 25px;border-left:3px solid #536b59;background:#e9eee7;margin:24px 0;font-size:13px;line-height:1.9}.journey-callout h3{font-size:16px;margin-bottom:10px}.journey-callout p{margin:0}
.journey-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;margin-top:48px;align-items:start}.journey-day{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--journey-line);break-inside:avoid}.journey-day-number{display:flex;flex-direction:column;gap:7px}.journey-day-number b{font:36px/1.25 var(--en);color:#697a6f}.journey-day-number span{font-size:10px;line-height:1.7;color:var(--journey-muted)}.journey-day--clinical .journey-day-number b{color:#253d31}.journey-day-tag{color:var(--journey-accent);font-size:10px;letter-spacing:.07em;margin-bottom:9px}.journey-day h3{font-size:20px;margin-bottom:22px}.journey-day dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;margin-top:14px;font-size:13px;line-height:1.9}.journey-day dt{font-size:11px;color:#5a6b60}.journey-day dd{margin:0;color:#555e57}.journey-result-aside{background:#fff;border:1px solid var(--journey-line);padding:26px}.journey-result-aside>div+div{padding-top:25px;border-top:1px solid var(--journey-line);margin-top:25px}.journey-result-aside h3{font-size:16px;margin:15px 0 12px}.journey-result-aside p:not(.journey-eyebrow),.journey-result-aside li{font-size:12px;line-height:1.95;color:var(--journey-muted)}.journey-result-aside li{padding:7px 0 7px 14px;position:relative}.journey-result-aside li:before{content:'·';position:absolute;left:0;color:var(--journey-accent)}.journey-user-note{white-space:pre-wrap}
.journey-final{border-top:1px solid var(--journey-line);margin-top:30px;padding-top:32px}.journey-note{font-size:12px;line-height:2;color:var(--journey-muted);max-width:900px}.journey-result-actions{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;margin-top:30px}.journey-restart{display:block;margin-top:30px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.journey-final>textarea{width:100%;font:12px/1.8 var(--go);padding:15px;margin-top:20px;color:#171918}.journey-final [role=status]{font-size:12px;color:var(--journey-accent)}
.journey-result-preferences{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.journey-result-preferences span{border:1px solid var(--journey-line);padding:8px 12px;font-size:11px;line-height:1.7;color:var(--journey-muted)}
@media(min-width:1500px){.journey-presets{gap:24px}.journey-preset>img{height:200px}}
@media(max-width:1100px){.journey-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.journey-result-grid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:800px){.journey-layout{grid-template-columns:1fr}.journey-summary{position:static;top:auto;order:2;padding-top:24px}.journey-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.journey-samples-head{display:block}.journey-samples-head .journey-text{margin-top:18px}.journey-result-grid{grid-template-columns:1fr}.journey-result-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-result-aside>div+div{margin:0;padding:0;border:0}.journey-result-head{gap:28px}.journey-result-head img{height:260px}}
@media(max-width:540px){.journey-intro{margin-bottom:40px}.journey-samples{margin-bottom:45px}.journey-presets{gap:12px}.journey-preset>img{height:115px}.journey-preset>div{padding:16px}.journey-preset h4{font-size:16px}.journey-preset p{font-size:11px}.journey-preset button{font-size:11px;line-height:1.7}.journey-layout form{padding:24px 18px}.journey-choices{gap:9px;grid-template-columns:1fr}.journey-choice{min-height:57px;padding:15px 42px 15px 16px}.journey-check{top:20px}.journey-choices--large{grid-template-columns:1fr}.journey-steps{gap:6px 14px}.journey-steps button{font-size:10px}.journey-primary{padding:15px 18px;font-size:12px}.journey-result-head{grid-template-columns:1fr}.journey-result-head img{height:220px}.journey-day{grid-template-columns:48px minmax(0,1fr);gap:16px}.journey-day-number b{font-size:30px}.journey-day h3{font-size:18px}.journey-day dl>div{grid-template-columns:1fr;gap:4px}.journey-result-aside{grid-template-columns:1fr}.journey-route{font-size:16px}.journey-result-actions{gap:20px}.journey-result-actions .journey-primary{width:100%}}
@media print{
  @page{size:A4;margin:16mm}
  body{background:#fff!important;color:#111!important}
  #hd,#mnav,footer,.sp-hero,.subnav,.pn,.journey-intro,.journey-samples,.journey-layout,.journey-result-actions,.journey-final .journey-small,.journey-restart,.journey-final textarea,.journey-final [role=status]{display:none!important}
  .page,.journey-zone{overflow:visible!important}.page>section.journey-zone{padding:0!important;background:#fff!important}.journey-zone{font:10pt/1.65 sans-serif}.journey-result-head{display:block}.journey-result-head figure{display:none}.journey-result-head h2{font-size:22pt}.journey-result-grid{display:block;margin-top:20px}.journey-day{padding:18px 0;break-inside:avoid}.journey-day h3{font-size:13pt}.journey-day dl>div{font-size:9pt}.journey-result-aside{margin-top:20px;break-inside:avoid}.journey-primary{display:none!important}.journey-final{margin-top:20px}.journey-callout{background:#fff;border:1px solid #bbb}.journey-result[hidden]{display:none!important}
}
