.award-list p {
  grid-template-columns: 2.3rem 5.4rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-height: 7rem;
}

.award-list .award-index {
  color: var(--cyan);
  font-family: Georgia, serif;
  font-style: italic;
}

.award-list .award-emblem {
  position: relative;
  display: grid;
  place-items: center;
  width: 5.1rem;
  height: 5.1rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  isolation: isolate;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.06);
}

.award-list .award-emblem::before,
.award-list .award-emblem::after {
  content: "";
  position: absolute;
  z-index: -1;
}

.award-list .emblem-main {
  color: inherit;
  font: 700 .76rem/1 "DM Sans", sans-serif;
  font-style: normal;
  letter-spacing: .04em;
}

.award-list .emblem-edition {
  color: inherit;
  font: 500 .52rem/1 "DM Sans", sans-serif;
  font-style: normal;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.award-emblem--ricifa {
  gap: .28rem;
  background: linear-gradient(145deg,#173f6e,#0d233d);
}

.award-emblem--ricifa::before {
  width: 3.8rem;
  height: 3.8rem;
  border: 1px solid rgba(103,226,208,.55);
  border-radius: 50%;
}

.award-emblem--ricifa::after {
  width: .45rem;
  height: .45rem;
  top: .72rem;
  right: .8rem;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: -3.25rem 2.85rem 0 rgba(103,226,208,.5);
}

.award-emblem--sibl {
  gap: .2rem;
  background: linear-gradient(145deg,#187f8b,#0a3b53);
}

.award-emblem--sibl::before {
  width: 3.4rem;
  height: 1.15rem;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 50%;
  transform: rotate(-28deg);
}

.award-emblem--sibl::after {
  width: .42rem;
  height: .42rem;
  top: .8rem;
  left: 1rem;
  border-radius: 50%;
  background: #bada55;
  box-shadow: 2.8rem .9rem 0 #8fd6d2,1.15rem 2.9rem 0 rgba(186,218,85,.7);
}

.award-emblem--aafe {
  gap: .18rem;
  background: linear-gradient(145deg,#177c63,#0a493e);
}

.award-emblem--aafe::before,
.award-emblem--aafe::after {
  background: rgba(255,255,255,.15);
  border-radius: 2px;
}

.award-emblem--aafe::before { width: 3rem; height: .66rem; }
.award-emblem--aafe::after { width: .66rem; height: 3rem; }

.award-emblem--aafe .emblem-main,
.award-emblem--aafe .emblem-edition { z-index: 1; }

.award-emblem--aiach {
  gap: .18rem;
  background: linear-gradient(145deg,#be4638,#76271f);
}

.award-emblem--aiach::before {
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 42% 58% 51% 49%;
  transform: rotate(18deg);
}

.award-emblem--aiach::after {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #f4a264;
  box-shadow: 0 0 0 .52rem rgba(244,162,100,.17);
}

.award-emblem--aiach .emblem-main,
.award-emblem--aiach .emblem-edition { z-index: 1; }

@media (max-width: 650px) {
  .award-list p {
    grid-template-columns: 1.8rem 4.4rem minmax(0,1fr);
    gap: .72rem;
    min-height: 6.2rem;
    padding: 1rem 0;
  }

  .award-list .award-emblem {
    width: 4.25rem;
    height: 4.25rem;
  }

  .award-list .emblem-main { font-size: .66rem; }
  .award-list .emblem-edition { font-size: .45rem; }
  .award-list strong { font-size: .9rem; line-height: 1.45; }
}
