/* Research Library V3 — Blog-style cards, full-width images, one brand green */
#library.section{background:#fff}
#library .section-head{margin-bottom:30px}
#library .section-head h2{margin-top:10px}
.research-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}
.research-item{position:relative;display:flex;flex-direction:column;min-width:0;min-height:310px;overflow:hidden;border:1px solid #dfe7df;border-radius:18px;background:#fff;color:var(--ink,#172019);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.research-item:hover,.research-item:focus-visible,.research-item.auto-active{background:#8BEA00;border-color:#8BEA00;transform:translateY(-2px);box-shadow:0 16px 40px rgba(23,32,25,.09);outline:none}
.research-item-media{width:100%;flex:0 0 auto;overflow:hidden;background:#fff;border-radius:17px 17px 0 0}
.research-item-media img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;background:#fff}
.research-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 24px 24px}
.research-item.has-image .research-item-content{min-height:310px}
.research-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 8px}
.research-item-meta span{font-size:10px;line-height:1.35;color:var(--muted,#69766e)}
.research-item-meta .research-tag{color:#8BEA00;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.research-item h3{font-size:24px;line-height:1.12;letter-spacing:-.025em;margin:10px 0 14px}
.research-item p{font-size:13px;line-height:1.65;color:var(--muted,#69766e);margin:0 0 22px}
.research-item b{font-size:11px;margin-top:auto;font-weight:900}
.research-item b::after{content:" →"}
.research-item:hover .research-tag,.research-item:focus-visible .research-tag,.research-item.auto-active .research-tag,.research-item:hover .research-item-meta span,.research-item:focus-visible .research-item-meta span,.research-item.auto-active .research-item-meta span,.research-item:hover p,.research-item:focus-visible p,.research-item.auto-active p{color:var(--ink,#172019)}
@media(max-width:980px){.research-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.research-library-grid{grid-template-columns:1fr}.research-item{min-height:0}.research-item.has-image .research-item-content{min-height:0}.research-item h3{font-size:22px}.research-item-content{padding:20px 22px 22px}}


/* V11: true edge-to-edge blog-style media for the first three cards */
.research-item > .research-item-media{
  padding:0!important;
  margin:0!important;
  width:100%!important;
  min-width:100%!important;
  aspect-ratio:2/1;
  overflow:hidden!important;
  border-radius:17px 17px 0 0!important;
  background:#fff!important;
}
.research-item > .research-item-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.research-item.has-image{grid-template-rows:auto 1fr!important}

/* V13 image rules: top two crop only from bottom; Investment is never cropped. */
.research-item.crop-bottom > .research-item-media img{object-fit:cover!important;object-position:center top!important;}
.research-item.full-image > .research-item-media img{object-fit:contain!important;object-position:center center!important;background:#000!important;}
