.crypto-law-flag {
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    border-radius: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--law-border, var(--border, rgba(15, 23, 42, 0.12))) 75%, transparent);
}

.crypto-law-state-flag {
    background-color: color-mix(in srgb, var(--law-muted-surface, #f1f5f9) 82%, var(--law-border, rgba(15, 23, 42, 0.12)));
}

.crypto-law-state-flag--al { background-image: url("../flags/us-states/al.svg"); }
.crypto-law-state-flag--ak { background-image: url("../flags/us-states/ak.svg"); }
.crypto-law-state-flag--az { background-image: url("../flags/us-states/az.svg"); }
.crypto-law-state-flag--ar { background-image: url("../flags/us-states/ar.svg"); }
.crypto-law-state-flag--ca { background-image: url("../flags/us-states/ca.svg"); }
.crypto-law-state-flag--co { background-image: url("../flags/us-states/co.svg"); }
.crypto-law-state-flag--ct { background-image: url("../flags/us-states/ct.svg"); }
.crypto-law-state-flag--de { background-image: url("../flags/us-states/de.svg"); }
.crypto-law-state-flag--fl { background-image: url("../flags/us-states/fl.svg"); }
.crypto-law-state-flag--ga { background-image: url("../flags/us-states/ga.svg"); }
.crypto-law-state-flag--hi { background-image: url("../flags/us-states/hi.svg"); }
.crypto-law-state-flag--id { background-image: url("../flags/us-states/id.svg"); }
.crypto-law-state-flag--il { background-image: url("../flags/us-states/il.svg"); }
.crypto-law-state-flag--in { background-image: url("../flags/us-states/in.svg"); }
.crypto-law-state-flag--ia { background-image: url("../flags/us-states/ia.svg"); }
.crypto-law-state-flag--ks { background-image: url("../flags/us-states/ks.svg"); }
.crypto-law-state-flag--ky { background-image: url("../flags/us-states/ky.svg"); }
.crypto-law-state-flag--la { background-image: url("../flags/us-states/la.svg"); }
.crypto-law-state-flag--me { background-image: url("../flags/us-states/me.svg"); }
.crypto-law-state-flag--md { background-image: url("../flags/us-states/md.svg"); }
.crypto-law-state-flag--ma { background-image: url("../flags/us-states/ma.svg"); }
.crypto-law-state-flag--mi { background-image: url("../flags/us-states/mi.svg"); }
.crypto-law-state-flag--mn { background-image: url("../flags/us-states/mn.svg"); }
.crypto-law-state-flag--ms { background-image: url("../flags/us-states/ms.svg"); }
.crypto-law-state-flag--mo { background-image: url("../flags/us-states/mo.svg"); }
.crypto-law-state-flag--mt { background-image: url("../flags/us-states/mt.svg"); }
.crypto-law-state-flag--ne { background-image: url("../flags/us-states/ne.svg"); }
.crypto-law-state-flag--nv { background-image: url("../flags/us-states/nv.svg"); }
.crypto-law-state-flag--nh { background-image: url("../flags/us-states/nh.svg"); }
.crypto-law-state-flag--nj { background-image: url("../flags/us-states/nj.svg"); }
.crypto-law-state-flag--nm { background-image: url("../flags/us-states/nm.svg"); }
.crypto-law-state-flag--ny { background-image: url("../flags/us-states/ny.svg"); }
.crypto-law-state-flag--nc { background-image: url("../flags/us-states/nc.svg"); }
.crypto-law-state-flag--nd { background-image: url("../flags/us-states/nd.svg"); }
.crypto-law-state-flag--oh { background-image: url("../flags/us-states/oh.svg"); }
.crypto-law-state-flag--ok { background-image: url("../flags/us-states/ok.svg"); }
.crypto-law-state-flag--or { background-image: url("../flags/us-states/or.svg"); }
.crypto-law-state-flag--pa { background-image: url("../flags/us-states/pa.svg"); }
.crypto-law-state-flag--ri { background-image: url("../flags/us-states/ri.svg"); }
.crypto-law-state-flag--sc { background-image: url("../flags/us-states/sc.svg"); }
.crypto-law-state-flag--sd { background-image: url("../flags/us-states/sd.svg"); }
.crypto-law-state-flag--tn { background-image: url("../flags/us-states/tn.svg"); }
.crypto-law-state-flag--tx { background-image: url("../flags/us-states/tx.svg"); }
.crypto-law-state-flag--ut { background-image: url("../flags/us-states/ut.svg"); }
.crypto-law-state-flag--vt { background-image: url("../flags/us-states/vt.svg"); }
.crypto-law-state-flag--va { background-image: url("../flags/us-states/va.svg"); }
.crypto-law-state-flag--wa { background-image: url("../flags/us-states/wa.svg"); }
.crypto-law-state-flag--wv { background-image: url("../flags/us-states/wv.svg"); }
.crypto-law-state-flag--wi { background-image: url("../flags/us-states/wi.svg"); }
.crypto-law-state-flag--wy { background-image: url("../flags/us-states/wy.svg"); }

.featured-entity__flag.crypto-law-flag {
    display: block;
    width: 100%;
    height: 100%;
    flex-basis: 100%;
    border-radius: 50%;
    background-size: cover;
    box-shadow: none;
}

.featured-entity__flag.fi {
    width: 100%;
    line-height: 1;
}
