/* Country flags — every ISO 3166-1 alpha-2 the catalogue can return.
   Served as files, not data URIs: the full set at retina resolution is
   ~600 KB and this sheet loads on every page. Emoji are not an option —
   Windows renders no flag glyphs at all. */
.fl {
  display: inline-block; width: 1.42em; height: 1.06em;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-radius: .12em; vertical-align: -.14em;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
}
.fl-ad { background-image: url(/assets/flags/ad.png); }
.fl-ae { background-image: url(/assets/flags/ae.png); }
.fl-af { background-image: url(/assets/flags/af.png); }
.fl-ag { background-image: url(/assets/flags/ag.png); }
.fl-ai { background-image: url(/assets/flags/ai.png); }
.fl-al { background-image: url(/assets/flags/al.png); }
.fl-am { background-image: url(/assets/flags/am.png); }
.fl-ao { background-image: url(/assets/flags/ao.png); }
.fl-aq { background-image: url(/assets/flags/aq.png); }
.fl-ar { background-image: url(/assets/flags/ar.png); }
.fl-as { background-image: url(/assets/flags/as.png); }
.fl-at { background-image: url(/assets/flags/at.png); }
.fl-au { background-image: url(/assets/flags/au.png); }
.fl-aw { background-image: url(/assets/flags/aw.png); }
.fl-ax { background-image: url(/assets/flags/ax.png); }
.fl-az { background-image: url(/assets/flags/az.png); }
.fl-ba { background-image: url(/assets/flags/ba.png); }
.fl-bb { background-image: url(/assets/flags/bb.png); }
.fl-bd { background-image: url(/assets/flags/bd.png); }
.fl-be { background-image: url(/assets/flags/be.png); }
.fl-bf { background-image: url(/assets/flags/bf.png); }
.fl-bg { background-image: url(/assets/flags/bg.png); }
.fl-bh { background-image: url(/assets/flags/bh.png); }
.fl-bi { background-image: url(/assets/flags/bi.png); }
.fl-bj { background-image: url(/assets/flags/bj.png); }
.fl-bl { background-image: url(/assets/flags/bl.png); }
.fl-bm { background-image: url(/assets/flags/bm.png); }
.fl-bn { background-image: url(/assets/flags/bn.png); }
.fl-bo { background-image: url(/assets/flags/bo.png); }
.fl-bq { background-image: url(/assets/flags/bq.png); }
.fl-br { background-image: url(/assets/flags/br.png); }
.fl-bs { background-image: url(/assets/flags/bs.png); }
.fl-bt { background-image: url(/assets/flags/bt.png); }
.fl-bv { background-image: url(/assets/flags/bv.png); }
.fl-bw { background-image: url(/assets/flags/bw.png); }
.fl-by { background-image: url(/assets/flags/by.png); }
.fl-bz { background-image: url(/assets/flags/bz.png); }
.fl-ca { background-image: url(/assets/flags/ca.png); }
.fl-cc { background-image: url(/assets/flags/cc.png); }
.fl-cd { background-image: url(/assets/flags/cd.png); }
.fl-cf { background-image: url(/assets/flags/cf.png); }
.fl-cg { background-image: url(/assets/flags/cg.png); }
.fl-ch { background-image: url(/assets/flags/ch.png); }
.fl-ci { background-image: url(/assets/flags/ci.png); }
.fl-ck { background-image: url(/assets/flags/ck.png); }
.fl-cl { background-image: url(/assets/flags/cl.png); }
.fl-cm { background-image: url(/assets/flags/cm.png); }
.fl-cn { background-image: url(/assets/flags/cn.png); }
.fl-co { background-image: url(/assets/flags/co.png); }
.fl-cr { background-image: url(/assets/flags/cr.png); }
.fl-cu { background-image: url(/assets/flags/cu.png); }
.fl-cv { background-image: url(/assets/flags/cv.png); }
.fl-cw { background-image: url(/assets/flags/cw.png); }
.fl-cx { background-image: url(/assets/flags/cx.png); }
.fl-cy { background-image: url(/assets/flags/cy.png); }
.fl-cz { background-image: url(/assets/flags/cz.png); }
.fl-de { background-image: url(/assets/flags/de.png); }
.fl-dj { background-image: url(/assets/flags/dj.png); }
.fl-dk { background-image: url(/assets/flags/dk.png); }
.fl-dm { background-image: url(/assets/flags/dm.png); }
.fl-do { background-image: url(/assets/flags/do.png); }
.fl-dz { background-image: url(/assets/flags/dz.png); }
.fl-ec { background-image: url(/assets/flags/ec.png); }
.fl-ee { background-image: url(/assets/flags/ee.png); }
.fl-eg { background-image: url(/assets/flags/eg.png); }
.fl-eh { background-image: url(/assets/flags/eh.png); }
.fl-er { background-image: url(/assets/flags/er.png); }
.fl-es { background-image: url(/assets/flags/es.png); }
.fl-et { background-image: url(/assets/flags/et.png); }
.fl-eu { background-image: url(/assets/flags/eu.png); }
.fl-fi { background-image: url(/assets/flags/fi.png); }
.fl-fj { background-image: url(/assets/flags/fj.png); }
.fl-fk { background-image: url(/assets/flags/fk.png); }
.fl-fm { background-image: url(/assets/flags/fm.png); }
.fl-fo { background-image: url(/assets/flags/fo.png); }
.fl-fr { background-image: url(/assets/flags/fr.png); }
.fl-ga { background-image: url(/assets/flags/ga.png); }
.fl-gb { background-image: url(/assets/flags/gb.png); }
.fl-gd { background-image: url(/assets/flags/gd.png); }
.fl-ge { background-image: url(/assets/flags/ge.png); }
.fl-gf { background-image: url(/assets/flags/gf.png); }
.fl-gg { background-image: url(/assets/flags/gg.png); }
.fl-gh { background-image: url(/assets/flags/gh.png); }
.fl-gi { background-image: url(/assets/flags/gi.png); }
.fl-gl { background-image: url(/assets/flags/gl.png); }
.fl-gm { background-image: url(/assets/flags/gm.png); }
.fl-gn { background-image: url(/assets/flags/gn.png); }
.fl-gp { background-image: url(/assets/flags/gp.png); }
.fl-gq { background-image: url(/assets/flags/gq.png); }
.fl-gr { background-image: url(/assets/flags/gr.png); }
.fl-gs { background-image: url(/assets/flags/gs.png); }
.fl-gt { background-image: url(/assets/flags/gt.png); }
.fl-gu { background-image: url(/assets/flags/gu.png); }
.fl-gw { background-image: url(/assets/flags/gw.png); }
.fl-gy { background-image: url(/assets/flags/gy.png); }
.fl-hk { background-image: url(/assets/flags/hk.png); }
.fl-hm { background-image: url(/assets/flags/hm.png); }
.fl-hn { background-image: url(/assets/flags/hn.png); }
.fl-hr { background-image: url(/assets/flags/hr.png); }
.fl-ht { background-image: url(/assets/flags/ht.png); }
.fl-hu { background-image: url(/assets/flags/hu.png); }
.fl-id { background-image: url(/assets/flags/id.png); }
.fl-ie { background-image: url(/assets/flags/ie.png); }
.fl-il { background-image: url(/assets/flags/il.png); }
.fl-im { background-image: url(/assets/flags/im.png); }
.fl-in { background-image: url(/assets/flags/in.png); }
.fl-io { background-image: url(/assets/flags/io.png); }
.fl-iq { background-image: url(/assets/flags/iq.png); }
.fl-ir { background-image: url(/assets/flags/ir.png); }
.fl-is { background-image: url(/assets/flags/is.png); }
.fl-it { background-image: url(/assets/flags/it.png); }
.fl-je { background-image: url(/assets/flags/je.png); }
.fl-jm { background-image: url(/assets/flags/jm.png); }
.fl-jo { background-image: url(/assets/flags/jo.png); }
.fl-jp { background-image: url(/assets/flags/jp.png); }
.fl-ke { background-image: url(/assets/flags/ke.png); }
.fl-kg { background-image: url(/assets/flags/kg.png); }
.fl-kh { background-image: url(/assets/flags/kh.png); }
.fl-ki { background-image: url(/assets/flags/ki.png); }
.fl-km { background-image: url(/assets/flags/km.png); }
.fl-kn { background-image: url(/assets/flags/kn.png); }
.fl-kp { background-image: url(/assets/flags/kp.png); }
.fl-kr { background-image: url(/assets/flags/kr.png); }
.fl-kw { background-image: url(/assets/flags/kw.png); }
.fl-ky { background-image: url(/assets/flags/ky.png); }
.fl-kz { background-image: url(/assets/flags/kz.png); }
.fl-la { background-image: url(/assets/flags/la.png); }
.fl-lb { background-image: url(/assets/flags/lb.png); }
.fl-lc { background-image: url(/assets/flags/lc.png); }
.fl-li { background-image: url(/assets/flags/li.png); }
.fl-lk { background-image: url(/assets/flags/lk.png); }
.fl-lr { background-image: url(/assets/flags/lr.png); }
.fl-ls { background-image: url(/assets/flags/ls.png); }
.fl-lt { background-image: url(/assets/flags/lt.png); }
.fl-lu { background-image: url(/assets/flags/lu.png); }
.fl-lv { background-image: url(/assets/flags/lv.png); }
.fl-ly { background-image: url(/assets/flags/ly.png); }
.fl-ma { background-image: url(/assets/flags/ma.png); }
.fl-mc { background-image: url(/assets/flags/mc.png); }
.fl-md { background-image: url(/assets/flags/md.png); }
.fl-me { background-image: url(/assets/flags/me.png); }
.fl-mf { background-image: url(/assets/flags/mf.png); }
.fl-mg { background-image: url(/assets/flags/mg.png); }
.fl-mh { background-image: url(/assets/flags/mh.png); }
.fl-mk { background-image: url(/assets/flags/mk.png); }
.fl-ml { background-image: url(/assets/flags/ml.png); }
.fl-mm { background-image: url(/assets/flags/mm.png); }
.fl-mn { background-image: url(/assets/flags/mn.png); }
.fl-mo { background-image: url(/assets/flags/mo.png); }
.fl-mp { background-image: url(/assets/flags/mp.png); }
.fl-mq { background-image: url(/assets/flags/mq.png); }
.fl-mr { background-image: url(/assets/flags/mr.png); }
.fl-ms { background-image: url(/assets/flags/ms.png); }
.fl-mt { background-image: url(/assets/flags/mt.png); }
.fl-mu { background-image: url(/assets/flags/mu.png); }
.fl-mv { background-image: url(/assets/flags/mv.png); }
.fl-mw { background-image: url(/assets/flags/mw.png); }
.fl-mx { background-image: url(/assets/flags/mx.png); }
.fl-my { background-image: url(/assets/flags/my.png); }
.fl-mz { background-image: url(/assets/flags/mz.png); }
.fl-na { background-image: url(/assets/flags/na.png); }
.fl-nc { background-image: url(/assets/flags/nc.png); }
.fl-ne { background-image: url(/assets/flags/ne.png); }
.fl-nf { background-image: url(/assets/flags/nf.png); }
.fl-ng { background-image: url(/assets/flags/ng.png); }
.fl-ni { background-image: url(/assets/flags/ni.png); }
.fl-nl { background-image: url(/assets/flags/nl.png); }
.fl-no { background-image: url(/assets/flags/no.png); }
.fl-np { background-image: url(/assets/flags/np.png); }
.fl-nr { background-image: url(/assets/flags/nr.png); }
.fl-nu { background-image: url(/assets/flags/nu.png); }
.fl-nz { background-image: url(/assets/flags/nz.png); }
.fl-om { background-image: url(/assets/flags/om.png); }
.fl-pa { background-image: url(/assets/flags/pa.png); }
.fl-pe { background-image: url(/assets/flags/pe.png); }
.fl-pf { background-image: url(/assets/flags/pf.png); }
.fl-pg { background-image: url(/assets/flags/pg.png); }
.fl-ph { background-image: url(/assets/flags/ph.png); }
.fl-pk { background-image: url(/assets/flags/pk.png); }
.fl-pl { background-image: url(/assets/flags/pl.png); }
.fl-pm { background-image: url(/assets/flags/pm.png); }
.fl-pn { background-image: url(/assets/flags/pn.png); }
.fl-pr { background-image: url(/assets/flags/pr.png); }
.fl-ps { background-image: url(/assets/flags/ps.png); }
.fl-pt { background-image: url(/assets/flags/pt.png); }
.fl-pw { background-image: url(/assets/flags/pw.png); }
.fl-py { background-image: url(/assets/flags/py.png); }
.fl-qa { background-image: url(/assets/flags/qa.png); }
.fl-re { background-image: url(/assets/flags/re.png); }
.fl-ro { background-image: url(/assets/flags/ro.png); }
.fl-rs { background-image: url(/assets/flags/rs.png); }
.fl-ru { background-image: url(/assets/flags/ru.png); }
.fl-rw { background-image: url(/assets/flags/rw.png); }
.fl-sa { background-image: url(/assets/flags/sa.png); }
.fl-sb { background-image: url(/assets/flags/sb.png); }
.fl-sc { background-image: url(/assets/flags/sc.png); }
.fl-sd { background-image: url(/assets/flags/sd.png); }
.fl-se { background-image: url(/assets/flags/se.png); }
.fl-sg { background-image: url(/assets/flags/sg.png); }
.fl-sh { background-image: url(/assets/flags/sh.png); }
.fl-si { background-image: url(/assets/flags/si.png); }
.fl-sj { background-image: url(/assets/flags/sj.png); }
.fl-sk { background-image: url(/assets/flags/sk.png); }
.fl-sl { background-image: url(/assets/flags/sl.png); }
.fl-sm { background-image: url(/assets/flags/sm.png); }
.fl-sn { background-image: url(/assets/flags/sn.png); }
.fl-so { background-image: url(/assets/flags/so.png); }
.fl-sr { background-image: url(/assets/flags/sr.png); }
.fl-ss { background-image: url(/assets/flags/ss.png); }
.fl-st { background-image: url(/assets/flags/st.png); }
.fl-sv { background-image: url(/assets/flags/sv.png); }
.fl-sx { background-image: url(/assets/flags/sx.png); }
.fl-sy { background-image: url(/assets/flags/sy.png); }
.fl-sz { background-image: url(/assets/flags/sz.png); }
.fl-tc { background-image: url(/assets/flags/tc.png); }
.fl-td { background-image: url(/assets/flags/td.png); }
.fl-tf { background-image: url(/assets/flags/tf.png); }
.fl-tg { background-image: url(/assets/flags/tg.png); }
.fl-th { background-image: url(/assets/flags/th.png); }
.fl-tj { background-image: url(/assets/flags/tj.png); }
.fl-tk { background-image: url(/assets/flags/tk.png); }
.fl-tl { background-image: url(/assets/flags/tl.png); }
.fl-tm { background-image: url(/assets/flags/tm.png); }
.fl-tn { background-image: url(/assets/flags/tn.png); }
.fl-to { background-image: url(/assets/flags/to.png); }
.fl-tr { background-image: url(/assets/flags/tr.png); }
.fl-tt { background-image: url(/assets/flags/tt.png); }
.fl-tv { background-image: url(/assets/flags/tv.png); }
.fl-tw { background-image: url(/assets/flags/tw.png); }
.fl-tz { background-image: url(/assets/flags/tz.png); }
.fl-ua { background-image: url(/assets/flags/ua.png); }
.fl-ug { background-image: url(/assets/flags/ug.png); }
.fl-um { background-image: url(/assets/flags/um.png); }
.fl-un { background-image: url(/assets/flags/un.png); }
.fl-us { background-image: url(/assets/flags/us.png); }
.fl-uy { background-image: url(/assets/flags/uy.png); }
.fl-uz { background-image: url(/assets/flags/uz.png); }
.fl-va { background-image: url(/assets/flags/va.png); }
.fl-vc { background-image: url(/assets/flags/vc.png); }
.fl-ve { background-image: url(/assets/flags/ve.png); }
.fl-vg { background-image: url(/assets/flags/vg.png); }
.fl-vi { background-image: url(/assets/flags/vi.png); }
.fl-vn { background-image: url(/assets/flags/vn.png); }
.fl-vu { background-image: url(/assets/flags/vu.png); }
.fl-wf { background-image: url(/assets/flags/wf.png); }
.fl-ws { background-image: url(/assets/flags/ws.png); }
.fl-xk { background-image: url(/assets/flags/xk.png); }
.fl-ye { background-image: url(/assets/flags/ye.png); }
.fl-yt { background-image: url(/assets/flags/yt.png); }
.fl-za { background-image: url(/assets/flags/za.png); }
.fl-zm { background-image: url(/assets/flags/zm.png); }
.fl-zw { background-image: url(/assets/flags/zw.png); }
