age‑agnostic budgeting