/* justify body text */
p {
  text-align: justify;
  hyphens: auto;          /* makes justification look much better */
}

a.pill{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.35rem;

  padding:.18rem .6rem;
  border-radius:4px;
  border:1px solid #fbbf24;
  background:#fef3c7;
  color:#92400e;

  font-size:1em; /* was .85em */
  font-weight:700;
  cursor:pointer;
  user-select:none;

  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 0 0 2px rgba(59,130,246,.18);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

a.pill:hover{
  transform: translateY(-1px);
  box-shadow: 0 2px 0 rgba(0,0,0,.05), 0 0 0 3px rgba(59,130,246,.32);
  filter: brightness(0.98);
}

.pill__detail{
  font-size:1em;
  opacity:.85;
}

.margin-aside{
  width: 20rem;        /* try 18–28rem */
  max-width: 26rem;    /* optional */
}

#fig-prisma figure img {
  width: 100%;
  height: auto;
}
