.publications-section{padding:104px 0 120px}
.publications-section__header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}
.publications-section__eyebrow{margin:0 0 10px;color:var(--nam-gold);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.publications-section__title{margin:0;color:var(--nam-navy);font-size:clamp(36px,4vw,56px);line-height:1.05}
.publications-section__link,.publications-section__link:visited,.publications-section__link:hover{color:var(--nam-text)!important;font-weight:600;border-bottom:2px solid var(--nam-gold);padding-bottom:4px}
.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.publication-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nam-border);border-radius:24px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.publication-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,58,102,.09)}
.publication-card__cover-link{display:block;padding:24px 24px 0}
.publication-card__cover{aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#EAF2F7;color:var(--nam-muted)}
.publication-card__cover img{width:100%;height:100%;object-fit:cover}
.publication-card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.publication-card__meta{display:flex;gap:12px;margin-bottom:12px;color:var(--nam-muted);font-size:14px}
.publication-card__title{margin:0;color:var(--nam-text);font-size:24px;line-height:1.18}
.publication-card__title a,.publication-card__title a:hover,.publication-card__title a:visited{color:var(--nam-text)!important}
.publication-card__authors{margin:14px 0 0;color:var(--nam-muted);font-size:16px;line-height:1.5}
.publication-card__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px}
.publication-card__price{font-size:20px;font-weight:600}
.publication-card__action{font-size:15px;font-weight:600}
.publication-card__action::after{content:" →";color:var(--nam-gold)}
@media(max-width:960px){.publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .publications-section__header{align-items:flex-start;flex-direction:column}
  .publications-grid{grid-template-columns:1fr}
}


/* v3.2.0 – publication card text colors */
.publications-section,
.publications-section a,
.publications-section a:visited,
.publications-section a:hover,
.publications-section a:focus,
.publications-section__title,
.publications-section__link,
.publication-card__title,
.publication-card__title a,
.publication-card__authors,
.publication-card__price,
.publication-card__action {
  color: #2F343A !important;
}

.publications-section__eyebrow {
  color: #D9B36A !important;
}

.publication-card__meta {
  color: #6F7782 !important;
}


/* v3.4.0 – compact publication cards */
.publication-card__title{
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
}
.publication-card__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.publication-card__meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  color:#5F6872!important;
  background:#F4FAFD!important;
  border:1px solid #DDE5EC!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:600!important;
}
.publication-card__authors{
  margin-top:12px!important;
  font-size:14px!important;
  line-height:1.45!important;
}


/* v3.5.3 – publication discovery section refinements */
.publications-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8FBFD 42%, #F3F8FB 100%)!important;
}
.publications-section::before{
  content:"";
  position:absolute;
  inset:auto -8% -22% -8%;
  height:58%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 24% 20%, rgba(225,239,247,.64), rgba(225,239,247,0) 58%),
    radial-gradient(ellipse at 76% 24%, rgba(231,243,249,.58), rgba(231,243,249,0) 62%);
}
.publications-section > .nam-container{
  position:relative;
  z-index:1;
}
.publications-section__title{
  color:#2F343A!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.publications-section__link,
.publications-section__link:visited,
.publications-section__link:hover,
.publications-section__link:focus{
  color:#2F343A!important;
  font-weight:700!important;
}
.publications-section__eyebrow{
  color:#D9A34C!important;
  font-weight:700!important;
}


/* v3.5.4 – light blue wave in publication discovery section */
.publications-section{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FBFDFE 36%, #F7FBFD 100%)!important;
}

.publications-section::before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  left:-8%!important;
  right:-8%!important;
  bottom:-7%!important;
  height:60%!important;
  pointer-events:none!important;
  background:#EAF4FA!important;
  border-radius:50% 50% 0 0 / 26% 26% 0 0!important;
  transform:rotate(-2.5deg)!important;
  opacity:1!important;
}

.publications-section::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-12%!important;
  right:-10%!important;
  bottom:-20%!important;
  height:53%!important;
  pointer-events:none!important;
  background:#F4F9FC!important;
  border-radius:50% 50% 0 0 / 32% 32% 0 0!important;
  transform:rotate(2deg)!important;
}

.publications-section > .nam-container{
  position:relative!important;
  z-index:2!important;
}

@media(max-width:800px){
  .publications-section::before{
    bottom:-3%!important;
    height:48%!important;
    left:-24%!important;
    right:-24%!important;
  }

  .publications-section::after{
    bottom:-12%!important;
    height:42%!important;
    left:-28%!important;
    right:-28%!important;
  }
}
