.eco3-capex-wrap{background:#f8f5ee !important;border:1px solid #e5dfd3 !important;border-radius:8px !important;padding:24px 24px 18px !important;margin:24px 0 !important;font-family:'DejaVu Sans','Segoe UI',system-ui,sans-serif !important;color:#1a2b47 !important;position:relative !important}.eco3-capex-header{margin-bottom:14px !important}.eco3-capex-eyebrow{font-size:11px !important;font-weight:700 !important;color:#ba7517 !important;letter-spacing:.06em !important;margin:0 0 8px !important}.eco3-capex-title{font-size:22px !important;font-weight:700 !important;color:#1a2b47 !important;margin:0 0 6px !important;line-height:1.25 !important}.eco3-capex-subtitle{font-size:13px !important;color:#1a2b47 !important;margin:0 !important;font-style:italic !important}.eco3-capex-controls{display:flex !important;gap:6px !important;margin:14px 0 8px !important;flex-wrap:wrap !important}.eco3-capex-tab{background:0 0 !important;border:1px solid #c9a961 !important;color:#1a2b47 !important;padding:7px 14px !important;font-size:12px !important;font-weight:600 !important;cursor:pointer !important;border-radius:4px !important;transition:background .18s ease,color .18s ease !important;font-family:inherit !important;line-height:1.2 !important}.eco3-capex-tab:hover{background:#f2ead8 !important}.eco3-capex-tab.is-active{background:#1a2b47 !important;color:#f8f5ee !important;border-color:#1a2b47 !important}.eco3-capex-stage{position:relative !important;width:100% !important}.eco3-capex-svg{width:100% !important;height:auto !important;display:block !important}.eco3-capex-svg .eco3-capex-grid line{stroke:#e5dfd3 !important;stroke-width:1 !important}.eco3-capex-svg .eco3-capex-xaxis text{fill:#85837c !important;font-size:11px !important;font-family:inherit !important}.eco3-capex-svg .eco3-capex-labels text.eco3-capex-name{fill:#1a2b47 !important;font-size:13px !important;text-anchor:end !important;font-family:inherit !important}.eco3-capex-svg .eco3-capex-labels text.eco3-capex-dates{fill:#85837c !important;font-size:11px !important;text-anchor:end !important;font-family:inherit !important}.eco3-capex-svg .eco3-capex-labels text.eco3-capex-value{font-family:inherit !important;font-weight:600 !important}.eco3-capex-svg rect.eco3-capex-bar{cursor:pointer !important;transition:opacity .2s ease !important}.eco3-capex-svg rect.eco3-capex-bar:hover{opacity:.82 !important}.eco3-capex-tooltip{position:absolute !important;background:#1a2b47 !important;color:#f8f5ee !important;padding:10px 14px !important;border-radius:4px !important;font-size:12px !important;line-height:1.45 !important;pointer-events:none !important;opacity:0 !important;transition:opacity .15s ease !important;max-width:280px !important;box-shadow:0 4px 12px rgba(26,43,71,.25) !important;z-index:10 !important;font-family:inherit !important}.eco3-capex-tooltip.is-visible{opacity:1 !important}.eco3-capex-tooltip strong{color:#c9a961 !important;display:block !important;margin-bottom:4px !important;font-size:13px !important}.eco3-capex-tooltip .eco3-capex-tt-meta{color:#c9c7c0 !important;font-size:11px !important;margin-top:4px !important;font-style:italic !important}.eco3-capex-legend{display:flex !important;gap:18px !important;margin:12px 0 0 !important;flex-wrap:wrap !important;font-size:12px !important;color:#1a2b47 !important}.eco3-capex-legend:empty{display:none !important}.eco3-capex-legend-item{display:flex !important;align-items:center !important;gap:6px !important}.eco3-capex-legend-swatch{width:12px !important;height:12px !important;border-radius:2px !important;display:inline-block !important}.eco3-capex-footer{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-top:14px !important;padding-top:12px !important;border-top:1px solid #e5dfd3 !important;font-size:11px !important;flex-wrap:wrap !important;gap:10px !important}.eco3-capex-source{color:#85837c !important}.eco3-capex-brand{color:#1a2b47 !important;font-weight:600 !important;font-style:italic !important}@media (max-width:640px){.eco3-capex-wrap{padding:16px 14px 12px !important}.eco3-capex-title{font-size:17px !important}.eco3-capex-subtitle{font-size:12px !important}.eco3-capex-tab{font-size:11px !important;padding:6px 10px !important}.eco3-capex-svg .eco3-capex-labels text.eco3-capex-name{font-size:11px !important}.eco3-capex-svg .eco3-capex-labels text.eco3-capex-dates{font-size:9px !important}.eco3-capex-footer{flex-direction:column !important;align-items:flex-start !important}}