adding a banner, because banner
cleaning up styles to rely more on aria states rater than the open classes
beter demo explanation
adding some more comments just for myself, removing JS "Active" classes since they're not actually needed, removing the extra aria-labelledby since aria-controls should be sufficient according to spec, adding aria-expanded states back to buttons/titles