.ss-pillar-section {
  background: #ffffff !important;
  padding: 3rem 1.5rem !important;
  border-radius: 0.5rem !important;
}

.ss-pillar-wrapper {
  max-width: 48rem !important;
  margin: 0 auto !important;
}

.ss-pillar-content {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: #333333 !important;
}

/* H1 - Page title */
.ss-pillar-content h1 {
  color: #111111 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
  line-height: 1.25 !important;
  margin: 0 0 1.5rem 0 !important;
}

/* H2 - Section headings */
.ss-pillar-content h2 {
  color: #111111 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  margin: 2.5rem 0 1rem 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* H3 - Sub-sections */
.ss-pillar-content h3 {
  color: #111111 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  margin: 2rem 0 0.75rem 0 !important;
}

/* H4 */
.ss-pillar-content h4 {
  color: #222222 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  margin: 1.5rem 0 0.5rem 0 !important;
}

/* Paragraphs */
.ss-pillar-content p {
  color: #444444 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  margin: 0 0 1.25rem 0 !important;
}

/* Links */
.ss-pillar-content a {
  color: #de9c4a !important;
  text-decoration: underline !important;
}

.ss-pillar-content a:hover {
  color: #c4872e !important;
}

/* Bold & italic */
.ss-pillar-content strong {
  color: #111111 !important;
  font-weight: 600 !important;
}

.ss-pillar-content em {
  font-style: italic !important;
}

/* Lists */
.ss-pillar-content ul {
  color: #444444 !important;
  list-style-type: disc !important;
  padding-left: 1.5rem !important;
  margin: 0 0 1.25rem 0 !important;
}

.ss-pillar-content ol {
  color: #444444 !important;
  list-style-type: decimal !important;
  padding-left: 1.5rem !important;
  margin: 0 0 1.25rem 0 !important;
}

.ss-pillar-content li {
  line-height: 1.7 !important;
  margin-bottom: 0.4rem !important;
  font-size: 1rem !important;
}

.ss-pillar-content li strong {
  color: #111111 !important;
}

/* Blockquotes */
.ss-pillar-content blockquote {
  background: #f8f8f8 !important;
  border-left: 4px solid #de9c4a !important;
  border-radius: 0 0.375rem 0.375rem 0 !important;
  padding: 1rem 1.25rem !important;
  margin: 1.5rem 0 !important;
}

.ss-pillar-content blockquote p {
  color: #555555 !important;
  font-style: italic !important;
  font-size: 0.95rem !important;
  margin-bottom: 0 !important;
}

/* Images */
.ss-pillar-content img {
  border-radius: 0.5rem !important;
  margin: 1.5rem 0 !important;
  max-width: 100% !important;
}

/* Tables */
.ss-pillar-content table {
  width: 100% !important;
  margin: 1.5rem 0 !important;
  border-collapse: collapse !important;
}

.ss-pillar-content th {
  text-align: left !important;
  color: #111111 !important;
  font-weight: 600 !important;
  padding: 0.75rem !important;
  border-bottom: 2px solid #e5e5e5 !important;
}

.ss-pillar-content td {
  color: #444444 !important;
  padding: 0.75rem !important;
  border-bottom: 1px solid #eeeeee !important;
}

@media (min-width: 768px) {
  .ss-pillar-section {
    padding: 3.5rem 2rem !important;
  }
  .ss-pillar-content h1 {
    font-size: 2.25rem !important;
  }
  .ss-pillar-content h2 {
    font-size: 1.625rem !important;
  }
}

