Life-cycle portfolio choice with liquidity risk, labor-income risk, and consumption adjustment frictions