Title 36, Subtitle I, Part A section 301 United States Code National Anthem
(b) Conduct During Playing. During a rendition of the national anthem
(A) individuals in uniform should give the military salute at the first note of the anthem and maintain that position until the last note;
(B) members of the Armed Forces and veterans who are present but not in uniform may render the military salute in the manner provided for individuals in uniform; and
(C) all other persons present should face the flag and stand at attention with their right hand over the heart, and men not in uniform, if applicable, should remove their headdress with their right hand and hold it at the left shoulder, the hand being over the heart; and
Says “should” ... No BS saying “must”... And thank goodness for that...