.stories-note {
  max-width: 620px;
  margin: 0 0 32px;
  font-style: italic;
}

.story-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-list a { overflow-wrap: anywhere; }

.story { max-width: 70ch; }

.story h2 {
  margin: 0 0 28px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.5;
}

.story-text { line-height: 1.9; }

.story-text p {
  margin: 0 0 1.4em;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.story-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 40px;
}

@media (max-width: 640px) {
  .story-list { grid-template-columns: 1fr; }
}
