.publications-section{
  position:relative;
  overflow:hidden;
  padding:clamp(70px,8vw,108px) 0;
}

.publications-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
 
  background-size:72px 72px;
}

.publications-section .container{
  position:relative;
  z-index:1;
}

.publications-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  align-items:end;
  gap:40px;
  padding-bottom:28px;
  margin-bottom:30px;
  border-bottom:1px solid rgba(32,72,80,.2);
}

.publications-heading__eyebrow{
  display:block;
  margin-bottom:12px;
  color:#4f778b;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.publications-heading h2{
  max-width:760px;
  margin:0;
  color:#18333d;
  font-size:clamp(36px,5vw,64px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.publications-heading__rule{
  height:3px;
  margin-bottom:9px;
  background:linear-gradient(90deg,#a89860,#cde9f4);
}

.publication-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

.publication-column{
  overflow:hidden;
  border:1px solid rgba(32,72,80,.14);
  border-radius:12px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(20,45,55,.07);
}

.publication-column__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  background:linear-gradient(135deg,#18333d,#315c68);
  color:#fff;
}

.publication-column__heading h3{
  margin:0;
  color:#fff;
  font-size:24px;
  font-weight:700;
  line-height:1.2;
}

.publication-column__heading span{
  color:#cde9f4;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}

.publication-list{
  display:grid;
  gap:1px;
  background:rgba(32,72,80,.12);
}

.publication-item{
  padding:19px 22px 21px;
  background:#fff;
  transition:background-color .22s ease;
}

.publication-item:hover{
  background:#f9fbfb;
}

.publication-item__meta{
  margin-bottom:8px;
  color:#4f778b;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.publication-item p{
  margin:0;
  color:#293f47;
  font-size:15px;
  line-height:1.62;
}

.publication-item__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:6px 3px 2px;
  padding:8px 14px;
  border:1px solid rgba(10,69,84,.28);
  border-radius:999px;
  background:#f1f7f8;
  color:#0a4554;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.publication-item__button:hover{
  border-color:#0a4554;
  background:#0a4554;
  color:#fff;
  transform:translateY(-1px);
}

@media (min-width:768px){
  #founder .review-right{
    align-self:stretch;
    aspect-ratio:auto;
  }

  #founder .review-right > .cover-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
}

@media (max-width:767px){
  .publications-section{
    padding:58px 0;
  }
  .publications-heading{
    grid-template-columns:1fr;
    gap:20px;
    padding-bottom:22px;
    margin-bottom:22px;
  }
  .publications-heading__rule{
    max-width:220px;
    margin:0;
  }
  .publication-columns{
    grid-template-columns:1fr;
    gap:20px;
  }
  .publication-column__heading{
    padding:17px 18px;
  }
  .publication-column__heading h3{
    font-size:21px;
  }
  .publication-item{
    padding:17px 18px 19px;
  }
  .publication-item p{
    font-size:14px;
  }
}
