.callout {
  border-left: 4px solid #6b7280;
  border-radius: 6px;
  margin: 1.25rem 0;
  padding: 0.9rem 1rem;
  background: rgba(127, 127, 127, 0.08);
}

.callout p {
  margin: 0.45rem 0;
}

.callout p:first-child {
  margin-top: 0;
}

.callout p:last-child {
  margin-bottom: 0;
}

.callout.definition {
  border-left-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

.callout.note {
  border-left-color: #059669;
  background: rgba(5, 150, 105, 0.08);
}

.callout.warning {
  border-left-color: #d97706;
  background: rgba(217, 119, 6, 0.1);
}
