/* Homepage Consistency Fixes */
/* Makes homepage text styling, fonts, and link colors match content pages */

/* Override homepage-specific font styling */
body.home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

body.home .content,
body.home main,
body.home article {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* Force consistent link colors - match content pages */
body.home a {
  color: #0066cc !important;
  text-decoration: none;
}

body.home a:hover {
  color: #0052a3 !important;
  text-decoration: underline;
}

body.home a:visited {
  color: #551a8b !important;
}

/* Ensure content links specifically match */
body.home .content a,
body.home main a,
body.home article a,
body.home p a {
  color: #0066cc !important;
  text-decoration: none;
}

body.home .content a:hover,
body.home main a:hover,
body.home article a:hover,
body.home p a:hover {
  color: #0052a3 !important;
  text-decoration: underline;
}

/* Match heading fonts */
body.home h1,
body.home h2,
body.home h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #1a1a1a;
  font-weight: 600;
}

/* Match paragraph text */
body.home p {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 1rem;
}

/* Match list styling */
body.home ul,
body.home ol {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

/* Ensure consistent container width */
body.home main,
body.home .content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

