.help {
  display: grid;
  gap: var(--space-x-large);
  grid-template-columns: repeat(auto-fit, minmax(9em, 1fr));
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
  position: relative;
}

.help__site {
  display: grid;
  gap: var(--space-medium);
}

.help__site 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;
}

.help__site h2 {
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: var(--letter-spacing);
  line-height: 1.15;
  margin-bottom: -0.175em;
  margin-top: -0.425em;
  text-align: center;
  text-underline-offset: 0.0925em;
}



@media(hover: hover) {

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

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

}



@media(min-width: 64em) {

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

}
