#title-block-header .title {
  text-align: center;
}

#title-block-header.quarto-title-block.default .quarto-title-meta {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

#title-block-header .description {
  display: none;
}

.cv-actions {
  text-align: center;
  margin: 1.5rem 0;
}

.cv-actions .btn {
  max-width: 100%;
  white-space: normal;
  font-size: clamp(1rem, 0.9rem + 0.35vw, 1.25rem);
  padding: 0.6em 1em;
}

.cv-preview {
  width: 100%;
  aspect-ratio: 210 / 297;
}

.cv-preview iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
