/* Editorial timeline; the saved WordPress steps stay intact. */
.pipeline-section{background:#f7f6f2;padding-block:76px}
.pipeline-section .section-intro h2{font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-1.8px}
.pipeline-section .section-description{max-width:380px;font-size:15px;line-height:1.8}
.pipeline-section .steps-grid{display:grid;grid-template-columns:1fr;gap:0;position:relative;padding-left:48px;counter-reset:journey}
.pipeline-section .steps-grid::before,.pipeline-section .steps-grid::after{content:'';position:absolute;left:15px;top:26px;bottom:26px;width:1px;background:#dbd8ce;transform-origin:top}
.pipeline-section .steps-grid::after{background:#d77738;transform:scaleY(var(--process-progress,0));transition:transform .5s ease}
.pipeline-section .step-card{counter-increment:journey;position:relative;min-height:180px;padding:26px 26px 28px;border:0;border-bottom:1px solid #e2dfd6;border-radius:0;background:none;box-shadow:none;scroll-margin-top:120px}
.pipeline-section .step-card::before{content:counter(journey,decimal-leading-zero);position:absolute;left:-48px;top:27px;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9d5ca;border-radius:50%;background:#f7f6f2;color:#817a6e;font:10px var(--falcon-mono);transition:color .3s,background .3s,box-shadow .3s}
.pipeline-section .step-card:last-child{border-bottom:0}
.pipeline-section .step-card h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin-bottom:14px}
.pipeline-section .step-description{font-size:14px;line-height:1.8;max-width:480px;color:#6e6b63;margin-bottom:0}
.pipeline-section .step-top{margin-bottom:16px;gap:12px}.pipeline-section .step-stage{color:#989287;font-size:8px;letter-spacing:.6px}
.pipeline-section .node-label{font-size:10px;animation:none!important;box-shadow:none!important}
.pipeline-section .falcon-step-current{background:linear-gradient(100deg,#ffe7d666,transparent);border-color:#e2dfd6;box-shadow:none;border-radius:0 18px 18px 0}
.pipeline-section .falcon-step-current::before{color:#fff;background:#bd581e;border-color:#bd581e;box-shadow:0 0 0 6px #edb08520}
.pipeline-section .process-step-past::before{color:#a14d1c;border-color:#d4a480;background:#f7e9dd}
.process-console{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:baseline;margin-top:32px;padding-top:24px;border-top:1px solid #dedacf;max-width:340px}
.process-count{font-size:86px;font-weight:550;line-height:1.1;letter-spacing:-5px;color:#bc581e;font-variant-numeric:tabular-nums}
.process-total{font:12px var(--falcon-mono);color:#999184}
.process-label{grid-column:1/-1;font-size:16px;margin-top:8px;color:#444138}
.process-meter{grid-column:1/-1;display:flex;gap:5px;margin-top:22px}.process-meter span{height:3px;flex:1;background:#dedacf;border-radius:3px;transition:background .4s}.process-meter .is-complete{background:#c77438}
.process-nav{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}
.process-nav button{border:1px solid #dad6cb;border-radius:50%;width:38px;height:38px;background:none;color:#797164;font:11px var(--falcon-mono);cursor:pointer;transition:background .2s,color .2s}
.process-nav button:hover,.process-nav button[aria-current=step]{background:#262720;color:#fff;border-color:#262720}
@media(min-width:1000px){.pipeline-section>.falcon-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.pipeline-section .section-intro{margin-bottom:0}.pipeline-section.falcon-sticky-process .section-intro{position:sticky;top:110px}.pipeline-section.falcon-sticky-process .steps-grid{grid-template-columns:1fr;gap:0;padding-left:48px}.pipeline-section.falcon-sticky-process .step-card{min-height:180px;padding:26px 26px 28px}}
@media(max-width:999px){.pipeline-section .section-intro{margin-bottom:32px}.pipeline-section .section-description{max-width:600px}.process-console{display:none}.process-nav{margin-top:24px}}
@media(max-width:600px){.pipeline-section{padding-block:44px}.pipeline-section .section-intro h2{font-size:34px}.pipeline-section .steps-grid{padding-left:38px}.pipeline-section .step-card{padding:22px 10px 24px;min-height:0}.pipeline-section .step-card::before{left:-38px;top:23px;width:28px;height:28px}.pipeline-section .steps-grid::before,.pipeline-section .steps-grid::after{left:13px}.pipeline-section .step-card h3{font-size:25px}.pipeline-section .step-stage{display:none}.pipeline-section .step-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pipeline-section *,.pipeline-section *::after,.pipeline-section *::before{transition:none!important}}
.editor-styles-wrapper .pipeline-section .section-intro{position:static!important}
