.income-goal-page{display:flex;flex-direction:column;gap:24px}.income-goal-hero,.income-goal-card,.income-goal-cta{background:#0f1118;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}.income-goal-hero{display:grid;gap:14px}.income-goal-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#8bd4ff;font-weight:700}.income-goal-hero h1,.income-goal-card h2{margin:0}.income-goal-subtitle,.income-goal-note,.income-goal-risk,.income-goal-cta p{margin:0;color:#cfd4ef;line-height:1.5}.income-goal-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.income-goal-btn{border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;border:1px solid rgba(140,208,255,.4);color:#101428;background:#8cd0ff}.income-goal-btn--ghost{background:transparent;color:#8cd0ff}.income-goal-stat-grid,.income-goal-scenarios,.income-goal-factors,.income-goal-related,.income-goal-explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.income-goal-stat,.income-goal-scenario,.income-goal-factor,.income-goal-related a,.income-goal-explore a{background:#0b0e16;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.income-goal-stat p,.income-goal-stat strong,.income-goal-scenario h3,.income-goal-scenario p,.income-goal-factor,.income-goal-related a{margin:0}.income-goal-related a,.income-goal-explore a{color:#8cd0ff;text-decoration:none;display:block}.income-goal-table-wrap{overflow:auto}.income-goal-table{width:100%;border-collapse:collapse;min-width:520px}.income-goal-table th,.income-goal-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.income-goal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.income-goal-field{display:flex;flex-direction:column;gap:6px;color:#cfd4ef;font-size:13px}.income-goal-field input,.income-goal-field select{background:#0b0e16;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;color:inherit}.income-goal-results{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.income-goal-results li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.income-goal-faq details{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.income-goal-faq summary{cursor:pointer;font-weight:700}.income-goal-faq p{margin:8px 0 0;color:#cfd4ef}body.light .income-goal-hero,body.light .income-goal-card,body.light .income-goal-cta,body.light .income-goal-stat,body.light .income-goal-scenario,body.light .income-goal-factor,body.light .income-goal-related a,body.light .income-goal-explore a{background:#fff;border-color:#0000001a}body.light .income-goal-subtitle,body.light .income-goal-note,body.light .income-goal-risk,body.light .income-goal-cta p,body.light .income-goal-field,body.light .income-goal-faq p{color:#4a5268}body.light .income-goal-field input,body.light .income-goal-field select{background:#fff;border-color:#0003;color:#0f172a}.income-goal-scenario-yield{font-size:13px;font-weight:600;color:#8bd4ff;white-space:nowrap}.income-goal-scenario p{line-height:1.5;color:#cfd4ef}.income-goal-scenario-meta{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:8px;font-size:13px}.income-goal-scenario-label{color:#8a90a8}.income-goal-scenario a{color:#8cd0ff;text-decoration:none}.income-goal-scenario a:hover{text-decoration:underline}body.light .income-goal-scenario-yield{color:#2563eb}body.light .income-goal-scenario p{color:#4a5268}body.light .income-goal-scenario-meta{border-top-color:#00000014}body.light .income-goal-scenario-label{color:#6b7280}body.light .income-goal-scenario a{color:#2563eb}.ig-chart-wrap{margin:16px 0 8px;max-width:600px}.ig-chart-label{fill:#8a90a8;font-size:11px;font-family:inherit}.ig-chart-value{fill:#cfd4ef;font-size:11px;font-weight:600;font-family:inherit}.ig-chart-grid{stroke:#ffffff0f;stroke-width:1}.ig-chart-area{fill:#8cd0ff1a}.ig-chart-line-flat{stroke:#8a90a8;stroke-width:2;stroke-dasharray:6 4}.ig-chart-line-compound{stroke:#8cd0ff;stroke-width:2.5}.ig-chart-dot-flat{fill:#8a90a8}.ig-chart-dot-compound{fill:#8cd0ff}.ig-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px}.ig-legend-item{display:flex;align-items:center;gap:6px;color:#cfd4ef}.ig-legend-swatch{width:14px;height:4px;border-radius:2px;flex-shrink:0}.ig-legend-compound{background:#8cd0ff}.ig-legend-flat{background:#8a90a8}.ig-donut-row{display:flex;align-items:center;gap:12px;margin:8px 0}.ig-donut-wrap{flex-shrink:0}.ig-donut-legend{display:flex;flex-direction:column;gap:4px;font-size:12px}.ig-donut-legend-item{display:flex;align-items:center;gap:6px;color:#cfd4ef}.ig-donut-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}body.light .ig-chart-label{fill:#6b7280}body.light .ig-chart-value{fill:#1f2937}body.light .ig-chart-grid{stroke:#00000014}body.light .ig-chart-area{fill:#2563eb14}body.light .ig-chart-line-flat{stroke:#9ca3af}body.light .ig-chart-line-compound{stroke:#2563eb}body.light .ig-chart-dot-flat{fill:#9ca3af}body.light .ig-chart-dot-compound{fill:#2563eb}body.light .ig-legend-item,body.light .ig-donut-legend-item{color:#4a5268}body.light .ig-legend-compound{background:#2563eb}body.light .ig-legend-flat{background:#9ca3af}.ig-roadmap-table th:not(:first-child),.ig-roadmap-table td:not(:first-child){text-align:center}.ig-roadmap-tip{margin-top:12px;padding:12px;border-radius:8px;background:#8cd0ff0f;border-left:3px solid #8cd0ff}body.light .ig-roadmap-tip{background:#2563eb0d;border-left-color:#2563eb}.income-goal-disclaimer{margin:0;padding:16px 20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.55;color:#8a90a8;text-align:center}body.light .income-goal-disclaimer{background:#00000005;border-color:#0000000f;color:#6b7280}
