.jm-flow{background:#fff}.jm-flow__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:48px}@media(max-width:960px){.jm-flow__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.jm-flow__steps{grid-template-columns:1fr}}.jm-flow__connector{position:absolute;top:42px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--ap-line) 0 8px,transparent 8px 16px);z-index:0}@media(max-width:960px){.jm-flow__connector{display:none}}.jm-flow__step{position:relative;z-index:1;background:#fff;border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:22px 20px 24px;animation:jmfl-fade .5s var(--ap-ease) both;transition:transform .25s var(--ap-ease),box-shadow .25s var(--ap-ease)}.jm-flow__step:hover{transform:translateY(-4px);box-shadow:var(--ap-shadow-md)}.jm-flow__step--blue .jm-flow__step-icon{background:rgba(59,130,246,.12);color:var(--ap-primary)}.jm-flow__step--blue .jm-flow__step-num{color:var(--ap-primary)}.jm-flow__step--green .jm-flow__step-icon{background:rgba(16,185,129,.14);color:#047857}.jm-flow__step--green .jm-flow__step-num{color:#047857}.jm-flow__step--amber .jm-flow__step-icon{background:rgba(245,158,11,.16);color:#b45309}.jm-flow__step--amber .jm-flow__step-num{color:#b45309}.jm-flow__step--pink .jm-flow__step-icon{background:rgba(236,72,153,.14);color:#be185d}.jm-flow__step--pink .jm-flow__step-num{color:#be185d}.jm-flow__step-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.jm-flow__step-num{font-family:var(--ap-font-display);font-weight:800;font-size:16px;letter-spacing:.02em}.jm-flow__step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.jm-flow__step-icon svg{width:22px;height:22px}.jm-flow__step-title{font-family:var(--ap-font-display);font-weight:800;font-size:20px;color:var(--ap-ink);line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.jm-flow__step-copy{margin:0;font-size:13.5px;line-height:1.55;color:var(--ap-ink-soft)}@keyframes jmfl-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}