Right now only your <h1> uses Arial. To make the whole page match, move the
font-family to the body selector, then delete the h1 rule:
body {
display: flex;
flex-direction: column;
align-items: center;
font-family: Arial, Helvetica, sans-serif; /* Move to here*/
}
img {
border-radius: 50%;
}
/* Delete this rule
h1 {
font-family: Arial, Helvetica, sans-serif;
}
*/
Move the line like a developer with a keyboard shortcut. The goal is to move
font-family from the h1 rule into the body rule:

First, place your text cursor anywhere on the font-family line:

Hold Alt on Windows or Option on Mac, then press the Up Arrow key.
The whole line moves up without needing to cut and paste it:

Keep pressing Up Arrow while holding Alt or Option until the line is
directly below align-items: center;. Then remove the empty h1 rule.
Why does one line style everything?
Some styles, including color and font-family, pass from a parent to its
children. For example, if <html> has yellow text, its descendants inherit that
colour unless they have their own colour rule:

The same thing happens when font-family: Arial, Helvetica, sans-serif; is set
on body. Text inside its child elements, such as h1, p, and a,
inherits the font. You only need one rule instead of repeating font-family for
every element.
This passing down of styles is part of the cascade, the "C" in CSS. A child
can still use a different style when you give it a more specific rule.