/* Forecasting Performance — site styles (matches the existing brand) */
:root{
  --ink:#0A0B0D;
  --muted:#5B6472;
  --line:#E7E9EE;
  --surface:#F8F9FB;
  --white:#FFFFFF;
  --yellow:#FFC629;
  --plan:#C6CBD4;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --shadow:0 1px 2px rgba(10,11,13,.04), 0 8px 24px rgba(10,11,13,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(36px,6vw,60px)}
h2{font-size:clamp(28px,3.6vw,40px)}
h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.fp-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
@media (max-width:480px){.fp-wrap{padding:0 18px}}

/* nav */
.fp-nav{padding:18px 0;border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:20}
.fp-nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fp-logo{display:inline-flex;line-height:0;text-decoration:none}
.fp-logo img{height:38px;width:auto;display:block}
@media (max-width:480px){.fp-logo img{height:32px}}
.fp-nav-links{display:flex;align-items:center;gap:26px}
.fp-nav-links a{font-size:15px;font-weight:500;color:var(--muted);text-decoration:none}
.fp-nav-links a:hover{color:var(--ink)}
.fp-nav-links a.fp-btn,.fp-nav-links a.fp-btn:hover{color:var(--white)}
@media (max-width:760px){.fp-nav-hide{display:none}.fp-nav-links a.fp-btn{padding:10px 14px;font-size:14px}}

/* buttons */
.fp-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:15px;font-weight:600;background:var(--ink);color:var(--white);text-decoration:none;padding:13px 22px;border-radius:10px;border:1px solid var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.fp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(10,11,13,.18)}
.fp-btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}
.fp-btn-ghost:hover{border-color:var(--ink);box-shadow:none}
.fp-btn-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.fp-btn-yellow:hover{box-shadow:0 6px 18px rgba(255,198,41,.35)}
@media (prefers-reduced-motion:reduce){.fp-btn{transition:none}.fp-btn:hover{transform:none}}

/* hero */
.fp-hero{padding:72px 0 8px;text-align:center}
.fp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:500;color:var(--muted)}
.fp-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex:none}
.fp-hero h1{margin:24px auto 0;max-width:17ch}
.fp-sub{margin:22px auto 0;max-width:58ch;font-size:19px;color:var(--muted)}
.fp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
@media (max-width:520px){.fp-hero .fp-cta{flex-direction:column;align-items:stretch}}
.fp-microcopy{margin-top:16px;font-size:14px;color:var(--muted)}

/* sample monthly summary */
.fp-card{margin:52px auto 0;max-width:820px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;text-align:left}
.fp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface)}
.fp-card-title{font-size:14px;font-weight:600}
.fp-card-note{font-size:12px;font-weight:500;color:var(--muted)}
.fp-card-body{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:0}
.fp-card-col{padding:22px;border-right:1px solid var(--line);min-width:0}
.fp-card-col:last-child{border-right:none}
.fp-card-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.fp-row{display:flex;justify-content:space-between;gap:10px;font-size:15px;padding:5px 0;font-variant-numeric:tabular-nums}
.fp-row b{font-weight:700}
.fp-good{color:#1E7A4F;font-weight:600}
.fp-watch{color:#A35C00;font-weight:600}
.fp-card-col svg{width:100%;height:auto;display:block;overflow:visible}
.fp-next{font-size:15px;line-height:1.5}
.fp-next-bar{width:26px;height:3px;background:var(--yellow);border-radius:2px;margin-bottom:12px}
@media (max-width:760px){.fp-card-body{grid-template-columns:1fr}.fp-card-col{border-right:none;border-bottom:1px solid var(--line)}.fp-card-col:last-child{border-bottom:none}}

/* sections */
.fp-sec{padding:88px 0}
.fp-sec-tight{padding:64px 0}
.fp-sec-top{max-width:62ch}
.fp-eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fp-sec-top h2{margin-top:14px}
.fp-lede{margin-top:18px;font-size:18px;color:var(--muted)}
.fp-center{text-align:center;margin-left:auto;margin-right:auto}

/* pains */
.fp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
@media (max-width:760px){.fp-grid2{grid-template-columns:1fr}}
.fp-pain{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px}
.fp-quote-bar{width:26px;height:3px;background:var(--yellow);border-radius:2px;margin-bottom:16px}
.fp-pain h3{font-size:20px;margin-bottom:8px}
.fp-pain p{font-size:16px;color:var(--muted)}

/* three outcomes */
.fp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
@media (max-width:860px){.fp-grid3{grid-template-columns:1fr}}
.fp-out{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 24px;box-shadow:var(--shadow)}
.fp-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);color:var(--ink);padding:4px 9px;border-radius:6px;margin-bottom:14px}
.fp-out p{font-size:16px;color:var(--muted);margin-top:10px}
.fp-also{margin-top:22px;font-size:15px;color:var(--muted);max-width:70ch}
.fp-also b{color:var(--ink);font-weight:600}

