/* ==========================
   PROSE LAYOUT (less crowded)
   ========================== */

.ngs-page{
  background: var(--ngs-bg);
  font-size: 1rem; /* 16px baseline */
}

.ngs-wrap{
  max-width: 1140px;
  margin: 0 auto;
  padding: 18px 16px 34px 16px;
}

/* Hero subtitle should span full width */
.ngs-hero .ngs-subtitle{
  max-width: 100%;
  font-size: 1.1rem;
  line-height: 1.7;
}

/* Main readable content container */
.ngs-prose{
  margin-top: 18px;
  background: var(--ngs-card);
  border: 1px solid var(--ngs-border);
  border-radius: var(--ngs-radius);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  padding: 22px 22px;
}

@media (min-width: 992px){
  .ngs-prose{
    padding: 28px 34px;
  }
}

/* Typography (titles unchanged; body larger + airy) */
.ngs-prose p,
.ngs-prose li{
  font-size: 1.06rem;   /* ~17px */
  line-height: 1.75;
  color: var(--ngs-text);
}

.ngs-prose p{
  margin: 0 0 14px 0;
}

.ngs-prose h2{
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 22px 0 10px 0;
  color: var(--ngs-text);
}

.ngs-prose h3{
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 18px 0 8px 0;
  color: var(--ngs-text);
}

/* Lists */
.ngs-prose ul,
.ngs-prose ol{
  margin: 8px 0 16px 0;
  padding-left: 22px;
}

.ngs-prose li{
  margin: 6px 0;
}

/* Light section divider */
.ngs-rule{
  height: 1px;
  background: rgba(17,24,39,.10);
  margin: 18px 0;
}

/* Optional muted note lines that appear in your document */
.ngs-muted{
  color: var(--ngs-muted);
}
