/* /programmes/cameroon-textile/operating-model/ : "One lot bundle, four gates". Imported only by this route.
   Motif: the lot bundle (ochre, lot tag). It laps the splash belt, is driven station by station, is stamped at the
   intake door, lands in the 3.0m tally, becomes the siting thumb, rides the provenance thread, sits at the chosen gate
   and ends woven into the care label that hands over to Economics. Three tonal acts: night (#1 to #2), paper (#3 to
   #5), night (#6 to #9, with a cotton strip and a paper label as its breaths). One station state (--om-i, data-on)
   drives the station consumers. Animated properties: transform, opacity, clip-path, filter (offset-distance for the
   thread dots). Every pre-state lives under :root[data-m-go]; the HTML is the composed end state. */
body[data-page="operating-model"]{
--header:0px;
--gutter:clamp(20px,4vw,56px);
--ink:#1f2a26;
--ground:#f6f4ef;
--ground-2: #ece8df;
--rule:#b8c8bd;
--muted:#4a5a52;
--font-ui:var(--gft-font-display);
--laterite:#c98a2b;
--om-i:0;
--om-gx:24px;
--om-ease:cubic-bezier(.16,1,.3,1);
}
body[data-page="operating-model"] .gft-cite{min-height:28px;min-width:34px;padding:2px 7px;margin-inline:3px;font-size:12px;width:fit-content}
body[data-page="operating-model"] main .prog-c-om-t a{text-underline-offset:.22em;font-weight:650}
.prog-c-om-t{font-size:16px;line-height:1.65;color:var(--gft-ink);max-width:60ch}
.prog-c-om-sec{padding-block:clamp(96px,9vw,136px);overflow-x:clip}
.prog-c-om-sec .gft-section__rail{background:var(--gft-sage)}
:root[data-m-go] .prog-c-om-sec[data-m]:not([data-m-in]){opacity:1;transform:none;clip-path:none}
:root[data-m-go] .prog-c-om-sec[data-m][data-m-in]{animation-name:none}
.prog-c-om-line__reads,.prog-c-om-cor__verdict,.prog-c-om-gc__live,.prog-c-om-pil__panels,.prog-c-om-pil__view,.prog-c-om-pil__chains,
.prog-c-om-lbl__state,.prog-c-om-cl__read,.prog-c-om-cl__doors,.prog-c-om-door__plate,.prog-c-om-led__caps{display:grid}
.prog-c-om-read,.prog-c-om-cor__verdict p,.prog-c-om-gc__at,.prog-c-om-pp,.prog-c-om-sc,.prog-c-om-chain,
.prog-c-om-lbl__state span,.prog-c-om-cl__line,.prog-c-om-cl__set,.prog-c-om-door__plate span{
grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(6px);
transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms;
}
.prog-c-om-read[data-on],.prog-c-om-cor__verdict p[data-on],.prog-c-om-gc__at[data-on],.prog-c-om-pp[data-on],.prog-c-om-sc[data-on],.prog-c-om-chain[data-on],
.prog-c-om-lbl__state span[data-on],.prog-c-om-cl__line[data-on],.prog-c-om-cl__set[data-on],
.prog-c-om-door[data-side="up"] .prog-c-om-door__plate [data-for="up"],.prog-c-om-door[data-side="own"] .prog-c-om-door__plate [data-for="own"]{
opacity:1;visibility:visible;transform:none;
transition:opacity 320ms ease 170ms,transform 420ms var(--om-ease) 170ms,visibility 0s linear 170ms;
}
.prog-c-om-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px clamp(28px,4vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.prog-c-om-head__k{margin-bottom:18px}
.prog-c-om-head__t{font-size:clamp(1.9rem,2.9vw,3rem);line-height:1.05;letter-spacing:-.045em;font-weight:850;max-width:26ch}
.prog-c-om-head__l{font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.62;max-width:54ch;color:#33403d;margin:0}
.gft-section--dark .prog-c-om-head__l{color:#cedbd2}
.gft-section--dark .prog-c-om-head__k{color:var(--gft-sage)}
.prog-c-om-head--3{display:block;margin-bottom:0}
.prog-c-om-head--3 .prog-c-om-head__t{font-size:clamp(1.5rem,2.3vw,2.3rem);max-width:22ch}
.prog-c-om-head--display .prog-c-om-head__t{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1;letter-spacing:-.055em;max-width:21ch}
.prog-c-om-hw{display:inline-block}
:root[data-m-go] [data-m="prog-c-om-h"]:not([data-m-in]) .prog-c-om-hw{opacity:.35;transform:translateY(.42em)}
:root[data-m-go] [data-m="prog-c-om-h"][data-m-in] .prog-c-om-hw{
animation-name:prog-c-om-h-rise;animation-duration:640ms;animation-timing-function:var(--om-ease);
animation-delay:calc(var(--i,0) * 26ms);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards;
}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="blur"]:not([data-m-in]) .prog-c-om-hw{transform:translateY(.2em);filter:blur(7px)}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="blur"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-blur}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="turn"]:not([data-m-in]) .prog-c-om-hw{transform:perspective(600px) rotateX(-62deg);transform-origin:50% 100%}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="turn"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-turn;transform-origin:50% 100%}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="drop"]:not([data-m-in]) .prog-c-om-hw{transform:translateY(-.5em)}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="drop"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-drop}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="track"]:not([data-m-in]) .prog-c-om-hw{transform:translateX(calc((var(--i,0) - 4) * .16em))}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="track"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-track}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="swing"]:not([data-m-in]) .prog-c-om-hw{transform:perspective(700px) rotateY(52deg);transform-origin:0 50%}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="swing"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-swing;transform-origin:0 50%}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="zoom"]:not([data-m-in]) .prog-c-om-hw{transform:scale(.88);filter:blur(4px)}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="zoom"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-zoom}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="skew"]:not([data-m-in]) .prog-c-om-hw{transform:translateY(.36em) skewY(7deg)}
:root[data-m-go] [data-m="prog-c-om-h"][data-om-fx="skew"][data-m-in] .prog-c-om-hw{animation-name:prog-c-om-h-skew}
@keyframes prog-c-om-h-rise{from{opacity:.35;transform:translateY(.42em)} to{opacity:1;transform:none}}
@keyframes prog-c-om-h-blur{from{opacity:.35;transform:translateY(.2em);filter:blur(7px)} to{opacity:1;transform:none;filter:blur(0)}}
@keyframes prog-c-om-h-turn{from{opacity:.35;transform:perspective(600px) rotateX(-62deg)} to{opacity:1;transform:perspective(600px) rotateX(0)}}
@keyframes prog-c-om-h-drop{from{opacity:.35;transform:translateY(-.5em)} to{opacity:1;transform:none}}
@keyframes prog-c-om-h-track{from{opacity:.35;transform:translateX(calc((var(--i,0) - 4) * .16em))} to{opacity:1;transform:none}}
@keyframes prog-c-om-h-swing{from{opacity:.35;transform:perspective(700px) rotateY(52deg)} to{opacity:1;transform:perspective(700px) rotateY(0)}}
@keyframes prog-c-om-h-zoom{from{opacity:.35;transform:scale(.88);filter:blur(4px)} to{opacity:1;transform:none;filter:blur(0)}}
@keyframes prog-c-om-h-skew{from{opacity:.35;transform:translateY(.36em) skewY(7deg)} to{opacity:1;transform:none}}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__structure{inset:0;z-index:-1}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__structure::after{background:linear-gradient(90deg,#072d2bf7 0%,#072d2bee 33%,#072d2bb0 38.5%,#072d2b00 42.5%)}
.gft-splash[data-splash="prog-c-operating-model"] h1{font-size:clamp(2.7rem,min(4.3vw,8.4svh),5.2rem);max-width:12.5ch;margin-top:18px;transform-origin:0 50%}
.gft-splash[data-splash="prog-c-operating-model"] h1 .gft-serif{display:block;font-size:.5em;line-height:1.16;margin-top:.4em;max-width:21ch;letter-spacing:-.035em}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__lede{max-width:44ch;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55;margin-top:22px}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__actions{margin-top:24px}
:root[data-m-go] .gft-splash[data-splash="prog-c-operating-model"] h1[data-m-in]{animation-name:prog-c-om-wdth;animation-duration:760ms;animation-timing-function:var(--om-ease);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:backwards}
@keyframes prog-c-om-wdth{from{opacity:.3;transform:scaleX(.74)} to{opacity:1;transform:none}}
.prog-c-om-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:540px}
.prog-c-om-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:4px 10px;border:1px solid #6bb68f66;background:#072d2bcc;color:var(--gft-paper);font:13px/1.4 var(--gft-font-mono)}
.prog-c-om-pill strong{color:var(--gft-sage)}
.prog-c-om-pill .gft-cite{color:var(--gft-paper)}
.prog-c-om-spl{position:relative;height:100%;width:100%;min-height:0;overflow:clip}
.prog-c-om-spl__svg{position:absolute;inset:0;width:100%;height:100%}
.prog-c-om-spl__u{display:none}
.prog-c-om-spl__flash{opacity:0}
.prog-c-om-spl__tick{opacity:.4}
.prog-c-om-spl__bundle{transform:translateX(var(--s,700px))}
.prog-c-om-spl__ubundle{transform:translate(110px,106px)}
:root[data-m-go] .prog-c-om-spl__in{animation:prog-c-om-spl-draw 600ms var(--om-ease) 0ms 1 normal backwards}
:root[data-m-go] .prog-c-om-spl__in--2{animation-delay:100ms}
:root[data-m-go] .prog-c-om-spl__in--3{animation-delay:280ms}
:root[data-m-go] .prog-c-om-spl__st{animation:prog-c-om-spl-drop 520ms var(--om-ease) calc(200ms + var(--k) * 50ms) 1 normal backwards}
:root[data-m-go] .prog-c-om-spl__log{transform-box:fill-box;transform-origin:50% 0;animation:prog-c-om-spl-hang 420ms var(--om-ease) calc(380ms + var(--k) * 30ms) 1 normal backwards}
@keyframes prog-c-om-spl-draw{from{opacity:.3;clip-path:inset(0 72% 0 0)} to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes prog-c-om-spl-drop{from{opacity:.25;transform:translateY(-34px)} to{opacity:1;transform:none}}
@keyframes prog-c-om-spl-hang{from{opacity:.2;transform:scaleY(.2)} to{opacity:1;transform:none}}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__drift{animation:prog-c-om-drift 9s ease-in-out 0s infinite alternate}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__bundle{animation:prog-c-om-lap 14s linear var(--d,0s) infinite normal}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__flash{animation:prog-c-om-flash 4.667s linear var(--d,0s) infinite normal}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__tick{animation:prog-c-om-tick 4.667s linear var(--d,0s) infinite normal}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__rollers{animation:prog-c-om-roll 1.6s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__ubundle{animation:prog-c-om-uloop 9s linear 0s infinite normal}
@keyframes prog-c-om-drift{from{transform:translateY(-9px)} to{transform:translateY(9px)}}
@keyframes prog-c-om-lap{0%{opacity:0;transform:translateX(30px)} 3%{opacity:1} 97%{opacity:1} 100%{opacity:0;transform:translateX(1410px)}}
@keyframes prog-c-om-flash{0%{opacity:.42} 22%{opacity:0} 100%{opacity:0}}
@keyframes prog-c-om-tick{0%{opacity:1} 30%{opacity:.4} 100%{opacity:.4}}
@keyframes prog-c-om-roll{from{transform:translateX(0)} to{transform:translateX(-36px)}}
@keyframes prog-c-om-uloop{
0%{opacity:0;transform:translate(40px,106px)} 3%{opacity:1}
38%{transform:translate(340px,106px)} 42%{transform:translate(382px,124px)} 46%{transform:translate(400px,166px)}
50%{transform:translate(382px,208px)} 54%{transform:translate(340px,226px)}
94%{opacity:1} 97%{opacity:0;transform:translate(40px,226px)} 100%{opacity:0;transform:translate(40px,226px)}
}
.prog-c-om-spl__now{position:absolute;left:42.2%;bottom:96px;display:grid;grid-template-columns:auto auto;gap:10px;align-items:baseline;margin:0;padding:8px 14px;background:#072d2bd9;border:1px solid #6bb68f55;font:14px/1.4 var(--gft-font-mono);color:#f6f4ef}
.prog-c-om-spl__nowlabel{grid-column:1;grid-row:1;color:#cedbd2}
.prog-c-om-spl__nowk{grid-column:2;grid-row:1;opacity:0}
.prog-c-om-spl__nowk b{color:var(--gft-sage)}
.prog-c-om-spl__nowk:nth-child(3){opacity:1}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__nowk{opacity:0;animation:prog-c-om-now-b 14s linear var(--d,0s) infinite normal}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__nowk--in{animation-name:prog-c-om-now-a}
:root[data-m-go] .prog-c-om-spl[data-m-on] .prog-c-om-spl__nowk--end{animation-name:prog-c-om-now-c}
@keyframes prog-c-om-now-a{0%{opacity:1} 48.4%{opacity:1} 48.6%{opacity:0} 100%{opacity:0}}
@keyframes prog-c-om-now-b{0%{opacity:1} 14.3%{opacity:1} 14.5%{opacity:0} 100%{opacity:0}}
@keyframes prog-c-om-now-c{0%{opacity:1} 7.8%{opacity:1} 8%{opacity:0} 100%{opacity:0}}
.prog-c-om-sec--line{padding-top:clamp(96px,8vw,120px);padding-bottom:0}
.prog-c-om-sec--line .prog-c-om-head{margin-bottom:28px}
.prog-c-om-sec--line .prog-c-om-head__t{font-size:clamp(1.7rem,2.4vw,2.5rem);max-width:32ch}
.prog-c-om-drop{position:absolute;z-index:2;left:13.9%;right:13.9%;top:-13px;height:52px;pointer-events:none;container-type:inline-size}
.prog-c-om-drop__belt{position:absolute;left:0;right:0;top:0;height:26px;overflow:clip;background:#072d2b;border:1.6px solid #6bb68fcc;border-radius:13px}
.prog-c-om-drop__roll{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 36px);background-image:radial-gradient(circle at 50% 50%,#6bb68f8c 4px,transparent 5px);background-size:36px 100%}
.prog-c-om-drop__bundle{position:absolute;left:0;top:30px;width:36px;height:14px;margin-left:-18px;border-radius:2px;background:var(--gft-ochre);transform:translateX(calc((var(--om-i,0) * 25 + 12.5) * 1cqw));transition:transform 700ms var(--om-ease)}
:root[data-m-go] .prog-c-om-drop[data-m-on] .prog-c-om-drop__roll{animation:prog-c-om-roll 1.6s linear 0s infinite normal}
.prog-c-om-line{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px clamp(20px,3vw,44px);padding:clamp(18px,2.2vw,30px);border:1px solid transparent;align-items:stretch}
/* Open the housing alone. Text and controls arrive whole after it opens, never through a mask. */
.prog-c-om-line::before{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:1px solid #6bb68f55;background:linear-gradient(180deg,#0a3d3acc,#072d2bf0)}
:root[data-m-go] .prog-c-om-line[data-m="curtain"]{clip-path:none;animation-name:none}
:root[data-m-go] .prog-c-om-line:not([data-m-in])::before{clip-path:inset(-10% 32% -10% 32%)}
:root[data-m-go] .prog-c-om-line[data-m-in]::before{animation:prog-c-om-housing 600ms var(--om-ease) 0ms 1 normal backwards}
:root[data-m-go] .prog-c-om-line:not([data-m-in]) > *{opacity:0}
:root[data-m-go] .prog-c-om-line[data-m-in] > *{animation:prog-c-om-line-arrive 200ms ease 600ms 1 normal backwards}
@keyframes prog-c-om-housing{from{clip-path:inset(-10% 32% -10% 32%)}to{clip-path:inset(-10% -10% -10% -10%)}}
@keyframes prog-c-om-line-arrive{from{opacity:0}to{opacity:1}}
.prog-c-om-line__left{display:grid;gap:14px;align-content:start;min-width:0}
.prog-c-om-line .mw-scrub label{font-size:14px;line-height:1.5;color:#dbe7e0}
.prog-c-om-line .mw-scrub__play{border-color:#f6f4ef88;color:var(--gft-paper);min-height:44px}
.prog-c-om-line .mw-scrub__play[aria-pressed=true]{background:var(--gft-paper);color:var(--gft-night)}
.prog-c-om-line .mw-scrub__out{font-size:15px;color:var(--gft-paper)}
.prog-c-om-line__stage{position:relative;display:grid;gap:0}
.prog-c-om-line__svg{width:100%;height:auto;aspect-ratio:1200 / 300;overflow:visible}
.prog-c-om-line__lit{opacity:0;fill-opacity:.22;stroke:#6bb68f;stroke-width:2.6;transition:opacity 420ms ease}
.prog-c-om-line__gate[data-on] .prog-c-om-line__lit{opacity:1}
.prog-c-om-line__bundle{transform:translateX(calc(var(--om-i,0) * 300px));transition:transform 700ms var(--om-ease)}
:root[data-m-go] .prog-c-om-line__stage[data-m-on] .prog-c-om-line__rollers{animation:prog-c-om-roll 1.6s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-line__stage[data-m-on] .prog-c-om-line__rock{animation:prog-c-om-rock 6s ease-in-out 1.2s infinite normal}
@keyframes prog-c-om-rock{0%,55%,100%{transform:translateX(0)} 72%{transform:translateX(84px)} 80%{transform:translateX(84px)}}
.prog-c-om-line__picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #6bb68f55}
.prog-c-om-pick{display:grid;gap:2px;align-content:center;justify-items:center;min-height:58px;padding:8px 10px;border:0;border-right:1px solid #6bb68f33;background:transparent;color:var(--gft-paper);text-align:center;transition:background-color 260ms ease,color 260ms ease}
.prog-c-om-pick:last-child{border-right:0}
.prog-c-om-pick b{font:700 13px/1 var(--gft-font-mono);color:var(--gft-sage)}
.prog-c-om-pick span{font:700 15px/1.25 var(--gft-font-display)}
.prog-c-om-pick:hover{background:#ffffff14}
.prog-c-om-pick[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night)}
.prog-c-om-pick[aria-pressed="true"] b{color:var(--gft-night)}
.prog-c-om-pick:focus-visible,.prog-c-om-led__btn:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:-3px}
.prog-c-om-line__reads{position:relative;align-self:stretch;overflow:clip}
.prog-c-om-line__reads::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#6bb68f99,transparent);opacity:0;pointer-events:none}
:root[data-m-go] .prog-c-om-line__reads[data-m-on]::after{animation:prog-c-om-scanline 7s linear 0s infinite normal}
@keyframes prog-c-om-scanline{0%{opacity:0;transform:translateY(0)} 8%{opacity:1} 70%{opacity:1} 80%{opacity:0;transform:translateY(420px)} 100%{opacity:0;transform:translateY(420px)}}
.prog-c-om-read{display:grid;gap:12px;padding:clamp(18px,2vw,28px);border-left:3px solid var(--gft-ochre);background:#ffffff0f;align-content:start}
.prog-c-om-read__tag{font-size:12px;color:var(--gft-sage);letter-spacing:.08em;text-transform:uppercase;margin:0}
.prog-c-om-read h3{font-size:clamp(1.3rem,1.8vw,1.75rem);color:var(--gft-paper)}
.prog-c-om-read__body{display:grid;gap:14px;align-content:start}
.prog-c-om-read__body :is(p,div){font-size:16px;line-height:1.62;color:#e6efe9;max-width:62ch}
.prog-c-om-read__log{font:13px/1.5 var(--gft-font-mono);color:#8fd1ae !important}
.prog-c-om-read__log span{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid currentColor;font-size:12px}
.prog-c-om-read .gft-cite{color:var(--gft-paper)}
.prog-c-om-led{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #6bb68f44}
.prog-c-om-led__item{display:grid;align-content:start;gap:4px;padding:16px clamp(14px,2vw,26px) 4px;border-right:1px solid #6bb68f2e}
.prog-c-om-led__item:last-child{border-right:0}
.prog-c-om-led__btn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;width:100%;padding:6px 8px;margin:-6px -8px 0;border:0;background:transparent;color:var(--gft-paper);text-align:left;transition:background-color 260ms ease}
.prog-c-om-led__btn:hover{background:#ffffff0f}
.prog-c-om-led__v{font:850 clamp(2.6rem,4.4vw,4rem)/1 var(--gft-font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--gft-paper)}
.prog-c-om-led__item[data-on] .prog-c-om-led__v{color:#e0a64a}
.prog-c-om-led__cap,.prog-c-om-led__where{grid-area:1 / 1;font:600 15px/1.35 var(--gft-font-display);color:#dbe7e0;transition:opacity 260ms ease}
.prog-c-om-led__where{opacity:0;color:#f3d39b}
.prog-c-om-led__item[data-on] .prog-c-om-led__cap{opacity:0}
.prog-c-om-led__item[data-on] .prog-c-om-led__where{opacity:1}
.prog-c-om-led__note{margin:0;font:12px/1.5 var(--gft-font-mono);color:#c4d6cb;max-width:46ch}
.prog-c-om-led__note .gft-cite{color:var(--gft-sage)}
/* the intake-door hand-over (night, no half-drawn wipe): partnered lanes feed the intake door, the belt runs to
   station 01, the lot bundle is stamped at the door and carried on; the kit's woven seam then hands over to paper. */
.prog-c-om-iris{--ir-d:24;--ir-n:40;--ir-b:64;--ir-door:calc(var(--ir-d) * 1%);--ir-node:calc(var(--ir-n) * 1%);--ir-belt:calc(var(--ir-b) * 1%);position:relative;height:clamp(260px,34vh,320px);margin-top:clamp(48px,5vw,80px);margin-inline:calc(50% - 50vw);overflow:clip;container-type:inline-size}
.prog-c-om-iris__lanes{position:absolute;left:0;width:var(--ir-door);top:calc(var(--ir-belt) - 22%);height:44%;pointer-events:none}
.prog-c-om-iris__lanes i{position:absolute;left:0;right:0;height:0;border-top:3px dashed #c98a2b}
.prog-c-om-iris__lanes i:nth-child(1){top:0}
.prog-c-om-iris__lanes i:nth-child(2){top:50%}
.prog-c-om-iris__lanes i:nth-child(3){top:100%}
.prog-c-om-iris__lab{position:absolute;left:max(24px,calc(50vw - 672px));top:calc(var(--ir-belt) - 22% - 34px);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e9b864}
.prog-c-om-iris__belt{position:absolute;left:var(--ir-door);right:0;top:var(--ir-belt);height:24px;margin-top:-12px;overflow:clip;background:#0e4d4a;border:1.6px solid #6bb68fcc;border-right:0;border-radius:12px 0 0 12px}
.prog-c-om-iris__roll{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 36px);background-image:radial-gradient(circle at 50% 50%,#6bb68f99 4px,transparent 5px);background-size:36px 100%}
.prog-c-om-iris__door{position:absolute;left:var(--ir-door);top:calc(var(--ir-belt) - 30%);height:56%;width:0}
.prog-c-om-iris__door i{position:absolute;left:-7px;top:0;bottom:0;width:14px;background:var(--gft-ochre)}
.prog-c-om-iris__door i::before{content:'';position:absolute;left:-16px;top:0;width:46px;height:10px;background:var(--gft-ochre)}
.prog-c-om-iris__door b{position:absolute;left:-60px;bottom:calc(100% + 16px);width:120px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e9b864}
.prog-c-om-iris__drop{position:absolute;left:var(--ir-node);top:34%;height:calc(var(--ir-belt) - 34%);width:0;border-left:2px dashed #6bb68f}
.prog-c-om-iris__bundle{position:absolute;left:0;top:var(--ir-belt);width:0;height:0;transform:translateX(calc(var(--ir-n) * 1cqw));overflow-anchor:none}
.prog-c-om-iris__bundle i{position:absolute;left:-20px;top:-30px;width:40px;height:16px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b}
.prog-c-om-iris__node{position:absolute;left:var(--ir-node);top:34%;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--gft-sage);background:var(--gft-night);color:var(--gft-paper);font:800 20px/1 var(--gft-font-display);box-shadow:0 0 0 8px #c98a2b55}
.prog-c-om-iris__tag{position:absolute;left:calc(var(--ir-node) + 52px);top:34%;translate:0 -50%;padding:10px 16px;background:var(--gft-paper);border:1px solid var(--gft-forest);border-left:4px solid var(--gft-ochre);color:var(--gft-night);font:600 15px/1.4 var(--gft-font-display);max-width:44ch}
:root[data-m-go] [data-m="prog-c-om-iris"]:not([data-m-in]) .prog-c-om-iris__lanes{clip-path:inset(0 70% 0 0)}
:root[data-m-go] [data-m="prog-c-om-iris"][data-m-in] .prog-c-om-iris__lanes{animation:prog-c-om-iris 820ms var(--om-ease) 0ms 1 normal backwards}
:root[data-m-go] [data-m="prog-c-om-iris"]:not([data-m-in]) .prog-c-om-iris__tag,:root[data-m-go] [data-m="prog-c-om-iris"]:not([data-m-in]) .prog-c-om-iris__door i{opacity:.3}
:root[data-m-go] [data-m="prog-c-om-iris"]:not([data-m-in]) .prog-c-om-iris__door b{opacity:0}
:root[data-m-go] [data-m="prog-c-om-iris"][data-m-in] .prog-c-om-iris__door i{transform-origin:50% 100%;animation:prog-c-om-post 620ms var(--om-ease) 300ms 1 normal backwards}
:root[data-m-go] [data-m="prog-c-om-iris"][data-m-in] .prog-c-om-iris__door b{animation:prog-c-om-iris-lab 420ms ease 520ms 1 normal backwards}
@keyframes prog-c-om-iris-lab{from{opacity:0} to{opacity:1}}
:root[data-m-go] [data-m="prog-c-om-iris"][data-m-in] .prog-c-om-iris__tag{animation:prog-c-om-iris-tag 560ms var(--om-ease) 520ms 1 normal backwards}
:root[data-m-go] .prog-c-om-iris[data-m-on] .prog-c-om-iris__roll{animation:prog-c-om-roll 1.6s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-iris[data-m-on] .prog-c-om-iris__bundle{animation:prog-c-om-iris-run 6.4s var(--gft-ease-in-out) 0s infinite normal}
@keyframes prog-c-om-iris{from{clip-path:inset(0 70% 0 0)} to{clip-path:inset(0 0 0 0)}}
@keyframes prog-c-om-iris-tag{from{opacity:.3;transform:translateX(-18px)} to{opacity:1;transform:none}}
@keyframes prog-c-om-iris-run{
0%{opacity:0;transform:translateX(0)} 6%{opacity:1}
38%{transform:translateX(calc(var(--ir-d) * 1cqw))} 52%{transform:translateX(calc(var(--ir-d) * 1cqw))}
84%{opacity:1;transform:translateX(calc(var(--ir-n) * 1cqw))} 94%{opacity:1;transform:translateX(calc(var(--ir-n) * 1cqw))}
100%{opacity:0;transform:translateX(calc(var(--ir-n) * 1cqw))}
}
.prog-c-om-trk{display:none}
@media (min-width: 1280px){
.prog-c-om-trk{position:fixed;right:2px;top:50%;translate:0 -50%;z-index:40;display:grid;gap:4px;opacity:0;pointer-events:none;transition:opacity 360ms ease}
.prog-c-om-trk[data-show]{opacity:1;pointer-events:auto}
.prog-c-om-trk button{width:44px;height:44px;border:1px solid #6bb68f99;background:#072d2bf0;color:var(--gft-paper);font:700 13px var(--gft-font-mono);transition:background-color 240ms ease,color 240ms ease}
.prog-c-om-trk button[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night)}
.prog-c-om-trk button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
}
.prog-c-om-sec--door{padding-top:112px;padding-bottom:0}
.prog-c-om-post{position:absolute;left:12%;top:0;width:60px;height:104px;margin-left:-30px;pointer-events:none}
.prog-c-om-post i{position:absolute;left:24px;top:0;width:12px;height:104px;background:var(--gft-ochre)}
.prog-c-om-post i::before{content:'';position:absolute;left:-16px;top:0;width:44px;height:10px;background:var(--gft-ochre)}
.prog-c-om-post b{position:absolute;left:44px;top:30px;padding:2px 8px;border:1px solid #7d5417;color:#7d5417;font:700 13px/1.4 var(--gft-font-mono)}
.prog-c-om-door{grid-template-columns:minmax(0,66fr) minmax(0,34fr);gap:clamp(28px,3.4vw,56px);timeline-scope:--prog-c-om-doorfill}
.prog-c-om-door .mw-steps__track{view-timeline-name:--prog-c-om-doorfill;view-timeline-axis:block}
.prog-c-om-door .mw-steps__track .prog-c-om-t{max-width:40ch}
.prog-c-om-door > .mw-steps__visual{top:max(12px,3svh);min-height:min(90svh,760px)}
.prog-c-om-door__stage{margin:0;display:grid;gap:14px;padding:clamp(14px,1.6vw,24px);background:#072d2b;color:var(--gft-paper);border:1px solid #0e4d4a;border-top:4px solid var(--gft-ochre);box-shadow:0 30px 70px #072d2b40}
.prog-c-om-door__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.prog-c-om-door__seg{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #f6f4ef88}
.prog-c-om-door__seg button{min-height:48px;padding:0 20px;border:0;background:transparent;color:var(--gft-paper);font:700 15px var(--gft-font-display);transition:background-color 240ms ease,color 240ms ease}
.prog-c-om-door__seg button[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night)}
.prog-c-om-door__seg button[data-om-side="up"][aria-pressed="true"]{background:var(--gft-ochre);color:var(--gft-night)}
.prog-c-om-door__seg button:not([aria-pressed="true"]):hover{background:#ffffff14}
.prog-c-om-door__seg button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-door__plate{margin:0;font:700 13px/1.4 var(--gft-font-mono);letter-spacing:.04em;text-transform:uppercase}
.prog-c-om-door__plate span{padding:8px 12px;border:2px solid currentColor}
.prog-c-om-door__plate [data-for="up"]{color:#e9b864}
.prog-c-om-door__plate [data-for="own"]{color:#9fdcbb}
.prog-c-om-door__view{position:relative;overflow:clip}
.prog-c-om-door__svg{display:block;width:100%;height:auto;aspect-ratio:800 / 440}
.prog-c-om-door__cam{transform:translateX(-320px);transition:transform 900ms var(--gft-ease-in-out)}
.prog-c-om-door[data-step="0"] .prog-c-om-door__cam{transform:translateX(0)}
.prog-c-om-door[data-step="1"] .prog-c-om-door__cam{transform:translateX(-130px)}
.prog-c-om-door__zone{opacity:.06;transition:opacity 500ms ease}
.prog-c-om-door[data-side="up"] .prog-c-om-door__zone--up{opacity:.24}
.prog-c-om-door[data-side="own"] .prog-c-om-door__zone--own{opacity:.14}
.prog-c-om-door__stamp{transform-box:fill-box;transform-origin:50% 50%;transition:opacity 360ms ease,transform 460ms var(--om-ease)}
.prog-c-om-door[data-step="0"] .prog-c-om-door__stamp{opacity:0;transform:scale(1.6)}
.prog-c-om-door__bundle{transform:translateX(1030px);transition:transform 1100ms var(--gft-ease-in-out),opacity 300ms ease}
.prog-c-om-door[data-step="0"] .prog-c-om-door__bundle{transform:translateX(330px);opacity:0}
.prog-c-om-door[data-step="1"] .prog-c-om-door__bundle{transform:translateX(445px)}
.prog-c-om-door__lit{opacity:.9;transition:opacity 360ms ease calc(var(--k) * 150ms)}
.prog-c-om-door:is([data-step="0"],[data-step="1"]) .prog-c-om-door__lit{opacity:0;transition-delay:0ms}
.prog-c-om-door__chute,.prog-c-om-door__fall{transition:opacity 400ms ease 900ms}
.prog-c-om-door:is([data-step="0"],[data-step="1"]) :is(.prog-c-om-door__chute,.prog-c-om-door__fall){opacity:0;transition-delay:0ms}
:root[data-m-go] .prog-c-om-door__view[data-m-on] .prog-c-om-door__flow{animation:prog-c-om-flow 1.3s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-door__view[data-m-on] .prog-c-om-door__tagp{animation:prog-c-om-pulse 2.4s ease-in-out 0s infinite alternate}
@keyframes prog-c-om-flow{from{transform:translateX(0)} to{transform:translateX(36px)}}
@keyframes prog-c-om-pulse{from{opacity:1} to{opacity:.82}}
.prog-c-om-door__uplab{opacity:0;transition:opacity 300ms ease}
.prog-c-om-door:is([data-step="0"],[data-step="1"]) .prog-c-om-door__uplab{opacity:1}
.prog-c-om-door__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.prog-c-om-door__list{list-style:none;margin:0;padding:4px 0 4px 14px;display:grid;gap:4px;align-content:start;border-left:4px solid #ffffff33;font-size:14px;line-height:1.45;color:#b9cbc1;transition:border-color 300ms ease,color 300ms ease}
.prog-c-om-door[data-side="up"] .prog-c-om-door__list[data-for="up"]{border-color:var(--gft-ochre);color:var(--gft-paper)}
.prog-c-om-door[data-side="own"] .prog-c-om-door__list[data-for="own"]{border-color:var(--gft-sage);color:var(--gft-paper)}
.prog-c-om-door__list .gft-cite{color:var(--gft-paper)}
.prog-c-om-door__fill{transform-box:fill-box;transform-origin:50% 100%}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-door__fill{
  animation-name:prog-c-om-doorfill;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-doorfill;animation-range-start:entry 30%;animation-range-end:contain 40%;
 }
}
@keyframes prog-c-om-doorfill{from{transform:scaleY(.04)} to{transform:scaleY(1)}}
.prog-c-om-door .mw-steps__track > *{gap:12px}
.prog-c-om-door .mw-steps__track h3,.prog-c-om-steps .mw-steps__track h3{font-size:clamp(1.4rem,2.2vw,2.1rem);max-width:20ch}
:root[data-m-go] [data-m="prog-c-om-selvedge"]:not([data-m-in]){opacity:.5;clip-path:inset(0 0 46% 0)}
:root[data-m-go] [data-m="prog-c-om-selvedge"][data-m-in]{animation:prog-c-om-selv 760ms var(--om-ease) 0ms 1 normal backwards}
:root[data-m-go] [data-m="prog-c-om-selvedge"][data-m-in] .prog-c-om-door__door{transform-box:fill-box;transform-origin:50% 100%;animation:prog-c-om-post 700ms var(--om-ease) 120ms 1 normal backwards}
@keyframes prog-c-om-selv{from{opacity:.5;clip-path:inset(0 0 46% 0)} to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes prog-c-om-post{from{opacity:.3;transform:scaleY(.25)} to{opacity:1;transform:none}}
.prog-c-om-chute{position:relative;height:96px;margin-top:0;pointer-events:none;view-timeline-name:--prog-c-om-chute;view-timeline-axis:block}
.prog-c-om-chute__line{position:absolute;left:47.9%;top:0;bottom:-36px;width:0;border-left:2px dashed #7d5417}
.prog-c-om-chute__bundle{position:absolute;left:47.9%;bottom:-30px;width:40px;height:16px;margin-left:-19px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b;overflow-anchor:none}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-chute__bundle{
  animation-name:prog-c-om-fall;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-chute;animation-range-start:entry 0%;animation-range-end:cover 75%;
 }
}
@keyframes prog-c-om-fall{from{transform:translateY(-110px)} to{transform:translateY(0)}}
.prog-c-om-sec--den{padding-top:24px;padding-bottom:56px}
.prog-c-om-tally{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 clamp(56px,6vw,88px)}
.prog-c-om-tally__k,.prog-c-om-tally__v{font-size:13px;font-weight:700;color:#33403d;letter-spacing:.04em;text-transform:uppercase}
.prog-c-om-tally__v{color:#7d5417}
.prog-c-om-tally__bar{position:relative;height:20px;border:2px solid var(--gft-forest);border-radius:10px;overflow:clip;background:#ece8df}
.prog-c-om-tally__flow{position:absolute;left:0;top:2px;bottom:2px;width:calc(100% + 56px);background-image:linear-gradient(90deg,#c98a2b 0 36px,transparent 36px 56px);background-size:56px 100%}
:root[data-m-go] .prog-c-om-tally[data-m-on] .prog-c-om-tally__flow{animation:prog-c-om-tallyflow 2.2s linear 0s infinite normal}
@keyframes prog-c-om-tallyflow{from{transform:translateX(-56px)} to{transform:translateX(0)}}
.prog-c-om-steps{grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:clamp(28px,3.4vw,56px)}
.prog-c-om-steps > .mw-steps__visual{top:max(12px,3svh);min-height:min(90svh,760px)}
.prog-c-om-steps .mw-steps__track > *{gap:12px}
.prog-c-om-steps .prog-c-om-steps__last{min-height:100svh}
.prog-c-om-den{margin:0;padding:clamp(18px,2vw,30px);background:var(--gft-night);color:var(--gft-paper);border:1px solid #0e4d4a;border-top:4px solid var(--gft-ochre);display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-height:min(84svh,700px)}
.prog-c-om-den__stack{display:grid;align-items:center}
.prog-c-om-den__state{grid-area:1 / 1;display:grid;align-content:center;gap:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms}
.prog-c-om-den__state[data-shown]{opacity:1;visibility:visible;transform:none;transition:opacity 320ms ease 170ms,transform 420ms var(--om-ease) 170ms,visibility 0s linear 170ms}
:root[data-m-go] .prog-c-om-steps[data-mw-ready] .prog-c-om-den__state:not([data-shown]){opacity:0;translate:none;transform:translateY(10px);visibility:hidden;transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms}
.prog-c-om-den__k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gft-sage);margin:0}
.prog-c-om-den__big{font:850 clamp(3.6rem,7.4vw,7.4rem)/.92 var(--gft-font-display);letter-spacing:-.06em;color:var(--gft-paper);font-variant-numeric:tabular-nums;margin:0}
.prog-c-om-den__big--m{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}
.prog-c-om-den__big--s{font-size:clamp(3rem,6vw,5.6rem)}
.prog-c-om-den__u{font-size:17px;line-height:1.5;color:#cedbd2;max-width:40ch;margin:0}
.prog-c-om-den .gft-cite{color:var(--gft-paper)}
.prog-c-om-den__meter{position:relative;display:grid;gap:6px;padding-top:22px;container-type:inline-size}
.prog-c-om-den__stream{position:absolute;left:0;right:0;top:0;height:16px;overflow:clip}
.prog-c-om-den__stream i{position:absolute;left:0;top:2px;width:30px;height:12px;border-radius:2px;background:var(--gft-ochre);opacity:0}
.prog-c-om-den__stream i:nth-child(1){transform:translateX(8cqw);opacity:1}
.prog-c-om-den__stream i:nth-child(2){transform:translateX(40cqw);opacity:1}
.prog-c-om-den__stream i:nth-child(3){transform:translateX(72cqw);opacity:1}
:root[data-m-go] .prog-c-om-den[data-m-on] .prog-c-om-den__state[data-shown] .prog-c-om-den__stream i{animation:prog-c-om-stream 4.2s linear calc(var(--n,0) * -0.7s) infinite normal}
.prog-c-om-den__stream i:nth-child(2){--n:1} .prog-c-om-den__stream i:nth-child(3){--n:2} .prog-c-om-den__stream i:nth-child(4){--n:3} .prog-c-om-den__stream i:nth-child(5){--n:4} .prog-c-om-den__stream i:nth-child(6){--n:5}
@keyframes prog-c-om-stream{0%{opacity:0;transform:translateX(0)} 8%{opacity:1} 88%{opacity:1} 100%{opacity:0;transform:translateX(calc(100cqw - 30px))}}
.prog-c-om-den__gauge{position:relative;height:22px;border:2px solid var(--gft-sage);border-radius:11px;overflow:clip}
.prog-c-om-den__gauge i{position:absolute;inset:2px;border-radius:8px;background:repeating-linear-gradient(90deg,#c98a2b 0 26px,#e0a64a 26px 30px)}
:root[data-m-go] .prog-c-om-den__state[data-shown] .prog-c-om-den__gauge i{animation:prog-c-om-fill 900ms var(--om-ease) 170ms 1 normal backwards}
@keyframes prog-c-om-fill{from{clip-path:inset(0 82% 0 0)} to{clip-path:inset(0 0 0 0)}}
.prog-c-om-den__scale{display:flex;justify-content:space-between;font-size:12px;color:#cedbd2}
.prog-c-om-den__chips{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.prog-c-om-den__chips li{border:1px solid #6bb68f55;background:#0a3d3a;transition:background-color 260ms ease,border-color 260ms ease}
.prog-c-om-den__chips button{display:grid;gap:2px;width:100%;min-height:56px;padding:8px 12px;border:0;background:transparent;text-align:left;color:var(--gft-paper)}
.prog-c-om-den__chips button:focus-visible,.prog-c-om-den__stepper button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:-3px}
.prog-c-om-den__chips li:has(button[aria-pressed="true"]){background:#17564f;border-color:var(--gft-sage);box-shadow:inset 0 -4px 0 var(--gft-ochre)}
.prog-c-om-den__chips b{font-size:15px}
.prog-c-om-den__chips span{font:12px/1.35 var(--gft-font-mono);color:#cedbd2}
.prog-c-om-den__use{display:grid;padding:10px 14px;border:1px dashed #6bb68f88}
.prog-c-om-den__use p{grid-area:1 / 1;margin:0;font:14px/1.5 var(--gft-font-mono);color:var(--gft-paper);opacity:0;transition:opacity 200ms ease}
.prog-c-om-den__use p[data-on]{opacity:1}
.prog-c-om-den__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:end}
.prog-c-om-den__dots{width:clamp(150px,19vw,270px);height:auto;aspect-ratio:290 / 300}
.prog-c-om-den__drow circle{fill:var(--gft-sage)}
:root[data-m-go] .prog-c-om-den__state[data-shown] .prog-c-om-den__dots{animation:prog-c-om-rise 900ms var(--om-ease) 170ms 1 normal backwards}
@keyframes prog-c-om-rise{from{clip-path:inset(100% 0 0 0)} to{clip-path:inset(0 0 0 0)}}
:root[data-m-go] .prog-c-om-den[data-m-on] .prog-c-om-den__state[data-shown] .prog-c-om-den__drow{animation:prog-c-om-breathe 3.6s ease-in-out calc(var(--r) * -0.12s) infinite alternate}
@keyframes prog-c-om-breathe{from{opacity:1} to{opacity:.45}}
.prog-c-om-den__tag{width:min(100%,400px);height:auto;aspect-ratio:560 / 110}
.prog-c-om-den__eq output{font:inherit;color:inherit;font-variant-numeric:tabular-nums}
.prog-c-om-den__wg{display:grid;gap:4px;max-width:560px}
.prog-c-om-den__wg label{font:600 15px/1.4 var(--gft-font-display);color:var(--gft-paper)}
.prog-c-om-den__wg label .gft-mono{font-size:12px;color:#f3d39b;font-weight:400}
.prog-c-om-den__wgnote{margin:0;font-size:12px;line-height:1.5;color:#cedbd2}
.prog-c-om-den input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:40px;margin:0;background:transparent}
.prog-c-om-den input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#6bb68f88}
.prog-c-om-den input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#6bb68f88}
.prog-c-om-den input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:4px;background:var(--gft-ochre);border:2px solid var(--gft-night);outline:2px solid var(--gft-ochre)}
.prog-c-om-den input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:4px;background:var(--gft-ochre);border:2px solid var(--gft-night)}
.prog-c-om-den input[type=range]:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-den__belts button{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:36px;padding:2px 6px;margin:0 -6px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 200ms ease,border-color 200ms ease}
.prog-c-om-den__belts button:hover{background:#ffffff0d}
.prog-c-om-den__belts button[aria-pressed="true"]{border-color:#f3d39b;background:#ffffff12}
.prog-c-om-den__belts button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:1px}
.prog-c-om-den__bread{display:grid;min-height:3em}
.prog-c-om-den__bread p{grid-area:1 / 1;margin:0;font:13px/1.5 var(--gft-font-mono);color:#f6f4ef;opacity:0;visibility:hidden;transition:opacity 120ms ease,visibility 0s linear 120ms}
.prog-c-om-den__bread p[data-on]{opacity:1;visibility:visible;transition:opacity 260ms ease 130ms,visibility 0s linear 130ms}
.prog-c-om-steps__fig{display:grid;gap:10px;margin-bottom:18px}
.prog-c-om-steps__num{position:relative;display:block;width:fit-content;font:850 clamp(4.6rem,8vw,8rem)/.86 var(--gft-font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#e4e0d5}
.prog-c-om-steps__num::before{content:attr(data-n)}
.prog-c-om-steps__num::after{content:attr(data-n);position:absolute;inset:0;color:var(--gft-forest);clip-path:inset(0 100% 0 0);transition:clip-path 760ms var(--om-ease)}
.mw-steps__track > [data-active] .prog-c-om-steps__num::after{clip-path:inset(0 0 0 0)}
.prog-c-om-steps__belt{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;height:22px;max-width:440px;border:2px solid var(--gft-forest);border-radius:11px;background:#ece8df;container-type:inline-size}
.prog-c-om-steps__belt i{justify-self:center;width:8px;height:8px;border-radius:50%;background:#7a8a82}
.prog-c-om-steps__belt em{position:absolute;left:0;top:-20px;width:34px;height:14px;margin-left:-17px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b;transform:translateX(calc((max(var(--s) - 1, 0) * 25 + 12.5) * 1cqw));opacity:.35;transition:transform 900ms var(--om-ease),opacity 400ms ease}
.mw-steps__track > [data-active] .prog-c-om-steps__belt em{transform:translateX(calc((var(--s) * 25 + 12.5) * 1cqw));opacity:1}
.prog-c-om-steps__labs{display:grid;grid-template-columns:repeat(4,1fr);max-width:440px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4a5a52;text-align:center}
.prog-c-om-steps__labs [data-cur]{color:#0e4d4a;font-weight:700}
.prog-c-om-den__eq{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.prog-c-om-den__eq span{display:grid;gap:2px;padding:10px 14px;border:1px solid #6bb68f66;font:700 15px/1.2 var(--gft-font-mono)}
.prog-c-om-den__eq small{font:12px/1.3 var(--gft-font-mono);color:#cedbd2;font-weight:400}
.prog-c-om-den__eq i{font-style:normal;color:var(--gft-sage);font-size:22px}
.prog-c-om-den__eq-q{position:relative;border-color:var(--gft-ochre) !important;color:#e0a64a}
.prog-c-om-den__eq-q::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--gft-ochre);transform-origin:0 50%}
:root[data-m-go] .prog-c-om-den[data-m-on] .prog-c-om-den__state[data-shown] .prog-c-om-den__eq-q::after{animation:prog-c-om-sweep 2.8s var(--gft-ease-in-out) 0s infinite normal}
@keyframes prog-c-om-sweep{0%{transform:scaleX(0)} 55%{transform:scaleX(1)} 85%{transform:scaleX(1);opacity:1} 100%{transform:scaleX(1);opacity:0}}
.prog-c-om-den__belts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.prog-c-om-den__belts li{display:block}
.prog-c-om-den__bl{font:600 15px/1.2 var(--gft-font-display);color:#dbe7e0}
.prog-c-om-den__bl b{font-family:var(--gft-font-mono);color:#e0a64a;font-variant-numeric:tabular-nums}
.prog-c-om-den__belts li.is-np .prog-c-om-den__bl b{color:var(--gft-sage)}
.prog-c-om-den__bb{position:relative;display:block;height:22px;border:1.6px solid #6bb68fb0;border-radius:11px;overflow:clip}
.prog-c-om-den__bf{position:absolute;inset:0;background:#c98a2b;clip-path:inset(0 calc((1 - var(--u)) * 100%) 0 0);overflow:clip}
.is-np .prog-c-om-den__bf{background:#3f8f6b}
.prog-c-om-den__br{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 24px);background-image:radial-gradient(circle at 50% 50%,#072d2bbf 4px,transparent 5px);background-size:24px 100%}
:root[data-m-go] .prog-c-om-den[data-m-on] .prog-c-om-den__state[data-shown] .prog-c-om-den__br{animation:prog-c-om-roll24 var(--sp,2s) linear 0s infinite normal}
@keyframes prog-c-om-roll24{from{transform:translateX(-24px)} to{transform:translateX(0)}}
.prog-c-om-den__band{display:grid;gap:6px;margin:4px 0 0;font-size:12px;color:#f3d39b}
.prog-c-om-den__band i{position:relative;display:block;height:10px;background:#ffffff1f}
.prog-c-om-den__band i::after{content:'';position:absolute;top:0;bottom:0;left:10.83%;width:38.07%;background:var(--gft-ochre)}
.prog-c-om-den__stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #6bb68f66}
.prog-c-om-den__stepper button{display:grid;justify-items:center;gap:2px;min-height:50px;padding:6px 4px;border:0;border-right:1px solid #6bb68f33;background:transparent;color:var(--gft-paper);transition:background-color 240ms ease,color 240ms ease}
.prog-c-om-den__stepper button:last-child{border-right:0}
.prog-c-om-den__stepper b{font:700 12px/1 var(--gft-font-mono);color:var(--gft-sage)}
.prog-c-om-den__stepper span{font:700 14px/1.2 var(--gft-font-display)}
.prog-c-om-den__stepper button:hover{background:#ffffff14}
.prog-c-om-den__stepper button[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night)}
.prog-c-om-den__stepper button[aria-pressed="true"] b{color:var(--gft-night)}
.prog-c-om-den__cap{font-size:12px;line-height:1.5;color:#dbe7e0;border-top:1px solid #ffffff26;padding-top:10px}
:root[data-m-go] [data-m="prog-c-om-twill"]:not([data-m-in]){opacity:.45;transform:translate(-24px,18px) skewX(-2deg)}
:root[data-m-go] [data-m="prog-c-om-twill"][data-m-in]{animation:prog-c-om-twill 720ms var(--om-ease) 0ms 1 normal backwards}
@keyframes prog-c-om-twill{from{opacity:.45;transform:translate(-24px,18px) skewX(-2deg)} to{opacity:1;transform:none}}
.prog-c-om-np{margin-top:clamp(56px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,80px);padding:clamp(24px,3.6vw,56px);background:#fbfaf6;border:1px solid #b8c8bd;border-left:6px solid var(--gft-ochre)}
.prog-c-om-np__ctl{grid-column:1;grid-row:1}
.prog-c-om-np__out{grid-column:2;grid-row:1;display:grid;gap:28px;align-content:center}
.prog-c-om-np__field{display:grid;gap:4px;margin-top:22px}
.prog-c-om-np__field label{display:flex;justify-content:space-between;gap:16px;font-size:17px;font-weight:650}
.prog-c-om-np__field output{font:700 17px var(--gft-font-mono);color:var(--gft-forest)}
.prog-c-om-np__track{position:relative;display:grid;align-items:center;view-timeline-name:--prog-c-om-band;view-timeline-axis:block}
.prog-c-om-np__band{position:absolute;left:.9%;width:42.3%;top:50%;height:18px;margin-top:-9px;background:#c98a2b55;border:1px solid #a86a14;pointer-events:none;overflow-anchor:none}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-np__band{
  animation-name:prog-c-om-bandin;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-band;animation-range-start:entry 0%;animation-range-end:cover 45%;
 }
}
@keyframes prog-c-om-bandin{from{opacity:0;transform:translateY(-34px)} to{opacity:1;transform:none}}
.prog-c-om-np__scale{display:flex;justify-content:space-between;gap:12px;font:13px/1.4 var(--gft-font-mono);color:#33403d}
.prog-c-om-np__bandlab{color:#7d5417;font-weight:700}
.prog-c-om-np__fig{display:grid;gap:6px}
.prog-c-om-np__big{font:850 clamp(3rem,5.6vw,5.6rem)/1 var(--gft-font-display);letter-spacing:-.055em;color:var(--gft-forest);font-variant-numeric:tabular-nums}
.prog-c-om-np__lab{font:700 14px/1.4 var(--gft-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#33403d}
.prog-c-om-np__meter{position:relative;display:block;height:24px;margin-top:18px;border:2px solid var(--gft-forest);border-radius:12px;background:#ece8df;container-type:inline-size}
.prog-c-om-np__fill{position:absolute;inset:2px;border-radius:9px;background:var(--gft-forest);overflow:clip;clip-path:inset(0 calc((1 - var(--u,1)) * 100%) 0 0);transition:clip-path 260ms ease}
.prog-c-om-np__rollers{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 24px);background-image:radial-gradient(circle at 50% 50%,#6bb68fa6 3.5px,transparent 4.5px);background-size:24px 100%}
.prog-c-om-np__lead{position:absolute;left:0;top:-16px;width:0;height:0;transform:translateX(calc(var(--u,1) * (100cqw - 8px)));transition:transform 260ms ease}
.prog-c-om-np__lead i{position:absolute;left:-38px;top:0;width:34px;height:12px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b}
:root[data-m-go] .prog-c-om-np[data-m-in] .prog-c-om-np__rollers{animation:prog-c-om-roll24 1.4s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-np[data-m-in] .prog-c-om-np__lead i{animation:prog-c-om-nudge 3.2s ease-in-out 0s infinite alternate}
@keyframes prog-c-om-nudge{from{transform:translateX(-4px)} to{transform:translateX(4px)}}
.prog-c-om-np__note{font-size:15px;line-height:1.6;color:#33403d;max-width:58ch;margin-top:20px}
.prog-c-om-np input[type=range],.prog-c-om-cor input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;position:relative;z-index:1}
.prog-c-om-np input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#9db3a7}
.prog-c-om-np input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#9db3a7}
.prog-c-om-np input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--gft-forest);border:3px solid var(--gft-paper);outline:2px solid var(--gft-forest)}
.prog-c-om-np input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gft-forest);border:3px solid var(--gft-paper);outline:2px solid var(--gft-forest)}
.prog-c-om-np input[type=range]:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
:root[data-m-go] [data-m="prog-c-om-card"]:not([data-m-in]){opacity:.4;transform:translate(64px,-10px) rotate(1.2deg)}
:root[data-m-go] [data-m="prog-c-om-card"][data-m-in]{animation:prog-c-om-card 760ms var(--om-ease) 0ms 1 normal backwards}
@keyframes prog-c-om-card{from{opacity:.4;transform:translate(64px,-10px) rotate(1.2deg)} to{opacity:1;transform:none}}
.prog-c-om-sec--interlude{--om-shed-h:clamp(170px,21vh,220px);isolation:isolate;padding-top:calc(var(--om-shed-h) + 48px);padding-bottom:0;--om-lean:.5}
.prog-c-om-weave{position:absolute;inset:0;z-index:-1;pointer-events:none;container-type:size;overflow:clip}
.prog-c-om-weave svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.prog-c-om-weave path{fill:none;stroke-width:1.3;opacity:var(--o)}
.prog-c-om-weave__a path{stroke:#6bb68f}
.prog-c-om-weave__b path{stroke:#c98a2b}
.prog-c-om-weave__a{opacity:calc(.3 + (1 - var(--om-lean,.5)) * .7);transition:opacity 500ms ease}
.prog-c-om-weave__b{opacity:calc(.3 + var(--om-lean,.5) * .7);transition:opacity 500ms ease}
.prog-c-om-weave__shuttle{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#6bb68f 40%,#c98a2b 60%,transparent);opacity:0;overflow-anchor:none}
:root[data-m-go] .prog-c-om-weave[data-m-on] .prog-c-om-weave__shuttle{animation:prog-c-om-shuttle 11s linear 0s infinite normal}
:root[data-m-go] .prog-c-om-weave[data-m-on] .prog-c-om-weave__shuttle--b{animation-delay:-5.5s}
@keyframes prog-c-om-shuttle{0%{opacity:0;transform:translateY(-4cqh)} 10%{opacity:.55} 90%{opacity:.55} 100%{opacity:0;transform:translateY(104cqh)}}
.prog-c-om-shed{position:absolute;left:0;right:0;top:0;height:var(--om-shed-h);z-index:4;pointer-events:none;view-timeline-name:--prog-c-om-shed;view-timeline-axis:block}
.prog-c-om-shed__leaf{position:absolute;left:0;right:0;height:50%;background:var(--gft-paper);transform:scaleY(0);overflow-anchor:none}
.prog-c-om-shed__leaf--top{top:0;transform-origin:50% 0}
.prog-c-om-shed__leaf--bot{bottom:0;transform-origin:50% 100%}
.prog-c-om-shed__line{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:linear-gradient(90deg,#0e4d4a,#0e4d4a 60%,#c98a2b);opacity:0;overflow-anchor:none}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-shed__leaf{
  animation-name:prog-c-om-leaf;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-shed;animation-range-start:cover 8%;animation-range-end:cover 62%;
 }
:root[data-m-go] .prog-c-om-shed__line{
  animation-name:prog-c-om-horizon;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-shed;animation-range-start:cover 8%;animation-range-end:cover 80%;
 }
}
@keyframes prog-c-om-leaf{from{transform:scaleY(1)} to{transform:scaleY(0)}}
@keyframes prog-c-om-horizon{0%{opacity:1} 60%{opacity:1} 100%{opacity:.35}}
.prog-c-om-sec--interlude .prog-c-om-head{margin-bottom:clamp(24px,3vw,40px)}
.prog-c-om-cor{display:grid;gap:0}
.prog-c-om-cor__rail{position:sticky;top:0;z-index:3;display:grid;gap:10px;margin-inline:calc(50% - 50vw);padding:18px max(var(--om-gx) * 2,calc(50vw - 672px)) 18px;background:#072d2b;border-bottom:2px solid #6bb68f88}
.prog-c-om-cor__q{font:650 clamp(1rem,1.3vw,1.2rem)/1.4 var(--gft-font-display);color:var(--gft-paper)}
.prog-c-om-cor__ends{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.prog-c-om-cor__end{display:grid;gap:4px;min-width:0}
.prog-c-om-cor__end b{font:850 clamp(3rem,6.4vw,6.2rem)/.9 var(--gft-font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.prog-c-om-cor__end small{font:700 13px/1.35 var(--gft-font-mono);letter-spacing:.04em;text-transform:uppercase;color:#dbe7e0}
.prog-c-om-cor__end--a b{color:var(--gft-sage)}
.prog-c-om-cor__end--b{text-align:right;justify-items:end}
.prog-c-om-cor__end--b b{color:#e3a63e}
.prog-c-om-cor__track{position:relative;height:48px;display:grid;align-items:center}
.prog-c-om-cor__track::before{content:'';position:absolute;left:24px;right:24px;top:50%;height:10px;margin-top:-5px;background:#ffffff26}
.prog-c-om-cor__fill{position:absolute;left:24px;right:24px;top:50%;height:10px;margin-top:-5px;pointer-events:none;transition:transform 200ms var(--om-ease)}
.prog-c-om-cor__fill--a{background:var(--gft-sage);transform-origin:0 50%;transform:scaleX(calc(1 - var(--om-lean,.5)))}
.prog-c-om-cor__fill--b{background:#c98a2b;transform-origin:100% 50%;transform:scaleX(var(--om-lean,.5))}
.prog-c-om-cor input[type=range]::-webkit-slider-runnable-track{height:10px;background:transparent}
.prog-c-om-cor input[type=range]::-moz-range-track{height:10px;background:transparent}
.prog-c-om-cor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:28px;margin-top:-9px;border-radius:3px;background:linear-gradient(#072d2b,#072d2b) 50% 50% / 26px 3px no-repeat,linear-gradient(#f6f4ef,#f6f4ef) 100% 0 / 12px 9px no-repeat,#c98a2b;border:2px solid #f6f4ef}
.prog-c-om-cor input[type=range]::-moz-range-thumb{width:44px;height:24px;border-radius:3px;background:linear-gradient(#072d2b,#072d2b) 50% 50% / 26px 3px no-repeat,linear-gradient(#f6f4ef,#f6f4ef) 100% 0 / 12px 9px no-repeat,#c98a2b;border:2px solid #f6f4ef}
.prog-c-om-cor input[type=range]:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:4px}
.prog-c-om-cor__verdict{padding:10px 18px;border-left:4px solid var(--gft-ochre);background:#ffffff10}
.prog-c-om-cor__verdict p{margin:0;font:600 clamp(1rem,1.3vw,1.2rem)/1.45 var(--gft-font-display);color:var(--gft-paper);max-width:96ch}
.prog-c-om-cor__note{font-size:12px;line-height:1.5;color:#cedbd2;margin:0}
:root[data-m-go] [data-m="prog-c-om-shedin"]:not([data-m-in]){opacity:.5;clip-path:inset(46% 0 46% 0)}
:root[data-m-go] [data-m="prog-c-om-shedin"][data-m-in]{animation:prog-c-om-shedin 760ms var(--om-ease) 0ms 1 normal backwards}
@keyframes prog-c-om-shedin{from{opacity:.5;clip-path:inset(46% 0 46% 0)} to{opacity:1;clip-path:inset(0 0 0 0)}}
.prog-c-om-cor__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);align-items:stretch;margin-top:clamp(40px,5vw,72px)}
.prog-c-om-opt{position:relative;padding:clamp(22px,2.6vw,38px);display:grid;gap:14px;align-content:start;min-width:0;background:#0a3d3aee;color:var(--gft-paper);border:1px solid #6bb68f44;border-top:4px solid var(--oc,var(--gft-sage));transition:opacity 320ms ease,transform 420ms var(--om-ease)}
.prog-c-om-opt .gft-eyebrow{margin:0;color:#cfe3d7}
.prog-c-om-opt h3{font-size:clamp(1.25rem,1.9vw,1.8rem);color:var(--gft-paper)}
.prog-c-om-opt > div{font-size:16px;line-height:1.62;max-width:58ch;color:#e6efe9}
.prog-c-om-opt .gft-cite{color:var(--gft-paper)}
.prog-c-om-opt--a{--oc:#6bb68f;transform:scale(calc(.97 + (1 - var(--om-lean,.5)) * .04))}
.prog-c-om-opt--b{--oc:#c98a2b;transform:scale(calc(.97 + var(--om-lean,.5) * .04))}
.prog-c-om-opt__w{display:block;height:8px;background:#ffffff26;overflow:hidden}
.prog-c-om-opt__w i{display:block;height:100%;background:var(--oc);transform-origin:0 50%;transition:transform 200ms var(--om-ease)}
.prog-c-om-opt--a .prog-c-om-opt__w i{transform:scaleX(calc(1 - var(--om-lean,.5)))}
.prog-c-om-opt--b .prog-c-om-opt__w i{transform:scaleX(var(--om-lean,.5))}
.prog-c-om-levers{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid}
.prog-c-om-levers li{--k:1;display:grid;grid-template-columns:clamp(56px,7vw,100px) minmax(0,1fr) auto;gap:clamp(16px,3vw,44px);align-items:center;padding-block:24px;border-top:1px solid #6bb68f44}
.prog-c-om-levers li:nth-child(1){--k:calc(.3 + .7 * var(--om-lean,.5))}
.prog-c-om-levers li:nth-child(2){--k:calc(.12 + .88 * var(--om-lean,.5))}
.prog-c-om-levers__n{font:850 clamp(2.2rem,3.8vw,3.6rem)/1 var(--gft-font-display);letter-spacing:-.05em;color:var(--gft-sage)}
.prog-c-om-levers h3{font-size:clamp(1.15rem,1.7vw,1.6rem);margin-bottom:8px;max-width:34ch;color:var(--gft-paper)}
.prog-c-om-levers__body > :is(p,div){font-size:15px;line-height:1.6;color:#dbe7e0;max-width:66ch;margin:0}
.prog-c-om-levers .gft-cite{color:var(--gft-sage)}
.prog-c-om-levers__go{color:var(--gft-paper);white-space:nowrap}
.prog-c-om-gauge{display:grid;gap:6px;margin-top:12px;max-width:66ch}
.prog-c-om-gauge > span{font-size:12px;line-height:1.4;letter-spacing:.03em;color:#c4d6cb}
.prog-c-om-gauge__track{position:relative;display:block;height:12px;background:#ffffff1f;container-type:inline-size}
.prog-c-om-gauge__fill{position:absolute;inset:0;background:var(--gft-sage);transform-origin:0 50%;transform:scaleX(var(--k));transition:transform 220ms var(--om-ease)}
.prog-c-om-levers li:nth-child(2) .prog-c-om-gauge__fill{background:var(--gft-ochre)}
.prog-c-om-gauge__needle{position:absolute;left:0;top:-6px;width:4px;height:24px;background:var(--gft-paper);transform:translateX(calc(var(--k) * (100cqw - 4px)));transition:transform 220ms var(--om-ease)}
/* From 1100 px the lean rail stands in its own column: the head, the cards and the lever rows pass beside it, never under it. */
.prog-c-om-cor > .prog-c-om-head{position:relative;z-index:0}
.prog-c-om-cor > .prog-c-om-head::before{content:'';position:absolute;inset:-40px -56px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#072d2bf0 55%,#072d2b00)}
@media (min-width: 1100px){
.prog-c-om-cor{grid-template-columns:minmax(0,1fr) minmax(400px,.62fr);column-gap:clamp(36px,4vw,72px);row-gap:clamp(48px,5vw,80px);align-items:start}
.prog-c-om-cor > .prog-c-om-head{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);align-items:start;margin:0}
.prog-c-om-cor > .prog-c-om-head .prog-c-om-head__t{font-size:clamp(2.3rem,4vw,4.1rem)}
.prog-c-om-cor__rail{grid-column:2;grid-row:1 / span 3;align-self:start;top:24px;margin-inline:0;padding:26px 28px 24px;gap:14px;border:1px solid #6bb68f55;border-top:4px solid var(--gft-ochre)}
.prog-c-om-cor__cards{grid-column:1;grid-row:2;margin-top:0}
.prog-c-om-levers{grid-column:1;grid-row:3;margin-top:0}
.prog-c-om-cor__ends{align-items:flex-start}
.prog-c-om-cor__end b{font-size:clamp(3rem,4.6vw,4.6rem)}
.prog-c-om-cor__end{max-width:50%}
.prog-c-om-opt h3{font-size:clamp(1.2rem,1.55vw,1.5rem)}
.prog-c-om-levers li{grid-template-columns:clamp(56px,6vw,88px) minmax(0,1fr);row-gap:14px}
.prog-c-om-levers__go{grid-column:2;justify-self:start}
}
.prog-c-om-lands{position:relative;height:240px;margin-top:clamp(40px,5vw,64px);margin-left:calc(-1 * var(--om-gx));container-type:inline-size;view-timeline-name:--prog-c-om-lands;view-timeline-axis:block}
.prog-c-om-lands__svg{position:absolute;inset:0;width:100%;height:100%}
.prog-c-om-lands__run{position:absolute;inset:0;pointer-events:none}
.prog-c-om-lands__bundle{position:absolute;left:0;bottom:4px;width:40px;height:18px;margin-left:-20px;border-radius:2px;background:var(--gft-ochre);border:2px solid var(--gft-paper);overflow-anchor:none}
.prog-c-om-lands__thread{position:absolute;left:-1px;bottom:0;width:3px;height:24px;background:var(--gft-ochre)}
.prog-c-om-lands__k{position:absolute;left:36px;bottom:6px;font-size:12px;color:#f3d39b;letter-spacing:.04em;text-transform:uppercase}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-lands__bundle{
  animation-name:prog-c-om-land;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-lands;animation-range-start:entry 10%;animation-range-end:cover 70%;
 }
}
@keyframes prog-c-om-land{from{transform:translate(50cqw,-180px)} to{transform:none}}
.prog-c-om-sec--pil{--om-sp:clamp(16px,2.2vw,30px);overflow:clip;padding-top:clamp(96px,8vw,120px);padding-bottom:0}
.prog-c-om-pil{--om-tabs-h:64px;--om-sc-h:clamp(150px,21vw,300px);position:relative;display:grid;gap:20px}
.prog-c-om-pil::before{content:'';position:absolute;left:calc(-1 * var(--om-gx) - 1px);top:-300px;width:3px;height:calc(300px + var(--om-tabs-h) + 20px + 4px + var(--om-sp) + var(--om-sc-h) / 2);background:var(--gft-ochre)}
.prog-c-om-pil::after{content:'';position:absolute;left:calc(-1 * var(--om-gx));top:calc(var(--om-tabs-h) + 20px + 4px + var(--om-sp) + var(--om-sc-h) / 2 - 1px);width:var(--om-gx);height:3px;background:var(--gft-ochre)}
.prog-c-om-pil__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.prog-c-om-pil__tabs button{display:flex;align-items:center;gap:14px;height:64px;padding:8px 20px;border:1px solid #6bb68f66;border-radius:40px;background:transparent;color:var(--gft-paper);text-align:left;transition:background-color 260ms ease,color 260ms ease,border-color 260ms ease}
.prog-c-om-pil__tabs b{font:850 24px/1 var(--gft-font-display);letter-spacing:-.04em;color:var(--gft-sage)}
.prog-c-om-pil__tabs span{font:750 clamp(1.05rem,1.4vw,1.3rem)/1.2 var(--gft-font-display)}
.prog-c-om-pil__tabs button:hover{background:#ffffff10}
.prog-c-om-pil__tabs button[aria-selected="true"]{background:var(--gft-paper);color:var(--gft-night);border-color:var(--gft-paper)}
.prog-c-om-pil__tabs button[aria-selected="true"] b{color:#2f6b52}
.prog-c-om-pil__tabs button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:3px}
.prog-c-om-pil__strip{position:relative;padding:var(--om-sp);background:repeating-linear-gradient(90deg,#f6f4ef 0 6px,#f1eee6 6px 7px),#f6f4ef;border-top:4px solid var(--gft-leaf);display:grid;gap:16px;overflow:clip}
.prog-c-om-pil__view{position:relative}
.prog-c-om-pil__view::after{content:'';position:absolute;left:calc(-1 * var(--om-sp));top:50%;width:var(--om-sp);height:3px;margin-top:-1px;background:var(--gft-ochre)}
.prog-c-om-sc{margin:0}
.prog-c-om-sc svg{display:block;width:100%;height:var(--om-sc-h);overflow:visible}
.prog-c-om-pil__scan{position:absolute;left:0;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,#3f8f6b26,transparent);pointer-events:none;opacity:0}
:root[data-m-go] .prog-c-om-pil__view[data-m-on] .prog-c-om-pil__scan{animation:prog-c-om-scanx 6s linear 0s infinite normal}
@keyframes prog-c-om-scanx{0%{opacity:0;transform:translateX(-100%)} 10%{opacity:1} 90%{opacity:1} 100%{opacity:0;transform:translateX(560%)}}
.prog-c-om-sc__lot{transform:translateX(0)}
:root[data-m-go] .prog-c-om-pil__view[data-m-on] .prog-c-om-sc[data-on] .prog-c-om-sc__lot{animation:prog-c-om-lot 6s linear 0s infinite normal}
@keyframes prog-c-om-lot{0%{opacity:0;transform:translateX(0)} 6%{opacity:1} 92%{opacity:1} 100%{opacity:0;transform:translateX(360px)}}
:root[data-m-go] .prog-c-om-pil__view[data-m-on] .prog-c-om-sc[data-on] .prog-c-om-sc__tick{animation:prog-c-om-tickrun 5.2s linear var(--d,0s) infinite normal}
@keyframes prog-c-om-tickrun{from{transform:translateX(0)} to{transform:translateX(506px)}}
.prog-c-om-sc__orbit{transform-origin:260px 110px}
:root[data-m-go] .prog-c-om-pil__view[data-m-on] .prog-c-om-sc[data-on] .prog-c-om-sc__orbit{animation:prog-c-om-orbit 6s linear 0s infinite normal}
@keyframes prog-c-om-orbit{from{transform:rotate(0deg)} to{transform:rotate(360deg)}}
.prog-c-om-sc__stamp{transform-box:fill-box;transform-origin:50% 50%}
:root[data-m-go] .prog-c-om-pil__view[data-m-on] .prog-c-om-sc[data-on] .prog-c-om-sc__stamp{animation:prog-c-om-stamp 4s ease-in-out 0s infinite normal}
@keyframes prog-c-om-stamp{0%,70%,100%{transform:none} 80%{transform:scale(1.08)}}
:root[data-m-go] [data-m="prog-c-om-thread"]:not([data-m-in]){clip-path:inset(0 0 0 58%)}
:root[data-m-go] [data-m="prog-c-om-thread"][data-m-in]{animation:prog-c-om-threadin 860ms var(--om-ease) 0ms 1 normal backwards}
@keyframes prog-c-om-threadin{from{clip-path:inset(0 0 0 58%)} to{clip-path:inset(0 0 0 0)}}
.prog-c-om-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 0}
.prog-c-om-chain li{position:relative;padding:8px 16px;border:1px solid var(--gft-forest);background:#fbfaf6;font:700 14px/1.3 var(--gft-font-mono);color:var(--gft-forest);margin-right:34px}
.prog-c-om-chain li:last-child{margin-right:0;background:var(--gft-forest);color:var(--gft-paper)}
.prog-c-om-chain li:not(:last-child)::after{content:'';position:absolute;left:100%;top:50%;width:34px;height:2px;background:var(--gft-leaf)}
.prog-c-om-pil__panels{position:relative;margin-top:12px;padding-right:clamp(0px,22vw,320px)}
.prog-c-om-pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px clamp(24px,4vw,64px);align-content:start}
.prog-c-om-pp__tag{grid-column:1 / -1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gft-sage);font-weight:700;margin:0}
.prog-c-om-pp h3{font-size:clamp(1.5rem,2.4vw,2.3rem);color:var(--gft-paper)}
.prog-c-om-pp > :is(p,div):not(.prog-c-om-pp__tag){font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62;color:#dbe7e0;max-width:58ch;margin:0}
.prog-c-om-pp .gft-cite{color:var(--gft-paper)}
.prog-c-om-pil__num::before{content:attr(data-n)}
.prog-c-om-pil__num{grid-area:1 / 1;justify-self:end;align-self:center;margin:0;margin-right:calc(-1 * clamp(0px,22vw,320px));font:850 clamp(6rem,13vw,13rem)/.8 var(--gft-font-display);letter-spacing:-.08em;color:#f6f4ef14;pointer-events:none}
.prog-c-om-ports{position:relative;height:200px;margin-top:28px}
.prog-c-om-ports svg{position:absolute;inset:0;width:100%;height:100%}
.prog-c-om-ports__k{position:absolute;right:9%;top:52px;font-size:12px;color:#f3d39b;letter-spacing:.04em;text-transform:uppercase}
:root[data-m-go] .prog-c-om-sec--pil[data-m-in] .prog-c-om-ports svg{animation:prog-c-om-split 900ms var(--om-ease) 200ms 1 normal backwards}
@keyframes prog-c-om-split{from{clip-path:inset(0 0 0 70%);opacity:.4} to{clip-path:inset(0 0 0 0);opacity:1}}
.prog-c-om-sec--gates{padding-top:0;padding-bottom:0}
.prog-c-om-gl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.prog-c-om-gl__left{display:flex;flex-direction:column}
.prog-c-om-gl__fig{position:sticky;top:16px;z-index:1;margin:0;padding:0 0 12px;background:#0a3d3a;border:1px solid #6bb68f44;border-top:0}
.prog-c-om-gl__fig svg{display:block;width:100%;height:auto;aspect-ratio:520 / 500}
.prog-c-om-gl__set{opacity:0;transition:opacity 140ms ease}
.prog-c-om-gl__set[data-on]{opacity:1;transition:opacity 360ms ease 170ms}
.prog-c-om-gl__halo{opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.5);transition:opacity 300ms ease,transform 420ms var(--om-ease)}
.prog-c-om-gl__gate[data-on] .prog-c-om-gl__halo{opacity:.35;transform:scale(1)}
:root[data-m-go] .prog-c-om-gl__fig[data-m-on] .prog-c-om-gl__gate[data-on] .prog-c-om-gl__halo{animation:prog-c-om-halo 2.8s ease-in-out 0s infinite alternate}
@keyframes prog-c-om-halo{from{opacity:.2} to{opacity:.5}}
.prog-c-om-gl__bundle{transform:translateX(calc(var(--om-i,0) * 120px));transition:transform 700ms var(--om-ease)}
.prog-c-om-gl__dot{opacity:0}
@supports (offset-distance: 0%){
.prog-c-om-gl__dot{offset-distance:0%;offset-rotate:0deg}
:root[data-m-go] .prog-c-om-gl__fig[data-m-on] .prog-c-om-gl__set[data-on] .prog-c-om-gl__dot{animation:prog-c-om-dot 2.7s linear calc(var(--k) * -0.9s) infinite normal}
}
@keyframes prog-c-om-dot{0%{offset-distance:0%;opacity:0} 10%{opacity:1} 88%{opacity:1} 100%{offset-distance:100%;opacity:0}}
.prog-c-om-tie{position:relative;flex:1 1 auto;min-height:96px}
.prog-c-om-tie i{position:absolute;top:0;bottom:0;width:3px;left:calc(50% - 9px);background:#6bb68f}
.prog-c-om-tie i:nth-child(2){left:calc(50% - 1px);background:#e0a64a}
.prog-c-om-tie i:nth-child(3){left:calc(50% + 7px);background:#9aa9e0}
.prog-c-om-gl__side{display:grid;gap:22px;align-content:start;padding-block:clamp(64px,6vw,96px) clamp(64px,6vw,96px);min-width:0}
.prog-c-om-gl__side .prog-c-om-head{display:block;margin-bottom:0}
.prog-c-om-gl__side .prog-c-om-head__l{margin-top:16px}
.prog-c-om-gl__ctl{display:grid;gap:10px}
.prog-c-om-gl__lens{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.prog-c-om-gl__lens > span{min-width:52px;font-size:12px;color:#cfe3d7;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prog-c-om-gl__lens button{min-height:46px;padding:0 18px;border:1px solid #6bb68f99;border-radius:24px;background:transparent;color:var(--gft-paper);font:700 15px var(--gft-font-display);transition:background-color 240ms ease,color 240ms ease}
.prog-c-om-gl__lens button b{font:700 13px var(--gft-font-mono);margin-right:6px;color:var(--gft-sage)}
.prog-c-om-gl__lens button:hover{background:#ffffff12}
.prog-c-om-gl__lens button[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night);border-color:var(--gft-sage)}
.prog-c-om-gl__lens button[aria-pressed="true"] b{color:var(--gft-night)}
.prog-c-om-gl__lens--read button[aria-pressed="true"]{background:var(--gft-paper);border-color:var(--gft-paper)}
.prog-c-om-gl__lens button:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-gl__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prog-c-om-gc{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:18px;background:#0a3d3a;border:1px solid #6bb68f44;border-top:4px solid var(--gft-sage);min-width:0;transition:transform 380ms var(--om-ease),border-color 260ms ease}
.prog-c-om-gc--02{border-top-color:var(--gft-ochre)}
.prog-c-om-gc--03{border-top-color:#9aa9e0}
.prog-c-om-gc .gft-eyebrow{margin:0;color:#cfe3d7}
.prog-c-om-gc h3{font-size:clamp(1.05rem,1.35vw,1.3rem);color:var(--gft-paper)}
.prog-c-om-gc__x{font-size:15px;line-height:1.55;color:#dbe7e0;margin:0}
.prog-c-om-gc__live{padding:12px 14px;background:#072d2b;border-left:3px solid var(--gft-sage);grid-template-rows:auto 1fr}
.prog-c-om-gc__k{grid-area:1 / 1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cfe3d7;margin:0 0 6px}
.prog-c-om-gc__at{grid-row:2;grid-column:1;font-size:15px;line-height:1.5;color:var(--gft-paper);margin:0}
.prog-c-om-gc__at b{color:#e0a64a}
.prog-c-om-gc .gft-text-link{color:#a6dcbf}
.prog-c-om-gl[data-lens="scope"] .prog-c-om-gc[data-k="scope"],.prog-c-om-gl[data-lens="pms"] .prog-c-om-gc[data-k="pms"],.prog-c-om-gl[data-lens="digital"] .prog-c-om-gc[data-k="digital"]{transform:translateY(-8px);border-color:var(--gft-paper);background:#0e4d4a;box-shadow:0 0 0 1px var(--gft-paper)}
:root[data-m-go] [data-m="prog-c-om-knot"]:not([data-m-in]){opacity:.45;transform:scale(.94) rotate(-1.5deg)}
:root[data-m-go] [data-m="prog-c-om-knot"][data-m-in]{animation:prog-c-om-knot 760ms var(--om-ease) 0ms 1 normal backwards}
@keyframes prog-c-om-knot{from{opacity:.45;transform:scale(.94) rotate(-1.5deg)} to{opacity:1;transform:none}}
:root[data-m-go] .prog-c-om-sec--gates:not([data-m-in]) .prog-c-om-gc{opacity:.4;translate:0 18px}
:root[data-m-go] .prog-c-om-sec--gates[data-m-in] .prog-c-om-gc{animation:prog-c-om-deal 600ms var(--om-ease) calc(200ms + var(--gk,0) * 90ms) 1 normal backwards}
.prog-c-om-gc--02{--gk:1} .prog-c-om-gc--03{--gk:2}
@keyframes prog-c-om-deal{from{opacity:.4;translate:0 18px} to{opacity:1;translate:0 0}}
.prog-c-om-sec--close{padding-top:0;padding-bottom:clamp(56px,6vw,88px);min-height:100svh;overflow:clip}
.prog-c-om-cl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}
.prog-c-om-lbl{position:relative;margin:0;display:grid;grid-template-columns:44px minmax(0,1fr);background:repeating-linear-gradient(0deg,#f6f4ef 0 5px,#efebe2 5px 6px),#f6f4ef;color:var(--gft-ink);border-radius:0 0 4px 4px;box-shadow:0 24px 60px #00000040}
.prog-c-om-lbl::before{content:'';position:absolute;left:44px;right:0;top:-10px;height:10px;background:repeating-linear-gradient(90deg,#f6f4ef 0 3px,transparent 3px 7px)}
.prog-c-om-lbl__selv{position:relative;background:#0a3d3a;border-right:2px solid var(--gft-sage);overflow:clip}
.prog-c-om-lbl__roll{position:absolute;left:0;right:0;top:0;height:calc(100% + 30px);background-image:radial-gradient(circle at 50% 50%,#6bb68f99 4px,transparent 5px);background-size:100% 30px}
:root[data-m-go] .prog-c-om-lbl[data-m-on] .prog-c-om-lbl__roll{animation:prog-c-om-rollv 1.8s linear 0s infinite normal}
@keyframes prog-c-om-rollv{from{transform:translateY(-30px)} to{transform:translateY(0)}}
.prog-c-om-lbl__bundle{display:none}
.prog-c-om-lbl__cloth{display:grid;gap:18px;padding:clamp(22px,2.6vw,36px);min-width:0}
.prog-c-om-lbl__brand{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#33403d;border-bottom:1px solid #b8c8bd;padding-bottom:10px}
.prog-c-om-lbl__bands{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.prog-c-om-lbl__bands li{position:relative;isolation:isolate;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1.5px dashed #8a9b92;color:#3d4b45}
.prog-c-om-lbl__bands li::after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,var(--bc) 0 7px,var(--bc2) 7px 9px);clip-path:inset(0 100% 0 0);transition:clip-path 640ms var(--gft-ease-in-out)}
.prog-c-om-lbl__bands li[data-g="0"]{--bc:#ecd9b5;--bc2: #e3cb9f}
.prog-c-om-lbl__bands li[data-g="1"]{--bc:#d3e6da;--bc2: #c4dccd}
.prog-c-om-lbl__bands li[data-g="2"]{--bc:#dce0f0;--bc2: #ccd2ea}
.prog-c-om-lbl__bands li[data-g="3"]{--bc:#cfe0d8;--bc2: #bed5ca}
.prog-c-om-lbl__bands li[data-woven]{border-style:solid;border-color:#0e4d4a;color:#1f2a26}
.prog-c-om-lbl__bands li[data-woven]::after{clip-path:inset(0 0 0 0)}
.prog-c-om-lbl__bands li::before{content:'';position:absolute;left:-48px;top:50%;width:34px;height:16px;margin-top:-8px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b;opacity:0;transition:opacity 300ms ease}
.prog-c-om-lbl__bands li[data-cur]::before{opacity:1}
:root[data-m-go] .prog-c-om-lbl[data-m-on] .prog-c-om-lbl__bands li[data-cur]::before{animation:prog-c-om-idle 2.6s ease-in-out 0s infinite alternate}
@keyframes prog-c-om-idle{from{transform:translateY(-3px)} to{transform:translateY(3px)}}
:root[data-m-go] .prog-c-om-lbl[data-m-on] .prog-c-om-lbl__bands li[data-cur][data-woven]::after{animation:prog-c-om-glint 5s ease-in-out 1s infinite normal}
@keyframes prog-c-om-glint{0%,78%,100%{filter:brightness(1)} 86%{filter:brightness(1.1)}}
.prog-c-om-lbl__g{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.prog-c-om-lbl__t{font:700 clamp(1rem,1.3vw,1.2rem)/1.3 var(--gft-font-display);letter-spacing:-.01em}
.prog-c-om-lbl__t .gft-cite{color:var(--gft-forest)}
.prog-c-om-lbl__motto{margin:4px 0 0;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.22;font-style:italic;color:#5f7068}
.prog-c-om-lbl__motto span{transition:color 360ms ease}
.prog-c-om-lbl__motto span[data-on]{color:var(--gft-night)}
.prog-c-om-lbl__state{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gft-night);margin:0}
.prog-c-om-lbl__state span{padding:8px 12px;background:var(--gft-forest);color:var(--gft-paper);justify-self:start}
.prog-c-om-cl[data-g="3"] .prog-c-om-lbl__state span[data-g="3"]{background:var(--gft-ochre);color:var(--gft-night)}
.prog-c-om-lbl__small{display:grid;gap:10px;padding-top:12px;border-top:1px solid #b8c8bd}
.prog-c-om-lbl__small p{margin:0;font-size:13px;line-height:1.55;color:#33403d}
.prog-c-om-lbl__src summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--gft-forest);font:700 12px var(--gft-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gft-forest);cursor:pointer}
.prog-c-om-lbl__src summary:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-lbl__src > div{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
.prog-c-om-lbl__src .gft-cite{color:var(--gft-forest)}
.prog-c-om-lbl__tab{position:absolute;left:44px;top:100%;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;background:var(--gft-ochre);color:var(--gft-night);font:800 16px var(--gft-font-display);text-decoration:none;border-radius:0 0 4px 4px}
.prog-c-om-lbl__tab .gft-mono{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prog-c-om-lbl__tab:hover{text-decoration:underline}
.prog-c-om-lbl__tab:focus-visible{outline:3px solid var(--gft-paper);outline-offset:2px}
.prog-c-om-lbl__tab::after{content:'';position:absolute;left:22px;top:100%;width:3px;height:400px;background:var(--gft-ochre)}
:root[data-m-go] [data-m="prog-c-om-beat"]:not([data-m-in]) .prog-c-om-lbl__bands li{opacity:.35;transform:translateY(calc((4 - var(--b,0)) * 16px))}
:root[data-m-go] [data-m="prog-c-om-beat"][data-m-in] .prog-c-om-lbl__bands li{animation:prog-c-om-beat 620ms var(--om-ease) calc(var(--b,0) * 70ms) 1 normal backwards}
.prog-c-om-lbl__bands li[data-g="1"]{--b:1} .prog-c-om-lbl__bands li[data-g="2"]{--b:2} .prog-c-om-lbl__bands li[data-g="3"]{--b:3}
@keyframes prog-c-om-beat{from{opacity:.35;transform:translateY(calc((4 - var(--b,0)) * 16px))} to{opacity:1;transform:none}}
.prog-c-om-cl__side{display:grid;gap:22px;align-content:start;padding-top:clamp(56px,6vw,96px);min-width:0}
.prog-c-om-cl__side .prog-c-om-head{display:block;margin-bottom:0}
.prog-c-om-cl__side .prog-c-om-head__l{margin-top:16px}
.prog-c-om-cl__ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.prog-c-om-cl__gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 420px;border:1px solid #6bb68f88}
.prog-c-om-cl__gates button{display:grid;gap:2px;justify-items:center;min-height:56px;padding:6px 4px;border:0;border-right:1px solid #6bb68f44;background:transparent;color:var(--gft-paper);transition:background-color 240ms ease,color 240ms ease}
.prog-c-om-cl__gates button:last-child{border-right:0}
.prog-c-om-cl__gates b{font:700 12px/1 var(--gft-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gft-sage)}
.prog-c-om-cl__gates span{font:700 15px/1.2 var(--gft-font-display)}
.prog-c-om-cl__gates button:hover{background:#ffffff12}
.prog-c-om-cl__gates button[aria-pressed="true"]{background:var(--gft-sage);color:var(--gft-night)}
.prog-c-om-cl__gates button[aria-pressed="true"] b{color:var(--gft-night)}
.prog-c-om-cl__weave{min-height:56px;padding:0 22px;border:1px solid var(--gft-ochre);background:var(--gft-ochre);color:var(--gft-night);font:800 15px var(--gft-font-display)}
.prog-c-om-cl__weave[aria-pressed="true"]{background:transparent;color:#f3d39b}
.prog-c-om-cl__gates button:focus-visible,.prog-c-om-cl__weave:focus-visible{outline:3px solid var(--gft-paper);outline-offset:-3px}
.prog-c-om-cl__lab{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gft-sage);margin:0 0 8px}
.prog-c-om-cl__read{padding:16px 22px;border-left:4px solid var(--gft-ochre);background:#ffffff10;grid-template-rows:auto 1fr}
.prog-c-om-cl__read .prog-c-om-cl__lab{grid-area:1 / 1}
.prog-c-om-cl__line{grid-row:2;grid-column:1;margin:0;font:650 clamp(1.1rem,1.6vw,1.45rem)/1.4 var(--gft-font-display);color:var(--gft-paper);max-width:60ch}
.prog-c-om-cl__doors{grid-template-rows:auto 1fr}
.prog-c-om-cl__doors > .prog-c-om-cl__lab{grid-area:1 / 1}
.prog-c-om-cl__set{grid-row:2;grid-column:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-content:start}
.prog-c-om-cl__set li{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid #6bb68f55;background:#0a3d3a}
.prog-c-om-cl__set li.is-lead{background:#0e4d4a;border-color:var(--gft-sage)}
.prog-c-om-cl__set .gft-eyebrow{margin:0;color:#cfe3d7}
.prog-c-om-cl__set a{display:inline-flex;gap:10px;align-items:baseline;min-height:44px;padding-top:6px;color:var(--gft-paper);font:750 17px/1.25 var(--gft-font-display);text-decoration:underline;text-decoration-color:#6bb68f88;text-underline-offset:.25em}
.prog-c-om-cl__set li.is-lead a{font-size:clamp(1.15rem,1.6vw,1.45rem)}
.prog-c-om-cl__set a:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-cl__s{margin:0;font-size:15px;line-height:1.5;color:#dbe7e0}
/* #10 the run-out: the spine returns, the lot tag rides it with the scroll, forks into three lanes, docks at Economics */
.prog-c-om-ro{position:relative;z-index:1;margin-top:clamp(64px,6vw,96px);margin-bottom:calc(-1 * clamp(96px,9vw,136px));margin-inline:calc(50% - 50vw);background:#051f1e;border-top:2px solid #6bb68f66;view-timeline-name:--prog-c-om-ro;view-timeline-axis:block}
.prog-c-om-ro__in{max-width:1440px;margin:0 auto;padding:clamp(40px,5vw,72px) max(var(--gutter),calc(50vw - 672px)) clamp(56px,6vw,96px)}
.prog-c-om-ro__k{color:var(--gft-sage);margin:0 0 28px}
.prog-c-om-ro__grid{display:grid;grid-template-columns:minmax(0,1.45fr) clamp(48px,6vw,96px) minmax(0,1.1fr) clamp(48px,6vw,96px) minmax(0,1fr);align-items:stretch;min-height:300px}
.prog-c-om-ro__spine{position:relative;align-self:center;height:140px;container-type:inline-size}
.prog-c-om-ro__rail{position:absolute;left:0;right:0;top:50%;height:26px;margin-top:-13px;overflow:clip;background:#0e4d4a;border:1.6px solid #6bb68fcc;border-radius:13px 0 0 13px;border-right:0}
.prog-c-om-ro__roll{position:absolute;left:0;top:0;bottom:0;width:calc(100% + 36px);background-image:radial-gradient(circle at 50% 50%,#6bb68f8c 4px,transparent 5px);background-size:36px 100%}
.prog-c-om-ro__st{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr)}
.prog-c-om-ro__st li{position:relative;display:grid;justify-items:center;align-content:space-between;padding-block:0}
.prog-c-om-ro__st b{display:grid;place-items:center;width:44px;height:30px;border:2px solid var(--gft-sage);background:var(--gft-night);color:var(--gft-paper);font:800 15px/1 var(--gft-font-display)}
.prog-c-om-ro__st span{font-size:12px;font-weight:700;letter-spacing:.06em;color:#cedbd2}
.prog-c-om-ro__st li::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gft-paper);border:3px solid #0e4d4a}
.prog-c-om-ro__tag{position:absolute;left:0;top:50%;width:0;height:0;transform:translateX(calc(100cqw - 4px));overflow-anchor:none;z-index:2}
.prog-c-om-ro__tag i{position:absolute;right:0;top:18px;display:grid;place-items:center;height:24px;padding:0 10px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b;color:var(--gft-night);font-size:12px;font-weight:700;font-style:normal;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}
.prog-c-om-ro__fork,.prog-c-om-ro__merge{display:block;width:100%;height:100%;overflow:visible}
.prog-c-om-ro__fork path,.prog-c-om-ro__merge path{fill:none;stroke:#6bb68f;stroke-width:2;stroke-opacity:.55;transition:stroke 240ms ease,stroke-opacity 240ms ease}
.prog-c-om-ro__lanes{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.prog-c-om-ro__lanes li{position:relative;display:grid;align-items:center}
.prog-c-om-ro__lb{position:absolute;left:-17px;top:50%;width:34px;height:14px;margin-top:-7px;border-radius:2px;background:var(--gft-ochre);border:1px solid #072d2b;z-index:1}
.prog-c-om-ro__lanes a{display:grid;gap:2px;height:100%;align-content:center;padding:10px 16px 10px 28px;border:1px solid #6bb68f55;background:#0a3d3a;color:var(--gft-paper);text-decoration:none;transition:background-color 240ms ease,border-color 240ms ease}
.prog-c-om-ro__lanes a:hover,.prog-c-om-ro__lanes a:focus-visible{background:#0e4d4a;border-color:var(--gft-sage)}
.prog-c-om-ro__lanes a:focus-visible,.prog-c-om-ro__gate:focus-visible{outline:3px solid var(--gft-ochre);outline-offset:2px}
.prog-c-om-ro__ln{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fdcbb}
.prog-c-om-ro__lanes strong{font:750 17px/1.25 var(--gft-font-display);text-decoration:underline;text-decoration-color:#6bb68f88;text-underline-offset:.22em}
.prog-c-om-ro__ls{font-size:14px;line-height:1.4;color:#cedbd2}
.prog-c-om-ro:has(.prog-c-om-ro__lanes li:nth-child(1) a:is(:hover,:focus-visible)) :is(.prog-c-om-ro__fork,.prog-c-om-ro__merge) path:nth-child(1),
.prog-c-om-ro:has(.prog-c-om-ro__lanes li:nth-child(2) a:is(:hover,:focus-visible)) :is(.prog-c-om-ro__fork,.prog-c-om-ro__merge) path:nth-child(2),
.prog-c-om-ro:has(.prog-c-om-ro__lanes li:nth-child(3) a:is(:hover,:focus-visible)) :is(.prog-c-om-ro__fork,.prog-c-om-ro__merge) path:nth-child(3){stroke:#e0a64a;stroke-opacity:1}
.prog-c-om-ro__gate{position:relative;isolation:isolate;display:grid;align-content:center;gap:10px;padding:clamp(22px,2.4vw,36px);background:var(--gft-ochre);color:var(--gft-night);text-decoration:none;overflow:clip}
.prog-c-om-ro__gate::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,#00000014 0 7px,transparent 7px 9px);transform-origin:0 50%;transform:scaleX(1);transition:transform 520ms var(--om-ease)}
.prog-c-om-ro__gk{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prog-c-om-ro__gate strong{font:850 clamp(2rem,3vw,3rem)/1 var(--gft-font-display);letter-spacing:-.045em;overflow-wrap:anywhere}
.prog-c-om-ro__prev{display:grid;gap:4px;padding-top:10px;border-top:1px solid #072d2b55}
.prog-c-om-ro__prev span{font:600 15px/1.35 var(--gft-font-display);transition:transform 360ms var(--om-ease)}
.prog-c-om-ro__prev span::before{content:'+ ';font-family:var(--gft-font-mono)}
.prog-c-om-ro__gate:is(:hover,:focus-visible) .prog-c-om-ro__prev span{transform:translateX(8px)}
.prog-c-om-ro__gate:is(:hover,:focus-visible) .prog-c-om-ro__prev span:nth-child(2){transition-delay:50ms}
.prog-c-om-ro__gate:is(:hover,:focus-visible) .prog-c-om-ro__prev span:nth-child(3){transition-delay:100ms}
.prog-c-om-ro__arrow{position:absolute;right:clamp(16px,1.6vw,24px);top:clamp(14px,1.4vw,20px);font:800 30px/1 var(--gft-font-display);transition:transform 360ms var(--om-ease)}
.prog-c-om-ro__gate:is(:hover,:focus-visible) .prog-c-om-ro__arrow{transform:translateX(8px)}
.prog-c-om-ro__gate:is(:hover,:focus-visible)::before{transform:scaleX(.18)}
:root[data-m-go] [data-m="prog-c-om-ro"]:not([data-m-in]) .prog-c-om-ro__grid > *{opacity:.4;transform:translateX(-36px)}
:root[data-m-go] [data-m="prog-c-om-ro"][data-m-in] .prog-c-om-ro__grid > *{animation:prog-c-om-ro-in 720ms var(--om-ease) calc(var(--ro,0) * 60ms) 1 normal backwards}
.prog-c-om-ro__grid > :nth-child(2){--ro:1} .prog-c-om-ro__grid > :nth-child(3){--ro:2} .prog-c-om-ro__grid > :nth-child(4){--ro:3} .prog-c-om-ro__grid > :nth-child(5){--ro:4}
@keyframes prog-c-om-ro-in{from{opacity:.4;transform:translateX(-36px)} to{opacity:1;transform:none}}
:root[data-m-go] .prog-c-om-ro[data-m-on] .prog-c-om-ro__roll{animation:prog-c-om-roll 1.6s linear 0s infinite normal}
@supports (animation-timeline: view()){
:root[data-m-go] .prog-c-om-ro__tag{
  animation-name:prog-c-om-ro-tag;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-ro;animation-range-start:entry 40%;animation-range-end:cover 50%;
 }
:root[data-m-go] .prog-c-om-ro__lb{
  animation-name:prog-c-om-ro-lane;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-ro;animation-range-start:cover 46%;animation-range-end:cover 60%;
 }
:root[data-m-go] .prog-c-om-ro__gate::before{
  animation-name:prog-c-om-ro-dock;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;
  animation-timeline:--prog-c-om-ro;animation-range-start:cover 52%;animation-range-end:cover 68%;
 }
}
@keyframes prog-c-om-ro-tag{from{transform:translateX(70px)} to{transform:translateX(calc(100cqw - 4px))}}
@keyframes prog-c-om-ro-lane{from{opacity:0;transform:translateX(-40px)} to{opacity:1;transform:none}}
@keyframes prog-c-om-ro-dock{from{transform:scaleX(0)} to{transform:scaleX(1)}}
@media (max-width: 1000px){
.prog-c-om-ro__grid{grid-template-columns:1fr;gap:18px;min-height:0}
.prog-c-om-ro__fork,.prog-c-om-ro__merge{display:none}
.prog-c-om-ro__spine{height:150px}
.prog-c-om-ro__lanes{grid-template-rows:none}
.prog-c-om-ro__lb{left:10px;width:12px;height:30px;margin-top:-15px}
}
@media (prefers-reduced-motion: reduce){
body[data-page="operating-model"] main *{transition-duration:0s !important;transition-delay:0s !important}
.prog-c-om-iris__lanes,.prog-c-om-iris__door i,.prog-c-om-iris__door b,.prog-c-om-iris__tag,.prog-c-om-door__fill,.prog-c-om-ro__tag,.prog-c-om-ro__lb,.prog-c-om-ro__gate::before,.prog-c-om-shed__leaf,.prog-c-om-shed__line,.prog-c-om-chute__bundle,.prog-c-om-np__band,.prog-c-om-lands__bundle{animation-name:none;animation-timeline:auto}
}
:root[data-motion="calm"] body[data-page="operating-model"] main *{transition-duration:0s !important;transition-delay:0s !important}
@media (max-width: 1100px){
.prog-c-om-line{grid-template-columns:1fr}
.prog-c-om-gl,.prog-c-om-cl{grid-template-columns:1fr}
.prog-c-om-gl__left{max-width:620px}
.prog-c-om-gl__fig{position:relative;top:auto}
.prog-c-om-tie{min-height:48px}
.prog-c-om-ports{display:none}
.prog-c-om-sec--gates{padding-top:clamp(64px,8vw,96px)}
.prog-c-om-gl__side{padding-block:24px 64px}
}
@media (max-width: 1000px){
body[data-page="operating-model"]{--om-gx:14px}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__structure{inset:auto 0 104px 0;height:300px}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__structure::after{background:linear-gradient(180deg,#072d2b 0%,#072d2b00 20%)}
.gft-splash[data-splash="prog-c-operating-model"] .gft-splash__content{padding-bottom:380px}
.prog-c-om-spl__svg,.prog-c-om-spl__now{display:none}
.prog-c-om-spl__u{display:block;position:absolute;inset:0;width:100%;height:100%}
.prog-c-om-drop{display:none}
.prog-c-om-head{grid-template-columns:1fr;align-items:start}
.prog-c-om-door,.prog-c-om-steps{grid-template-columns:1fr}
.prog-c-om-np{grid-template-columns:1fr}
.prog-c-om-np__out,.prog-c-om-np__ctl{grid-column:1;grid-row:auto}
.prog-c-om-cor__cards{grid-template-columns:1fr}
.prog-c-om-pil__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.prog-c-om-pil{--om-tabs-h:138px}
.prog-c-om-pil__panels{padding-right:0}
.prog-c-om-pp{grid-template-columns:1fr}
.prog-c-om-pil__num{display:none}
.prog-c-om-gl__cols{grid-template-columns:1fr}
.prog-c-om-cl__set{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .prog-c-om-door > .mw-steps__visual,.prog-c-om-steps > .mw-steps__visual{top:0;min-height:0;padding-block:8px;background:var(--gft-paper)}
.prog-c-om-door__stage{padding:10px;gap:8px}
.prog-c-om-door__bar{display:grid}
.prog-c-om-door__seg{width:100%}
.prog-c-om-door__svg{height:30svh}
.prog-c-om-door__facts{grid-template-columns:1fr}
.prog-c-om-door__list{font-size:13px;padding-block:0}
.prog-c-om-door__list{grid-area:1 / 1}
.prog-c-om-door[data-side="up"] .prog-c-om-door__list[data-for="own"],.prog-c-om-door[data-side="own"] .prog-c-om-door__list[data-for="up"]{visibility:hidden}
.prog-c-om-den{min-height:0;padding:14px;gap:10px}
.prog-c-om-den__stack{min-height:40svh}
.prog-c-om-den__big{font-size:44px}
.prog-c-om-den__big--m,.prog-c-om-den__big--s{font-size:34px}
.prog-c-om-den__u{font-size:14px}
.prog-c-om-den__dots{width:120px}
.prog-c-om-den__chips{grid-template-columns:1fr;gap:4px}
.prog-c-om-den__chips button{min-height:44px;padding:4px 10px;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.prog-c-om-den__use,.prog-c-om-den__tag,.prog-c-om-den__band,.prog-c-om-den__cap{display:none}
.prog-c-om-den__eq span{padding:6px 8px;font-size:13px}
.prog-c-om-den__belts{gap:6px}
.prog-c-om-den__belts button{grid-template-columns:120px minmax(0,1fr);gap:8px;min-height:32px}
.prog-c-om-steps__fig{display:none}
.prog-c-om-den__tag,.prog-c-om-den__wgnote{display:none}
.prog-c-om-den__wg label{font-size:13px}
.prog-c-om-den__bread p{font-size:12px}
.prog-c-om-den__bl{font-size:13px}
.prog-c-om-den__bb{height:16px}
.prog-c-om-steps .mw-steps__track > *,.prog-c-om-door .mw-steps__track > *{min-height:0;padding-block:1.6rem}
.prog-c-om-steps .prog-c-om-steps__last{min-height:60svh}
.prog-c-om-tally{grid-template-columns:1fr;gap:8px}
.prog-c-om-chute__line,.prog-c-om-chute__bundle{left:50%}
}
@media (max-width: 760px){
body[data-page="operating-model"]{--om-gx:10px}
.prog-c-om-line{padding:14px}
.prog-c-om-line__picks{grid-template-columns:repeat(4,minmax(0,1fr))}
.prog-c-om-pick{min-height:64px;padding:6px 2px}
.prog-c-om-pick span{font-size:12px}
.prog-c-om-led{grid-template-columns:repeat(3,minmax(0,1fr))}
.prog-c-om-led__item{padding:12px 6px 4px}
.prog-c-om-led__btn{grid-template-columns:1fr;gap:4px;margin:0;padding:4px 2px}
.prog-c-om-led__v{font-size:28px}
.prog-c-om-led__cap,.prog-c-om-led__where{font-size:12px}
.prog-c-om-led__note{display:none}
.prog-c-om-iris{--ir-d:12;--ir-n:50;--ir-b:76;height:300px}
.prog-c-om-iris__node{top:22%}
.prog-c-om-iris__drop{top:22%;height:calc(var(--ir-belt) - 22%)}
.prog-c-om-iris__tag{left:8%;top:calc(22% + 44px);translate:none;max-width:calc(84% - 16px);font-size:14px}
.prog-c-om-iris__door{top:calc(var(--ir-belt) - 14%);height:26%}
.prog-c-om-iris__lanes{top:calc(var(--ir-belt) - 8%);height:16%}
.prog-c-om-iris__lab,.prog-c-om-iris__door b{display:none}
.prog-c-om-post b{display:none}
.prog-c-om-cor__rail{gap:6px;padding-block:10px}
.prog-c-om-cor__q{font-size:14px}
.prog-c-om-cor__end b{font-size:32px}
.prog-c-om-cor__end small{font-size:12px}
.prog-c-om-cor__verdict{position:relative}
.prog-c-om-cor__verdict p{font-size:14px}
.prog-c-om-cor__note{display:none}
.prog-c-om-weave path:nth-child(even){display:none}
.prog-c-om-levers li{grid-template-columns:1fr;gap:8px}
.prog-c-om-levers__go{justify-self:start;white-space:normal}
.prog-c-om-lands{height:160px}
.prog-c-om-pil{--om-tabs-h:114px;--om-sc-h:140px}
.prog-c-om-pil__tabs button{height:52px;padding:6px 14px}
.prog-c-om-chain{flex-direction:column;gap:10px}
.prog-c-om-chain li{margin-right:0;justify-self:start;width:fit-content}
.prog-c-om-chain li:not(:last-child)::after{left:24px;top:100%;width:2px;height:10px}
.prog-c-om-gl__lens button{padding:0 12px;font-size:14px}
.prog-c-om-gl[data-lens="scope"] .prog-c-om-gc:not([data-k="scope"]),.prog-c-om-gl[data-lens="pms"] .prog-c-om-gc:not([data-k="pms"]),.prog-c-om-gl[data-lens="digital"] .prog-c-om-gc:not([data-k="digital"]){display:none}
.prog-c-om-gl[data-lens] .prog-c-om-gc{transform:none}
.prog-c-om-np__field label{flex-direction:column;gap:2px}
.prog-c-om-cl__side{display:contents}
.prog-c-om-cl{gap:18px}
.prog-c-om-cl__side .prog-c-om-head{order:1;padding-top:64px}
.prog-c-om-cl__ctl{order:2}
.prog-c-om-lbl{order:3}
.prog-c-om-cl__read{order:4;margin-top:56px}
.prog-c-om-cl__doors{order:5}
.prog-c-om-cl__weave{flex:1 1 100%}
.prog-c-om-lbl{grid-template-columns:30px minmax(0,1fr)}
.prog-c-om-lbl::before{left:30px}
.prog-c-om-lbl__bands li{grid-template-columns:1fr;gap:2px;padding:8px 10px}
.prog-c-om-lbl__bands li::before{left:-34px;width:22px}
.prog-c-om-lbl__tab{left:30px}
.prog-c-om-lbl__tab::after{display:none}
.prog-c-om-sec--close .prog-c-om-cl__lab{margin-bottom:6px}
}