/* why panel */
.fp-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:52px 44px}
@media (max-width:600px){.fp-panel{padding:34px 20px}}
.fp-why{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
@media (max-width:860px){.fp-why{grid-template-columns:1fr;gap:28px}}
.fp-why p{margin-top:16px;color:var(--muted);font-size:17px;max-width:60ch}
.fp-why p strong{color:var(--ink)}
.fp-stats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fp-stat{background:var(--white);padding:20px 22px}
.fp-stat b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.fp-stat span{font-size:14px;color:var(--muted)}

/* how to start */
.fp-steps{margin-top:38px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.fp-step{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;padding:26px;border-bottom:1px solid var(--line);background:var(--white)}
.fp-step:last-child{border-bottom:none;background:var(--surface)}
.fp-step-num{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-items:center;font-size:15px;font-weight:700}
.fp-step-meta{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.fp-step h3{margin-bottom:6px}
.fp-step p{font-size:16px;color:var(--muted)}
@media (max-width:600px){.fp-step{grid-template-columns:1fr;gap:12px;padding:22px 20px}}
.fp-guarantee{margin-top:16px;display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow)}
.fp-guarantee .fp-tag{margin:2px 0 0;flex:none}
.fp-guarantee p{font-size:16px;color:var(--muted)}
.fp-guarantee p b{color:var(--ink)}
@media (max-width:600px){.fp-guarantee{flex-direction:column;gap:10px}}

/* faq */
.fp-faq{margin-top:38px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}
.fp-faq details{border-bottom:1px solid var(--line);padding:0 24px}
.fp-faq details:last-child{border-bottom:none}
.fp-faq summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:700;font-size:17px;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:16px}
.fp-faq summary::-webkit-details-marker{display:none}
.fp-faq summary::after{content:"+";font-weight:500;color:var(--muted);flex:none}
.fp-faq details[open] summary::after{content:"\2013"}
.fp-faq details p{padding:0 0 22px;font-size:16px;color:var(--muted);max-width:66ch}

/* form */
.fp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
@media (max-width:640px){.fp-form{grid-template-columns:1fr}}
.fp-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.fp-field-full{grid-column:1/-1}
.fp-field label{font-size:14px;font-weight:600}
.fp-field label small{font-weight:400;color:var(--muted);font-size:13px}
.fp-field input,.fp-field select,.fp-field textarea{font-family:var(--font);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}
.fp-field textarea{resize:vertical;min-height:110px}
.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,11,13,.08)}
.fp-form-foot{grid-column:1/-1;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.fp-fine{font-size:14px;color:var(--muted)}
.fp-hidden{position:absolute;left:-9999px}
#talk{scroll-margin-top:90px}

/* dark cta + footer */
.fp-dark{background:var(--ink);color:var(--white);border-radius:20px;padding:64px 40px;text-align:center;margin:20px 0 90px}
.fp-dark h2{max-width:20ch;margin:0 auto}
.fp-dark p{margin:20px auto 0;max-width:52ch;color:#A7AFBC;font-size:18px}
.fp-dark .fp-cta{margin-top:30px}
@media (max-width:600px){.fp-dark{padding:48px 24px}}
.fp-foot{border-top:1px solid var(--line);padding:30px 0 56px;font-size:14px;color:var(--muted)}
.fp-foot-row{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap}
.fp-foot-row b{color:var(--ink);font-weight:700}
.fp-foot-links{display:flex;gap:10px 20px;flex-wrap:wrap}
.fp-foot-links a{text-decoration:none}
.fp-foot-links a:hover{color:var(--ink)}

/* ---------- product visuals ---------- */
:root{--good:#1E7A4F;--good-bg:#E9F5EE;--watch:#A35C00;--watch-bg:#FFF4DC;--bad:#B42318;--bad-bg:#FDECEA}
.fp-flow{margin-top:46px;display:flex;flex-direction:column;gap:72px}
.fp-flow-row{display:grid;grid-template-columns:.85fr 1.35fr;gap:48px;align-items:center}
.fp-flow-row.flip{grid-template-columns:1.35fr .85fr}
.fp-flow-row.flip .fp-flow-text{order:2}
@media (max-width:900px){.fp-flow-row,.fp-flow-row.flip{grid-template-columns:1fr;gap:26px}.fp-flow-row.flip .fp-flow-text{order:0}}
.fp-flow-text{min-width:0}
.fp-stepline{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fp-stepline i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:12px;letter-spacing:0}
.fp-flow-text h3{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-top:14px}
.fp-flow-text p{margin-top:14px;color:var(--muted);font-size:17px}
.fp-checks{list-style:none;margin:18px 0 0;padding:0}
.fp-checks li{position:relative;padding-left:24px;margin-top:9px;font-size:15px}
.fp-checks li::before{content:"";position:absolute;left:0;top:.68em;width:12px;height:3px;border-radius:2px;background:var(--yellow)}

.fp-viz{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(10,11,13,.04),0 18px 48px rgba(10,11,13,.09);overflow:hidden;min-width:0}
.fp-viz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.fp-viz-title{font-size:14px;font-weight:700}
.fp-viz-title small{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.fp-seg{display:inline-flex;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}
.fp-seg button{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:7px;padding:6px 10px;cursor:pointer}
.fp-seg button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.fp-viz-body{padding:18px}
.fp-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;font-variant-numeric:tabular-nums}
.fp-chip.good{color:var(--good);background:var(--good-bg)}
.fp-chip.watch{color:var(--watch);background:var(--watch-bg)}
.fp-chip.bad{color:var(--bad);background:var(--bad-bg)}

/* snapshot */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{border:1px solid var(--line);border-radius:12px;padding:12px 12px 8px;min-width:0}
.kpi-label{font-size:12px;font-weight:600;color:var(--muted)}
.kpi-val{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}
.kpi .fp-chip{margin-top:4px}
.kpi svg{width:100%;height:30px;display:block;margin-top:6px;overflow:visible}
.spark{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.spark-end{fill:var(--yellow);stroke:var(--ink);stroke-width:1.5}
.snap-chart-wrap{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 12px 6px}
.snap-chart-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.snap-chart-top b{color:var(--ink);font-weight:700}
.legend{display:inline-flex;gap:14px;align-items:center}
.legend span{display:inline-flex;align-items:center;gap:6px}
.sw-bar{width:10px;height:10px;border-radius:3px;background:var(--ink)}
.sw-line{width:16px;border-top:2px dashed #9AA3B2}
#snap-chart{width:100%;height:auto;display:block;margin-top:6px}
#snap-chart .grid{stroke:var(--line);stroke-width:1}
#snap-chart .axis{font-family:var(--font);font-size:11px;fill:var(--muted)}
#snap-chart .bar{fill:#D9DDE4;cursor:pointer;transition:fill .15s}
#snap-chart .bar.bar-now{fill:var(--ink)}
#snap-chart .bar:hover,#snap-chart .bar.hot{fill:var(--yellow)}
#snap-chart .cmp-line{stroke:#9AA3B2;stroke-width:2;stroke-dasharray:5 5;fill:none;transition:all .5s}
#snap-chart .cmp-dot{fill:var(--white);stroke:#9AA3B2;stroke-width:1.5}

/* email */
.mail-meta{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-weight:800;font-size:14px}
.mail-from{font-size:14px;font-weight:700}
.mail-from span{font-weight:500;color:var(--muted)}
.mail-subj{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-top:2px}
.mail-body{padding:18px 20px 20px;font-size:15px;line-height:1.55}
.mail-body p{color:var(--ink)}
.mail-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.insight{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;margin-top:8px}
.insight .fp-chip{min-width:62px;justify-content:center}
.insight b{font-weight:700}
.rec{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);margin-top:8px;transition:background .2s}
.rec p{font-size:14.5px}
.rec small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.rec button{font-family:var(--font);font-size:12.5px;font-weight:700;border:1px solid var(--ink);background:var(--white);color:var(--ink);border-radius:8px;padding:7px 11px;cursor:pointer;white-space:nowrap}
.rec.done{background:var(--good-bg)}
.rec.done button{background:var(--good);border-color:var(--good);color:var(--white)}
.mail-sign{margin-top:16px;color:var(--muted)}
.mail-attach{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.mail-attach i{font-style:normal;width:22px;height:26px;border-radius:4px;background:var(--yellow);display:inline-block}

/* cash + bank */
#cash-chart{width:100%;height:auto;display:block}
#cash-chart .grid{stroke:var(--line);stroke-width:1}
#cash-chart .axis{font-family:var(--font);font-size:11px;fill:var(--muted)}
#cash-chart .zone{fill:rgba(180,35,24,.06)}
#cash-chart .cushion{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:6 5;opacity:.7}
#cash-chart .cushion-lbl{font-family:var(--font);font-size:11px;font-weight:600;fill:var(--bad)}
#cash-chart .area{fill:url(#cashFill)}
#cash-chart .line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
#cash-chart .low{fill:var(--yellow);stroke:var(--ink);stroke-width:2;transition:fill .3s}
#cash-chart .low.bad{fill:var(--bad)}
#cash-chart .low-lbl{font-family:var(--font);font-size:12px;font-weight:700;fill:var(--ink)}
.cash-note{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--surface)}
.cash-note .fp-chip{flex:none;margin-top:1px}
.bank{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
@media (max-width:560px){.bank{grid-template-columns:1fr}}
.cov{border:1px solid var(--line);border-radius:12px;padding:12px}
.cov-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cov-label{font-size:12.5px;font-weight:600;color:var(--muted)}
.cov-val{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}
.cov-track{position:relative;height:8px;border-radius:99px;background:var(--line);margin-top:10px}
.cov-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ink);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.cov-limit{position:absolute;top:-4px;width:2px;height:16px;background:var(--bad)}
.cov-req{font-size:12px;color:var(--muted);margin-top:8px}

/* motion: content is visible by default; JS opts in to entrance animation */
.js .fp-viz .bar{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box;transition:transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),fill .15s}
.js .fp-viz.in .bar{transform:scaleY(1)}
.js .fp-viz .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.6,.05,.3,1) .2s}
.js .fp-viz.in .draw{stroke-dashoffset:0}
.js .fp-viz .rise{opacity:0;transform:translateY(10px);transition:opacity .5s ease var(--d,0ms),transform .5s ease var(--d,0ms)}
.js .fp-viz.in .rise{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .fp-viz .bar,.js .fp-viz .draw,.js .fp-viz .rise{transition:none;transform:none;opacity:1;stroke-dashoffset:0}
  #cash-chart .low,.cov-fill,#snap-chart .cmp-line{transition:none}
}
.kpi-note{font-size:12px;color:var(--muted);margin-top:8px}
.fp-seg{max-width:100%;overflow-x:auto}
.fp-seg button{white-space:nowrap}
@media (max-width:480px){.fp-seg button{padding:6px 8px;font-size:12px}}
.fp-foot-brand{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
.fp-foot-brand img{height:26px;width:auto;display:block}
.fp-dark-logo{height:44px;width:auto;margin:0 auto 26px;display:block}

/* ---- v4: proof strip, step kinds, reinvestment chart, FLG ---- */
.fp-proof{margin:34px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.fp-proof-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fp-proof-items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;font-size:17px}
.fp-proof-items b{font-weight:700;letter-spacing:-.01em}
.fp-proof-items i{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:inline-block}
.fp-kind{display:inline-block;margin-left:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;letter-spacing:.08em}
.inv-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.inv-top b{color:var(--ink);font-weight:700}
#inv-chart{width:100%;height:auto;display:block}
#inv-chart .grid{stroke:var(--line);stroke-width:1}
#inv-chart .zero{stroke:#9AA3B2;stroke-width:1.5;stroke-dasharray:5 5}
#inv-chart .axis{font-family:var(--font);font-size:11px;fill:var(--muted)}
#inv-chart .hold-lbl{font-family:var(--font);font-size:11px;font-weight:600;fill:#7A8494}
#inv-chart .area{fill:url(#invFill)}
#inv-chart .line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
#inv-chart .pay-line{stroke:var(--yellow);stroke-width:2;stroke-dasharray:3 4}
#inv-chart .pay-dot{fill:var(--yellow);stroke:var(--ink);stroke-width:2}
#inv-chart .pay-lbl{font-family:var(--font);font-size:12px;font-weight:700;fill:var(--ink)}
#inv-chart .end-lbl{font-family:var(--font);font-size:12px;font-weight:700;fill:var(--ink)}
.inv-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.inv-metrics .cov-val{font-size:20px}
.flg{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.flg li{position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 20px;min-width:0}
.flg li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:36px;width:10px;height:10px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg);background:transparent;z-index:1}
.flg-n{width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:14px;margin-bottom:14px}
.flg h3{margin-bottom:6px}
.flg p{font-size:15px;color:var(--muted)}
.flg-loop{margin-top:16px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.flg-loop span{flex:1;height:2px;background:linear-gradient(90deg,var(--yellow),var(--line))}
@media (max-width:860px){.flg{grid-template-columns:1fr 1fr}.flg li:nth-child(2)::after{display:none}}
@media (max-width:520px){.flg{grid-template-columns:1fr}.flg li::after{display:none}}
.fp-chip{white-space:nowrap}
.inv-metrics .cov-top{flex-wrap:wrap;gap:6px}
@media (max-width:560px){
  #inv-chart .axis,#inv-chart .hold-lbl,#snap-chart .axis{font-size:19px}
  #inv-chart .pay-lbl,#inv-chart .end-lbl{font-size:21px}
}
