.process-timeline__heading{margin-bottom:var(--sp-3)}.process-timeline__intro{color:var(--fg-muted);max-width:var(--measure)!important}.process-timeline__list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gap);display:grid;position:relative;margin-top:var(--vgap)!important}.process-timeline__list:before{content:"";left:18px;right:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n) - 18px);background:var(--line-400);transform-origin:0;height:1.5px;position:absolute;top:17px}.process-timeline__step{margin:0;position:relative}.process-timeline__num{z-index:1;border:1.5px solid var(--teal-600);background:var(--teal-600);color:#fff;width:36px;height:36px;font-family:var(--font-ui);font-size:var(--fs-label);font-variant-numeric:tabular-nums;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.process-timeline__figure{margin:var(--sp-4) 0 var(--sp-3);aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-300);justify-content:center;align-items:center;max-height:160px;display:flex;overflow:hidden}.process-timeline__figure svg{width:70%}.process-timeline__figure img{object-fit:cover;width:100%;height:100%}.section .process-timeline__title{font-size:var(--fs-h4);margin:var(--sp-4) 0 0}.process-timeline__figure+.process-timeline__title{margin-top:0}.process-timeline__meta{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--accent);font-variant-numeric:tabular-nums;margin:2px 0 0}.process-timeline__text{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--fg-muted);margin:var(--sp-2) 0 0;transition:opacity .6s var(--ease-out);line-height:1.55}.process-timeline__caption{margin:var(--vgap) 0 0;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--fg-faint);max-width:var(--measure)!important}.process-timeline__cta{margin-top:var(--sp-3)}.is-armed .process-timeline__list:before{transform:scaleX(0)}.is-armed .process-timeline__num{background:var(--surface);color:var(--ink-800);border-color:var(--ink-800)}.is-armed.is-playing .process-timeline__list:before{transition:transform calc((var(--n) - 1) * 1.2s) linear;transform:none}.is-armed.is-playing .process-timeline__num{background:var(--teal-600);color:#fff;border-color:var(--teal-600);transition-delay:calc(var(--i) * 1.2s)}.is-armed.is-playing .process-timeline__text{opacity:1;transition-delay:calc(var(--i) * 1.2s)}@media (width<=1023px){.process-timeline__list{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.process-timeline__list:before{content:none}.process-timeline__step{column-gap:var(--sp-5);grid-template-columns:36px minmax(0,1fr);align-content:start;display:grid}.process-timeline__step>:not(.process-timeline__num){grid-column:2}.process-timeline__num{grid-row:1/span 4}.process-timeline__figure{max-width:240px;margin-top:0}.section .process-timeline__title{margin-top:6px}}.process-timeline--vertical .process-timeline__list{gap:var(--sp-6);max-width:var(--measure-wide);grid-template-columns:minmax(0,1fr)}@media (width>=1024px){.process-timeline--vertical .process-timeline__list:before{content:none}.process-timeline--vertical .process-timeline__step{column-gap:var(--sp-5);grid-template-columns:36px minmax(0,1fr);display:grid}.process-timeline--vertical .process-timeline__step>:not(.process-timeline__num){grid-column:2}.process-timeline--vertical .process-timeline__num{grid-row:1/span 4}}.process-timeline__step:not(:last-child):before{content:none;top:36px;left:17px;bottom:calc(-1 * var(--sp-6));background:var(--line-400);transform-origin:top;width:1.5px;position:absolute}.process-timeline--vertical .process-timeline__step:not(:last-child):before{content:""}@media (width<=1023px){.process-timeline__step:not(:last-child):before{content:""}}.is-armed .process-timeline__step:before{transform:scaleY(0)}.is-armed.is-playing .process-timeline__step:before{transition:transform 1.2s linear calc(var(--i) * 1.2s);transform:none}@media (width<=480px){.process-timeline__figure--decorative{display:none}}@media (width<=600px){.process-timeline__list,.process-timeline--vertical .process-timeline__list{gap:var(--sp-4)}.process-timeline__step:not(:last-child):before{bottom:calc(-1 * var(--sp-4))}}
