Good advise. Bank will exchange at better rate. Costco Credit card and Capital one venture no exchange fees. Sure higher end AMEX also but less accepted in my experience.
I bring cash, make sure at least couple hundred in small bills too for tips, taxi, buying from venders, etc. The sellers may pretend they dont have change or will give change in local currency if don't have small bills.

Also, sure most know this but some cards need to go online and notify of trip. Ive forgotten before and 1st use of card is last until you call and unblock it. Capital one doesn’t require notification but may block some transactions until you respond to a text or email alert.