.seo-archive-content {
  box-sizing: border-box;
  max-width: 1080px;
  margin: 0 auto;
  padding: 64px 24px;
  color: #1e2869;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

.seo-archive-header,
.seo-archive-content section {
  margin-bottom: 40px;
}

.seo-archive-header {
  border-left: 6px solid #9275e6;
  padding-left: 24px;
}

.seo-eyebrow {
  margin: 0 0 8px;
  color: #5d49b7;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-archive-content h1,
.seo-archive-content h2,
.seo-archive-content h3 {
  color: #1e2869;
  line-height: 1.2;
}

.seo-archive-content h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin: 0; }
.seo-archive-content h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.seo-archive-content h3 { font-size: 1.1rem; margin-bottom: 4px; }
.seo-lead { font-size: 1.2rem; max-width: 780px; }

.seo-cta {
  display: inline-block;
  border-radius: 999px;
  background: #1e2869;
  color: #fff;
  padding: 12px 20px;
  font-weight: 700;
  text-decoration: none;
}

.seo-cta:hover,
.seo-cta:focus { background: #5d49b7; }

.seo-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.seo-facts div { border-radius: 12px; background: #f2f0ff; padding: 16px; }
.seo-facts dt { font-weight: 700; }
.seo-facts dd { margin: 4px 0 0; }
.seo-faq { max-width: 780px; }
.seo-faq p { margin-top: 0; }
.seo-poster { max-width: 640px; margin: 48px auto 0; text-align: center; }
.seo-poster img { display: block; width: 100%; height: auto; border-radius: 16px; }
.seo-poster figcaption { margin-top: 10px; color: #4a4a4a; font-size: .875rem; }

@media (max-width: 640px) {
  .seo-archive-content { padding: 48px 20px; }
  .seo-archive-header { padding-left: 16px; }
  .seo-facts { grid-template-columns: 1fr; }
}
