/* Fix bulleted lists */
ul, ol {
  list-style-position: outside;
  padding-left: 1.5em;
  margin-left: 0;
  margin-bottom: 1.5em;
}

ul li, ol li {
  padding-left: 0.5em;
  margin-bottom: 0.6em;
  line-height: 1.7;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

/* Nested lists */
ul ul, ol ol, ul ol, ol ul {
  margin-top: 0.4em;
  margin-bottom: 0;
  padding-left: 1.5em;
}

/* Gold markers */
ul li::marker, ol li::marker {
  color: #a37340;
}

/* Prevent lists from losing their bullets entirely */
.entry-content ul,
.entry-content ol,
.wp-block-list {
  list-style-position: outside;
  padding-left: 1.5em;
}

.entry-content ul {
  list-style-type: disc;
}

.entry-content ol {
  list-style-type: decimal;
}

.entry-content li {
  display: list-item;
  padding-left: 0.5em;
  margin-bottom: 0.6em;
}

		/* Fix paragraph spacing */
.entry-content p {
  margin-top: 0;
  margin-bottom: 1.5em;
  line-height: 1.75;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #4a3f3a;
		
		/* Fix person profile layout */
.nhsl-person-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 48px 24px 96px !important;
  width: 100% !important;
}

.nhsl-content-grid {
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 64px !important;
  align-items: start !important;
}

.nhsl-main {
  min-width: 0 !important;
  overflow-wrap: break-word !important;
}

.nhsl-sidebar {
  position: sticky !important;
  top: 32px !important;
  min-width: 0 !important;
}

/* Prevent GeneratePress from overriding the grid */
.single-nhsl_person .site-content,
.single-nhsl_person .content-area,
.single-nhsl_person .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-nhsl_person .inside-article {
  padding: 0 !important;
  max-width: 100% !important;
}

/* Remove any GP sidebar on person pages */
.single-nhsl_person .sidebar {
  display: none !important;
}

/* Fix overlapping on mobile */
@media (max-width: 768px) {
  .nhsl-content-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .nhsl-sidebar {
    position: static !important;
  }
}