/* Soft scene photographs move behind the page; videos remain complete in front. */
.journey-backdrop{position:absolute;inset:-42px;z-index:0;pointer-events:none;will-change:transform;background:#dce3e8}
.journey-backdrop__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(.78);opacity:0;transition:opacity 550ms ease}
.journey-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#edf2f64d,#edf2f638 45%,#edf2f64d)}
html[data-immersive=true] .mh-shot:not([data-finale=true]){mask-image:none!important;clip-path:none;border-radius:12px;box-shadow:0 12px 40px #122e581c}
.mh-shot__video{opacity:0}
.mh-shot.has-video .mh-shot__video{opacity:1}
html[data-immersive=true] .mh-copy:not([data-chapter="06-impact"])::before{inset:-30px -24px;filter:blur(12px);background:radial-gradient(ellipse,#f3f6faf5 0%,#f3f6fae8 44%,#f3f6fa00 76%)}
@media(min-width:701px) and (min-height:651px){
  .mh-shot:not([data-finale=true]){--video-width:min(calc(100vw - 72px),calc((100svh - 284px) * 1.777778));--video-height:calc(var(--video-width) * .5625);width:calc(var(--video-width) * (1 - .35 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));height:calc(var(--video-height) * (1 - .35 * (var(--inspection-weight,0) + var(--left-margin-weight,0))));left:calc(50% - var(--video-width) * .175 * var(--inspection-weight,0) + var(--video-width) * .175 * var(--left-margin-weight,0));top:calc((100svh - var(--video-height)) / 2 - 10px + var(--video-height) * .175 * (var(--inspection-weight,0) + var(--left-margin-weight,0)))}
}
@media(min-width:701px){
  html[data-story-chapter="04-place"] .mh-shot:not([data-finale=true]){left:auto;right:28px;transform:none;--market-film-width:min(49vw,calc((100svh - 270px) * 1.777778));width:var(--market-film-width);height:calc(var(--market-film-width) * .5625);top:calc((100svh - var(--market-film-width) * .5625) / 2 - 10px)}
}
@media(min-width:701px) and (max-height:650px){
  .mh-shot:not([data-finale=true]){--short-film-width:min(53vw,calc((100svh - 234px) * 1.777778));left:3vw;top:98px;width:var(--short-film-width);height:calc(var(--short-film-width) * .5625);transform:none}
}
@media(max-width:1100px) and (min-width:701px){
  html[data-story-chapter="04-place"] .mh-shot:not([data-finale=true]){right:18px}
}
@media(max-width:700px){
  html[data-story-chapter="04-place"]{--market-film-height:min(calc((100vw - 28px) * .5625),max(100px,calc(100svh - 440px)))}
  html[data-story-chapter="04-place"] .mh-shot:not([data-finale=true]){left:50%;right:auto;top:var(--film-top);width:calc(var(--market-film-height) * 1.777778);height:var(--market-film-height);transform:translateX(-50%)}
  html[data-story-chapter="04-place"] .mh-copy-layer{left:50%;right:auto;transform:translateX(-50%);top:calc(var(--film-top) + var(--market-film-height) + 16px);height:calc(100svh - var(--film-top) - var(--market-film-height) - 150px)}
  .mh-copy[data-chapter="04-place"] h2{font-size:26px;margin-bottom:10px}
  .mh-copy[data-chapter="04-place"] .mh-copy__body{font-size:12px}
  .mh-copy[data-chapter="04-place"] .mh-copy__eyebrow{font-size:9px;margin-bottom:8px}
  html[data-immersive=true] .mh-copy[data-chapter="04-place"]::before{inset:0 -12px -24px}
  .market-steps{margin-top:14px}
  .market-steps li{padding:12px 10px}
  .market-steps h3{font-size:14px;min-height:0}
  .market-steps p{font-size:12px;line-height:1.5}
  .market-step__number{width:21px;height:21px;line-height:21px;margin-bottom:7px!important}
}
@media(min-width:701px) and (max-height:480px){
  html[data-story-chapter="04-place"] .mh-shot:not([data-finale=true]){--market-film-width:min(34vw,calc((100svh - 230px) * 1.777778));right:26px;top:94px}
  .mh-copy[data-chapter="04-place"]{width:60%!important}
  .market-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:350px) and (max-height:650px){
  .market-steps{grid-template-columns:minmax(0,1fr)}
  .market-step__number{float:right;margin:0 0 5px 8px!important}
}
@media(prefers-reduced-motion:reduce){
  .journey-backdrop{will-change:auto;transform:none!important}
  .journey-backdrop__image{transition:none}
}
