.deliver-layout{grid-template-columns:minmax(0,2.15fr) minmax(265px,.8fr);gap:clamp(35px,4vw,64px)}
.hub-map{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(135px,auto));gap:30px 34px;padding:12px 10px;align-items:center}
.hub-center,.hub-node{border:2px solid var(--black);background:#E8E8DF;color:var(--black);box-shadow:5px 5px 0 var(--black);position:relative;z-index:2;min-width:0}
.hub-center{display:flex;align-items:center;justify-content:center;padding:0;min-height:110px;align-self:center;text-align:center;background:var(--paper)}
.hub-center h3{padding:26px 16px;font-size:clamp(24px,1.95vw,31px);line-height:1.06;letter-spacing:-.045em;color:var(--black)}
.hub-node{padding:0;align-self:center;--node-accent:var(--teal);--node-ink:#fff}
.hub-node h3{background:var(--node-accent);color:var(--node-ink);padding:13px 15px;margin:0;border-bottom:2px solid var(--black);font-family:"FK Grotesk Mono",monospace;font-size:12px;line-height:1.3;letter-spacing:.01em}
.hub-node p{padding:16px 15px 19px;font-size:clamp(15px,1.05vw,17px);line-height:1.35}
.hub-node.top-left{--node-accent:var(--orange);--node-ink:var(--black);transform:translate(10px,-5px)}
.hub-node.top-right{transform:translate(-8px,12px)}
.hub-node.middle-left{--node-accent:var(--navy);transform:translate(-8px,6px)}
.hub-node.middle-right{--node-accent:var(--orange);--node-ink:var(--black);transform:translate(8px,-6px)}
.hub-node.bottom-left{transform:translate(15px,-8px)}
.hub-node.bottom-right{--node-accent:var(--navy);transform:translate(-12px,8px)}
.hub-map .map-lines path{stroke:var(--navy);stroke-width:1.6}
.together .process-map{padding-bottom:110px}
.process-map .map-lines .process-track{stroke:var(--navy);stroke-width:1.6;stroke-dasharray:2 8}
.process-map .map-lines .process-progress{stroke:var(--orange);stroke-width:1.6}
@media(max-width:1100px){.deliver-layout{grid-template-columns:1fr;gap:44px}.hub-map{gap:28px 34px;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(0,1fr)}.hub-node h3{font-size:13px}.hub-node p{font-size:17px}.runbook{max-width:660px}.runbook-symbol{display:none}.runbook h3{font-size:30px}.runbook p{font-size:18px}.badges{margin-bottom:18px}}
@media(min-width:1101px) and (max-height:800px){.deliver{padding-top:85px;padding-bottom:90px}.deliver .section-heading{margin-bottom:30px}.hub-map{grid-template-rows:repeat(3,minmax(115px,auto));gap:22px 26px}.hub-node h3{padding:10px 12px;font-size:11px}.hub-node p{padding:12px 12px 15px;font-size:14px}.hub-center h3{padding:14px 12px;font-size:25px}.deliver .runbook{padding-top:19px}.deliver .runbook-symbol{display:none}.deliver .runbook h3{font-size:29px;margin-bottom:17px}.deliver .runbook p{font-size:16px;margin-bottom:15px}.deliver .badges{margin-bottom:18px}.together .process-map{padding-top:70px;padding-bottom:100px}}
@media(max-width:760px){.hub-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:28px 28px;padding:0;align-items:stretch}.hub-center{grid-column:1 / -1;grid-row:1;width:185px;justify-self:center;align-self:center;margin-bottom:12px}.hub-center h3{font-size:27px}.hub-node{align-self:stretch;transform:none!important}.hub-node.top-left{grid-column:1;grid-row:2}.hub-node.top-right{grid-column:2;grid-row:2}.hub-node.middle-left{grid-column:1;grid-row:3}.hub-node.middle-right{grid-column:2;grid-row:3}.hub-node.bottom-left{grid-column:1;grid-row:4}.hub-node.bottom-right{grid-column:2;grid-row:4}.hub-node h3{padding:12px 10px;font-size:11px;min-height:55px;display:flex;align-items:center}.hub-node p{padding:14px 10px 16px;font-size:15px}.deliver-layout{gap:46px}.together .process-map{padding-top:0;padding-bottom:0}.runbook h3{font-size:30px}.runbook p{font-size:18px}}
@media print{.deliver-layout{grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:35px}.hub-map{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(100px,auto));gap:18px 24px}.hub-node h3{font-size:9px;padding:9px}.hub-node p{font-size:11px;padding:10px}.hub-center h3{font-size:23px;padding:13px}.hub-center,.hub-node{box-shadow:3px 3px 0 var(--black)}.deliver .runbook h3{font-size:24px}.deliver .runbook p{font-size:13px}.deliver .runbook-symbol{display:none}.together .process-map{padding-bottom:85px}.process-map .map-lines .process-track{stroke:var(--orange);stroke-dasharray:none}.process-map .map-lines .process-progress{display:none}}

.process-port{transition:background-color 350ms ease}
.process-port.is-reached{background:var(--orange)}
@media(prefers-reduced-motion:reduce){.process-port{transition:none}}
