Great explanation, Martijn, great example! Thanks so much.
Hence my little problem (each item as "Text" and column 2 as Red) is solved by:
Grid[tbl, ItemStyle -> {{2 -> Red}, "Text"}]
I was not aware of that strong sequence columns, rows, items. In the former example the "Text"-style is specified as the style for each rows. This is rather arbitrary. But I found no way to specify an overall ItemStyle.
To bring it together with some region specifications one would write:
Grid[tbl,
ItemStyle -> {{2 -> Red},
"Text", {{{2, 3}, {2, 4}} -> Green, {-1, -1} -> Magenta}}]
See attached new notebook version "220519a Styling a Grid with ItemStyle.nb".
Attachments: