The idea
justify-content decides how leftover space on the *main axis* is shared out. flex-start packs items to the left, center groups them in the middle, and space-between pushes the first and last to the edges with equal gaps between.
margin is off-limits: spacing items with margins would fake the distribution without teaching justify-content.