.tsm-process{display:grid;grid-template-columns:repeat(var(--tsm-process-cols, 3),1fr);gap:20px;position:relative}.tsm-process--cards .tsm-process__step{background:var(--ts-surface-base);border:1px solid var(--ts-border-default);border-radius:var(--ts-radius-2xl);padding:28px;position:relative}.tsm-process__num--inline{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ts-color-teal-50);color:var(--ts-color-teal-700);font-family:var(--ts-font-display);font-weight:700;font-size:16px;border:1.5px solid var(--ts-color-teal-300);margin-bottom:16px}.tsm-process--cards .tsm-process__step:not(:last-child):after{content:"→";position:absolute;right:-16px;top:40px;color:var(--ts-color-teal-400);font-size:22px;font-weight:700;z-index:1}.tsm-process--rail{gap:24px;isolation:isolate}.tsm-process--rail .tsm-process__step{text-align:center;padding:0 12px;position:relative;z-index:1}.tsm-process__rail{position:absolute;top:36px;left:calc(100% / var(--tsm-process-cols, 4) / 2);right:calc(100% / var(--tsm-process-cols, 4) / 2);height:2px;background:linear-gradient(90deg,var(--ts-color-teal-400) 0%,var(--ts-color-orange-400) 100%);border-radius:2px;z-index:0;pointer-events:none;opacity:.85}.tsm-process__disc{position:relative;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--ts-surface-base);border:1.5px solid var(--ts-border-default);box-shadow:0 4px 14px #0d1b2a14,inset 0 0 0 1px #fff9;display:grid;place-items:center;color:var(--ts-color-teal-700)}.tsm-process__icon{display:inline-grid;place-items:center;width:30px;height:30px}.tsm-process__icon :global(svg){width:30px;height:30px;stroke-width:1.75}.tsm-process--rail .tsm-process__num{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--ts-color-orange-500);color:#fff;font-family:var(--ts-font-display);font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 6px #f4612b59}.tsm-process--pipeline{grid-template-columns:repeat(var(--tsm-process-cols, 4),1fr);gap:8px}.tsm-process--pipeline .tsm-process__step{--tsm-pipe-pad: 26px;--tsm-pipe-arrow: 18px;--tsm-pipe-bg: var(--ts-surface-base);position:relative;background:var(--tsm-pipe-bg);border:1px solid var(--ts-border-default);padding:22px var(--tsm-pipe-pad) 22px calc(var(--tsm-pipe-pad) + var(--tsm-pipe-arrow));clip-path:polygon(0 0,calc(100% - var(--tsm-pipe-arrow)) 0,100% 50%,calc(100% - var(--tsm-pipe-arrow)) 100%,0 100%,var(--tsm-pipe-arrow) 50%);isolation:isolate;transition:transform var(--ts-duration-base) var(--ts-ease-standard)}.tsm-process--pipeline .tsm-process__step--first{padding-left:var(--tsm-pipe-pad);clip-path:polygon(0 0,calc(100% - var(--tsm-pipe-arrow)) 0,100% 50%,calc(100% - var(--tsm-pipe-arrow)) 100%,0 100%)}.tsm-process--pipeline .tsm-process__step--last{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--tsm-pipe-arrow) 50%)}.tsm-process--pipeline .tsm-process__step:hover{transform:translateY(-2px)}.tsm-process--pipeline .tsm-process__step:nth-child(1){background:linear-gradient(180deg,var(--ts-color-teal-50) 0%,#fff 70%)}.tsm-process--pipeline .tsm-process__step:nth-child(2){background:linear-gradient(180deg,#ecfaff,#fff 70%)}.tsm-process--pipeline .tsm-process__step:nth-child(3){background:linear-gradient(180deg,#fff1ea,#fff 70%)}.tsm-process--pipeline .tsm-process__step:nth-child(4){background:linear-gradient(180deg,var(--ts-color-orange-50) 0%,#fff 70%)}.tsm-process__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tsm-process__pipenum{font-family:var(--ts-font-display);font-weight:700;font-size:13px;line-height:1;letter-spacing:.04em;color:var(--ts-color-orange-700);background:#fff;border:1px solid var(--ts-color-orange-200);padding:5px 9px;border-radius:var(--ts-radius-full)}.tsm-process__step:nth-child(1) .tsm-process__pipenum{color:var(--ts-color-teal-700);border-color:var(--ts-color-teal-200)}.tsm-process__step:nth-child(2) .tsm-process__pipenum{color:var(--ts-color-teal-700);border-color:var(--ts-color-teal-300)}.tsm-process__step:nth-child(3) .tsm-process__pipenum{color:var(--ts-color-orange-700);border-color:var(--ts-color-orange-300)}.tsm-process__step:nth-child(4) .tsm-process__pipenum{color:var(--ts-color-orange-700);border-color:var(--ts-color-orange-200)}.tsm-process__pipeicon{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--ts-text-ink)}.tsm-process__pipeicon :global(svg){width:22px;height:22px;stroke-width:1.75}.tsm-process__outcome{margin-top:16px;padding-top:12px;border-top:1px dashed var(--ts-border-default);display:grid;gap:4px}.tsm-process__outcome-label{font-family:var(--ts-font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-text-tertiary)}.tsm-process__outcome-value{font-family:var(--ts-font-sans);font-weight:600;font-size:14px;color:var(--ts-text-ink);line-height:1.4}.tsm-process__title{font-family:var(--ts-font-display);font-weight:700;font-size:17px;color:var(--ts-text-ink);margin:0 0 6px;line-height:1.3}.tsm-process__desc{font-size:14px;line-height:1.55;color:var(--ts-text-secondary);margin:0}.tsm-process--rail .tsm-process__title{font-size:16px}.tsm-process--rail .tsm-process__desc{font-size:13.5px}.tsm-process--pipeline .tsm-process__title{font-size:16px}.tsm-process--pipeline .tsm-process__desc{font-size:14px}@media(max-width:980px){.tsm-process{grid-template-columns:repeat(2,1fr)}.tsm-process--cards .tsm-process__step:not(:last-child):after{display:none}.tsm-process__rail{display:none}.tsm-process--pipeline{grid-template-columns:1fr;gap:14px}.tsm-process--pipeline .tsm-process__step,.tsm-process--pipeline .tsm-process__step--first,.tsm-process--pipeline .tsm-process__step--last{clip-path:none;padding:22px 24px;border-radius:var(--ts-radius-2xl)}.tsm-process--pipeline .tsm-process__step:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-16px;transform:translate(-50%);font-size:18px;font-weight:700;color:var(--ts-color-orange-400);z-index:2}}@media(max-width:600px){.tsm-process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tsm-process--pipeline .tsm-process__step:hover{transform:none}}
