.ngc-books-hero{
  padding:6.5rem 0 5.5rem;
}

.ngc-books-hero-title{
  font-size:4rem;
  line-height:.98;
  max-width:980px;
  margin:.8rem auto 1.2rem;
  color:#1a1a1a;
}

.ngc-books-hero-text{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--ngc-muted);
  max-width:760px;
  margin:0 auto;
}

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

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

.ngc-book-heading{
  font-size:3rem;
  line-height:1.04;
  margin-bottom:1rem;
  color:#1d1d1d;
}

.ngc-book-text{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--ngc-muted);
  max-width:780px;
  margin:0 auto 1.5rem;
}

.ngc-book-card{
  height:100%;
  padding:2.75rem;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}

.ngc-book-card h3{
  font-size:2rem;
  line-height:1.08;
  margin:1rem 0;
  color:#1d1d1d;
}

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

.ngc-book-meta{
  display:grid;
  gap:.5rem;
  margin:1.4rem 0 1.8rem;
  color:#333;
  font-size:.95rem;
}

.ngc-book-meta span{
  border-left:2px solid var(--ngc-red);
  padding-left:.8rem;
}

.ngc-book-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.2rem;
  align-items:center;
}

.ngc-book-quote{
  margin:2rem 0 0;
  padding:2rem;
  border-left:3px solid var(--ngc-red);
  background:rgba(255,255,255,.6);
}

.ngc-book-quote p{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  line-height:1.15;
  color:#1d1d1d;
  margin-bottom:.8rem;
}

.ngc-book-quote span{
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ngc-red);
}

.ngc-book-hero{
  padding:6rem 0 5rem;
}

.ngc-book-page-title{
  font-size:3.8rem;
  line-height:.95;
  margin-bottom:1rem;
}

.ngc-book-page-subtitle{
  font-size:1.2rem;
  color:var(--ngc-red);
  margin-bottom:1rem;
}

.ngc-book-page-text{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--ngc-muted);
}

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

.ngc-book-feature-soft{
  background:#f7f4ee;
}

.ngc-book-cover-wrap{
  background:#ece8de;
  padding:1rem;
}

.ngc-book-cover{
  width:100%;
  display:block;
  object-fit:cover;
}

.ngc-book-title{
  font-size:3.4rem;
  line-height:.96;
  margin:.6rem 0 1rem;
  color:#1d1d1d;
}

.ngc-book-subtitle{
  font-size:1.15rem;
  line-height:1.65;
  color:var(--ngc-red);
  margin-bottom:1rem;
}

.ngc-books-statement,
.ngc-books-continuum,
.ngc-books-cta{
  padding:6rem 0;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-books-statement,
.ngc-books-cta{
  background:#f7f4ee;
}

.ngc-books-statement-title,
.ngc-books-continuum-title,
.ngc-books-cta-title{
  font-size:3rem;
  line-height:1.04;
  margin-bottom:1rem;
  color:#1d1d1d;
}

.ngc-books-statement-text,
.ngc-books-continuum-text,
.ngc-books-cta-text{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--ngc-muted);
  max-width:780px;
  margin:0 auto 1.5rem;
}

.ngc-book-cta{
  padding:6rem 0;
}

@media(max-width:991.98px){
  .ngc-books-hero-title,
  .ngc-book-page-title,
  .ngc-book-title,
  .ngc-book-heading,
  .ngc-books-statement-title,
  .ngc-books-continuum-title,
  .ngc-books-cta-title{
    font-size:2.5rem;
  }

  .ngc-book-section,
  .ngc-book-feature,
  .ngc-books-statement,
  .ngc-books-continuum,
  .ngc-books-cta{
    padding:4rem 0;
  }

  .ngc-book-card{
    padding:2rem;
  }
}

@media(max-width:575.98px){
  .ngc-books-hero-title,
  .ngc-book-page-title,
  .ngc-book-title,
  .ngc-book-heading,
  .ngc-books-statement-title,
  .ngc-books-continuum-title,
  .ngc-books-cta-title{
    font-size:2.1rem;
  }

  .ngc-book-quote p{
    font-size:1.6rem;
  }
}

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

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