/* Each region has a fixed job: identity, complete material, reading, navigation. */
.experience-stage[data-family="approach"],.experience-stage[data-family="intelligence"]{mix-blend-mode:normal;isolation:auto}
.scroll-editorial{
  --ed-ink:#deded8;--ed-soft:#adbac7;--ed-accent:#d9a4b9;
  --ed-height:var(--scene-viewport-height,calc(100svh - 147px));
  position:relative;isolation:auto;display:grid;grid-template-rows:max-content minmax(120px,1fr) minmax(185px,.88fr) 44px;row-gap:8px;
  width:100%;height:var(--ed-height);max-width:1360px;margin:0 auto;padding:2px 12px 0;
  text-align:center;font-family:Archivo,Arial,sans-serif;color:var(--ed-ink);overflow:visible
}
.scroll-editorial *{box-sizing:border-box}.scroll-editorial a{color:inherit;text-decoration:none}
.scroll-editorial button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.scroll-editorial :focus-visible{outline:1px solid #9cbfd3;outline-offset:5px}
.scroll-editorial-heading{position:relative;z-index:3;grid-row:1;align-self:start;margin:0 auto;width:100%;max-width:960px;pointer-events:none}
.scroll-editorial-heading>p{font-family:'IBM Plex Mono',monospace;font-size:8px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--ed-accent);margin:0 0 9px}
.scroll-editorial-heading h2{font-family:Archivo,sans-serif;font-size:clamp(27px,2.7vw,40px);font-weight:350;line-height:1.06;letter-spacing:-.045em;margin:0;text-wrap:balance}
.scroll-editorial-heading h2 em{font-family:'Instrument Serif',serif;font-size:1.12em;letter-spacing:-.015em;font-weight:400;color:var(--ed-accent)}
.scroll-editorial-art{position:relative;z-index:0;grid-row:2;width:100%;height:100%;max-width:1140px;min-height:0;margin:0 auto;overflow:visible;pointer-events:none}
.scroll-editorial-art img{position:absolute;left:50%;top:50%;display:block;width:90%;height:auto;max-width:none;object-fit:contain;user-select:none;will-change:transform,opacity;mask-image:none}
.scroll-editorial-beats{position:relative;z-index:2;grid-row:3;width:100%;height:100%;max-width:1000px;min-height:0;margin:0 auto;pointer-events:none}
.scroll-editorial-beat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0 auto;pointer-events:auto;will-change:opacity,transform}
.scroll-editorial-beat[aria-hidden="true"]{pointer-events:none}
.scroll-editorial-kicker{font-family:'IBM Plex Mono',monospace;font-size:8px;line-height:1.45;letter-spacing:.085em;text-transform:uppercase;color:var(--ed-accent);max-width:690px;margin:0 auto 12px}
.scroll-editorial-beat h3{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(29px,3.2vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.018em;margin:0 auto 15px;max-width:960px;text-wrap:balance}
.scroll-editorial-copy{width:100%;max-width:780px;margin:0 auto}
.scroll-editorial-copy>p{font-family:Archivo,sans-serif;font-size:clamp(17px,1.65vw,23px);line-height:1.52;letter-spacing:-.014em;font-weight:340;color:var(--ed-soft);margin:0 auto 10px;text-wrap:pretty}
.scroll-editorial-copy>p:last-child{margin-bottom:0}
.scroll-editorial-copy strong{font-weight:500;color:var(--ed-accent)}
.scroll-editorial-copy .scroll-editorial-outcome{font-size:clamp(17px,1.65vw,23px);font-weight:360;color:#c7c0c8;max-width:660px}
.scroll-editorial-copy .path-team{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(24px,2.4vw,34px);line-height:1.3;color:#c3cbd3;max-width:710px}
.scroll-editorial-link,.scroll-editorial-copy .note-related{display:inline-flex;align-items:center;gap:25px;font-family:Archivo,sans-serif;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:#becbd4;padding:7px 0 5px;margin-top:13px;border-bottom:1px solid #8199ad48}
.scroll-editorial-link span,.scroll-editorial-copy .note-related span{color:var(--ed-accent)}
.scroll-editorial-beat--takeaway h3{max-width:900px;font-size:clamp(29px,3vw,43px);line-height:1.16}
.scroll-editorial-beat--takeaway .scroll-editorial-copy .note-takeaway{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(25px,2.6vw,36px);line-height:1.32;color:#c4d4df;max-width:730px}
.scroll-editorial-navigation{position:relative;z-index:4;grid-row:4;display:flex;align-items:center;justify-content:center;width:100%;max-width:1060px;height:44px;gap:22px;margin:0 auto}
.scroll-editorial-navigation>button{font-size:22px;font-weight:300;min-width:32px;height:38px;padding:3px;color:#bbc8d4}
.scroll-editorial-navigation>button:disabled{opacity:.22;cursor:default}
.scroll-editorial-index{display:flex;align-items:stretch;justify-content:center;flex:1;gap:12px;height:100%}
.scroll-editorial-index>button{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;max-width:220px;padding:0 0 11px;font-family:Archivo,sans-serif;font-size:9px;line-height:1.35;font-weight:350;letter-spacing:0;color:#8796a5}
.scroll-editorial-index>button>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.scroll-editorial-index>button>i{position:absolute;left:0;right:0;bottom:3px;height:1px;background:#869aac2c}
.scroll-editorial-index>button[aria-selected="true"]{color:#c8d2d9}.scroll-editorial-index>button[aria-selected="true"]>i{background:var(--ed-accent)}
/* Phase identities share an axis, not a repeated type specimen. */
.scroll-editorial--approach.scroll-editorial--detail{grid-template-rows:max-content minmax(120px,1fr) minmax(190px,.86fr) 44px}
.scroll-editorial--approach.scroll-editorial--detail .scroll-editorial-heading h2{font-size:clamp(31px,3.1vw,44px);color:var(--ed-accent)}
.scroll-editorial--diagnose{--ed-accent:#98cdeb}.scroll-editorial--diagnose .scroll-editorial-heading h2{font-family:Sora,sans-serif;font-weight:300;letter-spacing:-.065em}
.scroll-editorial--design{--ed-accent:#d9afcc}.scroll-editorial--design .scroll-editorial-heading h2{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(37px,4vw,54px)!important;font-weight:400;letter-spacing:-.02em}
.scroll-editorial--design .scroll-editorial-beat h3{font-family:Archivo,sans-serif;font-style:normal;font-size:clamp(28px,2.65vw,39px);font-weight:330;letter-spacing:-.045em}
.scroll-editorial--build{--ed-accent:#98cbea}.scroll-editorial--build .scroll-editorial-heading h2{font-family:Archivo,sans-serif;font-weight:440;letter-spacing:-.045em}
.scroll-editorial--build .scroll-editorial-beat h3{font-family:Archivo,sans-serif;font-style:normal;font-size:clamp(28px,2.5vw,38px);font-weight:400;letter-spacing:-.04em}
.scroll-editorial--operate{--ed-accent:#aec9e2}.scroll-editorial--operate .scroll-editorial-heading h2{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:clamp(37px,3.9vw,52px)!important;letter-spacing:-.025em}
/* The article title establishes context; the current argument leads the reader. */
.scroll-editorial--intelligence{--ed-accent:#9fcde5;grid-template-rows:max-content minmax(125px,1fr) minmax(205px,.95fr) 44px}
.scroll-editorial--intelligence .scroll-editorial-heading h2{font-size:clamp(28px,2.8vw,41px)}
.scroll-editorial--intelligence:not(.scroll-editorial--detail) .scroll-editorial-beat h3{font-family:Archivo,sans-serif;font-style:normal;font-size:clamp(30px,3.1vw,44px);font-weight:330;line-height:1.1;letter-spacing:-.045em}
.scroll-editorial--intelligence:not(.scroll-editorial--detail) .scroll-editorial-beat h3 em{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.16em;letter-spacing:-.015em}
.scroll-editorial--intelligence.scroll-editorial--detail{grid-template-rows:max-content minmax(125px,.82fr) minmax(205px,1fr) 44px}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2{font-size:clamp(25px,2.45vw,35px)}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2 br{display:none}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2 em:before{content:' '}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-family:Archivo,sans-serif;font-style:normal;font-size:clamp(17px,1.6vw,23px);font-weight:440;letter-spacing:-.02em;line-height:1.32;color:#b2cbd9;max-width:760px;margin-bottom:16px}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy{max-width:770px}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-family:Tinos,Georgia,serif;font-size:clamp(23px,2.3vw,30px);font-weight:400;line-height:1.4;letter-spacing:-.017em;color:#bbc8d2}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy strong{font-weight:400;font-style:italic;color:var(--ed-accent)}
.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy .note-takeaway{font-family:'Instrument Serif',serif;font-size:clamp(27px,2.8vw,38px);line-height:1.28;color:#bfd0dd}
.scroll-editorial--workflows{--ed-accent:#c9bde4}.scroll-editorial--workflows .scroll-editorial-heading h2{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(30px,3vw,43px)!important}.scroll-editorial--workflows .scroll-editorial-heading h2 em{font-family:Archivo,sans-serif;font-size:.82em;font-style:normal;letter-spacing:-.045em;font-weight:340}
.scroll-editorial--operations{--ed-accent:#aad0db}.scroll-editorial--operations .scroll-editorial-beat h3{color:#bfd2d8}
@media(min-width:761px) and (max-height:780px){
 .scroll-editorial{row-gap:5px;grid-template-rows:max-content minmax(115px,1fr) minmax(170px,.9fr) 39px}
 .scroll-editorial-heading>p{font-size:7px;margin-bottom:7px}.scroll-editorial-heading h2{font-size:29px}
 .scroll-editorial--approach.scroll-editorial--detail{grid-template-rows:max-content minmax(110px,1fr) minmax(175px,.9fr) 39px}
 .scroll-editorial--intelligence.scroll-editorial--detail{grid-template-rows:max-content minmax(110px,.72fr) minmax(200px,1fr) 39px}
 .scroll-editorial-navigation{height:39px}.scroll-editorial-beat h3{font-size:32px;margin-bottom:11px}.scroll-editorial-copy>p{font-size:18px;line-height:1.45}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-size:25px;line-height:1.38}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-size:19px;margin-bottom:12px}
}
@media(max-width:760px){
 .scroll-editorial{--ed-height:var(--scene-viewport-height,calc(100svh - 126px));padding:1px 1px 0;row-gap:7px;grid-template-rows:max-content minmax(112px,1fr) minmax(175px,1fr) 38px}
 .scroll-editorial-heading>p{font-size:7px;letter-spacing:.12em;margin-bottom:8px}.scroll-editorial-heading h2{font-size:27px;line-height:1.08}
 .scroll-editorial-beats{max-width:430px}.scroll-editorial-kicker{font-size:7px;line-height:1.4;letter-spacing:.06em;margin-bottom:10px;max-width:340px}
 .scroll-editorial-beat h3{font-size:29px;line-height:1.16;letter-spacing:-.02em;margin-bottom:13px;max-width:350px}
 .scroll-editorial-copy>p{font-size:17px;line-height:1.48;letter-spacing:-.014em;margin-bottom:8px}
 .scroll-editorial-copy .scroll-editorial-outcome{font-size:17px;line-height:1.44;max-width:325px}.scroll-editorial-copy .path-team{font-size:25px;line-height:1.32}
 .scroll-editorial-link,.scroll-editorial-copy .note-related{font-size:10px;gap:21px;margin-top:11px;padding:6px 0 5px}
 .scroll-editorial-beat--takeaway h3{font-size:28px;line-height:1.2}.scroll-editorial-navigation{height:38px;gap:12px}.scroll-editorial-navigation>button{min-width:27px;font-size:22px;height:35px}
 .scroll-editorial-index{gap:8px}.scroll-editorial-index>button{font-size:8px;line-height:1.25;padding-bottom:10px}
 .scroll-editorial--detail .scroll-editorial-index>button>span{display:none}.scroll-editorial--detail .scroll-editorial-index>button>i{height:2px;bottom:8px}
 .scroll-editorial--approach.scroll-editorial--detail{grid-template-rows:max-content minmax(112px,.92fr) minmax(185px,1fr) 38px}
 .scroll-editorial--approach.scroll-editorial--detail .scroll-editorial-heading h2{font-size:30px}
 .scroll-editorial--design .scroll-editorial-heading h2,.scroll-editorial--operate .scroll-editorial-heading h2{font-size:38px!important}
 .scroll-editorial--design .scroll-editorial-beat h3,.scroll-editorial--build .scroll-editorial-beat h3{font-size:26px}
 .scroll-editorial--intelligence{grid-template-rows:max-content minmax(112px,.9fr) minmax(200px,1fr) 38px}
 .scroll-editorial--intelligence .scroll-editorial-heading h2{font-size:29px}
 .scroll-editorial--intelligence:not(.scroll-editorial--detail) .scroll-editorial-beat h3{font-size:29px;line-height:1.12}
 .scroll-editorial--intelligence.scroll-editorial--detail{grid-template-rows:max-content minmax(102px,.7fr) minmax(222px,1fr) 38px}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2{font-size:25px;line-height:1.12}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2 br{display:block}.scroll-editorial--workflows .scroll-editorial-heading h2{font-size:29px!important}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin-bottom:13px;max-width:320px}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-size:23px;line-height:1.38;letter-spacing:-.018em}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy .note-takeaway{font-size:27px;line-height:1.3}
}
@media(max-width:760px) and (max-height:720px){
 .scroll-editorial{row-gap:5px;grid-template-rows:max-content minmax(90px,.8fr) minmax(162px,1fr) 34px}
 .scroll-editorial-heading h2{font-size:24px}.scroll-editorial-heading>p{margin-bottom:6px}
 .scroll-editorial--approach.scroll-editorial--detail{grid-template-rows:max-content minmax(92px,.8fr) minmax(172px,1fr) 34px}
 .scroll-editorial--approach.scroll-editorial--detail .scroll-editorial-heading h2{font-size:27px}
 .scroll-editorial--design .scroll-editorial-heading h2,.scroll-editorial--operate .scroll-editorial-heading h2{font-size:34px!important}
 .scroll-editorial-beat h3{font-size:25px;margin-bottom:10px}.scroll-editorial-copy>p{font-size:15px;line-height:1.45}.scroll-editorial-copy .path-team{font-size:22px}
 .scroll-editorial-navigation{height:34px}.scroll-editorial-navigation>button{height:32px}.scroll-editorial-index>button{font-size:7px}
 .scroll-editorial--intelligence.scroll-editorial--detail{grid-template-rows:max-content minmax(88px,.6fr) minmax(215px,1fr) 34px}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2{font-size:23px}.scroll-editorial--workflows .scroll-editorial-heading h2{font-size:27px!important}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-size:16px;line-height:1.28;margin-bottom:11px}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-size:20px;line-height:1.37}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy .note-takeaway{font-size:25px;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){.scroll-editorial *{animation:none!important;transition:none!important}.scroll-editorial-art img,.scroll-editorial-beat{will-change:auto}}
@media(min-width:761px) and (max-height:680px){
 .scroll-editorial,.scroll-editorial--approach.scroll-editorial--detail{row-gap:5px;grid-template-rows:max-content minmax(80px,1fr) minmax(150px,.95fr) 34px}
 .scroll-editorial--intelligence.scroll-editorial--detail{row-gap:5px;grid-template-rows:max-content minmax(80px,.7fr) minmax(165px,1fr) 34px}
 .scroll-editorial-heading h2,.scroll-editorial--approach.scroll-editorial--detail .scroll-editorial-heading h2{font-size:27px}
 .scroll-editorial--design .scroll-editorial-heading h2,.scroll-editorial--operate .scroll-editorial-heading h2{font-size:33px!important}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-heading h2{font-size:25px}.scroll-editorial--workflows .scroll-editorial-heading h2{font-size:29px!important}
 .scroll-editorial-beat h3{font-size:28px;margin-bottom:10px}.scroll-editorial-copy>p{font-size:17px;line-height:1.4}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-size:22px;line-height:1.36}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-size:18px;margin-bottom:10px}
 .scroll-editorial-navigation{height:34px}.scroll-editorial-navigation>button{height:32px}
}
/* A short landscape viewport keeps material and reading alongside one another. */
@media (min-width:761px) and (max-height:520px){
 .scroll-editorial,.scroll-editorial--approach.scroll-editorial--detail,.scroll-editorial--intelligence,.scroll-editorial--intelligence.scroll-editorial--detail{grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr) 30px;column-gap:24px;row-gap:5px;padding:0 4px}
 .scroll-editorial-heading{grid-column:1 / -1;grid-row:1}.scroll-editorial-heading>p{font-size:6px;margin-bottom:3px}
 .scroll-editorial .scroll-editorial-heading h2{font-size:22px!important;line-height:1.05}.scroll-editorial .scroll-editorial-heading h2 br{display:none}.scroll-editorial-heading h2 em:before{content:' '}
 .scroll-editorial-art{grid-column:1;grid-row:2;min-height:0}.scroll-editorial-beats{grid-column:2;grid-row:2;min-height:0}
 .scroll-editorial .scroll-editorial-beat h3{font-size:23px;line-height:1.12;margin-bottom:8px}.scroll-editorial .scroll-editorial-kicker{font-size:6px;line-height:1.3;letter-spacing:.03em;margin-bottom:6px}
 .scroll-editorial .scroll-editorial-copy>p,.scroll-editorial .scroll-editorial-copy .scroll-editorial-outcome{font-size:15px;line-height:1.35;margin-bottom:6px}.scroll-editorial .scroll-editorial-copy .path-team{font-size:21px;line-height:1.2}
 .scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-beat h3{font-size:15px;line-height:1.22;margin-bottom:8px}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy>p{font-size:18px;line-height:1.32}.scroll-editorial--intelligence.scroll-editorial--detail .scroll-editorial-copy .note-takeaway{font-size:22px;line-height:1.2}
 .scroll-editorial-link,.scroll-editorial-copy .note-related{font-size:9px;margin-top:6px;padding:4px 0 3px}
 .scroll-editorial-navigation{grid-column:1 / -1;grid-row:3;height:30px;gap:16px}.scroll-editorial-navigation>button{height:28px;min-width:28px;font-size:20px}.scroll-editorial-index>button{font-size:7px;padding-bottom:7px}.scroll-editorial-index>button>i{bottom:1px}
}
