.finance-story{background:var(--warm-paper);color:var(--foreground);padding:6rem 2rem;scroll-margin-top:3rem}.finance-story__inner{max-width:1240px;margin:auto}.finance-story__intro{grid-template-columns:1.15fr 1fr;align-items:end;gap:5rem;display:grid}.finance-story__intro h2{letter-spacing:-.035em;text-wrap:balance;max-width:680px;font-size:clamp(2.5rem,4.1vw,4.25rem);font-weight:630;line-height:1.04}.finance-story__intro p{max-width:44ch;color:color-mix(in oklab, var(--foreground) 75%, transparent);font-size:1.125rem;line-height:1.75}.finance-map{margin:3.5rem 0 0}.finance-map__canvas{height:540px;position:relative}.finance-map__connections{width:100%;height:100%;color:var(--brand-brass);position:absolute;inset:0}.finance-map__lines{opacity:.5}.finance-map__traces path{stroke-dasharray:.16 1;stroke-dashoffset:.16px;opacity:0;animation:6s ease-in-out infinite both paused finance-trace}.finance-map__traces path:nth-child(2){animation-delay:.2s}.finance-map__traces path:nth-child(3){animation-delay:.5s}.finance-map__traces path:nth-child(4){animation-delay:1s}.finance-map__traces path:nth-child(5),.finance-map__traces path:nth-child(6){animation-delay:1.5s}.is-playing .finance-map__traces path{animation-play-state:running}@keyframes finance-trace{0%{stroke-dashoffset:.16px;opacity:0}6%{opacity:1}42%{opacity:1}50%,to{stroke-dashoffset:-1px;opacity:0}}.finance-map__canvas h3{font-size:1.125rem;font-weight:620;line-height:1.4}.finance-map__canvas p,.finance-map__canvas li{font-size:1rem;line-height:1.6}.finance-map__canvas svg:not(.finance-map__connections){stroke-width:1.6px;flex-shrink:0;width:1.35rem;height:1.35rem}.finance-map__bank{justify-content:center;align-items:center;gap:.8rem;width:28%;height:19%;display:flex;position:absolute;top:3%;left:36%}.finance-map__bank>svg{color:var(--brand-brass)}.finance-map__bank p{color:color-mix(in oklab, var(--foreground) 72%, transparent)}.finance-map__practice{text-align:center;background:var(--primary);width:24%;height:28%;color:var(--primary-foreground);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:32%;left:38%}.finance-map__practice>svg{color:var(--brand-brass);margin-bottom:.35rem}.finance-map__practice h3{font-size:1.4rem}.finance-map__practice p{margin-top:.25rem;font-size:1rem}.finance-map__locations{white-space:nowrap;background:var(--warm-paper);color:var(--foreground);align-items:center;gap:.3rem;padding:.2rem;font-size:1rem;display:flex;position:absolute;top:calc(100% + 1rem)}.finance-map__locations svg{color:var(--brand-brass)}.finance-map__ledger{border:1px solid color-mix(in oklab, var(--brand-brass) 25%, transparent);background:#fff;border-radius:12px;width:28%;min-height:37%;padding:1.5rem;position:absolute;top:28%}.finance-map__incoming{left:0}.finance-map__outgoing{right:0}.finance-map__ledger-title{align-items:center;gap:.6rem;display:flex}.finance-map__ledger-title svg{color:var(--brand-brass)}.finance-map__ledger ul{margin:1rem 0 0;padding:0;list-style:none}.finance-map__ledger li{border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);align-items:flex-start;gap:.65rem;padding:.6rem 0;display:flex}.finance-map__ledger li>svg{color:var(--brand-brass);margin-top:.15rem}.finance-map__ledger li strong,.finance-map__ledger li span{display:block}.finance-map__ledger li strong{font-weight:620}.finance-map__ledger li span{color:color-mix(in oklab, var(--foreground) 70%, transparent)}.finance-map__accounting{background:var(--warm-paper);text-align:left;justify-content:center;align-items:center;gap:.7rem;width:28%;min-height:18%;display:flex;position:absolute;top:78%;left:36%}.finance-map__accounting>svg{color:var(--brand-brass)}.finance-map__accounting p{color:color-mix(in oklab, var(--foreground) 72%, transparent)}.finance-story__closing{border-top:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);text-align:center;max-width:70ch;margin:2rem auto 0;padding-top:2rem;font-size:1.125rem;line-height:1.6}@media (max-width:900px){.finance-story{padding:4rem 1.5rem}.finance-story__intro{grid-template-columns:1fr;gap:1.5rem}.finance-story__intro p{max-width:65ch}.finance-map__canvas{flex-direction:column;align-items:center;gap:2rem;height:auto;display:flex}.finance-map__connections{display:none}.finance-map__canvas>div{width:100%;max-width:30rem;height:auto;min-height:auto;position:relative;inset:auto}.finance-map__canvas>div:not(:last-child):after{content:"";background:var(--brand-brass);width:1px;height:2rem;position:absolute;top:100%;left:50%}.finance-map__incoming{order:0}.finance-map__bank{order:1;padding:.5rem 0}.finance-map__practice{order:2;padding:1.5rem}.finance-map__outgoing{order:3}.finance-map__accounting{order:4;padding:.5rem 0}.finance-map__canvas .finance-map__locations{color:inherit;background:0 0;margin-top:.75rem;position:static}.finance-map__canvas>.finance-map__bank:after{display:block}.finance-map__canvas>.finance-map__accounting:after{display:none}}@media (prefers-reduced-motion:reduce){.finance-map__traces{display:none}}
