Lando Norris beats McLaren team-mate Oscar Piastri to win the Austrian Grand Prix and narrow the gap in the drivers' championship.