Inputs are unquestionably one of the hardest parts of the web to make accessible, the problem being that they behave differently depending on device, and screen reader - it's becoming a common theme this.
Radios are your classic select one from multiple choice inputs. A well as reading the question, they have to present options in a way which screen readers can understand. Which includes having to announce their position in the list of options.
Checkboxes are a clean multiple choice input following much the same rules as radios but with the option to select more than one item.
Powered by Angular | JamStack | Netlify
View code on GitHub