.content-wide,
.content,
.content-narrow {
  width: min(100% - 2rem, var(--cv2-width-wide));
  margin-inline: auto;
}
.content { width: min(100% - 2rem, var(--cv2-width-content)); }
.content-narrow { width: min(100% - 2rem, var(--cv2-width-narrow)); }
.content-section { padding: 1.25rem 0; }
.site-main { padding-bottom: 3rem; }
.card-grid { display: grid; gap: 1rem; }
.card-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.split-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.25rem; align-items: stretch; }
@media (max-width: 980px) {
  .card-grid--3,
  .card-grid--4,
  .split-panel { grid-template-columns: 1fr; }
}
