Add the roasted peppers, almonds, garlic, vinegar, paprika, oil, and salt to a blender. Blend for about 1 minute, until thick and mostly smooth with a little texture from the almonds. Set aside.
Heat the 2 tablespoons oil in a large, deep skillet over medium heat. Add the onion and a pinch of salt and cook for 5 to 6 minutes, stirring now and then, until soft and translucent but not browned.
Add the garlic and cumin and stir for 30 seconds, until you can smell them and the cumin darkens slightly.
Add the beans, broth, and half of the romesco. Stir, then bring to a gentle simmer. Cook for 8 to 10 minutes, stirring occasionally and lightly mashing a few beans against the pan, until the liquid thickens and clings to the beans like a sauce.
Add the snap peas and stir. Cook for 2 to 3 minutes, until they turn bright green and still snap when bitten.
Remove from the heat. Stir in the lemon juice and taste, adding salt, pepper, or a bit more lemon as needed.
Spoon into bowls, dollop the remaining romesco on top, and finish with the fresh herbs.