DRY nav groups, update styles