.fs{--fs-ink: var(--ep-ink, hsl(210 10% 12%));--fs-soft: var(--ep-ink-soft, hsl(210 6% 32%));--fs-line: var(--ep-line, hsl(210 8% 86%));--fs-yellow: hsl(var(--figma-yellow))}.fs-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.25fr);gap:clamp(16px,4vw,56px);align-items:center;margin-top:48px;padding:clamp(24px,4vw,52px);min-height:340px;border-radius:40px;background:radial-gradient(50% 70% at 50% 50%,hsl(var(--figma-yellow) / .16),transparent 70%),#fff;box-shadow:0 1px #e3e6e8}.fs-stack{position:relative;height:220px}.fs-doc{position:absolute;width:min(78%,190px);height:92px;padding:14px 16px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px -10px #1c1f2238;transform:rotate(var(--r, 0deg));will-change:transform,opacity}.fs-doc:nth-child(1){top:0;left:0}.fs-doc:nth-child(2){top:42px;left:14px}.fs-doc:nth-child(3){top:84px;left:28px}.fs-doc:nth-child(4){top:126px;left:42px}.fs-doc svg{color:var(--fs-soft)}.fs-doc span{display:block;height:6px;border-radius:3px;background:#dee0e3}.fs-doc span:last-child{width:62%}.fs-beam{position:absolute;left:-6px;right:-6px;top:0;height:3px;border-radius:2px;opacity:0;background:var(--fs-yellow);box-shadow:0 0 16px 3px hsl(var(--figma-yellow) / .7);pointer-events:none}.fs-corecol{position:relative;display:grid;place-items:center;height:220px}.fs-core{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--fs-yellow);color:var(--fs-ink);box-shadow:0 10px 28px -8px hsl(var(--figma-yellow) / .9)}.fs-ring{position:absolute;inset:-16px;border-radius:50%;border:1.5px solid hsl(var(--figma-yellow) / .75);opacity:.55;will-change:transform}.fs-ring-2{inset:-34px;border-color:hsl(var(--figma-yellow) / .4)}.fs-chips{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.fs-chip{grid-area:1 / 1;padding:5px 12px;border-radius:999px;background:var(--fs-ink);color:#fff;font-size:12px;font-weight:600;opacity:0;will-change:transform,opacity}.fs-chip:nth-child(1){margin-top:-64px}.fs-chip:nth-child(3){margin-top:64px}.fs-table{border:1px solid var(--fs-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 30px -18px #1c1f224d}.fs-thead,.fs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 22px;gap:14px;align-items:center;padding:13px 18px}.fs-thead{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--fs-soft);background:#f7f7f8;border-bottom:1px solid var(--fs-line)}.fs-row:not(:last-child){border-bottom:1px solid hsl(210 8% 92%)}.fs-cell{display:block;height:8px}.fs-cell i{display:block;height:100%;border-radius:4px;background:#c8ccd0;will-change:transform}.fs-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--fs-yellow);color:var(--fs-ink)}.fs-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,5vw,65px)}.fs-steps li{opacity:.45;transition:opacity .4s}.fs-steps li.is-active{opacity:1}.fs-num{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--fs-yellow);color:var(--fs-ink);font-size:13px;font-weight:600}.fs-steps h3{margin:14px 0 8px;font-size:1.3rem;font-weight:700;color:var(--fs-ink)}.fs-steps p{margin:0;max-width:340px;font-size:16px;line-height:1.6;color:var(--fs-soft)}.fs-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 40px;margin-top:44px;padding-top:28px;border-top:1px solid var(--fs-line)}.fs-metric{margin:0;font-family:var(--ep-display);letter-spacing:-.02em;font-size:clamp(20px,2.4vw,28px);font-weight:700;color:var(--fs-ink)}.fs-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--fs-ink);border-bottom:2px solid var(--fs-yellow);padding-bottom:2px}.fs-link:hover{border-bottom-color:var(--fs-ink)}.fs-note{margin:0 0 0 auto;font-size:13px;color:var(--fs-soft)}@media (max-width: 900px){.fs-stage{grid-template-columns:1fr;gap:36px;border-radius:32px}.fs-corecol{height:160px}.fs-stack{height:200px;max-width:260px;margin-inline:auto;width:100%}.fs-steps{grid-template-columns:1fr}.fs-note{margin-left:0}}
