What to buy in today’s market? What is the macro outlook for the next 12 months? (17 June 2025)