
/* =========================================================
   HOME PAGE — PUBLICATIONS SHOWCASE
   Purposefully scoped with home-pubs-* classes.
========================================================= */
.home-pubs-showcase{
  position:relative;
  margin:72px 0 76px;
  padding:42px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 88% 10%, rgba(198,165,132,.14), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  overflow:hidden;
}
.home-pubs-showcase::before{
  content:"RESEARCH";
  position:absolute;
  right:-16px;
  top:-34px;
  font-family:"Playfair Display",serif;
  font-size:112px;
  font-weight:600;
  letter-spacing:-5px;
  color:rgba(255,255,255,.025);
  pointer-events:none;
}
.home-pubs-topline{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:40px;
  align-items:end;
  z-index:1;
}
.home-pubs-eyebrow{
  margin:0 0 10px;
  color:#c9ad94;
  font-size:10px;
  font-weight:700;
  letter-spacing:2.5px;
}
.home-pubs-topline h3{
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.08;
  font-weight:600;
}
.home-pubs-topline h3 em{color:#b89a80;font-weight:500}
.home-pubs-intro{
  max-width:700px;
  margin:18px 0 0;
  color:#b8b6b1;
  font-size:14px;
  line-height:1.7;
}
.home-pubs-main-cta{
  min-height:130px;
  padding:22px;
  display:flex;
  align-items:center;
  gap:17px;
  border:1px solid rgba(255,255,255,.15);
  background:#f2ece5;
  color:#191817;
  text-decoration:none;
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}
.home-pubs-main-cta:hover{
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 20px 45px rgba(0,0,0,.23);
}
.home-pubs-cta-count{
  font-family:"Playfair Display",serif;
  font-size:58px;
  line-height:1;
  color:#8b7561;
}
.home-pubs-main-cta strong,.home-pubs-main-cta small{display:block}
.home-pubs-main-cta strong{font-size:13px;margin-bottom:5px}
.home-pubs-main-cta small{font-size:10px;color:#6f675f;line-height:1.4}
.home-pubs-stats{
  position:relative;
  z-index:1;
  margin:30px 0 24px;
  padding:14px 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#9e9b96;
  font-size:10px;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.home-pubs-stats strong{color:#e3d2c2;margin-right:4px}
.home-pubs-featured{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:16px;
}
.home-pub-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  background:#f5f1eb;
  color:#191817;
  text-decoration:none;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.home-pub-card:hover{
  transform:translateY(-7px);
  box-shadow:0 25px 55px rgba(0,0,0,.30);
  border-color:#c4a68d;
}
.home-pub-cover{
  position:relative;
  height:210px;
  overflow:hidden;
  background:#ddd6cc;
}
.home-pub-card-featured .home-pub-cover{height:260px}
.home-pub-cover img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  filter:saturate(.84) contrast(.98);
  transition:transform .45s ease, filter .45s ease;
}
.home-pub-card:hover .home-pub-cover img{transform:scale(1.035);filter:saturate(1) contrast(1)}
.home-pub-cover::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(19,18,17,.32),transparent 45%);
  pointer-events:none;
}
.home-pub-read-badge{
  position:absolute;
  z-index:2;
  left:14px;
  bottom:14px;
  padding:8px 10px;
  background:#171717;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  transition:background .25s ease;
}
.home-pub-card:hover .home-pub-read-badge{background:#8b7561}
.home-pub-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.home-pub-meta{display:flex;justify-content:space-between;gap:10px;color:#8b7561;font-size:9px;font-weight:700;letter-spacing:1.2px;margin-bottom:13px}
.home-pub-meta b{color:#756f68;font-weight:600;letter-spacing:0}
.home-pub-copy h4{
  margin:0 0 10px;
  font-family:"Playfair Display",serif;
  font-size:22px;
  line-height:1.22;
  font-weight:600;
}
.home-pub-card-featured .home-pub-copy h4{font-size:28px}
.home-pub-copy p{margin:0 0 18px;color:#625d57;font-size:12px;line-height:1.65}
.home-pub-link{margin-top:auto;padding-top:13px;border-top:1px solid #d9d2c9;font-size:11px;font-weight:700}
.home-pub-link b{font-size:16px;margin-left:4px;transition:margin .2s ease}
.home-pub-card:hover .home-pub-link b{margin-left:10px}
.home-pubs-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:22px;
}
.home-pubs-themes{display:flex;flex-wrap:wrap;gap:7px}
.home-pubs-themes span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.13);
  color:#aaa6a0;
  font-size:9px;
  letter-spacing:.4px;
}
.home-pubs-browse{
  flex:none;
  padding:13px 17px;
  background:#8b7561;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  transition:background .25s ease, transform .25s ease;
}
.home-pubs-browse:hover{background:#a68b74;transform:translateX(3px)}
.home-pubs-browse span{margin-left:8px;font-size:15px}
@media(max-width:980px){
  .home-pubs-showcase{padding:30px}
  .home-pubs-topline{grid-template-columns:1fr}
  .home-pubs-main-cta{max-width:340px}
  .home-pubs-featured{grid-template-columns:1fr 1fr}
  .home-pub-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .home-pub-card-featured .home-pub-cover{height:100%;min-height:300px}
}
@media(max-width:680px){
  .home-pubs-showcase{margin:48px -4px 58px;padding:22px 16px}
  .home-pubs-showcase::before{font-size:70px;right:-8px;top:-18px}
  .home-pubs-topline h3{font-size:38px}
  .home-pubs-main-cta{min-height:105px;padding:17px}
  .home-pubs-cta-count{font-size:48px}
  .home-pubs-featured{grid-template-columns:1fr}
  .home-pub-card-featured{grid-column:auto;display:flex}
  .home-pub-card-featured .home-pub-cover,.home-pub-cover{height:220px;min-height:0}
  .home-pub-card-featured .home-pub-copy h4{font-size:23px}
  .home-pubs-footer{align-items:flex-start;flex-direction:column}
  .home-pubs-browse{width:100%;text-align:center}
}


/* =========================================================
   MERGED RESEARCH & PUBLICATIONS — HOME PAGE
========================================================= */
.merged-research-lead{
  max-width:760px;
  margin:20px 0 0;
  color:#b8b3ad;
  font-size:15px;
  line-height:1.75;
}
.merged-theme-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.merged-theme-grid .research-card{
  min-height:390px;
  padding:34px 30px;
}
.merged-theme-grid .research-card h3{
  font-size:25px;
  margin-top:78px;
}
@media(max-width:1100px){
  .merged-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .merged-theme-grid{grid-template-columns:1fr;}
  .merged-theme-grid .research-card{min-height:320px;}
}
