.fabi-steps{--fst-c-green:var(--fabi-green,#2a2343);--fst-c-red:var(--fabi-red,#a6192e);--fst-c-warm:var(--fabi-warm,#fff);--fst-c-beige25:var(--fabi-beige25,#f2f0ea);--fst-c-ink:var(--fabi-ink,#404040);--fst-f-display:var(--fabi-font-display,"Crimson Pro",Georgia,serif);--fst-f-body:var(--fabi-font-body,"Work Sans",Arial,sans-serif);--fst-f-mono:var(--fabi-font-mono,ui-monospace,Menlo,monospace);--fst-ease-fn:var(--fabi-ease,cubic-bezier(0.16,0.84,0.34,1));--fst-s-eyebrow:var(--fabi-size-eyebrow,13px);--fst-cw:var(--fabi-content-width,1280px);--fst-sp:var(--fabi-side-padding,40px);background:var(--fst-bg,var(--fst-c-beige25));margin-inline:calc(50% - 50vw);position:relative;width:100vw}.fabi-steps--bg-warm{background:var(--fst-bg,var(--fst-c-warm))}.fabi-steps--narrow{margin-inline:0;max-width:100%;width:var(--fst-width,100%)}.fabi-steps--align-center{margin-inline:auto}.fabi-steps--align-left{margin-right:auto}.fabi-steps--align-right{margin-left:auto}.fabi-steps .fabi-steps__container{margin-inline:auto;max-width:var(--fst-cw);padding-inline:clamp(24px,4vw,var(--fst-sp));padding-bottom:var(--fst-pb,130px);padding-top:var(--fst-pt,130px)}.fabi-steps .fabi-steps__intro{margin-bottom:4rem}.fabi-steps .fabi-steps__eyebrow{align-items:center;color:var(--fst-ey-color,var(--fst-c-red));display:inline-flex;font-family:var(--fst-f-body);font-size:var(--fst-s-eyebrow);font-weight:600;gap:12px;letter-spacing:.18em;text-transform:uppercase}.fabi-steps .fabi-steps__eyebrow-line{background:currentColor;border-radius:2px;display:inline-block;height:2px;width:18px}.fabi-steps .fabi-steps__heading{color:var(--fst-heading-color,var(--fst-c-green));font-family:var(--fst-heading-family,var(--fst-f-display));font-size:var(--fst-heading-size,clamp(2.25rem,3.4vw,3rem));font-style:var(--fst-heading-style,normal);font-weight:var(--fst-heading-weight,500);letter-spacing:-.01em;line-height:1.25;margin:1.5rem 0 0;max-width:42rem}.fabi-steps .fabi-steps__heading b,.fabi-steps .fabi-steps__heading strong{color:var(--fst-c-red);font-weight:inherit}.fabi-steps .fabi-steps__lead{color:var(--fst-heading-color,var(--fst-c-green));font-family:var(--fst-heading-family,var(--fst-f-display));font-size:var(--fst-heading-size,clamp(1.5rem,2.6vw,2.25rem));font-weight:var(--fst-heading-weight,500);letter-spacing:-.01em;line-height:1.2;margin:1.5rem 0 0;max-width:48rem;text-wrap:balance}.fabi-steps .fabi-steps__intro>.fabi-steps__lead:first-child{margin-top:0}.fabi-steps .fabi-steps__lead b,.fabi-steps .fabi-steps__lead strong{color:var(--fst-c-red);font-weight:inherit}.fabi-steps .fabi-steps__intro-text{color:var(--fst-body-color,color-mix(in srgb,var(--fst-c-ink) 70%,transparent));font-family:var(--fst-body-family,var(--fst-f-body));font-size:1.125rem;line-height:1.625;margin-top:1.25rem;max-width:42rem}.fabi-steps .fabi-steps__intro-text p{margin:0}.fabi-steps .fabi-steps__intro-text p+p{margin-top:.9em}.fabi-steps .fabi-steps__meta{column-gap:1.75rem;display:flex;flex-wrap:wrap;margin-top:3.5rem;row-gap:.75rem}.fabi-steps .fabi-steps__meta-item{align-items:center;color:color-mix(in srgb,var(--fst-c-ink) 60%,transparent);display:inline-flex;font-family:var(--fst-f-body);font-size:.95rem;gap:8px}.fabi-steps .fabi-steps__meta-dot{background:var(--fst-number-color,var(--fst-c-red));border-radius:50%;display:inline-block;height:6px;width:6px}.fabi-steps .fabi-steps__grid{column-gap:2rem;display:grid;grid-template-columns:1fr;row-gap:2.5rem}@media (min-width:640px){.fabi-steps .fabi-steps__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fabi-steps--cols-2 .fabi-steps__grid{grid-template-columns:repeat(2,1fr)}.fabi-steps--cols-3 .fabi-steps__grid{grid-template-columns:repeat(3,1fr)}.fabi-steps--cols-4 .fabi-steps__grid{grid-template-columns:repeat(4,1fr)}}.fabi-steps--steps .fabi-steps__grid{row-gap:3rem}.fabi-steps .fabi-steps__marker{align-items:center;display:none;gap:12px;margin-bottom:1.5rem}@media (min-width:768px){.fabi-steps--steps .fabi-steps__marker{display:flex}}.fabi-steps .fabi-steps__marker-dot{background:var(--fst-c-red);border-radius:50%;flex:none;height:12px;width:12px}.fabi-steps .fabi-steps__marker-line{background:color-mix(in srgb,var(--fst-c-green) 20%,transparent);flex:1;height:1px}.fabi-steps .fabi-steps__marker-line--last{background:transparent}.fabi-steps .fabi-steps__big-num{color:var(--fst-number-color,color-mix(in srgb,var(--fst-c-green) 85%,transparent));font-family:var(--fst-item-family,var(--fst-f-display));font-size:clamp(3.5rem,4.5vw,4.5rem);line-height:.85}.fabi-steps--steps .fabi-steps__item-title{color:var(--fst-item-color,var(--fst-c-green));font-family:var(--fst-item-family,var(--fst-f-display));font-size:var(--fst-item-size,clamp(1.25rem,1.6vw,1.5rem));font-weight:var(--fst-item-weight,400);line-height:1.375;margin:1.25rem 0 0}.fabi-steps--steps .fabi-steps__item-text{color:var(--fst-body-color,color-mix(in srgb,var(--fst-c-ink) 70%,transparent));font-family:var(--fst-body-family,var(--fst-f-body));font-size:var(--fst-body-size,1rem);line-height:1.625;margin:.75rem 0 0;max-width:20rem}.fabi-steps--punch .fabi-steps__item{border-top:1px solid color-mix(in srgb,var(--fst-c-green) 20%,transparent);padding-top:1.5rem}.fabi-steps .fabi-steps__num{color:var(--fst-number-color,var(--fst-c-red));font-family:var(--fst-f-mono);font-size:.875rem;font-variant-numeric:tabular-nums}.fabi-steps.fabi-steps--no-numbers .fabi-steps__item-title{margin-top:0}.fabi-steps--punch .fabi-steps__item-title{color:var(--fst-item-color,var(--fst-c-green));font-family:var(--fst-item-family,var(--fst-f-display));font-size:var(--fst-item-size,clamp(1.375rem,1.8vw,1.8rem));font-weight:var(--fst-item-weight,400);line-height:1.375;margin:1rem 0 0}.fabi-steps--punch .fabi-steps__item-text{color:var(--fst-body-color,color-mix(in srgb,var(--fst-c-ink) 65%,transparent));font-family:var(--fst-body-family,var(--fst-f-body));font-size:var(--fst-body-size,1.02rem);line-height:1.625;margin:.75rem 0 0}.fabi-steps--anim .fabi-steps__reveal{opacity:0;transform:translateY(26px);transition:opacity 1.05s var(--fst-ease-fn),transform 1.05s var(--fst-ease-fn);transition-delay:var(--fst-delay,0s)}.fabi-steps--anim .fabi-steps__reveal.fabi-steps__reveal--in{opacity:1;transform:none}