.markdown-body .video-container {
	display: flex;
	width: 100%;
	margin: 10px 0;
}

.markdown-body .video-container.left {
	justify-content: start;
}

.markdown-body .video-container.right {
	justify-content: end;
}

.markdown-body .video-container.center {
	justify-content: center;
}
.markdown-body .instagram-container {
	display: flex;
	width: 100%;
	margin: 10px 0;
}

.markdown-body .instagram-container.left {
	justify-content: start;
}

.markdown-body .instagram-container.center {
	justify-content: center;
}

.markdown-body .instagram-container.right {
	justify-content: end;
}

.markdown-body .instagram-container iframe {
	max-width: 100%;
	border-radius: 4px;
}
/* Diagram blocks emitted by $lib/carta/mermaidPlugin. The source text is
   hidden until mermaid has drawn it, and shown as a code block if it fails. */
.mermaid-diagram {
  margin: 1.25em 0;
  overflow-x: auto;
  text-align: center;
}

.mermaid-diagram:not([data-mermaid-state='rendered'], [data-mermaid-state='failed']) {
  min-height: 4rem;
  color: transparent;
  white-space: pre;
}

.mermaid-diagram[data-mermaid-state='failed'] {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  text-align: start;
  white-space: pre;
}

.mermaid-diagram svg {
  max-width: 100%;
  height: auto;
}
