/* V17 — compact publication section and corrected intro flow */
.route-home .author{
  padding: 42px 0 46px !important;
}

.route-home .author-grid{
  gap: 18px !important;
}

.route-home .author-intro{
  padding-top: 0 !important;
}

.route-home .author-heading{
  min-width: 0;
}

.route-home .author-heading .overline{
  display:block;
  margin-bottom:10px;
}

.route-home .author-heading h2{
  margin:0 !important;
  font-size:clamp(2.8rem,4.1vw,4.25rem) !important;
  line-height:.96 !important;
}

.route-home .author-intro > p{
  margin:0 !important;
  max-width:560px !important;
  align-self:center !important;
  font-size:.98rem !important;
  line-height:1.58 !important;
}

.route-home .publication-list{
  margin-top:0;
  column-gap:24px;
}

.route-home .publication-row{
  grid-template-columns:78px minmax(0,1fr) !important;
  gap:15px !important;
  padding:12px 0 !important;
}

.route-home .publication-cover{
  box-shadow:0 7px 18px rgba(7,28,51,.075) !important;
}

.route-home .publication-copy strong{
  font-size:1.04rem !important;
  line-height:1.18 !important;
  margin:0 0 5px !important;
}

.route-home .publication-copy p{
  font-size:.79rem !important;
  line-height:1.42 !important;
}

.route-home .publication-all{
  margin-top:12px !important;
  padding:9px 12px !important;
  font-size:.8rem !important;
  min-height:40px;
}

@media (min-width:861px){
  .route-home .author-intro{
    display:grid !important;
    grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr) !important;
    gap:50px !important;
    align-items:center !important;
  }

  .route-home .author-heading{
    grid-column:1;
  }

  .route-home .author-intro > p{
    grid-column:2 !important;
    grid-row:auto !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:1024px){
  .route-home .author{
    padding:40px 0 44px !important;
  }
  .route-home .publication-row{
    grid-template-columns:74px minmax(0,1fr) !important;
  }
}

@media (max-width:860px){
  .route-home .author{
    padding:38px 0 42px !important;
  }
  .route-home .author-intro{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .route-home .author-heading .overline{
    margin-bottom:8px;
  }
  .route-home .author-heading h2{
    font-size:clamp(2.65rem,10vw,3.75rem) !important;
  }
  .route-home .publication-list{
    margin-top:2px;
  }
}

@media (max-width:600px){
  .route-home .author{
    padding:34px 0 38px !important;
  }
  .route-home .publication-row{
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:12px !important;
    padding:11px 0 !important;
  }
  .route-home .publication-copy strong{
    font-size:.96rem !important;
  }
  .route-home .publication-copy p{
    font-size:.77rem !important;
  }
}
