/* Publications � HHP-inspired vertical list v2 */
.adp-pub{
  --adp-ink:#141414;
  --adp-muted:#6b7280;
  --adp-line:#e6e6e6;
  --adp-red:#b11226;
  max-width:1040px;
  margin:0 auto;
  padding:40px 28px 96px;
  color:var(--adp-ink);
}
.adp-pub-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px 32px;
  margin:0 0 12px;
  padding:0 0 20px;
  border-bottom:1px solid var(--adp-line);
}
.adp-pub-intro{flex:1 1 280px;max-width:40rem;min-width:0}
.adp-pub-intro > p{
  margin:0;
  font-size:1.05rem;
  line-height:1.55;
  color:#2a2a2a;
  font-weight:500;
}
.adp-pub-filters{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  flex:0 0 auto;margin-left:auto;
}
.adp-pub-filters input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.adp-pub-filters label{
  border:1px solid #d9d9d9;background:#fff;color:#222;cursor:pointer;border-radius:4px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;
  padding:10px 14px;line-height:1;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  user-select:none;
}
.adp-pub-filters label:hover{border-color:#111}
.adp-pub-filters input:checked + label{background:#111;border-color:#111;color:#fff}
.adp-pub-filters input:focus-visible + label{outline:2px solid var(--adp-red);outline-offset:2px}

.adp-pub-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  margin:0;
  padding:0;
}
.adp-pub-item{
  margin:0;
  padding:0;
  border-bottom:1px solid var(--adp-line);
  opacity:0;
  transform:translateY(8px);
  animation:adp-pub-in .45s ease forwards;
}
.adp-pub-item:nth-child(1){animation-delay:.02s}
.adp-pub-item:nth-child(2){animation-delay:.05s}
.adp-pub-item:nth-child(3){animation-delay:.08s}
.adp-pub-item:nth-child(4){animation-delay:.11s}
.adp-pub-item:nth-child(5){animation-delay:.14s}
.adp-pub-item:nth-child(n+6){animation-delay:.16s}
@keyframes adp-pub-in{
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .adp-pub-item{opacity:1;transform:none;animation:none}
}

.adp-pub-item__link{
  display:block;
  text-decoration:none!important;
  color:inherit;
  padding:28px 4px;
  transition:background .2s ease;
}
.adp-pub-item__link:hover{background:rgba(0,0,0,.02)}
.adp-pub-item__link:hover .adp-pub-item__title{color:var(--adp-red)}
.adp-pub-item__link:hover .adp-pub-item__cta{color:var(--adp-red)}
.adp-pub-item__link:focus-visible{
  outline:2px solid var(--adp-red);
  outline-offset:3px;
}
.adp-pub-list > .adp-pub-item:first-child{border-top:1px solid var(--adp-line)}

.adp-pub-item__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 8px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:650;
  color:var(--adp-muted);
}
.adp-pub-item__meta span[aria-hidden="true"]{color:#c5c5c5;font-weight:500}
.adp-pub-item__title{
  margin:0 0 10px;
  font-size:clamp(1.2rem,2.2vw,1.55rem);
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.015em;
  color:var(--adp-ink);
  transition:color .2s ease;
}
.adp-pub-item__excerpt{
  margin:0 0 12px;
  max-width:62ch;
  font-size:1rem;
  line-height:1.55;
  color:#444;
}
.adp-pub-item__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:650;
  color:#222;
  transition:color .2s ease;
}

/* filters */
.adp-pub:has(#adp-pf-insight:checked) .adp-pub-item:not([data-filter="insight"]){display:none}
.adp-pub:has(#adp-pf-update:checked) .adp-pub-item:not([data-filter="update"]){display:none}
.adp-pub:has(#adp-pf-newsletter:checked) .adp-pub-item:not([data-filter="newsletter"]){display:none}

/* Align Subheader title with list column + dark hero */
html body.be-page-531 #Subheader .container,
html body.be-page-535 #Subheader .container,
html body.page-id-531 #Subheader .container,
html body.page-id-535 #Subheader .container{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box;
}

@media (max-width:767px){
  .adp-pub{padding:32px 16px 72px}
  .adp-pub-item__link{padding:22px 0}
  .adp-pub-filters{width:100%;justify-content:flex-start;margin-left:0}
  html body.be-page-531 #Subheader .container,
  html body.be-page-535 #Subheader .container,
  html body.page-id-531 #Subheader .container,
  html body.page-id-535 #Subheader .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* PDF thumbs */
.adp-pub-item__link{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:18px 22px;
  align-items:start;
}
.adp-pub-item__thumb{
  grid-row:1 / span 4;
  width:88px;height:118px;
  object-fit:cover;object-position:top center;
  border:1px solid var(--adp-line);
  background:#f3f3f3;
  border-radius:2px;
}
.adp-pub-item__meta,.adp-pub-item__title,.adp-pub-item__excerpt,.adp-pub-item__cta{grid-column:2}
@media (max-width:767px){
  .adp-pub-item__link{grid-template-columns:64px minmax(0,1fr); gap:12px 14px}
  .adp-pub-item__thumb{width:64px;height:86px}
}


/* Guard: hide empty/orphan links from broken markup leftovers */
#Content > a.adp-pub-item__link,
.adp-pub-item > a.adp-pub-item__link:empty{
  display:none!important;
}
