/* Full-width photographic scenes, exclusive to Engineering. */
.nebesa-type.subpage .engineering-editorial .ed-hero-scene{position:relative;isolation:isolate;overflow:hidden;padding:40px 40px 64px;min-height:740px;min-height:max(740px,calc(100svh - 88px));display:flex;flex-direction:column}
.engineering-editorial .ed-hero-scene>.ed-grid{position:relative;z-index:2;flex:1;width:100%;grid-template-rows:auto auto minmax(100px,1fr);align-content:stretch;row-gap:40px}
.engineering-editorial .ed-hero-scene .ed-hero-title{grid-column:1/12}
.nebesa-type .engineering-editorial .ed-hero-scene h1.poster-heading{font-size:min(94px,8.6cqw)}
.engineering-editorial .ed-hero-scene .ed-hero-copy{grid-column:9/-1;grid-row:3;align-self:end;padding:60px 0 0;max-width:40ch}
.engineering-editorial .ed-hero-scene .page-deck{color:#e1e9f6;margin-bottom:24px;max-width:38ch}
.engineering-editorial .ed-hero-scene .ed-link{border-color:#acbdd080}
.engineering-editorial .ed-hero-scene>.ed-scene-image{position:absolute;z-index:0;inset:-8% 0;width:100%;height:116%;margin:0;pointer-events:none}
.engineering-editorial .ed-hero-scene>.ed-scene-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.engineering-editorial .ed-hero-scene::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#050a12d9 0%,#050a1260 35%,#050a1200 52%,#050a12b8 100%),linear-gradient(90deg,#050a124d 0%,#050a1210 46%,#050a12b8 100%)}
/* The second scene opens as a photographic spread, then resolves into copy. */
.engineering-editorial .ed-collab-scene{padding:0;overflow:hidden}
.engineering-editorial .ed-collab-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;min-height:clamp(480px,76svh,860px);padding:80px 40px 64px;background:#050a12}
.engineering-editorial .ed-collab-visual>.ed-scene-image{position:absolute;inset:-10% 0;width:100%;height:120%;z-index:0;margin:0;pointer-events:none}
.engineering-editorial .ed-collab-visual>.ed-scene-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 45%}
.engineering-editorial .ed-collab-visual::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#050a1200 20%,#050a121a 42%,#050a12b3 76%,#050a12 100%),linear-gradient(90deg,#050a124d,transparent 70%)}
.engineering-editorial .ed-collab-heading{position:relative;z-index:2;width:100%;row-gap:24px}
.engineering-editorial .ed-collab-heading .ed-partnership-label{grid-column:1/-1;color:#c2d0e4;padding:0}
.engineering-editorial .ed-collab-heading .ed-partnership-title{grid-column:1/11}
.nebesa-type .engineering-editorial .ed-collab-heading .poster-heading{font-size:min(64px,7.5cqw)}
.engineering-editorial .ed-collab-body{padding:20px 40px 120px;max-width:1680px;row-gap:40px}
.engineering-editorial .ed-collab-body .ed-partnership-copy{grid-column:2/6;grid-row:1;align-self:start;padding:0}
.engineering-editorial .ed-collab-body .ed-partnership-links{grid-column:8/12;grid-row:1;align-self:start;margin-top:8px}
.engineering-editorial .ed-collab-body .ed-lead{color:#eef3fc}
.engineering-editorial .ed-collab-body .ed-scope{margin-top:30px}
.engineering-editorial .ed-collab-body .ed-scope li{border-color:#9bafcd40;color:#c7d4e8}
.engineering-editorial .ed-collab-body .ed-link{border-color:#9bafcd60}
/* Progress through the development sequence without hiding its content. */
.engineering-editorial .ed-sequence{position:relative;padding-left:24px}
.engineering-editorial .ed-sequence::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#8293ac40}
.engineering-editorial .ed-sequence::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#9ab9ff;transform-origin:top;transform:scaleY(var(--sequence-progress,1));pointer-events:none}
@media(min-width:1800px){
 .nebesa-type.subpage .engineering-editorial .ed-hero-scene{padding-inline:80px}
 .engineering-editorial .ed-collab-visual{padding-inline:80px}
}
@media(max-width:1100px) and (min-width:761px){
 .engineering-editorial .ed-hero-scene .ed-hero-copy{grid-column:8/-1}
 .engineering-editorial .ed-collab-body .ed-partnership-copy{grid-column:1/6}
 .engineering-editorial .ed-collab-body .ed-partnership-links{grid-column:7/-1}
}
@media(max-width:760px){
 .nebesa-type.subpage .engineering-editorial .ed-hero-scene{padding:30px 20px 40px;min-height:max(680px,calc(100svh - 72px))}
 .engineering-editorial .ed-hero-scene>.ed-grid{grid-template-rows:auto auto minmax(260px,1fr);row-gap:30px}
 .engineering-editorial .ed-hero-scene .ed-hero-title{grid-column:1/-1}
 .nebesa-type .engineering-editorial .ed-hero-scene h1.poster-heading{font-size:min(58px,8.6cqw)}
 .engineering-editorial .ed-hero-scene .ed-hero-copy{grid-column:1/-1;grid-row:3;padding:100px 0 0;max-width:37ch}
 .engineering-editorial .ed-hero-scene>.ed-scene-image{inset:0;width:100%;height:100%}
 .engineering-editorial .ed-hero-scene>.ed-scene-image img{object-position:55% 50%}
 .engineering-editorial .ed-hero-scene::after{background:linear-gradient(180deg,#050a12dd 0%,#050a1270 27%,transparent 45%,#050a12a8 67%,#050a12ed 100%)}
 .engineering-editorial .ed-collab-visual{min-height:clamp(460px,74svh,680px);padding:40px 20px}
 .engineering-editorial .ed-collab-visual>.ed-scene-image{inset:0;width:100%;height:100%}
 .engineering-editorial .ed-collab-visual>.ed-scene-image img{object-position:50% 45%}
 .engineering-editorial .ed-collab-heading .ed-partnership-label,.engineering-editorial .ed-collab-heading .ed-partnership-title{grid-column:1/-1}
 .nebesa-type .engineering-editorial .ed-collab-heading .poster-heading{font-size:min(40px,7.5cqw)}
 .engineering-editorial .ed-collab-body{padding:0 20px 80px;gap:40px}
 .engineering-editorial .ed-collab-body .ed-partnership-copy,.engineering-editorial .ed-collab-body .ed-partnership-links{grid-column:1/-1;grid-row:auto;margin:0}
 .engineering-editorial .ed-sequence{padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.engineering-editorial .ed-sequence::after{transform:none}}
