Scotland becomes first country to make free period products the law