/* Self-hosted flag icons (subset of flag-icons@7.2.3, 4x3). Replaces the jsDelivr CDN to avoid leaking visitor IP to a third party. */
.fi { background-size: contain; background-position: 50%; background-repeat: no-repeat; position: relative; display: inline-block; width: 1.3333333333em; line-height: 1em; }
.fi:before { content: "\00a0"; }
.fi.fis { width: 1em; }
.fi-au { background-image: url(flags/au.svg); }
.fi-br { background-image: url(flags/br.svg); }
.fi-cn { background-image: url(flags/cn.svg); }
.fi-de { background-image: url(flags/de.svg); }
.fi-es { background-image: url(flags/es.svg); }
.fi-eu { background-image: url(flags/eu.svg); }
.fi-fr { background-image: url(flags/fr.svg); }
.fi-id { background-image: url(flags/id.svg); }
.fi-in { background-image: url(flags/in.svg); }
.fi-jp { background-image: url(flags/jp.svg); }
.fi-my { background-image: url(flags/my.svg); }
.fi-ph { background-image: url(flags/ph.svg); }
.fi-pk { background-image: url(flags/pk.svg); }
.fi-sa { background-image: url(flags/sa.svg); }
.fi-th { background-image: url(flags/th.svg); }
.fi-us { background-image: url(flags/us.svg); }
.fi-vn { background-image: url(flags/vn.svg); }
.fi-za { background-image: url(flags/za.svg); }
