/**
 * @file
 * Author bio styles.
 */
.vel-author-bio {
  border: 1px solid var(--vel-border);
  border-radius: 24px;
  padding: 32px;
  box-shadow: var(--vel-shadow-sm);
  background: linear-gradient(0deg, rgba(0, 70, 110, 0.05) 0%, rgba(0, 70, 110, 0) 100%), #fff;
}

.vel-author-bio__content {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.vel-author-bio__avatar {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--vel-gradient-section);
  display: flex;
  align-items: center;
  justify-content: center;
}

.vel-author-bio__avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vel-author-bio__initials {
  font-family: var(--vel-font-heading);
  font-size: var(--vel-text-2xl);
  font-weight: 700;
  color: var(--vel-bg-white);
  line-height: var(--vel-leading-card-title);
  letter-spacing: 0.0703px;
}

.vel-author-bio__details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.vel-author-bio__name {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-xl);
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.4492px;
  color: var(--vel-primary);
  margin: 0;
}

.vel-author-bio__role {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-base);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.3125px;
  color: var(--vel-accent);
  margin: 0;
}

.vel-author-bio__bio {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-base);
  font-weight: 400;
  line-height: var(--vel-leading-card-body);
  letter-spacing: -0.3125px;
  color: var(--vel-primary);
  margin: 0;
}

@media (max-width: 991px) {
  .vel-author-bio {
    border-radius: var(--vel-card-radius-mobile);
    padding: 24px;
  }
  .vel-author-bio__content {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}
/*# sourceMappingURL=author-bio.css.map */
