/* stylelint-disable */
.wp-component-author {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xxs);
}

.wp-component-author .wp-component-author__content {
  flex: 1;
}

.wp-component-author .wp-component-author__content .wp-component-author__title {
  margin: 0 0 var(--spacing-xxxxs);
  padding: var(--spacing-xxxs) 0 var(--spacing-xxxxs);
}

.wp-component-author .wp-component-author__content .wp-component-author__title:not(a) {
  cursor: inherit;
  opacity: 1;
}

.wp-component-author:not(.wp-component-author--large, .wp-component-author--archive) .wp-component-author__title {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}

.wp-component-author:not(.wp-component-author--large, .wp-component-author--archive) .wp-component-author__job-title {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-xsmall);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-xsmall);
  line-height: var(--line-height-p-xsmall);
  text-transform: none;
}

.wp-component-author:has(a:hover) .wp-component-author__image::after {
  top: var(--author-image-gradient-hover-top, 25px);
}

.wp-component-author__image {
  border-radius: 50%;
  flex: 0 0 48px;
  max-width: 48px;
  overflow: hidden;
  position: relative;
}

.wp-component-author__image::after {
  background: linear-gradient(134deg, var(--colour-green-100) 20.73%, var(--colour-light-blue-50) 55.18%, var(--colour-light-blue-75) 82.5%);
  content: "";
  filter: blur(13px);
  height: var(--author-image-gradient-height, 34px);
  left: var(--author-image-gradient-left, 5px);
  position: absolute;
  top: var(--author-image-gradient-top, 200px);
  transform: rotate(162deg);
  transition: var(--transition-all);
  width: var(--author-image-gradient-width, 78px);
}

.wp-component-author__job-title {
  color: var(--colour-dark-blue-35);
}

.wp-component-author__bio {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
  border-top: 2px solid var(--colour-light-blue-100);
  margin-top: var(--spacing-xxxs);
  padding-top: var(--spacing-xs);
}

.wp-component-author--dark .wp-component-author__title,
.wp-component-author--dark .wp-component-author__job-title {
  color: var(--colour-white);
}

.wp-component-author--stacked {
  flex-direction: column;
}

.wp-component-author--stacked .wp-component-author__content {
  flex: unset;
}

.wp-component-author--large {
  --author-image-gradient-hover-top: 60px;
  --author-image-gradient-left: 13px;
}

.wp-component-author--large .wp-component-author__image {
  flex: 0 0 82px;
  max-width: 82px;
}

.wp-component-author--large .wp-component-author__job-title {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}

.wp-component-author--archive {
  --author-image-gradient-hover-top: 97px;
  --author-image-gradient-height: 72px;
  --author-image-gradient-left: 1px;
  --author-image-gradient-width: 163px;
  align-items: center;
}

.wp-component-author--archive .wp-component-author__image {
  border-radius: var(--radius-image);
  flex: 0 0 130px;
  max-width: 130px;
}
