.delivery-flow{padding-block:28px 0;margin-top:0}
.delivery-scene .sweep{transform-origin:0 0;transform-box:view-box}
.project-reading{width:100%;max-width:none;margin-inline:0}
.project-reading .prose{max-width:none}
.project-reading .lead{max-width:none}
.project-intro{margin-top:48px}
.delivery-scene{display:block;width:100%;height:auto;margin:28px 0;overflow:hidden}
.delivery-mobile{display:none}
.delivery-flow-note{font-size:13px;color:var(--fg-3);line-height:1.6;max-width:85ch}
.delivery-flow [data-flow-step]{transition:background-color .25s,color .25s}
.delivery-flow [data-flow-step].is-active{background:var(--bg-surface-2)}
.delivery-flow [data-flow-step].is-active h3{color:var(--accent)}
@media(max-width:899px){
 .delivery-flow{padding-block:20px 0;margin-top:0}
 .delivery-desktop{display:none}
 .delivery-mobile{display:block;padding:0;list-style:none;margin:12px 0 28px;counter-reset:delivery}
 .delivery-mobile>li{position:relative;padding:24px 20px 24px 58px;border-top:1px solid var(--border-2);counter-increment:delivery}
 .delivery-mobile>li:before{content:counter(delivery);position:absolute;left:20px;top:26px;color:var(--accent);font-size:15px}
 .delivery-mobile h3{font-size:22px;margin:0 0 14px}
 .delivery-mobile p,.delivery-mobile ul{font-size:15px;line-height:1.6;margin:0}
 .delivery-mobile ul{padding-left:20px}.delivery-mobile ul li+li{margin-top:6px}
 .delivery-tools{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--fg-3);font-size:13px}
}
@media(prefers-reduced-motion:reduce){.delivery-flow [data-flow-step]{transition:none}}
