Great work! I will post a reply for each assessment. The first one is well done. I have one question for you, is there a specific reason you wrapped the copy for the label inside a span element? Nothing wrong with it, just curious.
Then, because you are using the for attribute you do not technically need to wrap the input with the label element. Again, nothing wrong with what you have done, in fact, always using the for attribute on the label element is better for accessibility. Just as an alternative approach you could also write that as follows:
Thereโs no reason for wrapping the copy for label inside the span element. I discovered that method in one of the MDN docs and thought its how it should be done. I just discovered now that it did not really add any effect to it - hence I have removed it.
As for wrapping the input inside the label, I didnโt know that is optional too. I will move the input tag to outside of the label tag