/* LBO Author Box */
.lbo-author-box{ margin:36px auto; width:100%; }
.lbo-author-box__inner{
  background: var(--lbo-ab-bg, #fbf3ee);
  border: 2px solid var(--lbo-ab-border, rgba(246, 189, 175, .55));
  border-radius: 10px;
  padding: 34px 22px 30px;
  text-align:center;
}
.lbo-author-box__avatar-wrap{ display:flex; justify-content:center; margin:6px 0 18px; }
.lbo-author-box__avatar{
  width: var(--lbo-ab-avatar-size, 150px);
  height: var(--lbo-ab-avatar-size, 150px);
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.lbo-author-box__title{
  margin:0 0 12px;
  color: var(--lbo-ab-title, #000);
  font-size: clamp(22px, 3vw, 30px);
  line-height:1.15;
  font-weight:600;
}
.lbo-author-box__text{
  max-width: var(--lbo-ab-text-width, 820px);
  margin:0 auto 22px;
  color: var(--lbo-ab-text, #000);
  font-size:16px;
  line-height:1.7;
}
.lbo-author-box__text p{ margin:0; }
.lbo-author-box__cta{ display:flex; justify-content:center; }
.lbo-author-box__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  background: var(--lbo-ab-btn-bg, #000);
  color: var(--lbo-ab-btn-text, #fff);
  text-decoration:none;
  font-weight:800;
  letter-spacing:.5px;
  border-radius:2px;
  box-shadow:0 10px 18px rgba(0,0,0,.25);
  transition: transform .12s ease, box-shadow .12s ease;
}
.lbo-author-box__btn:hover{
  transform: translateY(-1px);
  box-shadow:0 14px 22px rgba(0,0,0,.28);
}
@media (max-width:600px){
  .lbo-author-box__inner{ padding:26px 16px 24px; }
  .lbo-author-box__btn{ width:100%; max-width:280px; }
}
