.project-gallery-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  row-gap: 5px;
}

.project-gallery-copy strong {
  grid-column: 1;
  grid-row: 1;
}

.project-gallery-description {
  grid-column: 1;
  grid-row: 2;
  color: #4f6876;
  font-size: .8rem;
  line-height: 1.4;
}

.project-gallery-copy > span {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}

.gallery-dialog {
  overflow: hidden;
}

.gallery-dialog .gallery-dialog-image {
  display: block;
  background: #f4f8fb;
}

@media (max-width: 640px) {
  .project-gallery-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 14px;
  }

  .project-gallery-copy strong,
  .project-gallery-description,
  .project-gallery-copy > span {
    grid-column: 1;
  }

  .project-gallery-copy strong { grid-row: 1; }
  .project-gallery-description { grid-row: 2; }
  .project-gallery-copy > span {
    grid-row: 3;
    margin-top: 4px;
  }
}
