
.keepgoing {
  padding: var(--panel-gutter);
}

.keepgoing-panel {
  background: var(--surface-panel);
  border-radius: var(--ds-radius-16);
  padding: var(--space-section) var(--panel-inset);
}

.keepgoing-head {
  max-width: 720px;
}

.keepgoing-title {
  margin: 0;
  color: var(--ink-primary);
}

.keepgoing-title-alt {
  color: var(--ds-accent-900);
}

.keepgoing-grid {
  margin-top: var(--space-6);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .keepgoing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

.keepgoing-card {
  background: var(--surface-page);
  border: 1px solid var(--photo-edge);
  border-radius: var(--ds-radius-12);
  overflow: hidden;
  padding-bottom: var(--space-6);
}

.keepgoing-media {
  overflow: hidden;
  border-bottom: 1px solid var(--photo-edge);
}

.keepgoing-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: scale 350ms var(--ds-ease-out);
}

@media (hover: hover) {
  .keepgoing-card:hover .keepgoing-media img {
    scale: 1.04;  }
}

.keepgoing-card-title {
  margin: var(--space-5) var(--space-5) 0;
  color: var(--ink-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  text-wrap: balance;
}

.keepgoing-card-line {
  margin: var(--space-2) var(--space-5) 0;
  color: var(--ink-secondary);
  font-size: 15px;
  line-height: 1.55;
  text-wrap: pretty;
}
