/* V18 investment projection: extends the established calculator layout. */
.investmentPage .calcBadge{background:#eaf6f0;color:#227347;font-size:29px;font-weight:900}.investmentPage .field select{width:100%;min-height:46px;padding:12px;border:1px solid #c9d8e8;border-radius:9px;background:white;font:inherit;color:var(--text)}.investmentPage input:focus-visible,.investmentPage select:focus-visible,.investmentPage .tableWrap:focus-visible{outline:3px solid #1769e8;outline-offset:3px}.investmentPage .result{margin-top:18px}.investmentPage .negative{color:#9d3434}.investmentPage .metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.investmentPage .resultCaveat{border-left:4px solid #9cb3d0}.investmentPage .resultCaveat strong{color:#2d4a6c}.investmentPage .projectionChart{margin:27px 0 0;padding:22px 20px 14px;border:1px solid #dce6f1;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbff)}.investmentPage .projectionChart h2{margin:0;font-size:21px}.investmentPage .chartLegend{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 8px;color:#47607c;font-size:13px}.investmentPage .chartLegend span{display:inline-flex;align-items:center;gap:8px}.investmentPage .chartLegend i{width:24px;border-top:3px solid #1769e8}.investmentPage .chartLegend .contributed{border-color:#53687e;border-top-style:dashed}.investmentPage .chartViewport{overflow-x:auto}.investmentPage #growth-chart{display:block;width:100%;height:auto;min-width:350px;overflow:visible}.investmentPage .chartGrid{stroke:#dde7f1;stroke-width:1}.investmentPage .chartTick{font-family:inherit;font-size:13px;fill:#546d87}.investmentPage .chartArea{fill:#1769e8;opacity:.07}.investmentPage .chartBalance{stroke:#1769e8;stroke-width:3;fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.investmentPage .chartContributed{stroke:#53687e;stroke-width:2;fill:none;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.investmentPage .chartEndBalance{fill:#1769e8}.investmentPage .chartEndContribution{fill:white;stroke:#53687e;stroke-width:2}.investmentPage .chartSummary{font-size:13px;line-height:1.6;margin:6px 0}.investmentPage .formula{padding:17px;border:1px solid #dce6f1;border-radius:10px;background:#f8fbff;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.investmentPage tbody th{background:inherit;position:static;font-weight:650;color:#284c78}.investmentPage .tableWrap{max-height:440px}.investmentPage .contentCopy ul{padding-left:22px}.investmentPage .returnNote{font-size:13px;color:#61748c;line-height:1.6}.growthDiscovery{background:#f4f9ff;border-top:1px solid #e1eaf4;padding:30px 0}.growthDiscovery .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.growthDiscovery h2{margin:4px 0 8px;font-size:25px}.growthDiscovery p{margin:0;max-width:650px;color:#5d7088;line-height:1.65}.growthDiscovery .btn{white-space:nowrap}.growthDiscovery .sectionKicker{text-align:left}
@media(max-width:600px){.investmentPage .metricGrid{grid-template-columns:1fr}.investmentPage .projectionChart{padding:18px 10px 12px}.investmentPage .projectionChart h2,.investmentPage .chartLegend,.investmentPage .chartSummary{margin-left:6px;margin-right:6px}.growthDiscovery .wrap{display:block}.growthDiscovery .btn{margin-top:18px;white-space:normal}.investmentPage .chartTick{font-size:23px}.investmentPage .metric span{max-width:53%}}
@media print{.investmentPage .projectionChart{break-inside:avoid}.investmentPage .chartViewport{overflow:visible}.investmentPage .tableWrap{overflow:visible;max-height:none}.investmentPage #growth-chart{min-width:0}.investmentPage .projectionChart{padding:10px}.investmentPage .resultCaveat{display:block!important}}
