.investment-progress-bar{--ipb-track-bg:rgba(0,0,0,0.45);--ipb-track-border:rgba(192,174,112,0.55);--ipb-fill-start:#55f0c4;--ipb-fill-end:#c0ae70;--ipb-text:var(--deepred-gold-light,#ebe4c9);--ipb-accent:var(--deepred-gold,#c0ae70);--ipb-amount-size:clamp(0.95rem,2.2vw,1.125rem);width:min(100%,42rem);margin-inline:auto}.investment-progress-bar__above,.investment-progress-bar__below{position:relative;width:100%}.investment-progress-bar__above{min-height:1.35rem;margin-bottom:.35rem}.investment-progress-bar__below{min-height:1.45rem;margin-top:.45rem}.investment-progress-bar__marker{position:absolute;top:0;transform:translateX(-50%);transition:left .45s ease;white-space:nowrap}.investment-progress-bar__marker--above{bottom:0}.investment-progress-bar__marker--below{top:0}.investment-progress-bar__current,.investment-progress-bar__edge,.investment-progress-bar__percent{font-family:var(--font-sans),sans-serif;font-size:var(--ipb-amount-size);font-weight:700;line-height:1.2;letter-spacing:.02em}.investment-progress-bar__percent{color:var(--ipb-accent)}.investment-progress-bar__current{color:var(--ipb-fill-start);text-shadow:0 0 12px rgba(85,240,196,.35)}.investment-progress-bar__edge{position:absolute;top:0;color:var(--ipb-text)}.investment-progress-bar__edge--min{left:0;transform:none}.investment-progress-bar__edge--max{right:0;color:var(--ipb-accent);text-align:right}.investment-progress-bar__track{position:relative;height:clamp(.85rem,2vw,1.1rem);overflow:hidden;border:1px solid var(--ipb-track-border);border-radius:999px;background:var(--ipb-track-bg);box-shadow:inset 0 1px 4px rgba(0,0,0,.45),0 0 12px rgba(192,174,112,.12)}.investment-progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ipb-fill-start) 0,#7de8c8 35%,var(--ipb-fill-end) 100%);box-shadow:0 0 14px rgba(85,240,196,.35);transition:width .45s ease}@media (prefers-reduced-motion:reduce){.investment-progress-bar__fill,.investment-progress-bar__marker{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}