.authors-grid{
display:flex;
gap:24px;
overflow-x:auto;
}

.author-header {
display: flex;
flex-direction: column;
/* gap: 20px; */
margin-bottom: 15px;
}

.author-card{
min-width:300px;
max-width:300px;
border:1px solid #e5e5e5;
border-radius:14px;
padding:24px;
background:#fff;
}

.author-card__avatar{
/* width:124px; */
width: 100%;
max-height: fit-content;
/* height:60px; */
overflow: hidden;
border-radius:14px;
background:#e9eefc;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
color:#2c5cff;
margin-bottom:15px;
}

.author-card__name{
font-size:20px;
font-weight:600;
margin-bottom:5px;
}

.author-card__role{
font-weight:500;
color:#a45c00;
margin-bottom:12px;
}

.author-card__bio{
font-size:15px;
line-height:1.6;
margin-bottom:16px;
}

.author-card__topics{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:18px;
}

.author-topic{
border:1px solid #e5e5e5;
border-radius:20px;
padding:6px 12px;
font-size:13px;
}

.author-card__actions{
display:flex;
gap:10px;
}

.btn-primary{
background:#2c5cff;
color:white;
padding:10px 16px;
border-radius:8px;
text-decoration:none;
}

.btn-outline{
border:1px solid #ddd;
padding:10px 16px;
border-radius:8px;
text-decoration:none;
}