How does conflict resolution work for branch protection rules?

Here is verbose version of the problem that I am facing.

Short version:

  1. If there is a conflict between two protection rules (i.e both have some common branches), how does GH decide which rule to apply to common branch?
  2. How can we exclude some branch from a rule? I looked at fnmatch syntax but couldn’t see if it is possible.

Thanks in advance.