.placeholder__title {
  font-size: var(--heading--font-size);
  color: var(--heading--color, var(--body--color, inherit));
  line-height: var(--heading--line-height, 1);
  font-weight: var(--heading--font-weight);
  text-transform: var(--heading--text-transform);
  transition: var(--heading--transition, all 200ms ease-in-out);
  margin-top: var(--heading--margin-top);
  margin-bottom: var(--heading--margin-bottom);
}

.placeholder__title {
  --heading--font-size: var(--h3--font-size, clamp(1.25rem, 1.015625rem + 1.3020833333vw, 1.953125rem));
  --heading--font-weight: var(--h3--font-weight);
}

.placeholder {
  border: 0.2rem dashed var(--highlight-color);
  padding: 1em;
}
.placeholder > * + * {
  margin-top: 0.5em;
}
