.cab-author-box,.cab-author-box *{box-sizing:border-box!important}
.cab-author-box{width:100%!important;max-width:920px!important;margin:28px auto!important;padding:24px!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;display:flex!important;gap:24px!important;align-items:center!important;color:inherit!important;text-align:left!important}
.cab-photo-wrap{flex:0 0 auto!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cab-photo,.cab-author-box img.cab-photo{width:160px!important;height:160px!important;max-width:160px!important;max-height:160px!important;object-fit:cover!important;border-radius:50%!important;display:block!important;border:1px solid rgba(0,0,0,.08)!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.cab-content{min-width:0!important;flex:1!important;width:auto!important}
.cab-name-row{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:nowrap!important;line-height:1!important;margin:0 0 2px 0!important;padding:0!important;vertical-align:middle!important;text-align:left!important}
.cab-name-row .cab-name,.cab-author-box h3.cab-name,.cab-author-box .cab-name{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.15!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important}
.cab-author-box .cab-verified,.cab-name-row img.cab-verified{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;line-height:1!important;position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.cab-author-box .cab-title{margin:5px 0 0 0!important;padding:0!important;font-size:14px!important;line-height:1.35!important;opacity:.78!important;font-weight:600!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important}
.cab-author-box .cab-bio{margin:12px 0 0 0!important;padding:0!important;font-size:14px!important;line-height:1.52!important;font-weight:400!important;color:inherit!important;text-align:left!important;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.cab-author-box .cab-bio p,.cab-author-box .cab-bio div,.cab-author-box .cab-bio span{font-size:14px!important;line-height:1.52!important;font-weight:400!important;color:inherit!important;font-family:inherit!important}
.cab-author-box .cab-bio p{margin:0 0 9px!important;padding:0!important}.cab-author-box .cab-bio p:last-child{margin-bottom:0!important}
.cab-socials-front{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:16px 0 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cab-social-icon-link,.cab-socials-front a.cab-social-icon-link{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;display:inline-block!important;line-height:0!important;overflow:visible!important;text-decoration:none!important;outline:0!important;transition:none!important;transform:none!important}
.cab-social-icon-link:hover,.cab-social-icon-link:focus,.cab-social-icon-link:active{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;outline:0!important;transform:none!important;text-decoration:none!important}
.cab-social-icon-img,.cab-socials-front img.cab-social-icon-img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;display:block!important;object-fit:contain!important;outline:0!important;transition:none!important;transform:none!important}
.cab-socials-front span{font-weight:700;color:inherit}
.cab-podcast-front{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:18px!important;width:100%!important;justify-content:flex-start!important}.cab-podcast-btn{appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important;border:1px solid #e4e4e4!important;background:#fff!important;border-radius:0!important;padding:12px!important;margin:0!important;box-shadow:none!important;outline:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;cursor:pointer!important;font-weight:700!important;color:inherit!important;text-align:left!important;line-height:1.2!important;min-height:124px!important;width:100%!important;max-width:520px!important}.cab-podcast-btn:hover,.cab-podcast-btn:focus,.cab-podcast-btn:active{background:#fff!important;border:1px solid #e4e4e4!important;box-shadow:none!important;outline:none!important;text-decoration:none!important;color:inherit!important}.cab-podcast-btn img{display:block!important;width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;min-height:100px!important;max-height:100px!important;border-radius:0!important;object-fit:cover!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.cab-podcast-btn span{display:block!important;font-size:22px!important;font-weight:700!important;line-height:1.18!important;color:inherit!important;text-decoration:none!important}.cab-modal{display:none}.cab-modal.is-open{display:block}.cab-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:99998}.cab-modal-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,560px);background:#fff;border-radius:18px;padding:18px;z-index:99999;box-shadow:0 20px 70px rgba(0,0,0,.35)}.cab-modal-panel h4{margin:0 38px 14px 0;font-size:1.1rem}.cab-modal-close{position:absolute;right:14px;top:10px;border:0;background:#f1f1f1;border-radius:999px;width:32px;height:32px;line-height:30px;font-size:24px;cursor:pointer}
@media (max-width:900px){.cab-author-box{padding:22px 18px!important;flex-direction:column!important;text-align:center!important;align-items:center!important}.cab-photo-wrap{width:100%!important;margin:0!important;justify-content:center!important}.cab-photo,.cab-author-box img.cab-photo{width:140px!important;height:140px!important;max-width:140px!important;max-height:140px!important;margin-left:auto!important;margin-right:auto!important}.cab-content{width:100%!important}.cab-name-row{justify-content:center!important;text-align:center!important}.cab-name-row .cab-name,.cab-author-box h3.cab-name,.cab-author-box .cab-name{font-size:17px!important;line-height:1.15!important}.cab-author-box .cab-verified,.cab-name-row img.cab-verified{transform:none!important}.cab-title{text-align:center!important;font-size:14px!important}.cab-socials-front,.cab-podcast-front{justify-content:center!important}.cab-author-box .cab-bio{font-size:13.5px!important;line-height:1.5!important;text-align:left!important}.cab-author-box .cab-bio p,.cab-author-box .cab-bio div,.cab-author-box .cab-bio span{font-size:13.5px!important;line-height:1.5!important}.cab-podcast-front{justify-content:center!important}.cab-podcast-btn{min-height:85px!important;gap:12px!important}.cab-podcast-btn img{width:85px!important;height:85px!important;min-width:85px!important;max-width:85px!important;min-height:85px!important;max-height:85px!important;border-radius:0!important}.cab-podcast-btn span{font-size:18px!important;line-height:1.18!important}.cab-modal-panel{padding:16px}.cab-modal-panel iframe{height:352px}}

/* v1.15 stronger theme override */
.cab-author-box h3.cab-name,.entry-content .cab-author-box h3.cab-name,body .cab-author-box h3.cab-name{font-size:18px!important;line-height:1.15!important;font-weight:700!important;margin:0!important;padding:0!important}
.cab-author-box .cab-title,.entry-content .cab-author-box .cab-title,body .cab-author-box .cab-title{font-size:14px!important;line-height:1.35!important;font-weight:600!important;margin:5px 0 0!important;padding:0!important}
.cab-author-box .cab-bio,.cab-author-box .cab-bio p,.entry-content .cab-author-box .cab-bio,.entry-content .cab-author-box .cab-bio p,body .cab-author-box .cab-bio,body .cab-author-box .cab-bio p{font-size:14px!important;line-height:1.52!important;font-weight:400!important}
@media only screen and (max-width:1024px){.cab-author-box h3.cab-name,.entry-content .cab-author-box h3.cab-name,body .cab-author-box h3.cab-name{font-size:17px!important;line-height:1.15!important}.cab-author-box .cab-title,.entry-content .cab-author-box .cab-title,body .cab-author-box .cab-title{font-size:14px!important;line-height:1.35!important}.cab-author-box .cab-bio,.cab-author-box .cab-bio p,.entry-content .cab-author-box .cab-bio,.entry-content .cab-author-box .cab-bio p,body .cab-author-box .cab-bio,body .cab-author-box .cab-bio p{font-size:13.5px!important;line-height:1.5!important}}

/* v1.17 podcast media card override: sharp square artwork and rectangular non-oval container */
.cab-author-box .cab-podcast-front{display:flex!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;margin-top:18px!important}
.cab-author-box .cab-podcast-front .cab-podcast-btn{border-radius:0!important;border:1px solid #e4e4e4!important;background:#fff!important;box-shadow:none!important;padding:12px!important;width:100%!important;max-width:520px!important;min-height:124px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;text-decoration:none!important;overflow:visible!important}
.cab-author-box .cab-podcast-front .cab-podcast-btn img{width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;min-height:100px!important;max-height:100px!important;border-radius:0!important;object-fit:cover!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
.cab-author-box .cab-podcast-front .cab-podcast-btn span{font-size:22px!important;font-weight:700!important;line-height:1.18!important;text-decoration:none!important;color:inherit!important}
@media (max-width:900px){.cab-author-box .cab-podcast-front{justify-content:center!important}.cab-author-box .cab-podcast-front .cab-podcast-btn{border-radius:0!important;min-height:109px!important;padding:12px!important;gap:14px!important;max-width:100%!important}.cab-author-box .cab-podcast-front .cab-podcast-btn img{width:85px!important;height:85px!important;min-width:85px!important;max-width:85px!important;min-height:85px!important;max-height:85px!important;border-radius:0!important}.cab-author-box .cab-podcast-front .cab-podcast-btn span{font-size:18px!important;line-height:1.18!important}}

/* v1.18 fixes: keep author photo in original top position and force podcast card on mobile */
.cab-author-box{
  align-items:flex-start!important;
}
.cab-author-box .cab-photo-wrap{
  align-self:flex-start!important;
  margin-top:0!important;
}

/* Podcast card, desktop */
.cab-author-box .cab-podcast-front{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0!important;
}
.cab-author-box .cab-podcast-front .cab-podcast-btn,
.entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn,
body .cab-author-box .cab-podcast-front .cab-podcast-btn{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  max-width:520px!important;
  min-height:124px!important;
  padding:12px!important;
  margin:0!important;
  border:1px solid #e4e4e4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  color:inherit!important;
}
.cab-author-box .cab-podcast-front .cab-podcast-btn img,
.entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn img,
body .cab-author-box .cab-podcast-front .cab-podcast-btn img{
  width:100px!important;
  height:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  object-fit:cover!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  display:block!important;
}
.cab-author-box .cab-podcast-front .cab-podcast-btn span,
.entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn span,
body .cab-author-box .cab-podcast-front .cab-podcast-btn span{
  display:block!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  color:inherit!important;
  text-decoration:none!important;
  text-align:left!important;
}

@media (max-width:900px){
  .cab-author-box{
    align-items:center!important;
  }
  .cab-author-box .cab-photo-wrap{
    align-self:center!important;
  }
  .cab-author-box .cab-podcast-front{
    justify-content:center!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .cab-author-box .cab-podcast-front .cab-podcast-btn,
  .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn,
  body .cab-author-box .cab-podcast-front .cab-podcast-btn{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:109px!important;
    padding:12px!important;
    border-radius:0!important;
  }
  .cab-author-box .cab-podcast-front .cab-podcast-btn img,
  .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn img,
  body .cab-author-box .cab-podcast-front .cab-podcast-btn img{
    width:85px!important;
    height:85px!important;
    min-width:85px!important;
    max-width:85px!important;
    min-height:85px!important;
    max-height:85px!important;
    border-radius:0!important;
  }
  .cab-author-box .cab-podcast-front .cab-podcast-btn span,
  .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn span,
  body .cab-author-box .cab-podcast-front .cab-podcast-btn span{
    font-size:18px!important;
    line-height:1.18!important;
    text-align:left!important;
  }
}


/* v1.19 definitive layout fixes */
html body .cab-author-box,
html body .entry-content .cab-author-box{
  align-items:flex-start!important;
}
html body .cab-author-box .cab-photo-wrap,
html body .entry-content .cab-author-box .cab-photo-wrap{
  align-self:flex-start!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
}
html body .cab-author-box img.cab-photo,
html body .entry-content .cab-author-box img.cab-photo{
  margin-top:0!important;
  transform:none!important;
}
html body .cab-author-box .cab-content,
html body .entry-content .cab-author-box .cab-content{
  align-self:flex-start!important;
}

/* v1.19 podcast card forced on desktop and mobile */
html body .cab-author-box .cab-podcast-front,
html body .entry-content .cab-author-box .cab-podcast-front{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0!important;
}
html body .cab-author-box .cab-podcast-front .cab-podcast-btn,
html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  max-width:520px!important;
  min-height:124px!important;
  padding:12px!important;
  margin:0!important;
  border:1px solid #e4e4e4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:inherit!important;
  overflow:hidden!important;
}
html body .cab-author-box .cab-podcast-front .cab-podcast-btn img,
html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn img{
  display:block!important;
  width:100px!important;
  height:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  object-fit:cover!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
html body .cab-author-box .cab-podcast-front .cab-podcast-btn span,
html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn span{
  display:block!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  text-align:left!important;
  color:inherit!important;
}

@media only screen and (max-width:900px){
  html body .cab-author-box,
  html body .entry-content .cab-author-box{
    align-items:center!important;
  }
  html body .cab-author-box .cab-photo-wrap,
  html body .entry-content .cab-author-box .cab-photo-wrap{
    align-self:center!important;
    width:100%!important;
  }
  html body .cab-author-box .cab-podcast-front,
  html body .entry-content .cab-author-box .cab-podcast-front{
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }
  html body .cab-author-box .cab-podcast-front .cab-podcast-btn,
  html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:109px!important;
    padding:12px!important;
    margin:0!important;
    border:1px solid #e4e4e4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body .cab-author-box .cab-podcast-front .cab-podcast-btn img,
  html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn img{
    width:85px!important;
    height:85px!important;
    min-width:85px!important;
    max-width:85px!important;
    min-height:85px!important;
    max-height:85px!important;
    border-radius:0!important;
    object-fit:cover!important;
  }
  html body .cab-author-box .cab-podcast-front .cab-podcast-btn span,
  html body .entry-content .cab-author-box .cab-podcast-front .cab-podcast-btn span{
    font-size:18px!important;
    line-height:1.18!important;
    text-align:left!important;
  }
}

/* v1.20 mobile podcast-only fix: rectangular card, square artwork, no oval or circular image */
html body .cab-author-box .cab-podcast-front,
html body .entry-content .cab-author-box .cab-podcast-front,
html body article .cab-author-box .cab-podcast-front{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0!important;
  border-radius:0!important;
}
html body .cab-author-box button.cab-podcast-btn,
html body .entry-content .cab-author-box button.cab-podcast-btn,
html body article .cab-author-box button.cab-podcast-btn{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  max-width:520px!important;
  min-height:124px!important;
  padding:12px!important;
  margin:0!important;
  border:1px solid #e4e4e4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  text-align:left!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body .cab-author-box button.cab-podcast-btn > img,
html body .entry-content .cab-author-box button.cab-podcast-btn > img,
html body article .cab-author-box button.cab-podcast-btn > img{
  display:block!important;
  width:100px!important;
  height:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  object-fit:cover!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
html body .cab-author-box button.cab-podcast-btn > span,
html body .entry-content .cab-author-box button.cab-podcast-btn > span,
html body article .cab-author-box button.cab-podcast-btn > span{
  display:block!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  text-align:left!important;
  color:inherit!important;
  text-decoration:none!important;
}
@media only screen and (max-width:900px){
  html body .cab-author-box .cab-podcast-front,
  html body .entry-content .cab-author-box .cab-podcast-front,
  html body article .cab-author-box .cab-podcast-front{
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    border-radius:0!important;
  }
  html body .cab-author-box button.cab-podcast-btn,
  html body .entry-content .cab-author-box button.cab-podcast-btn,
  html body article .cab-author-box button.cab-podcast-btn{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:109px!important;
    padding:12px!important;
    margin:0!important;
    border:1px solid #e4e4e4!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body .cab-author-box button.cab-podcast-btn > img,
  html body .entry-content .cab-author-box button.cab-podcast-btn > img,
  html body article .cab-author-box button.cab-podcast-btn > img{
    width:85px!important;
    height:85px!important;
    min-width:85px!important;
    max-width:85px!important;
    min-height:85px!important;
    max-height:85px!important;
    border-radius:0!important;
    object-fit:cover!important;
  }
  html body .cab-author-box button.cab-podcast-btn > span,
  html body .entry-content .cab-author-box button.cab-podcast-btn > span,
  html body article .cab-author-box button.cab-podcast-btn > span{
    font-size:18px!important;
    line-height:1.18!important;
    text-align:left!important;
  }
}
