.eco3-lva{--g-cream:#f8f5ee;--g-navy:#1a237e;--g-terra:#b85c3c;--g-cool:#4a6b8a;--g-gold:#c9a84c;--g-ink:#141922;--g-gray:#9aa3af;--g-line:#d8e2ec;--g-soft:#eceef2;--g-serif:"Libre Baskerville",Georgia,serif;--g-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--g-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;background:var(--ui-surface-raised);border:1px solid var(--g-line);border-radius:3px;padding:24px 24px 16px;margin:28px 0;max-width:900px}.eco3-lva *{box-sizing:border-box}.eco3-lva__kicker{font-family:var(--g-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--g-gray)}.eco3-lva__rule{display:block;height:2px;width:46px;background:var(--g-gold);border:0;margin:10px 0 0}.eco3-lva__title{font-family:var(--g-serif);font-weight:700;font-size:1.32rem;line-height:1.22;color:var(--g-ink);margin:12px 0 6px}.eco3-lva__sub{font-family:var(--g-sans);font-size:.9rem;line-height:1.55;color:#2b3340;margin:0;max-width:66ch}.eco3-lva__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:20px 0 6px}.eco3-lva__field{display:flex;flex-direction:column;gap:6px}.eco3-lva__label{font-family:var(--g-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-gray)}.eco3-lva__inputrow{display:flex;align-items:center;border:1px solid var(--g-line);background:#fff;border-radius:2px;overflow:hidden}.eco3-lva__inputrow:focus-within{border-color:var(--g-navy);box-shadow:inset 0 0 0 1px var(--g-navy)}.eco3-lva__num{flex:1;min-width:0;border:0;outline:0;background:0 0;font-family:var(--g-mono);font-size:1rem;color:var(--g-ink);padding:9px 12px;font-variant-numeric:tabular-nums}.eco3-lva__unit{font-family:var(--g-mono);font-size:.82rem;color:var(--g-gray);padding:0 12px;border-left:1px solid var(--g-soft)}.eco3-lva__range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--g-line);border-radius:2px;outline:0;margin:2px 0 0}.eco3-lva__range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;border-radius:50%!important;background:var(--g-navy)!important;cursor:pointer;border:2px solid #fff!important;box-shadow:0 1px 3px rgba(15,32,75,.4)}.eco3-lva__range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--g-navy);cursor:pointer;border:2px solid #fff}.eco3-lva__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--g-line);margin:22px 0 8px;background:#fff}.eco3-lva__stat{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-right:1px solid var(--g-line)}.eco3-lva__stat:last-child{border-right:0}.eco3-lva__statval{font-family:var(--g-serif);font-weight:700;font-size:1.45rem;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--g-ink)}.eco3-lva__statlabel{font-family:var(--g-sans);font-size:.8rem;font-weight:600;color:#2b3340}.eco3-lva__statnote{font-family:var(--g-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--g-gray)}.eco3-lva__stat--nominal{border-top:2px solid var(--g-cool)}.eco3-lva__stat--real{border-top:2px solid var(--g-terra);background:var(--g-cream)}.eco3-lva__stat--real .eco3-lva__statval{color:var(--g-terra);font-size:1.95rem}.eco3-lva__stat--years{border-top:2px solid var(--g-gray)}.eco3-lva__chart{margin:14px 0 6px}.eco3-lva__svg{width:100%;height:auto;display:block;background:var(--ui-surface-raised);border:1px solid var(--g-line);border-radius:2px}.eco3-lva__legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 2px 0}.eco3-lva__leg{display:inline-flex;align-items:center;gap:8px;font-family:var(--g-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--g-gray)}.eco3-lva__legsw{width:12px;height:12px;display:inline-block}.eco3-lva__phrase{font-family:var(--g-sans);font-size:.92rem;line-height:1.55;color:#2b3340;margin:14px 0 0;border-left:4px solid var(--g-terra);background:#f2ead8;padding:10px 14px}.eco3-lva__source{font-family:var(--g-mono);font-size:9.5px;letter-spacing:.03em;color:var(--g-gray);margin:16px 0 0;line-height:1.5;border-top:1px solid var(--g-soft);padding-top:10px}@media (max-width:640px){.eco3-lva{padding:18px 14px 12px}.eco3-lva__grid,.eco3-lva__results{grid-template-columns:1fr}.eco3-lva__stat{border-right:0;border-bottom:1px solid var(--g-line)}.eco3-lva__stat:last-child{border-bottom:0}}