.ngc-insights-hero,
.ngc-insight-single-hero{
  padding:8rem 0 6rem;
}

.ngc-insights-title,
.ngc-insight-single-title{
  font-size:4.4rem;
  line-height:.94;
  max-width:1050px;
  margin:.8rem auto 1.2rem;
  color:#1a1a1a;
}

.ngc-insights-text{
  font-size:1.05rem;
  line-height:1.95;
  color:var(--ngc-muted);
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}

.ngc-insights-section{
  padding:6rem 0;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-insights-section-soft{
  background:#f7f4ee;
}

.ngc-insights-heading{
  font-size:3.1rem;
  line-height:1;
  margin-bottom:1.2rem;
  color:#1d1d1d;
}

.ngc-insight-preview-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:3rem;
  box-shadow:0 20px 50px rgba(0,0,0,.04);
}

.ngc-insight-preview-top{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ngc-red);
  font-weight:600;
  margin-bottom:1rem;
}

.ngc-insight-preview-card h3{
  font-size:2.5rem;
  line-height:1.02;
  margin-bottom:1rem;
}

.ngc-insight-preview-card p{
  color:var(--ngc-muted);
  line-height:1.9;
}

.ngc-insight-card{
  height:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:2.2rem;
  transition:.3s ease;
}

.ngc-insight-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.ngc-insight-category{
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ngc-red);
  font-weight:600;
}

.ngc-insight-card h3{
  font-size:1.7rem;
  line-height:1.08;
  margin:.9rem 0 1rem;
}

.ngc-insight-card p{
  color:var(--ngc-muted);
  line-height:1.85;
  margin-bottom:1.2rem;
}

.ngc-insights-cta{
  padding:7rem 0;
  border-top:1px solid rgba(0,0,0,.06);
  background:#fff;
}

.ngc-insights-cta-title{
  font-size:3.1rem;
  line-height:1.04;
  max-width:940px;
  margin:.7rem auto 1rem;
}

.ngc-members-gate{
  margin:5rem 0;
  padding:4rem 3rem;
  background:#f7f4ee;
  border:1px solid rgba(0,0,0,.05);
}

.ngc-insight-single-meta{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--ngc-red);
}

.ngc-insight-content{
  padding:2rem 0 6rem;
}

.ngc-insight-content article{
  max-width:860px;
  margin:auto;
}

.ngc-insight-content article p{
  font-size:1.08rem;
  line-height:2;
  color:var(--ngc-muted);
  margin-bottom:1.4rem;
}

.ngc-premium-lock{
  margin-top:4rem;
  padding:3rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-left:3px solid var(--ngc-red);
}

.ngc-insight-hero{
  padding:8rem 0 5rem;
}

.ngc-insight-title{
  font-size:4.3rem;
  line-height:.94;
  max-width:980px;
  margin:.8rem 0 1.2rem;
  color:#1a1a1a;
}

.ngc-insight-subtitle{
  font-size:1.18rem;
  line-height:1.9;
  color:var(--ngc-muted);
  max-width:780px;
}

.ngc-insight-meta{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1.5rem;
}

.ngc-insight-meta span{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--ngc-red);
}

.ngc-insight-lead{
  font-size:1.3rem;
  line-height:1.85;
  color:#222;
  margin-bottom:2rem;
}

.ngc-insight-quote{
  margin:4rem 0;
  padding-left:2rem;
  border-left:2px solid var(--ngc-red);
  font-size:2rem;
  line-height:1.4;
  color:#1d1d1d;
  font-family:'Cormorant Garamond', serif;
}

.ngc-insight-author{
  margin:4rem 0;
}

.ngc-insight-author-line{
  width:80px;
  height:1px;
  background:rgba(194,29,29,.4);
  margin-bottom:1.5rem;
}

.ngc-insight-author-content h3{
  font-size:1.8rem;
  margin:.6rem 0;
}

.ngc-insight-author-content p{
  max-width:700px;
  color:var(--ngc-muted);
  line-height:1.9;
}

.ngc-insight-divider{
  height:1px;
  background:rgba(0,0,0,.08);
  margin:4rem 0 2rem;
}

.ngc-insight-closing{
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#777;
}

.ngc-related-insights{
  margin-top:5rem;
  padding-top:4rem;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-premium-lock h2{
  font-size:2.5rem;
  line-height:1.03;
  margin:.7rem 0 1rem;
}

@media(max-width:991.98px){

  .ngc-insights-title,
  .ngc-insight-single-title{
    font-size:3.1rem;
  }

  .ngc-insights-heading,
  .ngc-insights-cta-title{
    font-size:2.35rem;
  }

  .ngc-insights-section,
  .ngc-insights-cta{
    padding:4rem 0;
  }
  
.ngc-insight-card .ngc-link{
  margin-top:auto;
}

  .ngc-insight-preview-card,
  .ngc-insight-card,
  .ngc-premium-lock{
    padding:2rem;
  }

}

@media(max-width:575.98px){

  .ngc-insights-title,
  .ngc-insight-single-title{
    font-size:2.5rem;
  }

  .ngc-insights-heading,
  .ngc-insights-cta-title{
    font-size:2rem;
  }

}