Blond is one of the few words in English that changes form depending on whether or not it modified a male or a female.
Blond modified the male teacher.
Blonde modifies a female.
My two cents: This is a great piece of knowledge to me. Given to me by a beta reader of my book in progress School Project. Thanks, Chuck.