Buliding apon Angelata's excellent custon Radio buttons I made a few small changed so the default radio button sits behind the custom style so is accessible / tabbible.
You can see the original (much sexier example here: https://codepen.io/Angelata/pen/Eypnq