.allocation{--ribbon-from:#ecd692;--ribbon-to:#c1db90;--ribbon-onsite:#dae1d4;--ribbon-bank:#bce68a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--alloc-gutter:var(--layout-gutter);--card-w:264px;padding-block:64px;position:relative;overflow:clip}.allocation__inner{max-width:1440px;padding-inline:var(--alloc-gutter);margin-inline:auto;position:relative}.allocation__copy{flex-direction:column;align-items:flex-start;max-width:600px;display:flex}.allocation .sankey{display:none}.allocation .sankey__title{font:700 24px/28px var(--font-asap-condensed), system-ui, sans-serif;color:var(--text-primary)}.allocation .sankey__sub{font:400 14px/20px var(--font-asap), system-ui, sans-serif;color:var(--text-secondary);margin-top:4px}.allocation .group-head{font:600 20px/24px var(--font-asap-condensed), system-ui, sans-serif;color:var(--text-primary);align-items:center;gap:8px;padding-bottom:8px;display:flex;position:relative}.allocation .group-head span{flex:1}.allocation .group-head small{font:400 14px/20px var(--font-asap), system-ui, sans-serif;color:var(--text-secondary)}.allocation .group-head:after{content:"";background:var(--surface-accent);transform-origin:0;border-radius:2px;height:4px;position:absolute;bottom:-4px;left:0;right:0}.allocation .node{border:1px solid var(--grey-300);border-radius:var(--radius-md);background:var(--white);flex-direction:column;justify-content:center;min-height:80px;padding:15px 23px;display:flex}.allocation .node strong{font:600 16px/24px var(--font-asap), system-ui, sans-serif;color:var(--text-primary)}.allocation .node>span:not(.sr-only){font:400 14px/20px var(--font-asap), system-ui, sans-serif;color:var(--text-secondary);margin-top:4px}.allocation .node--sm{min-height:0;padding:11px}.allocation .node--sm>span+span:not(.sr-only){margin-top:0}.allocation .alloc-compact{flex-direction:column;gap:32px;margin-top:40px;display:flex}.allocation .overview{flex-direction:column;gap:12px;display:flex}.allocation .overview__bar{border-radius:var(--radius-sm);gap:2px;height:16px;display:flex;overflow:hidden}.allocation .overview__seg{transform-origin:0;height:100%;display:block}.allocation .overview__seg--onsite{flex:0 0 calc(var(--share) * 100%);background:var(--ribbon-onsite)}.allocation .overview__seg--bank{background:var(--ribbon-bank);flex:1}.allocation .overview__legend>div{font:400 16px/24px var(--font-asap), system-ui, sans-serif;color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.allocation .overview__legend dt{align-items:center;gap:8px;display:flex}.allocation .overview__legend dd{font-weight:600}.allocation .swatch{border-radius:2px;width:12px;height:12px}.allocation .swatch--onsite{background:var(--ribbon-onsite)}.allocation .swatch--bank{background:var(--ribbon-bank)}.allocation .alloc-compact__sources{align-items:start;gap:32px;display:grid}.allocation .source{flex-direction:column;gap:16px;display:flex}.allocation .source .group-head{margin-bottom:4px}.allocation .source__captions{font:400 14px/20px var(--font-asap), system-ui, sans-serif;color:var(--text-helper);grid-template-columns:1fr 48px 1fr;display:grid}.allocation .source__captions span:last-child{grid-column:3}.allocation .match{grid-template-columns:1fr 48px 1fr;align-items:center;display:grid;position:relative}.allocation .match__from{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.allocation .match__to{z-index:1;grid-column:3;position:relative}.allocation .match__ribbons{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.allocation .source__total{border-top:1px solid var(--border-subtle);font:600 16px/24px var(--font-asap), system-ui, sans-serif;color:var(--text-primary);justify-content:space-between;gap:16px;padding-top:12px;display:flex}@media (min-width:768px){.allocation .alloc-compact__sources{grid-template-columns:1fr 1fr;column-gap:20px}}@media (prefers-reduced-motion:no-preference){.allocation [data-motion=on] .overview__seg{transform:scaleX(0)}.allocation [data-motion=on] .overview.is-in .overview__seg{transition:transform .9s var(--ease-out);transform:none}.allocation [data-motion=on] .overview.is-in .overview__seg--bank{transition-delay:.15s}.allocation [data-motion=on] .source .match__from .node,.allocation [data-motion=on] .source .match__to{opacity:0}.allocation [data-motion=on] .source .match__from .node{transform:translate(-12px)}.allocation [data-motion=on] .source .match__to{transform:translate(12px)}.allocation [data-motion=on] .source .match__ribbons{clip-path:inset(0 100% 0 0)}.allocation [data-motion=on] .source.is-in .match__from .node{opacity:1;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);transform:none}.allocation [data-motion=on] .source.is-in .match__ribbons{clip-path:inset(0);transition:clip-path .8s .25s var(--ease-in-out)}.allocation [data-motion=on] .source.is-in .match__to{opacity:1;transition:opacity .4s .75s var(--ease-out), transform .5s .75s var(--ease-out);transform:none}.allocation [data-motion=on] .source .group-head:after{transform:scaleX(0)}.allocation [data-motion=on] .source.is-in .group-head:after{transition:transform .7s var(--ease-out);transform:none}}@media (min-width:1100px){.allocation{--alloc-gutter:64px;padding-block:0}.allocation .alloc-compact{display:none}.allocation .sankey{padding-block:96px;display:block;position:relative}.allocation .sankey__flows{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.allocation .sankey__col{z-index:1;width:var(--card-w);position:relative}.allocation .sankey__col--to{position:absolute;top:96px;right:0}.allocation .sankey__intro{margin-bottom:44px}.allocation .sankey__group+.sankey__group{margin-top:48px}.allocation .sankey__cards{flex-direction:column;gap:16px;margin-top:20px;display:flex}.allocation .sankey .group-head:has(img):after{left:32px}.allocation .sankey .node{height:80px}.allocation .allocation__copy{z-index:2;width:min(548px, calc(100% - var(--alloc-gutter) * 2 - var(--card-w) * 2 - 48px));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;max-width:none;padding:40px;position:absolute;top:360px;left:50%;transform:translate(-50%)}}@media (min-width:1360px){.allocation{--alloc-gutter:96px;--card-w:320px}}
