/* Preview-only overlay for visual 3. */
.approved-story #launch-workload{position:relative;display:block;isolation:isolate;min-height:calc(100svh - 76px);padding:60px 6% 85px}
.approved-story #launch-workload figure{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;z-index:0;display:block}
.approved-story #launch-workload img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.approved-story #launch-workload figure:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 22px 8px #080808;background:radial-gradient(ellipse at top left,rgba(8,8,8,.98) 0%,rgba(8,8,8,.9) 18%,rgba(8,8,8,.55) 35%,transparent 66%);pointer-events:none}
.approved-story #launch-workload .launch-copy{position:relative;z-index:2;width:48%;max-width:640px}
.approved-story #launch-workload h2{width:100%;max-width:none;margin:0;transform:none;text-align:left;font-size:clamp(38px,4.3vw,66px);line-height:1.1}
.approved-story #launch-workload .launch-line{white-space:normal}
.approved-story #launch-workload .launch-copy p{max-width:420px;margin:22px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#c2c2cb}
@media(max-width:760px){.approved-story #launch-workload{min-height:90svh;padding:38px 6% 75px}.approved-story #launch-workload .launch-copy{width:88%;max-width:480px}.approved-story #launch-workload h2{font-size:clamp(30px,7vw,44px)}.approved-story #launch-workload img{object-position:center bottom}.approved-story #launch-workload figure:after{background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.88) 25%,rgba(8,8,8,.35) 48%,transparent 70%);box-shadow:inset 0 0 15px 5px #080808}.approved-story #launch-workload .launch-copy p{font-size:17px;max-width:340px;margin-top:16px}}

@media(min-width:761px){
.approved-story #launch-workload figure{inset:0 10%;width:80%}
.approved-story #launch-workload{padding-left:12%;padding-right:12%}
.approved-story #launch-workload .launch-copy{width:55%}
}

.approved-story #launch-workload{padding:25px 6% 65px;min-height:calc(100svh - 76px)}
.approved-story #launch-workload .launch-main{position:relative;min-height:510px;height:65svh;max-height:740px}
.approved-story #launch-workload .launch-main figure{inset:0 15%;width:70%;height:100%}
.approved-story #launch-workload .launch-copy{padding-top:30px;margin-left:8%;width:49%;max-width:640px}
.approved-story #launch-workload .launch-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto}
.approved-story #launch-workload .launch-task svg{display:block;width:100%;height:155px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent)}
.approved-story #launch-workload .launch-task p{text-align:center;color:#b7b7c2;font-size:13px;line-height:1.4;margin:10px 0 0}
@media(max-width:760px){.approved-story #launch-workload{padding:20px 5% 65px}.approved-story #launch-workload .launch-main{height:74svh;min-height:540px}.approved-story #launch-workload .launch-main figure{inset:0;width:100%}.approved-story #launch-workload .launch-copy{margin-left:0;width:95%;padding-top:10px}.approved-story #launch-workload .launch-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.approved-story #launch-workload .launch-task svg{height:135px}}

/* Main scene left; compact supporting tasks in a vertical rail. */
@media(min-width:761px){
.approved-story #launch-workload{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:32px;align-items:center;padding:36px 5% 64px;min-height:calc(100svh - 76px)}
.approved-story #launch-workload .launch-main{width:100%;height:70svh;min-height:510px;max-height:740px}
.approved-story #launch-workload .launch-main figure{inset:0;width:100%;height:100%}
.approved-story #launch-workload .launch-copy{margin-left:0;padding-top:15px;width:75%;max-width:600px}
.approved-story #launch-workload .launch-tasks{display:grid;grid-template-columns:1fr;gap:18px;width:100%;max-width:170px;margin:0}
.approved-story #launch-workload .launch-task svg{height:100px;width:100%;overflow:hidden}
.approved-story #launch-workload .launch-task p{font-size:12px;margin:5px 0 0}
}
@media(max-width:760px){.approved-story #launch-workload .launch-tasks{grid-template-columns:1fr;max-width:180px}.approved-story #launch-workload .launch-task svg{height:115px;overflow:hidden}}

/* Continuous vertical task reel; duplicate group makes the loop seamless. */
.approved-story #launch-workload .launch-tasks{display:block;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.launch-tile-track{will-change:transform}
.launch-tile-group{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:18px}
@media(prefers-reduced-motion:reduce){.launch-tile-track{will-change:auto}.approved-story #launch-workload .launch-tasks{mask-image:none;-webkit-mask-image:none}}

/* Keep movement inside the original four-tile rail. */
.approved-story #launch-workload .launch-tasks{height:530px;max-height:70svh;position:relative;overflow:hidden;contain:paint;align-self:center}
.approved-story #launch-workload .launch-tile-track{position:absolute;top:0;left:0;width:100%}
.approved-story #launch-workload .launch-tile-group{display:grid;grid-template-columns:1fr;gap:18px;padding:0 0 18px}
@media(max-width:760px){.approved-story #launch-workload .launch-tasks{height:610px;max-height:74svh}}
@media(prefers-reduced-motion:reduce){.approved-story #launch-workload .launch-tasks{height:auto;max-height:none}.approved-story #launch-workload .launch-tile-track{position:relative}}

@media(min-width:761px){.approved-story #launch-workload .launch-main figure{transform:translateX(50px)}}

@media(min-width:761px){.approved-story #launch-workload{column-gap:8px}.approved-story #launch-workload .launch-main figure{transform:translateX(50px)}}

@media(min-width:761px){.approved-story #launch-workload .launch-main figure{width:calc(100% - 50px)}}

/* Anchor the contained image to the tile rail on ultrawide desktops. */
@media(min-width:761px){.approved-story #launch-workload .launch-main img{object-position:right center}}

@media(max-width:760px){.approved-story #launch-workload .launch-tasks{width:100%;max-width:none;height:155px;max-height:none;margin:0;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.approved-story #launch-workload .launch-tile-track{display:flex;width:max-content}.approved-story #launch-workload .launch-tile-group{display:flex;gap:18px;padding:0 18px 0 0;width:max-content;flex:none}.approved-story #launch-workload .launch-task{width:140px;flex:none}.approved-story #launch-workload .launch-task svg{height:115px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.approved-story #launch-workload .launch-tasks{overflow-x:auto;height:155px}}
