How does the latest era of LoL players get there free to play cosmetics?

With Riot Games, consistently changing how the client looks and how players interact with it, I was wondering how the Free to Play player base is acquiring Cosmetics? I knew in the past it was through getting S ranks or something, then they changed it to earning miles but now there is also a battle pass. I am so lost. I know Paying for Skins is going to be the best way to get More Skins or the Ones you WANT. but for us not willing to or cant afford to, what is the best way to get Skins in 2025?