.thinkseo-author { display: flex; gap: 16px; align-items: flex-start; }
.thinkseo-author--compact { gap: 10px; align-items: center; }
.thinkseo-author__photo { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; }
.thinkseo-author--compact .thinkseo-author__photo { width: 48px; height: 48px; }
.thinkseo-author__name { margin: 0 0 4px; font-weight: 700; }
.thinkseo-author__role, .thinkseo-author__bio, .thinkseo-author__links { margin: 0 0 8px; }
.thinkseo-author__about { margin: 0; padding-left: 18px; }
