/* Isolated visual refinements for the feedback preview routes. */
.v5-blog .page-section {
  padding-block: clamp(4rem, 9vw, 7rem);
}

body main.v5-blog .post {
  border-radius: 0;
}

body main.v5-blog .post__cover {
  border-radius: 0;
}

.v5-blog .calendar-cta {
  margin-block: 0 clamp(4rem, 9vw, 7rem);
}

.v5-card {
  max-width: 640px;
  padding-top: clamp(1.25rem, 4vw, 2.5rem);
}

.v5-card .contact-card__sheet {
  border-top-width: 4px;
}

.v5-card .contact-card__profile {
  padding: clamp(1.5rem, 6vw, 2.5rem);
}

.v5-card .contact-card__identity {
  gap: clamp(1rem, 4vw, 1.75rem);
  margin-bottom: 2rem;
}

.v5-card .contact-card__hint {
  margin-block: 0.875rem 2rem;
  font-size: 0.875rem;
}

.v5-card .contact-card__details + .contact-card__details {
  margin-top: 2rem;
}

.v5-card h2 {
  margin-bottom: 0.75rem;
  font-size: 1rem;
}

.v5-card__email {
  margin: 0 0 0.875rem;
  color: #555;
  font-size: 0.9375rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.v5-card__inactive-note {
  max-width: 48ch;
  margin: 0 0 0.875rem;
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5;
}

.v5-card .contact-card__actions {
  gap: 0.625rem;
}

.v5-card .contact-card__actions :is(a, button) {
  min-height: 76px;
  padding: 0.875rem;
}

.v5-card .contact-card__actions button:disabled {
  border-color: #ececec;
  opacity: 0.8;
}

.v5-card .contact-card__exchange {
  gap: 1.25rem;
  padding: 1.5rem clamp(1.5rem, 6vw, 2.5rem);
}

@media (min-width: 768px) {
  .v5-blog .container {
    width: min(100% - 4rem, 76rem);
  }
}

@media (max-width: 440px) {
  .v5-card .contact-card__actions :is(a, button) {
    min-height: 72px;
  }
}
