:root{--fin-ease:cubic-bezier(.23,1,.32,1)}
.capital-visual{position:relative;margin-top:18px;height:246px;border-bottom:1px solid #b8c9b5;overflow:hidden;background:radial-gradient(ellipse at 35% 55%,#cfdecd55,transparent 65%)}
.capital-canvas{position:absolute;inset:-12px 25% -3px -8%;pointer-events:none}
.capital-canvas canvas{display:block;width:100%;height:100%}
.capital-callout{position:absolute;right:7px;display:flex;flex-direction:column;border-left:1px solid #84a88c;padding:5px 0 5px 12px;width:143px;z-index:1}
.capital-callout:first-of-type{top:41px}.capital-callout:last-of-type{bottom:41px}
.capital-callout>span{font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#637b65}
.capital-callout strong{font-size:25px;font-weight:500;letter-spacing:-.05em;margin-top:4px}
.capital-callout small{font-size:10px;color:#5c7460;margin-top:2px}
.capital-fallback{position:absolute;left:25%;top:31px;width:105px;height:195px;transform:skewY(-8deg);display:flex;flex-direction:column;box-shadow:15px 11px 0 #96ae96}
.capital-fallback>div:first-child{height:40%;background:#b5c9ac;border:1px solid #819b7b}
.capital-fallback>div:last-child{height:60%;background:#2c7750;border:1px solid #235c3a}
[data-capital-render=ready] .capital-fallback{display:none}
.memo-section .capital-bar{height:51px;margin-top:18px}
.memo-section .capital-bar>div{font-size:18px;padding:9px 14px;justify-content:center;flex-direction:row;gap:10px;align-items:center}
.memo-section .capital-bar>div>span{font-size:9px;margin:0}
.financial-panel{border:1px solid #bdcebb;background:#f1f4ec55;padding:29px 30px;margin-top:36px}
.financial-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.financial-panel-header h3{font-size:25px;letter-spacing:-.04em;margin-top:8px}
.financial-panel-header .mono{font-size:8px;color:#648369}
.financial-panel-header .outline-tag{font-size:7px;border-color:#a6baa2;color:#638066}
.financial-panel-header>p{font-size:11px;line-height:1.7;color:#668169;max-width:290px}
.financial-chart{margin-top:29px;position:relative}
.financial-chart svg{display:block;width:100%;height:auto;overflow:visible}
.financial-axis{stroke:#a4bba1;stroke-width:1}
.financial-connector{stroke:#7b9d7c;stroke-width:1;stroke-dasharray:4 5;fill:none}
.waterfall-bar,.repayment-bar{transform-box:fill-box;transform-origin:center bottom}
.waterfall-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center;margin-top:15px}
.waterfall-labels>div{display:flex;flex-direction:column;align-items:center;gap:5px}
.waterfall-labels strong{font-size:20px;letter-spacing:-.04em;font-weight:500}
.waterfall-labels span{font-size:10px;color:#57765c;line-height:1.45}
.waterfall-labels em{font-family:var(--mono);font-size:7px;font-style:normal;color:#80957c}
.waterfall-labels i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bar-color);margin-right:6px;vertical-align:middle}
.financial-panel>.fine-print{font-size:9px;margin-top:22px;max-width:800px;line-height:1.8}
.cash-flow-summary{margin-top:25px;padding-top:18px;border-top:1px solid #ccd7c6;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cash-flow-summary>span{font-family:var(--mono);font-size:8px;color:#69866a}
.cash-flow-summary strong{font-size:13px;color:#395d40;font-weight:500}
.repayment-panel{margin-top:30px;background:#dce6d655}
.repayment-bar{fill:#568c65}.repayment-bar:nth-of-type(2n){fill:#78a37c}
.repayment-markers{display:flex;justify-content:space-between;margin-top:14px;gap:15px}
.repayment-markers>div{display:flex;flex-direction:column;gap:4px}
.repayment-markers>div:nth-child(2){text-align:center}.repayment-markers>div:last-child{text-align:right}
.repayment-markers .mono{font-size:8px;color:#678468}.repayment-markers strong{font-size:22px;font-weight:500;letter-spacing:-.04em}
.repayment-progress{height:2px;background:#bacdb6;position:relative;margin-top:21px}
.repayment-progress>span{position:absolute;inset:0;background:#467b50;transform-origin:left}
.stress-story{margin-top:32px;border:1px solid #354d40;background:linear-gradient(120deg,#10221a,#0b151a);padding:28px 29px;--story-color:var(--mint)}
.stress-story[data-credit-state=warning]{--story-color:var(--warning)}.stress-story[data-credit-state=breach]{--story-color:var(--red)}
.stress-story-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.stress-story-header .mono{font-size:8px;letter-spacing:.08em;color:#8bb399}
.stress-story-header .outline-tag{font-size:7px}
.stress-story-grid{display:grid;grid-template-columns:.65fr 1fr;gap:38px;align-items:center;margin-top:23px}
.story-number{font-size:66px;line-height:1.05;letter-spacing:-.065em;color:var(--story-color);font-variant-numeric:tabular-nums}
.story-status{font-size:10px;color:var(--story-color);margin-top:9px;min-height:15px}
.story-copy{font-size:11px;line-height:1.7;color:#9fb6a9;margin-top:16px;min-height:57px;max-width:280px}
.story-metrics{display:flex;gap:25px;margin-top:18px}
.story-metrics>div{display:flex;flex-direction:column;gap:5px}.story-metrics .mono{font-size:7px;color:#6e9880}.story-metrics strong{font-size:20px;font-weight:450;letter-spacing:-.04em}
.story-chart{position:relative}.story-chart svg{display:block;width:100%;height:auto;overflow:visible}
.story-grid-line{stroke:#314d3b;stroke-width:1}.story-covenant{stroke-dasharray:5 6;stroke-width:1}.story-path{fill:none;stroke:#92b09d;stroke-width:2;stroke-linecap:round}
.story-cursor-halo{fill:var(--story-color);opacity:.16}.story-cursor-point{fill:var(--story-color);stroke:#0b1910;stroke-width:3}
.story-thresholds{display:flex;justify-content:space-between;gap:15px;font-family:var(--mono);font-size:7px;margin-top:10px}.story-thresholds>span:first-child{color:#d5b47d}.story-thresholds>span:last-child{color:#d89380}
.story-stage-track{position:relative;height:2px;background:#2b4736;margin-top:28px}.story-stage-track>span{position:absolute;inset:0;background:var(--story-color);transform-origin:left}
.story-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.story-stages>div{position:relative;color:#6f8b7a;padding-top:7px;border-top:1px solid transparent}
.story-stages>div.current{color:#d0dfd4;border-top-color:var(--story-color)}.story-stages strong{font-size:10px;font-weight:450;display:block}.story-stages span{font-family:var(--mono);font-size:8px;margin-top:4px;display:block;color:#5d8970}
.story-footnote{font-size:9px;line-height:1.7;color:#708e7b;margin-top:24px;padding-top:14px;border-top:1px solid #274333}
.arch-connector{position:relative;overflow:hidden;min-height:32px}.flow-packet{position:absolute;top:-9px;left:4px;width:5px;height:9px;border-radius:1px;background:var(--mint);opacity:0;box-shadow:0 0 11px #48dfa966;pointer-events:none}
.pipeline-caption{font-family:var(--mono);font-size:8px;color:#76ad89;display:flex;align-items:center;gap:8px;margin-top:20px;line-height:1.7}
.pipeline-caption .status-dot{width:5px;height:5px}.pipeline-caption>span:last-child{color:#91c5a3}
.evidence-panel{position:relative;overflow:hidden}.evidence-row{position:relative}.evidence-connection{position:absolute;left:28px;top:57px;bottom:48px;width:1px;background:#356846;transform-origin:top;pointer-events:none;opacity:.6}
.evidence-row>.evidence-icon{position:relative;z-index:1;background:#0a1510;padding-block:4px}
.evidence-note{position:relative;background:#0b1c12}.evidence-note>span:last-child{margin-left:auto;font-size:6px;color:#8ecfa4}
.motion-ready .waterfall-bar,.motion-ready .repayment-bar{transform:scaleY(.025);opacity:.15}
.motion-ready .waterfall-labels>div{opacity:1;transform:none}
.motion-ready .repayment-progress>span{transform:scaleX(0)}
.motion-ready .evidence-row{opacity:.3;transform:translateX(16px)}
.motion-ready .evidence-connection{transform:scaleY(.05)}
.motion-ready .evidence-note>span:last-child{opacity:.1}
.motion-playing .waterfall-bar{animation:fin-bar-in 850ms var(--fin-ease) both;animation-delay:var(--fin-delay,0ms)}
.motion-playing .waterfall-labels>div{animation:none}
.motion-playing .repayment-bar{animation:fin-bar-in 750ms var(--fin-ease) both;animation-delay:var(--fin-delay,0ms)}
.motion-playing .repayment-progress>span{animation:fin-progress 1200ms var(--fin-ease) 150ms both}
.motion-playing .arch-node{animation:fin-node-pulse 720ms var(--fin-ease) both;animation-delay:var(--fin-delay,0ms)}
.motion-playing .flow-packet{animation:fin-packet 650ms linear 1 both;animation-delay:var(--fin-delay,0ms)}
.motion-playing .pipeline-caption{animation:fin-label-in 450ms var(--fin-ease) 1800ms both}
.motion-playing .evidence-row{animation:fin-evidence-in 550ms var(--fin-ease) both;animation-delay:var(--fin-delay,0ms)}
.motion-playing .evidence-connection{animation:fin-evidence-link 1050ms var(--fin-ease) both}
.motion-playing .evidence-note>span:last-child{animation:fin-label-in 350ms var(--fin-ease) 700ms both}
.motion-ready:not(.motion-in-view) .fin-animated,.financial-motion-hidden .fin-animated{animation-play-state:paused!important}
.motion-settled .waterfall-bar,.motion-settled .repayment-bar{transform:none;opacity:1;animation:none}
.motion-settled .waterfall-labels>div,.motion-settled .evidence-row,.motion-settled .pipeline-caption,.motion-settled .evidence-note>span:last-child{transform:none;opacity:1;animation:none}
.motion-settled .repayment-progress>span,.motion-settled .evidence-connection{transform:none;animation:none}
.motion-settled .arch-node{animation:none}.motion-settled .flow-packet{opacity:0;animation:none}
.motion-playing .capital-fallback{animation:fin-label-in 900ms var(--fin-ease) both}
.motion-settled .capital-fallback{animation:none;transform:skewY(-8deg)}
@keyframes fin-bar-in{from{transform:scaleY(.025);opacity:.15}to{transform:scaleY(1);opacity:1}}
@keyframes fin-label-in{from{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}
@keyframes fin-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fin-node-pulse{0%{border-color:#33493e;transform:translateY(5px)}35%{border-color:#48dfa9;transform:translateY(0)}100%{border-color:#33493e;transform:translateY(0)}}
@keyframes fin-packet{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(48px);opacity:0}}
@keyframes fin-evidence-in{from{transform:translateX(16px);opacity:.3}to{transform:translateX(0);opacity:1}}
@keyframes fin-evidence-link{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
@media(max-width:1020px){.capital-callout{width:126px;right:0}.capital-callout strong{font-size:23px}.capital-canvas{inset:-8px 31% -2px -15%}.financial-panel{padding:25px}.financial-panel-header h3{font-size:23px}.stress-story-grid{gap:25px;grid-template-columns:.7fr 1fr}.story-number{font-size:60px}.story-metrics{gap:20px}.story-metrics strong{font-size:18px}.story-stages strong{font-size:9px}}
@media(max-width:760px){.capital-visual{height:260px}.capital-canvas{inset:-8px 27% -2px -12%}.capital-callout{right:6px;width:137px}.capital-callout strong{font-size:25px}.financial-panel{padding:22px 18px;margin-top:30px}.financial-panel-header{flex-direction:column;gap:13px}.financial-panel-header h3{font-size:24px}.financial-panel-header>p{font-size:11px;max-width:none}.financial-panel-header .outline-tag{align-self:flex-start}.financial-chart{margin-top:23px}.waterfall-labels{grid-template-columns:1fr 1fr;gap:17px 14px;text-align:left;margin-top:22px}.waterfall-labels>div{align-items:flex-start;gap:3px}.waterfall-labels>div:last-child{grid-column:span 2;border-top:1px solid #c6d4bf;padding-top:13px;flex-direction:row;align-items:center;gap:13px;flex-wrap:wrap}.waterfall-labels>div:last-child em{display:none}.waterfall-labels strong{font-size:22px}.waterfall-labels span{font-size:11px}.waterfall-labels em{font-size:8px}.cash-flow-summary{align-items:flex-start;flex-direction:column;gap:9px}.cash-flow-summary strong{font-size:12px}.repayment-markers .mono{font-size:7px}.repayment-markers strong{font-size:20px}.financial-panel>.fine-print{font-size:9px;margin-top:18px}.stress-story{padding:22px 19px;margin-top:28px}.stress-story-header .mono{font-size:7px}.stress-story-header .outline-tag{font-size:6px}.stress-story-grid{grid-template-columns:1fr;gap:27px;margin-top:23px}.story-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.story-number{font-size:62px}.story-status{font-size:9px;grid-column:1}.story-copy{grid-column:span 2;max-width:none;min-height:0;font-size:12px;margin-top:18px}.story-metrics{grid-column:2;grid-row:1/span 2;align-self:center;flex-direction:column;gap:12px;margin:0}.story-metrics strong{font-size:21px}.story-metrics .mono{font-size:7px}.story-thresholds{font-size:7px;margin-top:11px}.story-stages{gap:10px;margin-top:11px}.story-stages strong{font-size:9px;line-height:1.5}.story-stages span{font-size:8px}.story-footnote{font-size:9px;margin-top:22px}.pipeline-caption{font-size:8px}.evidence-connection{left:26px}.evidence-note>span:last-child{font-size:5px}.memo-section .capital-bar>div{font-size:19px;gap:10px}}
@media(max-width:390px){.capital-callout{width:122px;right:0}.capital-callout strong{font-size:23px}.capital-callout>span{font-size:7px}.capital-callout small{font-size:9px}.capital-canvas{inset:-8px 29% -2px -18%}.stress-story-header .mono{font-size:6px}.stress-story-header .outline-tag{font-size:5px}.story-number{font-size:56px}.story-metrics strong{font-size:19px}.story-thresholds{font-size:6px}.financial-panel{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.motion-ready .waterfall-bar,.motion-ready .repayment-bar,.motion-ready .waterfall-labels>div,.motion-ready .repayment-progress>span,.motion-ready .evidence-row,.motion-ready .evidence-connection,.motion-ready .evidence-note>span:last-child{opacity:1;transform:none}.flow-packet{display:none}}
