:where(:root){--ffh-grad:linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64);--ffh-grad-hover:linear-gradient(120deg,#071b4d,#163ba8 48%,#0a5550);--ffh-dark:linear-gradient(160deg,#08122b,#0d2459 55%,#0a4552);--ffh-ink:#0b1b3a;--ffh-text:#111317;--ffh-muted:#50545c;--ffh-muted-2:#6c717a;--ffh-n100:#f7f8fa;--ffh-n200:#e6e8ec;--ffh-n300:#d3d6dc;--ffh-n400:#b4b8c0;--ffh-n500:#8f949d;--ffh-accent:#2358e0;--ffh-accent-100:#eef4ff;--ffh-accent-300:#b4ccff;--ffh-accent-500:#3b76f6;--ffh-accent-700:#1c45b8;--ffh-accent-800:#17368c;--ffh-bg:#eef0f3;--ffh-green:#10b981;--ffh-mint:#6ee7b7;--ffh-mint-2:#a7f3d0;--ffh-sky:#7dd3fc;--ffh-font:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--ffh-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ffh-max:1760px;--ffh-gutter:clamp(16px,3vw,120px);--ffh-ease:cubic-bezier(.2,.7,.2,1)}:where(.ffh-steps){color:var(--ffh-text);font-family:var(--ffh-font);-webkit-font-smoothing:antialiased}.ffh-steps,.ffh-steps *,.ffh-steps :after,.ffh-steps :before,.ffh-steps:after,.ffh-steps:before{box-sizing:border-box}:where(.ffh-steps) :is(h1,h2,h3,h4,p){font-family:var(--ffh-font);margin:0}:where(.ffh-steps) img{max-width:100%}:where(.ffh-steps) a{color:inherit;text-decoration:none}.ffh-steps :focus-visible{outline:2px solid var(--ffh-accent);outline-offset:2px}.ffh-steps ::selection{background:#dbe7ff}:where(.ffh-steps) button{color:inherit;font:inherit}.ffh-sec:where(.ffh-steps),:where(.ffh-steps) .ffh-sec{background:var(--ffh-sec-bg,transparent);padding:var(--ffh-pt,110px) 0 var(--ffh-pb,0);position:relative;z-index:1}:where(.ffh-steps) .ffh-wrap{margin:0 auto;max-width:calc(var(--ffh-max, 1760px) + var(--ffh-gutter)*2);padding:0 var(--ffh-gutter);position:relative;width:100%}@media (max-width:767px){.ffh-sec:where(.ffh-steps),:where(.ffh-steps) .ffh-sec{padding-top:var(--ffh-ptm,72px)}}:where(.ffh-steps) .ffh-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}:where(.ffh-steps) .ffh-head__main{display:flex;flex:1 1 420px;flex-direction:column;gap:18px;min-width:0}:where(.ffh-steps) .ffh-h2{color:var(--ffh-ink);font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.04;max-width:680px;text-wrap:balance}:where(.ffh-steps) .ffh-lead{color:var(--ffh-muted);font-size:15px;line-height:1.6;text-wrap:pretty}:where(.ffh-steps) .ffh-badge{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;color:var(--ffh-text);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:8px;padding:4px 12px 4px 4px;white-space:nowrap}:where(.ffh-steps) .ffh-badge__ic{align-items:center;background:var(--ffh-grad);border-radius:50%;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;width:20px}:where(.ffh-steps) .ffh-iconbtn{all:unset;align-items:center;background:#fff;border:1px solid var(--ffh-n200);border-radius:50%;color:var(--ffh-text);cursor:pointer;display:inline-flex;font-size:17px;height:44px;justify-content:center;transition:border-color .2s,filter .2s;width:44px}:where(.ffh-steps) .ffh-iconbtn:hover{border-color:var(--ffh-text)}:where(.ffh-steps) .ffh-iconbtn--grad{background:var(--ffh-grad);border-color:transparent;color:#fff}:where(.ffh-steps) .ffh-iconbtn--grad:hover{border-color:transparent;filter:brightness(1.12)}:where(.ffh-steps) .ffh-iconbtn:focus-visible{outline:2px solid var(--ffh-accent);outline-offset:2px}:where(.ffh-steps) [data-ffh-glow]{--mx:-600px;--my:-600px}:where(.ffh-steps) .ffh-track{display:flex;gap:16px;margin:0 calc(var(--ffh-gutter)*-1);overflow-x:auto;padding:6px var(--ffh-gutter) 30px;scroll-padding:0 var(--ffh-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}:where(.ffh-steps) .ffh-track::-webkit-scrollbar{display:none}:where(.ffh-steps) .ffh-track>*{scroll-snap-align:start}.ffh-js :where(.ffh-steps) [data-ffh-reveal-scope] [data-ffh-reveal].ffh-pre,.ffh-js [data-ffh-reveal-scope]:where(.ffh-steps) [data-ffh-reveal].ffh-pre{opacity:0;transform:translateY(32px)}.ffh-js :where(.ffh-steps) [data-ffh-reveal-scope] [data-ffh-reveal],.ffh-js [data-ffh-reveal-scope]:where(.ffh-steps) [data-ffh-reveal]{transition:opacity 1s var(--ffh-ease),transform 1s var(--ffh-ease)}.ffh-no-reveal :where(.ffh-steps) [data-ffh-reveal].ffh-pre{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.ffh-steps,.ffh-steps *,.ffh-steps :after,.ffh-steps :before,.ffh-steps:after,.ffh-steps:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.ffh-steps .ffh-wrap{display:flex;flex-direction:column;gap:36px}.ffh-steps .ffh-head{gap:24px}.ffh-steps__lead{max-width:440px}.ffh-steps__nav{align-items:center;display:flex;gap:14px}.ffh-steps__count{color:var(--ffh-muted-2);font-family:var(--ffh-mono);font-size:13px;font-variant-numeric:tabular-nums}.ffh-steps__track{list-style:none;margin-bottom:0;margin-top:0}.ffh-step{background:radial-gradient(380px circle at var(--mx) var(--my),rgba(35,88,224,.11),transparent 45%),var(--sbg,var(--card));border:1px solid var(--ffh-n200);border-radius:24px;box-shadow:0 1px 2px rgba(32,31,29,.04),0 18px 40px -26px rgba(32,31,29,.22);cursor:pointer;display:flex;flex:0 0 min(400px,84%);flex-direction:column;gap:16px;padding:26px;transition:border-color .4s,transform .5s var(--ffh-ease)}.ffh-step:hover{transform:translateY(-4px)}.ffh-step.is-on{border-color:rgba(26,71,201,.55)}.ffh-step__top{justify-content:space-between}.ffh-step__ic,.ffh-step__top{align-items:center;display:flex}.ffh-step__ic{background:var(--ffh-bg);border-radius:14px;color:var(--ffh-text);font-size:19px;height:44px;justify-content:center;transition:all .4s;width:44px}.ffh-step.is-on .ffh-step__ic{background:var(--ffh-grad);color:#fff}.ffh-step__n{color:var(--num);font-size:44px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.04em}.ffh-step__d{align-self:flex-start;background:var(--pill);border-radius:999px;color:var(--pill-t);font-family:var(--ffh-mono);font-size:11.5px;padding:4px 10px}.ffh-step__h{color:var(--ffh-ink);font-size:21px;font-weight:500;letter-spacing:-.02em}.ffh-step__p{color:var(--ffh-muted-2);font-size:14px;line-height:1.6;text-wrap:pretty}.ffh-step__tl{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.ffh-step__bar{background:var(--ffh-bg);border:1px solid var(--ffh-n200);border-radius:8px;height:8px;position:relative}.ffh-step__bar span{background:var(--ffh-grad);border-radius:8px;bottom:-1px;position:absolute;top:-1px}.ffh-step__ticks{color:var(--ffh-n500);display:flex;font-family:var(--ffh-mono);font-size:10.5px;justify-content:space-between}.ffh-step__tl{gap:0}.ffh-step__ticks{display:block;height:14px;line-height:1;margin-top:10px;position:relative}.ffh-step__ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.ffh-step__ticks span:first-child{transform:none}.ffh-step__ticks span:last-child{transform:translateX(-100%)}.ffh-step__axis{color:var(--ffh-n500);font-family:var(--ffh-mono);font-size:10px;letter-spacing:.08em;line-height:1;margin-top:4px}.ffh-step__tl.is-ongoing .ffh-step__bar span{display:none}.ffh-step__tl.is-ongoing .ffh-step__bar{background:repeating-linear-gradient(90deg,#2563eb 0 6px,transparent 6px 12px);border-color:transparent;opacity:.35}