.seo-header {
  padding: 56px 0 22px 0;
}

.seo-title {
  margin: 0;
  font-size: 42px;
  letter-spacing: -0.04em;
  color: var(--text-0);
}

.seo-lede {
  margin: 12px 0 0 0;
  color: var(--text-2);
  max-width: 78ch;
}

.seo-content {
  background: color-mix(in srgb, var(--bg-1) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}

.seo-content h2 {
  margin: 26px 0 10px 0;
  color: var(--text-0);
  letter-spacing: -0.03em;
  font-size: 22px;
}

.seo-content h3 {
  margin: 18px 0 8px 0;
  color: var(--text-0);
  letter-spacing: -0.02em;
  font-size: 18px;
}

.seo-content p,
.seo-content li {
  color: var(--text-1);
}

.seo-content p {
  margin: 0 0 12px 0;
}

.cta-box {
  margin-top: var(--space-5);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(11, 91, 211, 0.96), rgba(47, 125, 242, 0.96));
  color: #fff;
  padding: var(--space-5);
  display: grid;
  gap: 12px;
}

.cta-box__title {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.03em;
  color: #fff;
}

.cta-box__text {
  margin: 0;
  opacity: 0.92;
  color: rgba(255, 255, 255, 0.9);
}

.cta-box .btn {
  justify-self: start;
}

.cta-box h2,
.cta-box h3,
.cta-box p,
.cta-box li,
.cta-box a:not(.btn) {
  color: #fff;
}

.cta-box a:not(.btn):hover {
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 820px) {
  .seo-content {
    padding: var(--space-4);
  }
}

