:root{
  --dp-gap-between-blocks:30px;
}

/* Section paddings (aligned with Media Kit / Media Hub) */
.et-generic-cat-archive.et-news-archive.et-news-section{
  margin-top:0;
  padding-top:clamp(24px,3.5vw,48px);
  padding-bottom:clamp(60px,7vw,120px);
}
@media (max-width:640px){
  .et-generic-cat-archive.et-news-archive.et-news-section{
    padding-top:clamp(92px,24vw,128px);
    padding-bottom:clamp(70px,16vw,120px);
  }
}

/* Breadcrumbs – same look as Media Kit */
.et-generic-cat-archive.et-news-archive .et-breadcrumbs{
  margin:0 0 var(--dp-gap-between-blocks);
  position:relative;
  padding-bottom:10px;
}
.et-generic-cat-archive.et-news-archive .et-breadcrumbs a{
  font-size:16px;color:#75787B;text-decoration:none;font-weight:400;transition:color .18s ease;
}
.et-generic-cat-archive.et-news-archive .et-breadcrumbs a:hover{color:#3459AF;}
.et-generic-cat-archive.et-news-archive .et-breadcrumbs .current,
.et-generic-cat-archive.et-news-archive .et-breadcrumbs span:last-child{
  font-size:16px;color:#3C3C3C;font-weight:400;
}
.et-generic-cat-archive.et-news-archive .et-breadcrumbs::after{
  content:"";position:absolute;left:0;bottom:0;width:140px;height:1px;
  background:linear-gradient(90deg,#D8DDE3 0%,#E6E9EE 55%,rgba(230,233,238,0) 100%);border-radius:1px;
}

/* Title */
.et-cat-archive-head{margin:0;}
.et-cat-archive-title{
  margin:0;font-size:38px;line-height:1.05;font-weight:600;color:#222;
}
@media (max-width:640px){.et-cat-archive-title{font-size:32px;}}

/* Lead under title (uses page excerpt if provided) */
.et-default-lead{
  margin:10px 0 0;
  font-size:16px;
  line-height:1.55;
  color:#4B4F55;
  max-width:880px;
}

/* Top wrapper with bottom divider (gradient) */
.et-dp-top{
  position:relative;
  padding-bottom:var(--dp-gap-between-blocks);
}
.et-dp-top::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg,#D8DDE3 0%,#E6E9EE 55%,rgba(230,233,238,0) 100%);
  border-radius:1px;
}

/* Content spacing */
.et-default-content{
  margin-top:clamp(26px,3vw,40px);
}