/* ========================================
   Breadcrumb
======================================== */

.ps-breadcrumb{
  margin-bottom:28px;
  font-size:13px;
  line-height:1.6;
  color:#777;
}

.ps-breadcrumb a{
  color:#777;
  text-decoration:none;
}

.ps-breadcrumb a:hover{
  color:#111;
}

.ps-breadcrumb-sep{
  margin:0 8px;
  color:#bbb;
}

.ps-breadcrumb span{
  color:#999;
}

/* ========================================
   Author
======================================== */

.ps-learn-author{
  margin-top:80px;
}

.ps-learn-author h2{
  font-size:22px;
  margin:0 0 18px;
}

.ps-author-card{
  display:flex;
  gap:22px;
  align-items:flex-start;
  background:#fafafa;
  border-radius:20px;
  padding:28px;
}

.ps-author-photo{
  flex:0 0 104px;
}

.ps-author-photo img{
  width:104px;
  height:104px;
  object-fit:cover;
  border-radius:16px;
  display:block;
}

.ps-author-body{
  flex:1;
}

.ps-author-role{
  margin:0 0 4px;
  font-size:13px;
  color:#777;
  font-weight:700;
}

.ps-author-name{
  font-size:22px;
  font-weight:800;
  line-height:1.4;
  margin-bottom:10px;
}

.ps-author-card p{
  font-size:15px;
  line-height:1.9;
  color:#555;
  margin:0;
}

.ps-author-card a{
  display:inline-block;
  margin-top:14px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

@media (max-width:600px){
  .ps-author-card{
    display:block;
    padding:24px;
  }

  .ps-author-photo{
    margin-bottom:16px;
  }
}