.bootstrapped {
  display: grid;
  gap: var(--space-neutral);
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
  position: relative;
}

.bootstrapped__item {
  align-content: start;
  color: var(--color-black);
  display: grid;
  gap: var(--space-medium);
  text-decoration: none;
}

.bootstrapped__item figure {
  background: var(--color-white);
  border-radius: 0.2em;
  box-shadow:
    0 0 0 1px rgba(var(--rgb-black), 0.1),
    0 0 0.1em 0.02em rgba(var(--rgb-black), 0.05)
  ;
  overflow: hidden;
}

.bootstrapped__item p {
  color: var(--color-black);
  font-size: var(--font-size-xxx-small);
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.3em;
  margin-top: -0.5625em;
}

.bootstrapped__item p strong {
  color: var(--color-blue);
  text-decoration: underline;
  text-underline-offset: 0.0925em;
}



@media(hover: hover) {

  .bootstrapped__item figure {
    outline: 0.1em solid transparent;
    outline-offset: 0.24em;
    transition:
      outline-color var(--transition-slow),
      outline-offset var(--transition-slow)
    ;
  }

  .bootstrapped__item:focus figure,
  .bootstrapped__item:hover figure {
    outline-color: var(--color-black);
    outline-offset: 0.12em;
  }

  .bootstrapped__item:focus p strong,
  .bootstrapped__item:hover p strong {
    color: var(--color-black);
  }

}



@media(min-width: 32em) {

  .bootstrapped {
    grid-template-columns: repeat(12, 1fr);
  }

  .bootstrapped__item {
    grid-column: span 6;
  }

}



@media(min-width: 48em) {

  .bootstrapped__item {
    grid-column: span 4;
  }

}



@media(min-width: 64em) {

  .bootstrapped {
    margin-left: var(--space-neutral);
    margin-right: var(--space-neutral);
  }

}
