.author-profile{background:var(--color-cream);border-bottom:1px solid var(--color-border);padding:var(--spacing-7) var(--spacing-4)}.author-profile__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-5);max-width:1140px;margin:0 auto}.author-profile__photo{width:132px;height:auto;flex:0 0 auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:cover}.author-profile__body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.author-profile__name{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-ink);margin:0;text-wrap:balance}.author-profile__role{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gold-dark);margin:0}.author-profile__counts,.author-profile__creds{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);margin:0}.author-profile__bio{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;color:var(--color-ink-soft);margin:0;max-width:68ch}.author-profile__links{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;font-family:var(--font-sans);font-size:var(--text-sm);margin:0}.author-profile__links a{color:var(--color-primary);text-decoration:underline}.author-profile__links a:hover{color:var(--color-primary-hover)}.author-profile__links span{color:var(--color-muted-2)}@media (max-width:600px){.author-profile__inner{gap:var(--spacing-4)}.author-profile__photo{width:92px}}