.integrations {
  display: grid;
  gap: var(--space-x-large);
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
  position: relative;
}

.integrations__category {
  display: grid;
  gap: var(--space-neutral);
}

.integrations__category header h2 {
  font-size: var(--font-size-medium);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1.15;
  margin-bottom: -0.1875em;
  margin-top: -0.4375em;
}

.integrations__category header h2 a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.integrations__category section {
  display: grid;
  gap: var(--space-neutral);
}

.integrations__integration {
  align-content: start;
  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)
  ;
  color: var(--color-black);
  display: grid;
  overflow: hidden;
  text-decoration: none;
}

.integrations__integration header {
  align-items: center;
  background: var(--color-paper);
  border-bottom: 1px solid rgba(var(--rgb-black), 0.1);
  display: flex;
  gap: 0.35em;
  padding: 0.5em;
}

.integrations__integration header figure {
  background: var(--color-white);
  border-radius: 0.15em;
  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;
  padding: 0.075em;
  width: 1.2em;
}

.integrations__integration header figure img {
  border-radius: 0.075em;
  overflow: hidden;
}

.integrations__integration header h3 {
  font-size: var(--font-size-xx-small);
  font-weight: 600;
  letter-spacing: var(--letter-spacing);
}

.integrations__integration article {
  padding: 0.8em;
}

.integrations__integration article p {
  font-size: var(--font-size-xxx-small);
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.3em;
  margin-top: -0.375em;
}



@media(hover: hover) {

  .integrations__category header h2 a:focus,
  .integrations__category header h2 a:hover {
    color: var(--color-blue);
    text-decoration: underline;
  }

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

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

}



@media(min-width: 32em) {

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

  .integrations__integration {
    grid-column: span 6;
  }

}



@media(min-width: 64em) {

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

  .integrations__integration {
    grid-column: span 4;
  }

}
