.dfs-stage{padding-block:4rem}.dfs-head+.dfs-grid{margin-top:3.5rem}.dfs-svg{max-width:40rem;overflow:visible}.dfs-mesh{stroke:var(--color-border);stroke-width:1.15;opacity:0;transition:opacity .6s ease,stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1)}.dfs.is-converged .dfs-mesh{opacity:.55;stroke-dashoffset:0}.dfs-link{stroke:var(--color-border);stroke-width:1.73;opacity:.4;transition:stroke .5s ease,opacity .5s ease,stroke-width .5s ease,stroke-dashoffset .7s cubic-bezier(.65,0,.35,1)}.dfs-link.is-on{stroke:var(--color-intel-blue);stroke-width:2.59;opacity:.9;stroke-dashoffset:0}.dfs-node-face{fill:var(--color-civic-white);stroke:var(--color-border);stroke-width:1.5;transition:stroke .5s ease,fill .5s ease}.dfs-node.is-on .dfs-node-face{stroke:var(--color-intel-blue);fill:color-mix(in srgb,var(--color-intel-blue) 14%,var(--color-civic-white))}.dfs-node-halo{fill:none;stroke:var(--color-intel-blue);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.dfs-node.is-on .dfs-node-halo{animation:dfsPing .9s cubic-bezier(.16,1,.3,1)}@keyframes dfsPing{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.dfs-node-core{fill:var(--color-stone);transition:fill .5s ease}.dfs-node.is-on .dfs-node-core{fill:var(--color-intel-blue)}.dfs-node-label{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:.01em;fill:var(--color-gray);transition:fill .5s ease}.dfs-node.is-on .dfs-node-label{fill:var(--color-navy)}.dfs-core-logo{transition:transform .6s cubic-bezier(.16,1,.3,1);transform-box:fill-box;transform-origin:center}.dfs-core-ring{fill:none;stroke:var(--color-intel-blue);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .5s ease}.dfs.is-converged .dfs-core-logo{transform:scale(1.08)}.dfs.is-converged .dfs-core-ring{opacity:.6;animation:dfsRipple 2.4s ease-out infinite}@keyframes dfsRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.dfs-pulse{fill:var(--color-intel-blue);opacity:0;offset-distance:0%}.dfs.is-converged .dfs-pulse{animation:dfsFlow 2.2s linear infinite}.dfs.is-converged .dfs-pulse[data-pulse=donor]{animation-delay:.25s}.dfs.is-converged .dfs-pulse[data-pulse=finance]{animation-delay:.5s}.dfs.is-converged .dfs-pulse[data-pulse=business]{animation-delay:.75s}.dfs.is-converged .dfs-pulse[data-pulse=public]{animation-delay:1s}@keyframes dfsFlow{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.dfs-rail{display:none}.dfs-rail-track{display:flex;gap:.375rem;margin-top:.625rem}.dfs-rail-seg{height:2px;width:2.25rem;background:var(--color-border);transition:background-color .45s ease,transform .45s ease;transform-origin:left center}.dfs-rail-seg.is-done{background:color-mix(in srgb,var(--color-intel-blue) 45%,var(--color-border))}.dfs-rail-seg.is-current{background:var(--color-intel-blue);transform:scaleY(2)}@media(min-width:1024px){.dfs.is-pinned .dfs-stage{display:flex;align-items:stretch;min-height:100vh;padding-top:5.5rem;padding-bottom:2rem}.dfs.is-pinned .dfs-inner{display:flex;flex-direction:column;width:100%}.dfs.is-pinned .dfs-head{flex:0 0 auto}.dfs.is-pinned .dfs-head+.dfs-grid{margin-top:0}.dfs.is-pinned .dfs-grid{flex:1 1 auto;align-content:center}.dfs.is-pinned .dfs-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:22rem}.dfs.is-pinned .dfs-step{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(22px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.dfs.is-pinned .dfs-step.is-past{opacity:0;transform:translateY(-22px)}.dfs.is-pinned .dfs-step.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.dfs.is-pinned .dfs-rail{display:block;margin-top:auto;padding-top:2rem}}.dfs:not(.is-pinned) .dfs-step+.dfs-step{margin-top:3.5rem}.dfs:not(.is-pinned) .dfs-visual{margin-bottom:3rem}@media(prefers-reduced-motion:reduce){.dfs .dfs-mesh,.dfs .dfs-link{stroke-dashoffset:0!important;transition:none}.dfs.is-converged .dfs-core-ring,.dfs.is-converged .dfs-pulse,.dfs-node.is-on .dfs-node-halo{animation:none}.dfs.is-converged .dfs-pulse{opacity:0}}
