.process-steps{padding:120px var(--gs-padding-inline);background:var(--gs-bg)}.ps-inner{max-width:88.875rem;margin:0 auto}.ps-head{display:flex;flex-direction:column;gap:18px;margin-bottom:64px;max-width:980px}.ps-eyebrow{display:inline-block;font-size:17px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-graphite)}.ps-eyebrow--purple{color:var(--gs-purple)}.process-steps h2{font-family:var(--gs-font-sans,"DM Sans",sans-serif);font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.01em}.process-steps h2,.ps-lead{font-weight:400;color:var(--gs-ink)}.ps-lead{font-size:24px;line-height:1.4}.ps-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ps-steps:before{content:"";position:absolute;top:26px;left:70px;right:calc(25% - 18px);height:1px;background:var(--gs-ink);opacity:.3;z-index:0;transform:scaleX(0);transform-origin:left center;transition:transform 1.4s var(--gs-ease-out);transition-delay:.2s}.ps-steps.is-revealed:before{transform:scaleX(1)}.ps-step{position:relative;z-index:1;padding:0 18px;opacity:0;transform:translateY(14px);transition:opacity .52s var(--gs-ease-out),transform .52s var(--gs-ease-out)}.ps-steps.is-revealed .ps-step{opacity:1;transform:translateY(0)}.ps-steps.is-revealed .ps-step:first-child{transition-delay:0s}.ps-steps.is-revealed .ps-step:nth-child(2){transition-delay:.62s}.ps-steps.is-revealed .ps-step:nth-child(3){transition-delay:1.1s}.ps-steps.is-revealed .ps-step:nth-child(4){transition-delay:1.52s}@media (prefers-reduced-motion:reduce){.ps-steps:before{transition:none;transform:scaleX(1)}.ps-step{opacity:1;transform:none;transition:none}}.ps-step-num{width:52px;height:52px;border-radius:999px;background:var(--gs-cream);border:1px solid var(--gs-purple);color:var(--gs-purple);display:flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:.04em;margin-bottom:24px}.ps-step h4{font-size:22px;line-height:1.2;margin-bottom:8px;color:var(--gs-ink);font-weight:500}.ps-step p{font-size:16px;line-height:1.55;color:var(--gs-ink)}@media (max-width:1024px){.process-steps{padding:80px var(--gs-gutter)}.ps-steps{grid-template-columns:1fr 1fr;gap:40px 20px}.ps-steps:before{display:none}}@media (max-width:600px){.ps-steps{grid-template-columns:1fr;gap:32px}}