.cf-site{--m-bg:var(--m-surface);--m-line-strong:var(--m-image-outline);font-family:var(--m-font-ui)}[data-community-finance]{background:var(--m-surface);color:var(--m-ink-strong);font-family:var(--m-font-ui);font-optical-sizing:auto;position:relative}[data-community-finance] :is(h1,h2,h3,p,figure){margin:0}[data-community-finance] :is(h1,h2,h3){text-wrap:balance;font-style:normal}[data-community-finance] p{text-wrap:pretty}[data-community-finance] h2{letter-spacing:-.025em;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.22}[data-community-finance] h3{font-weight:600}[data-community-finance] a{text-underline-offset:4px}[data-community-finance] a:focus-visible{outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:4px}.cf-shell,.cf-site .rail-feature-container{width:100%;max-width:1320px;padding-inline:var(--m-space-6);margin-inline:auto}.cf-kicker{color:var(--m-primary-hov);font-size:1rem;font-weight:600;line-height:1.5}.cf-site [data-slot=button].cf-button{min-height:var(--touch-input-min);gap:var(--m-space-2);height:auto;padding:var(--m-space-3) var(--m-space-5);border-radius:var(--m-radius-md);box-shadow:none;white-space:normal;text-align:center;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none}.cf-button-primary{background:var(--m-primary);color:var(--m-primary-on)}.cf-button-primary:hover{background:var(--m-primary-hov);color:var(--m-primary-on)}.cf-button-secondary{background:var(--m-surface);color:var(--m-ink);border:1px solid var(--m-image-outline)}.cf-button-secondary:hover{background:var(--m-primary-soft);color:var(--m-ink)}.cf-actions{align-items:center;gap:var(--m-space-3);flex-wrap:wrap;display:flex}.cf-community{padding-block:var(--m-space-8);border-block:1px solid var(--m-line);background:var(--m-surface)}.cf-community-models{margin-top:var(--m-space-6);grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,1fr));display:grid}.cf-community-model{min-width:0;display:flex}.cf-community-choice{min-width:0;padding:var(--m-space-3) var(--m-space-6);color:var(--m-ink-strong);flex-direction:column;flex:1;text-decoration:none;display:flex}.cf-community-model:first-child .cf-community-choice{padding-inline-start:0}.cf-community-model:last-child .cf-community-choice{padding-inline-end:0}.cf-community-model+.cf-community-model{border-inline-start:1px solid var(--m-line)}.cf-community-model h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.2}.cf-community-choice:is(:hover,:focus-visible) h3{color:var(--m-primary-hov)}.cf-community-choice>p{max-width:38ch;margin-top:var(--m-space-3);margin-bottom:var(--m-space-5);color:var(--m-ink-mid);line-height:1.6}.cf-community-product-link{justify-content:space-between;align-items:center;gap:var(--m-space-3);min-height:var(--touch-target-min);padding-block:var(--m-space-2);color:var(--m-primary-hov);margin-top:auto;font-weight:600;text-decoration:underline;display:flex}.cf-community-choice:is(:hover,:focus-visible) .cf-community-product-link{text-decoration-thickness:2px}.cf-community-choice:active .cf-community-product-link{color:var(--m-ink-strong)}.cf-community-product-link svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.cf-migration{padding:var(--m-space-8) var(--m-space-6);background:var(--m-surface)}.cf-migration-layout{isolation:isolate;border-radius:var(--m-radius-lg);background:var(--m-primary-soft);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,7vw,7rem);max-width:1280px;padding:clamp(2.5rem,4.25vw,4rem);display:grid;position:relative;overflow:hidden}.cf-migration-cloth{z-index:-1;opacity:.14}.cf-migration-story{padding-top:var(--m-space-3)}.cf-migration-story h2{max-width:14ch;margin-top:var(--m-space-3);letter-spacing:-.035em;font-size:clamp(2.35rem,3.35vw,3.25rem);line-height:1.12}.cf-migration-story>p:not(.cf-kicker){max-width:45ch;margin-top:var(--m-space-4);color:var(--m-ink-mid);font-size:1.0625rem;line-height:1.65}.cf-migration-story>[data-slot=button]{margin-top:var(--m-space-5)}.cf-migration-brief{isolation:isolate;border-radius:var(--m-radius-lg);background:var(--m-deep);color:var(--m-deep-on);padding:clamp(2rem,3.75vw,3.25rem);position:relative;overflow:hidden}.cf-migration-brief-label{color:var(--m-primary-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}[data-community-finance] .cf-migration-brief h3{max-width:25ch;margin-top:var(--m-space-2);color:var(--m-deep-on);letter-spacing:-.02em;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}.cf-migration-steps{margin:var(--m-space-6) 0 0;padding:0;list-style:none}.cf-migration-steps li{gap:var(--m-space-4);padding-block:var(--m-space-4);border-top:1px solid var(--m-primary-soft);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.cf-migration-steps li>span{color:var(--m-primary-soft);font-size:.8125rem;font-weight:600;line-height:1.5}[data-community-finance] .cf-migration-steps h4{color:var(--m-deep-on);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.cf-migration-steps p{max-width:48ch;margin-top:var(--m-space-1);opacity:.82;font-size:.9375rem;line-height:1.55}.cf-migration-output{padding-top:var(--m-space-4);border-top:1px solid var(--m-deep-line)}.cf-migration-output>p:last-child{max-width:50ch;margin-top:var(--m-space-2);font-size:.9375rem;line-height:1.55}@media (width<=800px){.cf-migration-layout{gap:var(--m-space-5);grid-template-columns:1fr}.cf-community{padding-block:var(--m-space-7)}.cf-community-models{margin-top:var(--m-space-6);grid-template-columns:1fr}.cf-community-choice{padding:var(--m-space-5) 0}.cf-community-model:first-child .cf-community-choice{padding-top:var(--m-space-2)}.cf-community-model:last-child .cf-community-choice{padding-bottom:var(--m-space-2)}.cf-community-choice>p{margin-bottom:var(--m-space-3)}.cf-community-model+.cf-community-model{border-inline-start:0;border-top:1px solid var(--m-line)}.cf-migration{padding:var(--m-space-7) 0}.cf-migration-layout{border-radius:0}}@media (width<=480px){.cf-migration-brief{padding:var(--m-space-5)}.cf-migration-steps li{gap:var(--m-space-3);grid-template-columns:2rem minmax(0,1fr)}}.cf-hero-grid{align-items:center;gap:var(--m-space-8);padding-block:var(--m-space-8) var(--m-space-9);grid-template-columns:.9fr 1.1fr;display:grid}.cf-hero-copy{min-width:0}main[data-community-finance] h1{margin-top:var(--m-space-5);letter-spacing:-.04em;font-size:clamp(2.5rem,3.5vw,3rem);font-weight:600;line-height:1.12}[data-community-finance] .cf-lede{max-width:30rem;margin-top:var(--m-space-5);color:var(--m-ink-mid);font-size:1.25rem;line-height:1.5}.cf-hero-copy .cf-actions{margin-top:var(--m-space-6)}.cf-member-entry{align-items:center;gap:0 var(--m-space-4);margin-top:var(--m-space-6);color:var(--m-ink-mid);flex-wrap:wrap;font-size:.875rem;line-height:1.5;display:flex}.cf-member-entry span{flex-basis:100%}.cf-member-entry a{min-height:var(--touch-target-min);color:var(--m-primary-hov);align-items:center;font-weight:500;display:inline-flex}.cf-hero-visual{padding-top:var(--m-space-5);isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.cf-textile-panel{border-radius:var(--m-radius-lg);z-index:-1;position:absolute;inset:12% 0 14%;overflow:hidden}.cf-site .kitenge-pattern--indigo{--kitenge-ground:var(--m-deep);--kitenge-primary:var(--m-primary);--kitenge-quiet:var(--m-deep-on);--kitenge-stitch:var(--m-deep-line)}.cf-site .kitenge-pattern__sun,.cf-site .kitenge-pattern__paprika,.cf-site .kitenge-pattern__teal{fill:var(--m-primary-soft)}.cf-site .kitenge-pattern__sun-stroke,.cf-site .kitenge-pattern__paprika-stroke,.cf-site .kitenge-pattern__teal-stroke{stroke:var(--m-primary-soft)}.cf-app-screen{border-radius:var(--m-radius-lg);outline:1px solid var(--m-image-outline);width:min(100%,280px);height:auto;display:block}[data-community-finance] figcaption{margin-top:var(--m-space-4);color:var(--m-ink-mid);text-align:center;font-size:.75rem;line-height:1.5}.cf-products{padding-block:var(--m-space-8);border-block:1px solid var(--m-line-soft)}.cf-products .rail-feature-showcase{gap:var(--m-space-6)}.cf-products .rail-feature-showcase>.rail-feature-list{gap:var(--m-space-6);width:100%;max-width:800px;padding-top:var(--m-space-6);border-top:1px solid var(--m-line-soft);margin-inline:auto}.cf-products .rail-feature-item{align-items:stretch;gap:var(--m-space-4);flex-direction:column}.cf-products .rail-feature-item>div{flex-direction:column;flex:1;align-items:flex-start;display:flex}.cf-products .rail-feature-icon{background:var(--m-surface);box-shadow:var(--shadow-xs)}.cf-products .rail-feature-description{margin-bottom:var(--m-space-4)}.cf-products .rail-feature-action{margin-top:auto}.cf-onboarding-link{justify-content:space-between;align-items:center;gap:var(--m-space-5);color:var(--m-ink-mid);font-size:.9375rem;line-height:1.5;display:flex}.cf-onboarding-link a{min-height:var(--touch-target-min);align-items:center;gap:var(--m-space-2);color:var(--m-primary-hov);flex-shrink:0;font-weight:600;display:inline-flex}.cf-onboarding-link svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.cf-journey{padding-block:var(--m-space-8)}.cf-journey .rail-feature-split{align-items:start;gap:var(--m-space-7);max-width:1120px}.cf-journey .rail-feature-visual{top:var(--m-space-8);align-self:start;position:sticky}.cf-journey-media{width:min(260px, 100%, calc(50svh - var(--m-space-8)));display:grid}.cf-journey-screen{opacity:0;pointer-events:none;min-width:0;transition:opacity .2s var(--m-ease);grid-area:1/1}.cf-journey-screen[data-active=true]{opacity:1}.cf-journey-track{margin-top:var(--m-space-6);position:relative}.cf-journey-stages{margin:0;padding:0;list-style:none;position:relative}.cf-journey-stages li{min-height:128px;padding:var(--m-space-4) 0 var(--m-space-4) var(--m-space-7);position:relative}.cf-journey-stages li:last-child{min-height:0;padding-bottom:0}@media (width>=768px){.cf-journey .rail-feature-split{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}@media (prefers-reduced-motion:reduce){.cf-journey-screen{transition:none}}@media (width<=767px){.cf-journey .rail-feature-split{gap:var(--m-space-5)}.cf-journey .rail-feature-copy{display:contents}.cf-journey .rail-feature-heading{grid-row:1}.cf-journey .rail-feature-visual{z-index:2;padding-block:var(--m-space-2);background:var(--m-surface);grid-row:2;top:0}.cf-journey-media{width:min(200px,22svh)}.cf-journey-track{grid-row:3;margin-top:0}.cf-journey-stages li:not(:last-child){min-height:112px}}.cf-journey-stages h3{font-size:1.125rem;line-height:1.5}.cf-journey-stages p{margin-top:var(--m-space-1);color:var(--m-ink-mid);font-size:.9375rem;line-height:1.5}.cf-section-weave{--weave-z-index:0;--weave-line-width:2;--weave-underlay:var(--m-image-outline);--weave-underlay-width:1;--weave-shadow:none;--weave-cursor:var(--m-primary);--weave-cursor-center:var(--m-primary-on);--weave-cursor-ring:var(--m-surface);--weave-cursor-shadow:none}.living-weave-anchor.cf-journey-knot{background:var(--m-surface);border:2px solid var(--m-primary);border-radius:2px;width:12px;height:12px;position:absolute;top:24px;left:10px;transform:rotate(45deg)}.cf-journey-stages li[data-weave-state=active] .cf-journey-knot,.cf-journey-stages li[data-weave-state=reached] .cf-journey-knot{background:var(--m-primary)}.cf-purpose{background:var(--m-surface-sub);border-block:1px solid var(--m-line-soft);padding-block:var(--m-space-8)}.cf-purpose .rail-feature-split{gap:var(--m-space-8)}.cf-purpose .rail-feature-heading h2{letter-spacing:-.035em;max-width:none;font-size:clamp(2rem,2.5vw,2.5rem);line-height:1.18}.cf-purpose .rail-feature-lede{max-width:48ch;margin-top:var(--m-space-4)}.cf-purpose .rail-feature-copy>.rail-feature-list{margin-top:var(--m-space-5);padding-top:var(--m-space-5);border-top:1px solid var(--m-line);gap:var(--m-space-5)}.cf-purpose .rail-feature-icon{background:var(--m-surface)}.cf-purpose .rail-feature-item h3{font-size:1.125rem;line-height:1.4}.cf-purpose .rail-feature-description{margin-top:var(--m-space-2)}.cf-purpose-action{margin-top:var(--m-space-5)}.cf-purpose-city{width:100%;min-width:0}.cf-purpose-city img{aspect-ratio:4/3;object-fit:cover;object-position:55% center;border-radius:var(--m-radius-lg);outline:1px solid var(--m-image-outline);outline-offset:-1px;width:100%;height:auto;display:block}[data-community-finance] .cf-purpose-city figcaption{justify-content:space-between;align-items:baseline;gap:var(--m-space-3);margin-top:var(--m-space-3);text-align:left;font-size:.875rem;line-height:1.4;display:flex}.cf-purpose-city figcaption span:first-child{color:var(--m-ink-strong);font-size:1rem;font-weight:600}@media (width>=768px) and (width<=1023px){.cf-purpose .rail-feature-split{gap:var(--m-space-6);grid-template-columns:minmax(0,1fr)}.cf-purpose .rail-feature-visual{max-width:640px}}@media (width<=767px){.cf-purpose .rail-feature-split{gap:var(--m-space-6)}.cf-purpose-city img{aspect-ratio:4/3}}.cf-closing{padding-block:var(--m-space-8)}.cf-closing-panel{border-radius:var(--m-radius-lg);background:var(--m-deep);color:var(--m-deep-on);padding:var(--m-space-7);padding-right:calc(var(--m-space-9) + var(--m-space-7));position:relative;overflow:hidden}.cf-closing-textile{width:var(--m-space-9);border-left:1px solid var(--m-deep-line);position:absolute;inset:0 0 0 auto}.cf-closing-content{justify-content:space-between;align-items:center;gap:var(--m-space-7);display:flex}.cf-site .cf-closing h2{color:var(--m-deep-on)}.cf-closing h2+p{margin-top:var(--m-space-4);color:var(--m-deep-soft);font-size:1.125rem;line-height:1.5}[data-community-finance] .cf-closing-expectation{margin-top:var(--m-space-3);color:var(--m-deep-soft);font-size:.875rem;line-height:1.5}.cf-site .cf-closing [data-slot=button].cf-button-primary{background:var(--m-deep-on);color:var(--m-deep)}.cf-site .cf-closing [data-slot=button].cf-button-primary:hover{background:var(--m-deep-soft)}.cf-site .cf-closing [data-slot=button].cf-button-secondary{color:var(--m-deep-on);border-color:var(--m-deep-soft);background:0 0}.cf-site .cf-closing [data-slot=button].cf-button-secondary:hover{background:var(--m-deep-line)}.cf-closing a:focus-visible{outline-color:var(--m-deep-on)}@media (width<=767px){.cf-closing-panel{padding:var(--m-space-6) var(--m-space-5);padding-bottom:calc(var(--m-space-6) + var(--m-space-7))}.cf-closing-textile{width:auto;height:var(--m-space-7);border-left:0;border-top:1px solid var(--m-deep-line);inset:auto 0 0}}.cf-site footer .font-jb-mono{font-family:var(--m-font-ui);letter-spacing:normal;text-transform:none;font-size:.75rem;line-height:1.5}.cf-site footer p.uppercase{letter-spacing:normal;text-transform:none;font-size:.875rem}@media (width>=768px){.cf-shell,.cf-site .rail-feature-container{padding-inline:40px}}@media (width<=1100px){.cf-hero-grid{gap:var(--m-space-6)}main[data-community-finance] h1{font-size:clamp(2.5rem,4.4vw,3.25rem)}.cf-closing-content{flex-direction:column;align-items:flex-start}}@media (width<=767px){.cf-shell,.cf-site .rail-feature-container{padding-inline:20px}.cf-hero-grid{gap:var(--m-space-7);padding-block:var(--m-space-7) var(--m-space-8);grid-template-columns:1fr}.cf-hero-copy{max-width:35rem}main[data-community-finance] h1{font-size:clamp(2.25rem,7.5vw,3.25rem)}[data-community-finance] .cf-lede{font-size:1.125rem}.cf-hero-visual{justify-self:center;width:100%;max-width:28rem;padding-top:0}.cf-products,.cf-journey{padding-block:var(--m-space-8)}.cf-onboarding-link{align-items:flex-start;gap:var(--m-space-2);flex-direction:column}.cf-closing{padding-block:var(--m-space-7)}}@media (width<=420px){.cf-actions{flex-direction:column;align-items:stretch;width:100%}.cf-site [data-slot=button].cf-button{width:100%}.cf-app-screen{width:min(100%,260px)}}@media (width>=768px) and (width<=900px){.cf-hero-visual .cf-app-screen{width:calc(100% - var(--m-space-7))}}.cf-product-pair{padding:0}.cf-product-pair .cf-textile-panel{inset:10% 0 16%}.cf-product-stage{align-items:start;width:100%;display:grid}.cf-product-backoffice,.cf-product-mobile{grid-area:1/1;min-width:0}.cf-product-backoffice{justify-self:end;width:88%}.cf-product-mobile{z-index:1;width:36%;margin-top:18%;position:relative}.cf-product-mobile .rail-feature-media-frame{box-shadow:var(--shadow-lg)}.cf-products .rail-feature-showcase>.rail-feature-visual{width:100%;max-width:800px;margin-inline:auto}@media (width<=1100px) and (width>=768px){.cf-hero-grid{grid-template-columns:1fr}.cf-product-pair{justify-self:center;width:100%;max-width:760px}.cf-hero-copy{max-width:42rem}}@media (width<=767px){.cf-product-pair{max-width:100%;padding:0}}
