/* Companion editorial layout and typography. */

.secondary-entry {
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.secondary-entry + .secondary-entry {
  margin-top: clamp(3.25rem, 6vw, 4.5rem);
}
.secondary-entry h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2.3vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.25;
}
.secondary-entry p {
  margin: 1.2rem 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  line-height: 1.72;
  white-space: pre-wrap;
}
.secondary-entry--cover {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.secondary-entry__copy { min-width: 0; }
.resource-cover { display: block; width: 100%; height: auto; }
.course-entry p:first-child { margin-top: 0; }
@media (max-width: 600px) {
  .secondary-entry--cover { grid-template-columns: minmax(0, 1fr); }
  .resource-cover { width: min(100%, 160px); }
}

.secondary-entry .resource-links { margin-top: 1.25rem; }
