.block {
  margin-bottom: 1.5rem;
  padding: clamp(0.3125rem, 2vw, 2rem);

  background-color: var(--color-surface);
  border-radius: var(--border-radius);
}

.mission-block p {
  margin-top: 0.5rem;

  color: var(--color-text-secondary);
}

.content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.content img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 280px;
  object-fit: cover;

  border-radius: var(--border-radius);
}

.text-side {
  display: flex;
  flex-direction: column;
}

.order {
  display: block;
  align-self: center;
  margin-top: 16px;

  text-decoration: none;
}

@media (min-width: 1024px) {
  .content {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }

  .content img {
    flex-shrink: 0;
    width: 40%;
    max-height: 220px;
  }

  .text-side {
    width: 60%;
  }

  .order {
    align-self: center;
    margin-top: auto;
  }
}
