Need help figuring out the right Garmin for me?

Hi all recently got into running and would love a way to optimize my runs. I typically just wear gym shorts and a t shirt when I run and I usually run with run clubs.

Looking for something that will record/track my runs even when I don't have my phone on me (due to my outfit my phone is either in my hand or it's flopping around in my gym shorts.

When I get back to my phone it will connect and sync and allow me to post my run onto Strava.

Has map capabilities even when not connected to my phone.

Would prefer to be able to upload gpx routes if possible but not a deal breaker

Touch screen would be nice to have but not a deal breaker

Heart rate sensor would be strongly preferable but not necessary

Sorry about formatting I'm on mobile