/* ==========================================
   Static Pages (About, Contact, Privacy)
   ========================================== */
.static-page-content {
  line-height: 1.9;
  color: var(--dark-gray);
}

.static-page-content h1,
.static-page-content h2,
.static-page-content h3,
.static-page-content h4 {
  color: var(--primary-green);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-md);
  font-weight: 700;
  line-height: 1.4;
}

.static-page-content h1 { font-size: 1.8rem; }
.static-page-content h2 { font-size: 1.4rem; }
.static-page-content h3 { font-size: 1.15rem; }

.static-page-content p {
  margin-bottom: var(--space-md);
}

.static-page-content ul,
.static-page-content ol {
  padding-right: var(--space-xl);
  margin-bottom: var(--space-md);
}

.static-page-content li {
  margin-bottom: var(--space-sm);
}

.static-page-content a {
  color: var(--primary-green-accent);
  text-decoration: underline;
}

.static-page-content a:hover {
  color: var(--primary-green);
}

.static-page-content strong,
.static-page-content b {
  font-weight: 700;
  color: var(--black);
}

.static-page-content hr {
  border: none;
  border-top: 1px solid var(--light-gray);
  margin: var(--space-xl) 0;
}

.static-page-content blockquote {
  border-right: 4px solid var(--primary-green-accent);
  padding: var(--space-md) var(--space-lg);
  margin: var(--space-lg) 0;
  background: var(--off-white);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--text-gray);
  font-style: italic;
}
