.msm-container {
  margin-inline: auto;
  max-width: calc(var(--container-max) + (var(--container-gutter) * 2));
  padding-inline: var(--container-gutter);
  width: 100%;
}

.msm-container--text {
  max-width: calc(var(--container-text) + (var(--container-gutter) * 2));
}

.msm-main {
  min-height: 55vh;
}

.msm-section {
  padding-block: var(--space-16);
}

.msm-page-header {
  margin-block-end: var(--space-12);
  max-width: var(--container-text);
}

.msm-page-header > * + * {
  margin-block-start: var(--space-4);
}

.msm-card-grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1fr);
}

.msm-content-list {
  display: grid;
  gap: var(--space-8);
}

.msm-content-preview {
  border-block-end: 1px solid var(--color-border);
  padding-block-end: var(--space-8);
}

.msm-content-preview > * + * {
  margin-block-start: var(--space-3);
}
