/* Woodvale SEO — scoped helpers only. Does not alter Divi layout rules. */
.wv-seo-wrap {
  max-width: 900px;
  margin: 0 auto 3em;
  padding: 0 20px 40px;
  color: #494440;
  font-family: Muli, Montserrat, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  font-size: 18px;
}
.wv-seo-wrap h1 {
  font-family: Muli, Montserrat, sans-serif;
  font-weight: 700;
  color: #09314d;
  font-size: 2.2em;
  line-height: 1.25;
  margin: 0.4em 0 0.6em;
}
.wv-seo-wrap h2 {
  font-family: Muli, Montserrat, sans-serif;
  font-weight: 700;
  color: #09314d;
  font-size: 1.45em;
  margin: 1.6em 0 0.5em;
}
.wv-seo-wrap h3 {
  font-family: Muli, Montserrat, sans-serif;
  font-weight: 700;
  color: #665122;
  font-size: 1.15em;
  margin: 1.2em 0 0.4em;
}
.wv-seo-wrap .answer-lead {
  font-weight: 600;
  font-size: 1.05em;
  color: #09314d;
  margin-bottom: 0.6em;
}
.wv-seo-wrap .breadcrumb {
  font-size: 0.9em;
  color: #665122;
  margin: 1.5em 0 0.5em;
}
.wv-seo-wrap .breadcrumb a {
  color: #0c71c3;
  text-decoration: none;
}
.wv-seo-wrap .breadcrumb a:hover {
  text-decoration: underline;
}
.wv-seo-wrap .content-list {
  margin: 0.5em 0 1.2em 1.2em;
  padding: 0;
}
.wv-seo-wrap .content-list li {
  margin-bottom: 0.45em;
}
.wv-seo-wrap .content-faq-item {
  margin-bottom: 1.1em;
}
.wv-seo-wrap .related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.2em 0 2em;
}
@media (max-width: 800px) {
  .wv-seo-wrap .related-grid {
    grid-template-columns: 1fr;
  }
}
.wv-seo-wrap .related-card {
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid #d9d3c7;
  color: #09314d;
  text-decoration: none;
  background: #fff;
}
.wv-seo-wrap .related-card:hover {
  border-color: #e51b23;
  color: #e51b23;
}
.wv-seo-wrap .wv-cta {
  margin: 2em 0 1em;
  padding: 1.25rem 1.4rem;
  background: #09314d;
  color: #fff;
}
.wv-seo-wrap .wv-cta a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.wv-seo-wrap .wv-cta p {
  margin: 0.35em 0;
}
.site-footer .wv-footer-seo-links a {
  display: inline;
}
