/* This header and journey treatment apply only to the paper-story URL. */
.skip-story{position:fixed;left:16px;top:-80px;z-index:120;padding:12px 18px;background:#fff;color:var(--ink)}
.skip-story:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:linear-gradient(180deg,#f4f7fcf5,#f4f7fce8 72%,#f4f7fc00);color:var(--ink);min-height:96px}
.site-brand{display:flex;align-items:center;gap:20px;text-decoration:none;flex:none}
.site-brand img{display:block;width:126px;height:auto}
.site-brand>span{font:500 13px/1.3 var(--heading);letter-spacing:-.02em;border-left:1px solid #91accb80;padding-left:18px}
.site-menu{display:flex;align-items:center;gap:clamp(12px,1.2vw,22px);font-size:12px}
.site-menu>a,.site-services>summary{white-space:nowrap;text-decoration:none;padding:10px 0;cursor:pointer}
.site-menu>a:hover,.site-services>summary:hover{color:var(--blue)}
.site-menu .site-menu__current{color:#005bd0;border-bottom:2px solid var(--blue)}
.site-menu .site-contact{background:var(--blue);color:white;border:1px solid transparent;border-radius:999px;padding:11px 17px;box-shadow:0 5px 18px #0072ff26}
.site-contact span{margin-left:6px}
.site-services{position:relative}
.site-services>summary{list-style:none;display:flex;align-items:center;gap:5px}
.site-services>summary::-webkit-details-marker{display:none}
.site-services>summary::after{content:'⌄';font-size:14px}
.site-services>div{position:absolute;top:calc(100% + 8px);left:-16px;min-width:210px;background:#f9fbff;border:1px solid #b7cee7;border-radius:16px;box-shadow:0 16px 44px #122e5826;padding:10px}
.site-services>div a{display:block;padding:9px 12px;text-decoration:none;border-radius:8px}
.site-services>div a:hover{background:#e7f0ff}
.site-about{position:absolute;right:32px;top:77px;font-size:10px;color:#36597e;background:#f4f7fcba;border:1px solid #a6bdd94d;border-radius:999px;padding:5px 10px}
.site-menu-toggle{display:none;align-items:center;gap:8px;padding:9px 12px;background:#f7faff;border:1px solid #a6bdd9;border-radius:999px;font-size:12px}
.site-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.mh-header{display:none!important}
.mh-progress{z-index:60}
.mh-route{bottom:77px;gap:9px;max-width:calc(100vw - 28px);padding:6px;border-radius:999px;background:#f4f8fbe0;border:1px solid #d5e1ee;box-shadow:0 10px 38px #122e5826;backdrop-filter:blur(14px)}
html[data-immersive=true] .mh-route::before{display:none}
.mh-route__item{padding:9px 15px;gap:8px;min-height:40px;border:1px solid #c5d5e8;border-radius:999px;background:#ffffffd9;box-shadow:0 2px 5px #122e5808;color:#2c4869;transition:background .18s,color .18s,box-shadow .18s}
.mh-route__item span{font-size:10px;font-weight:500;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#e6effa;color:#2365b5}
.mh-route__item i{font-size:11px}
html[data-immersive=true] .mh-route__item.is-active,.mh-route__item.is-active{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 4px 15px #0072ff40}
.mh-route__item.is-active span{background:#ffffff2e;color:#fff}
.mh-route__item:hover{background:#e1edff}
.film-controls{gap:20px;min-height:62px}
.film-controls button{border-radius:999px;background:#ffffffa8!important;font-size:12px;padding:9px 18px}
.mh-hint{bottom:148px;font-size:11px}
.holding-clock{position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px;margin-top:24px;border-radius:18px;background:linear-gradient(135deg,#0072ff,#0049b6);color:#fff;box-shadow:0 15px 36px #005bd04d,0 2px 0 #ffffff75 inset;border:1px solid #71b0ff;max-width:380px;transform:rotate(-1deg)}
.holding-clock svg{width:56px;height:56px;stroke-width:1.7;filter:drop-shadow(0 2px 5px #003d8a55)}
.holding-clock strong{display:block;font:600 clamp(18px,1.9vw,27px)/1.1 var(--heading);letter-spacing:-.035em}
.holding-clock span{display:block;font-size:11px;margin-top:8px;color:#e3f0ff}
.mh-copy[data-chapter="04-place"]{transform:translateY(var(--copy-pan,0px))}
html[data-story-chapter="04-place"] .mh-copy-layer{top:120px;width:calc(100vw - 64px);height:calc(100svh - 266px);overflow:visible}
html[data-story-chapter="04-place"] .mh-copy-layer[data-flowing=true]{overflow:clip;mask-image:linear-gradient(0deg,transparent,#000 14px,#000 calc(100% - 10px),transparent)}
.mh-copy[data-chapter="04-place"]{left:0!important;right:auto!important;top:0;width:46%!important;padding:4px 12px 20px 4px}
.mh-copy[data-chapter="04-place"] .mh-copy__index{display:none}
.mh-copy[data-chapter="04-place"] .mh-copy__eyebrow{font-size:11px;margin-bottom:12px}
.mh-copy[data-chapter="04-place"] h2{font-size:clamp(28px,3.1vw,46px);max-width:540px;margin-bottom:14px}
.mh-copy[data-chapter="04-place"] .mh-copy__body{font-size:14px;max-width:500px;line-height:1.5}
.market-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;color:var(--ink)}
.market-steps li{position:relative;padding:17px 16px 17px 20px;border:1px solid #a6c5ed;border-left:3px solid var(--blue);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#ecf4fff2);box-shadow:0 8px 22px #122e581c,0 1px 0 #fff inset}
.market-steps li:nth-child(even){background:linear-gradient(135deg,#edf5fff5,#fffffff2)}
.market-step__number{display:block;width:24px;height:24px;padding:0!important;margin:0 0 9px!important;border:0!important;border-radius:7px;background:#0072ff17;color:#005ac9;font:500 11px/24px var(--heading);text-align:center}
.market-steps h3{font:500 16px/1.2 var(--body);letter-spacing:-.025em;margin:0 0 7px;color:#123d73}
.market-steps p{font-size:12px;line-height:1.5;margin:0;color:#324f72}
.mh-shot[data-finale=true]{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;mask-image:none!important}
.mh-shot[data-finale=true] img{object-fit:cover;object-position:center}
.mh-shot[data-finale=true]::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#092c1926,#092c197a 30%,#092c1970 72%,#092c1933)}
html[data-journey-finale=true] .mh-copy-layer{top:128px;width:min(1040px,calc(100vw - 72px));height:calc(100svh - 280px);container-type:inline-size}
.mh-copy[data-chapter="06-impact"]{top:0;left:0!important;right:0!important;width:100%!important;text-align:center;color:#fff;padding:10px 24px 22px;text-shadow:0 2px 18px #09291966}
html[data-immersive=true] .mh-copy[data-chapter="06-impact"]::before{inset:-55px -100px;filter:blur(16px);background:radial-gradient(ellipse,#0a382761 0%,#0a382742 50%,#0a382700 75%)}
.mh-copy[data-chapter="06-impact"] .mh-copy__index{display:none}
html[data-immersive=true] .mh-copy[data-chapter="06-impact"] .mh-copy__eyebrow{color:#ddffdd;font-size:11px;margin-bottom:18px}
.mh-copy[data-chapter="06-impact"] h2{max-width:850px;margin:0 auto 20px;font-size:clamp(38px,5.8vw,78px);line-height:1.02;letter-spacing:-.055em}
.mh-copy[data-chapter="06-impact"] .mh-copy__body{max-width:650px;margin:0 auto;font-size:16px;line-height:1.55;color:#f1fff2}
.impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px auto 26px;max-width:930px}
.impact-stats>div{padding:23px 18px 22px;background:#0e3e2abd;border:1px solid #c5e8b96e;border-radius:18px;box-shadow:0 10px 30px #061b162e;backdrop-filter:blur(8px)}
.impact-stats dt{font:500 clamp(38px,5.1vw,64px)/1 var(--heading);letter-spacing:-.055em;color:#e8ffd4;margin-bottom:12px}
.impact-stats dd{font-size:12px;line-height:1.5;margin:0 auto;max-width:230px;color:#f0fff1}
.impact-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.book-call{display:inline-flex;align-items:center;gap:16px;padding:15px 26px;min-height:50px;background:#e6ffd1;border:1px solid #f2ffe7;color:#163d25;text-decoration:none;border-radius:999px;box-shadow:0 8px 26px #001b1c40;font-size:14px;text-shadow:none}
.book-call::after{content:'↗';font-size:20px;line-height:1}
.book-call:hover{background:#fff;color:#184e2b}
.impact-source{font-size:11px;color:#e9ffe3;text-shadow:0 2px 8px #0c2a19}
.impact-source:hover{color:#fff}
html[data-journey-finale=true] .mh-route__item.is-active{background:#1d5d36;border-color:#80b884;box-shadow:0 5px 18px #112c2640}
@media(min-width:1101px) and (max-width:1350px){.site-brand>span{display:none}.site-header{gap:20px}.site-menu{font-size:11px;gap:16px}.site-brand img{width:114px}}
@media(max-width:1100px){
  .site-header{padding:16px 22px;min-height:82px;gap:16px}
  .site-menu-toggle{display:flex}
  .site-brand img{width:108px}
  .site-brand>span{font-size:12px}
  .site-menu{position:absolute;inset:76px 18px auto;display:flex;align-items:stretch;flex-direction:column;gap:0;background:#f5f9fffa;border:1px solid #b9cde6;border-radius:18px;padding:14px 18px;box-shadow:0 20px 50px #122e583b;max-height:calc(100svh - 110px);overflow:auto;font-size:14px;backdrop-filter:blur(18px)}
  .site-menu>a{padding:11px 10px}
  .site-menu .site-menu__current{border:0;background:#e2efff;border-radius:10px}
  .site-menu .site-contact{margin-top:8px;text-align:center}
  .site-about{position:static;align-self:flex-start;margin-top:12px;font-size:11px;padding:7px 10px}
  .site-services>summary{padding:11px 10px}
  .site-services>div{position:static;box-shadow:none;border:0;background:#eaf3ff;margin:0 0 6px;padding:4px;border-radius:12px}
  .mh-route{gap:6px;padding:5px;bottom:75px}
  .mh-route__item{padding:8px 10px;gap:5px}
  .mh-route__item i{font-size:9px}
  html[data-story-chapter="04-place"] .mh-copy-layer{top:104px;height:calc(100svh - 248px);width:calc(100vw - 40px)}
  .mh-copy[data-chapter="04-place"]{width:47%!important}
  .mh-copy[data-chapter="04-place"] .mh-copy__eyebrow{font-size:10px}
  .market-steps{gap:9px;margin-top:14px}
  .market-steps li{padding:13px 12px}
  .market-steps h3{font-size:14px}
  .market-steps p{font-size:12px}
}
@media(min-width:701px) and (max-height:800px){
  .mh-copy[data-chapter="04-place"] h2{font-size:32px;margin-bottom:10px;max-width:480px}
  .mh-copy[data-chapter="04-place"] .mh-copy__body{font-size:13px}
  .market-steps{gap:10px;margin-top:14px}
  .market-steps li{padding:12px 13px}
  .market-step__number{float:right;margin:0 0 6px 8px!important;width:21px;height:21px;line-height:21px}
  .market-steps h3{font-size:14px}
  html[data-story-chapter="04-place"] .mh-copy-layer{top:106px;height:calc(100svh - 254px)}
  .mh-copy[data-chapter="06-impact"] h2{font-size:clamp(38px,5vw,62px);margin-bottom:14px}
  .impact-stats{margin:22px auto 20px}
  .impact-stats>div{padding:17px 14px}
  .impact-stats dt{font-size:48px;margin-bottom:10px}
}
@media(max-width:700px){
  :root{--film-top:100px}
  .site-header{padding:17px 16px;min-height:84px}
  .site-brand{gap:12px}.site-brand img{width:92px}
  .site-brand>span{font-size:10px;padding-left:12px}
  .site-menu-toggle{font-size:11px;padding:7px 10px;gap:6px}
  .site-menu-toggle svg{width:18px;height:18px}
  .mh-route{width:calc(100vw - 24px);bottom:70px;gap:4px;justify-content:space-between;overflow-x:auto;scrollbar-width:none;padding:5px}
  .mh-route__item{padding:7px 8px;min-height:36px;flex:1;justify-content:center}
  .mh-route__item i{display:none}
  .mh-route__item span{font-size:11px;min-width:22px;height:22px}
  .mh-route__item:last-child i{display:block;font-size:10px}
  .mh-route__item:last-child span{display:none}
  .film-controls{padding:10px 14px;gap:12px;min-height:58px}
  .film-controls button{font-size:10px;padding:8px 12px}
  .film-controls span{font-size:9px}
  .holding-clock{max-width:340px;gap:14px;margin-top:18px;padding:15px 18px;border-radius:15px}
  .holding-clock svg{width:44px;height:44px}
  .holding-clock strong{font-size:22px}
  .holding-clock span{font-size:10px;margin-top:6px}
  html[data-story-chapter="04-place"] .mh-copy-layer{top:102px;width:calc(100vw - 28px);height:calc(100svh - 236px)}
  .mh-copy[data-chapter="04-place"]{left:0!important;top:0;width:100%!important;padding:2px 3px 16px}
  .mh-copy[data-chapter="04-place"] h2{font-size:30px;max-width:330px;margin-bottom:12px}
  .mh-copy[data-chapter="04-place"] .mh-copy__eyebrow{font-size:9px;margin-bottom:10px}
  .mh-copy[data-chapter="04-place"] .mh-copy__body{font-size:13px;max-width:390px;line-height:1.55}
  .market-steps{gap:10px;margin-top:18px}
  .market-steps li{padding:14px 12px;border-radius:12px;background:linear-gradient(135deg,#fffffff7,#ecf4fff5)}
  .market-steps h3{font-size:14px;line-height:1.25;min-height:35px;margin-bottom:7px}
  .market-steps p{font-size:12px;line-height:1.5}
  .market-step__number{float:none;width:23px;height:23px;line-height:23px;margin:0 0 9px!important}
  html[data-journey-finale=true] .mh-copy-layer{top:112px;width:calc(100vw - 32px);height:calc(100svh - 250px)}
  .mh-copy[data-chapter="06-impact"]{padding:0 2px 12px}
  .mh-copy[data-chapter="06-impact"] h2{font-size:clamp(33px,8.8vw,49px);max-width:450px;line-height:1.04;margin-bottom:16px}
  html[data-immersive=true] .mh-copy[data-chapter="06-impact"] .mh-copy__eyebrow{font-size:9px;margin-bottom:14px}
  .mh-copy[data-chapter="06-impact"] .mh-copy__body{font-size:13px;line-height:1.55}
  .impact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:24px auto 23px}
  .impact-stats>div{padding:18px 8px 15px;border-radius:12px}
  .impact-stats dt{font-size:clamp(28px,8vw,42px);margin-bottom:11px}
  .impact-stats dd{font-size:10px;line-height:1.6}
  .impact-actions{gap:15px;flex-direction:column}
  .book-call{font-size:13px;padding:12px 23px;min-height:46px}
  .impact-source{font-size:10px}
}
@media(max-width:370px){.site-brand>span{display:none}.mh-route__item{padding:7px 5px}.holding-clock{padding:14px 15px}.holding-clock strong{font-size:20px}.impact-stats dd{font-size:9px}}
@media(max-height:700px) and (max-width:700px){
  .holding-clock{margin-top:12px;padding:12px 15px}
  .holding-clock strong{font-size:20px}
  .holding-clock svg{width:36px;height:36px}
  html[data-journey-finale=true] .mh-copy-layer{top:95px;height:calc(100svh - 225px)}
  .mh-copy[data-chapter="06-impact"] h2{font-size:32px;margin-bottom:11px}
  .mh-copy[data-chapter="06-impact"] .mh-copy__body{font-size:12px}
  html[data-immersive=true] .mh-copy[data-chapter="06-impact"] .mh-copy__eyebrow{font-size:8px;margin-bottom:10px}
  .impact-stats{margin:15px auto 16px}
  .impact-stats>div{padding:12px 7px}
  .impact-stats dt{font-size:30px;margin-bottom:8px}
  .impact-stats dd{font-size:9px;line-height:1.5}
  .impact-actions{gap:10px}
  .book-call{padding:10px 21px;min-height:42px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mh-route__item{transition:none}.holding-clock{transform:none}}
@media(min-width:701px) and (max-height:800px){
  html[data-journey-finale=true] .mh-copy-layer{top:108px}
}
@media(min-width:701px) and (max-height:650px){
  .mh-copy-layer{top:98px}
}
@media(max-height:600px) and (max-width:700px){
  :root{--film-top:90px;--film-width:calc(100vw - 40px)}
  .mh-copy h2{font-size:24px;margin-bottom:9px}
  .mh-copy__body{font-size:12px}
  .holding-clock{padding:10px 13px;gap:12px}
  .holding-clock svg{width:30px;height:30px}
  .holding-clock strong{font-size:18px}
  .holding-clock span{font-size:9px;margin-top:5px}
  html[data-journey-finale=true] .mh-copy-layer{top:90px}
  .mh-copy[data-chapter="06-impact"]{padding-bottom:8px}
  .mh-copy[data-chapter="06-impact"] h2{font-size:29px}
  .mh-copy[data-chapter="06-impact"] .mh-copy__body{font-size:11.5px}
  .impact-stats{margin:12px auto}
  .impact-actions{gap:8px}
  .book-call{min-height:40px;padding:9px 20px}
  .impact-source{font-size:9px}
}
@media(min-width:701px) and (max-height:480px){
  .mh-copy-layer{top:92px}
  .mh-copy h2{font-size:24px;margin-bottom:8px}
  .mh-copy__body{font-size:12px}
  .mh-copy__eyebrow{margin-bottom:5px}
  .holding-clock{padding:10px 13px;gap:12px;margin-top:12px;border-radius:12px}
  .holding-clock svg{width:32px;height:32px}
  .holding-clock strong{font-size:19px}
  .holding-clock span{font-size:9px;margin-top:5px}
  html[data-story-chapter="04-place"] .mh-copy-layer{top:94px;height:calc(100svh - 230px)}
  .mh-copy[data-chapter="04-place"]{width:100%!important}
  .mh-copy[data-chapter="04-place"] h2{font-size:28px;max-width:none}
  .mh-copy[data-chapter="04-place"] .mh-copy__body{font-size:12px;max-width:700px}
  .mh-copy[data-chapter="04-place"] .mh-copy__eyebrow{font-size:9px;margin-bottom:8px}
  .market-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
  .market-steps li{padding:11px 12px}
  .market-steps h3{font-size:13px}
  .market-steps p{font-size:11px}
  .market-step__number{float:right;margin:0 0 5px 7px!important}
  html[data-journey-finale=true] .mh-copy-layer{top:94px;width:calc(100vw - 50px);height:calc(100svh - 230px)}
  .mh-copy[data-chapter="06-impact"]{display:grid;grid-template-columns:.9fr 1.2fr;column-gap:24px;text-align:left;padding:0}
  .mh-copy[data-chapter="06-impact"] .mh-copy__eyebrow{grid-area:1/1;margin-bottom:8px!important;font-size:8px!important}
  .mh-copy[data-chapter="06-impact"] h2{grid-area:2/1;font-size:30px;margin:0 0 10px;line-height:1.02}
  .mh-copy[data-chapter="06-impact"] .mh-copy__body{grid-area:3/1;font-size:11px;margin:0;line-height:1.5}
  .impact-stats{grid-area:1/2/3/3;margin:0 0 12px;gap:7px;width:100%}
  .impact-stats>div{padding:14px 9px;border-radius:12px;text-align:center}
  .impact-stats dt{font-size:34px;margin-bottom:8px}
  .impact-stats dd{font-size:9px;line-height:1.5}
  .impact-actions{grid-area:3/2;gap:14px;justify-content:flex-start;flex-wrap:nowrap}
  .book-call{min-height:40px;font-size:11px;padding:10px 15px;white-space:nowrap}
  .impact-source{font-size:9px;max-width:155px}
}
html[data-export=true] .site-header,html[data-export=true] .skip-story{display:none}
