img.anss-logo {
  vertical-align: middle;
}

.comcat-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.5rem 0 2rem;
}

.comcat-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.5rem 0;
}

.comcat-card {
  border: 1px solid #d9d9d9;
  padding: 1.25rem;
}

.comcat-card > :first-child {
  margin-top: 0;
}

.comcat-card > :last-child {
  margin-bottom: 0;
}

.comcat-contribute {
  border-top: 1px solid #d9d9d9;
  margin-top: 2rem;
  padding-top: 1rem;
}

.comcat-reference-nav {
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1rem;
}

.comcat-availability-table td.catalog {
  max-width: 400px;
}

.comcat-availability-table time {
  white-space: nowrap;
}

.comcat-availability-table td:nth-child(2) a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .comcat-card-grid {
    grid-template-columns: 1fr;
  }
}
