I had a similar issue with 50-60 scratches on the windshield and all 4 side windows. Firstly, you need to run your fingernail over the scratch. If it catches your fingernail it will be much more difficult to polish out and might require more than just polishing. If it's only hairline scratches it can be done with A LOT of effort and patience. All the detailers in my area told me they won't do it as it takes too much effort and labor cost and is cheaper to just replace all the windows. So that's when I set out to do it on my own. I managed to get them all out with the exception of 3 deeper ones on the tops of the side windows which I'll have to live with.
Essentially you need:
1) A good orbital polisher (not DA)
2) Carpro CeriGlass Polish, and a spray bottle with distilled water. You will need to continuously spray water to keep the polish moist but not too wet. It dry's out quickly. This is CRITICAL.
3) CarPro Rayon Glass Polishing Pads
4) 3M Blue Masking Tape to protect all the trim and seals, and plastic drop sheets to protect all the paint, etc.
5) Zen and the art of patience. Took me around 10 hours to do all my windows. I did them in 2 hour sprints over a few evenings.
6) A good Window Sealant to protect them once they are perfectly clean and invisible. I used Kamikaze Intenso Ceramic.
Saved myself 1000's doing it myself but it is a royal PITA so be prepared.
Here's a good video on a Model Y doing the same:
A good shop for all you need to DIY as you are in the US and they carry all of the products above (the only shop I know of that sells Kamikaze to consumers in the US as well):
Easy to use auto detail products and how-to videos | ESOTERIC Car Care
Good luck!