.cp-hiw{--cp-hiw-bg:#f5f7f9;--cp-hiw-fg:#131b30;--cp-hiw-image-bg:#f9eff0;position:relative;isolation:isolate;background:var(--cp-hiw-bg);color:var(--cp-hiw-fg);width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;font-family:inherit;overflow:visible}
.cp-hiw *{box-sizing:border-box}.cp-hiw__inner{width:min(100% - 40px,1340px);margin:0 auto;padding:clamp(56px,7vw,105px) 0}.cp-hiw__header{max-width:760px;margin-bottom:22px}.cp-hiw__header h2{font:inherit;font-size:clamp(30px,3.3vw,52px);font-weight:750;line-height:1.13;letter-spacing:-.035em;margin:0 0 13px;color:inherit}.cp-hiw__header p{font-size:clamp(15px,1.3vw,18px);line-height:1.6;opacity:.73;margin:0}
.cp-hiw__layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(28px,5.2vw,90px);align-items:start}.cp-hiw__steps{min-width:0}.cp-hiw__step{min-height:72vh;min-height:72svh;display:flex;align-items:center;position:relative;opacity:.38;transition:opacity .35s ease}.cp-hiw__step.is-active{opacity:1}.cp-hiw__copy{max-width:490px;padding:22px 0}.cp-hiw__number{display:block;font-size:14px;font-weight:750;letter-spacing:.06em;margin-bottom:16px}.cp-hiw__number small{font-size:12px;font-weight:400;opacity:.5}.cp-hiw__copy h3{font-size:clamp(29px,3vw,48px);font-weight:750;letter-spacing:-.035em;line-height:1.15;color:inherit;margin:0 0 17px}.cp-hiw__copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.55;margin:0 0 15px}.cp-hiw__copy .cp-hiw__detail{font-size:14px;opacity:.68;max-width:390px}
.cp-hiw__visual{position:sticky;top:clamp(90px,14vh,150px);height:min(70vh,640px);height:min(70svh,640px);align-self:start;margin-top:0;min-height:390px}.cp-hiw__image-stack{height:100%;width:100%;border-radius:20px;background:var(--cp-hiw-image-bg);position:relative;overflow:hidden}.cp-hiw__frame{position:absolute;inset:0;opacity:0;transform:translateY(10px) scale(1.012);transition:opacity .44s ease,transform .65s ease;pointer-events:none}.cp-hiw__frame.is-active{opacity:1;transform:none}.cp-hiw__frame img{height:100%;width:100%;display:block;object-fit:cover}.cp-hiw__placeholder{width:100%;height:100%;min-height:200px;display:grid;place-items:center;background:var(--cp-hiw-image-bg);color:var(--cp-hiw-fg)}.cp-hiw__placeholder span{font-size:clamp(55px,9vw,150px);font-weight:800;opacity:.12}.cp-hiw__progress{display:flex;gap:6px;justify-content:center;margin-top:16px}.cp-hiw__progress span{height:5px;width:7px;background:currentColor;opacity:.23;border-radius:20px;transition:width .25s,opacity .25s}.cp-hiw__progress span.is-active{width:25px;opacity:.8}.cp-hiw__footer{font-size:14px;margin:0}.cp-hiw__footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cp-hiw__mobile-image{display:none}
@media(max-width:767px){.cp-hiw__inner{width:calc(100% - 28px);padding:56px 0}.cp-hiw__layout{display:block}.cp-hiw__header{margin-bottom:28px}.cp-hiw__header h2{font-size:32px}.cp-hiw__visual{display:none}.cp-hiw__step{min-height:0;display:block;opacity:1;margin-bottom:42px}.cp-hiw__copy{padding:0 0 15px}.cp-hiw__copy h3{font-size:29px;margin-bottom:10px}.cp-hiw__copy p{font-size:16px}.cp-hiw__mobile-image{display:block;overflow:hidden;border-radius:15px;background:var(--cp-hiw-image-bg);aspect-ratio:4/3}.cp-hiw__mobile-image img{width:100%;height:100%;object-fit:cover;display:block}.cp-hiw__mobile-image .cp-hiw__placeholder{min-height:0}.cp-hiw__footer{padding-top:2px}}
@media(prefers-reduced-motion:reduce){.cp-hiw__frame,.cp-hiw__step,.cp-hiw__progress span{transition:none!important}}

/* v0.1.1: allow native sticky to work through the section; browser fallback is scoped. */
.cp-hiw__layout.cp-hiw__js-fixed .cp-hiw__visual{max-width:none}
/* RC3: heading centered; content and image leave the scrollytelling section together. */
.cp-hiw__header{max-width:950px;margin:0 auto 30px;text-align:center}
.cp-hiw__header h2,.cp-hiw__header p{text-align:center}
@media(min-width:768px){
 .cp-hiw--enhanced .cp-hiw__visual{position:relative;top:auto;transform:translate3d(0,0,0);will-change:transform}
 .cp-hiw__layout{align-items:start}
}
@media(max-width:767px){.cp-hiw__header{margin:0 auto 32px;text-align:center}.cp-hiw__header h2,.cp-hiw__header p{text-align:center}}
@media(prefers-reduced-motion:reduce){.cp-hiw--enhanced .cp-hiw__visual{will-change:auto}}
/* RC4: tighter editorial scroll and stable crossfade */
@media(min-width:768px){
 .cp-hiw__step{min-height:58vh;min-height:58svh}
 .cp-hiw__visual{height:min(60vh,560px);height:min(60svh,560px);min-height:320px}
 .cp-hiw__frame{transform:none;transition:opacity .3s ease}
 .cp-hiw__frame.is-active{transform:none}
 .cp-hiw--enhanced .cp-hiw__visual{will-change:transform}
 .cp-hiw__inner{padding-top:clamp(42px,5vw,76px);padding-bottom:clamp(42px,5vw,76px)}
}
@media(prefers-reduced-motion:reduce){.cp-hiw__frame{transition:none!important}}
