How to Build a Budget That Can Weather Any Storm