.ipm-author-bio {
  margin: var(--ipm-space-8) 0;
  padding: var(--ipm-space-6);
  background: var(--ipm-c-bg-subtle);
  border-radius: var(--ipm-radius);
  border-top: 3px solid var(--ipm-c-link);
}
.ipm-author-bio__title {
  font-size: var(--ipm-font-size-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ipm-c-text-muted);
  margin-bottom: var(--ipm-space-3);
}
.ipm-author-bio__body p:last-child { margin-bottom: 0; }
.ipm-author-bio__body strong { color: var(--ipm-c-link); }
.ipm-author-bio__link {
  display: inline-block;
  margin-top: var(--ipm-space-3);
  font-size: var(--ipm-font-size-sm);
  text-decoration: none;
}
.ipm-author-bio__link:hover { text-decoration: underline; }
