.guide-cta {
  margin: 28px 0;
  padding: 24px;
  border: 1px solid #334155;
  border-radius: 16px;
  background: #0f172a;
  color: #fff;
}
.guide-cta h2, .guide-cta h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}
.guide-cta p { color: #cbd5e1; margin: 0 0 16px; }
.guide-cta .guide-cta-eyebrow { color: #93c5fd; font-size: 12px; font-weight: 700; margin-bottom: 8px; }
.guide-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.guide-cta-actions a {
  display: inline-block;
  padding: 11px 16px;
  border: 1px solid #64748b;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.guide-cta-actions a[data-calculator] { background: #fff; border-color: #fff; color: #0f172a; }
.guide-cta-actions a:hover { box-shadow: 0 0 0 2px #93c5fd; }
.guide-cta-actions a:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.guide-cta .guide-cta-note { margin: 16px 0 10px; font-size: 13px; }
.guide-checklist { padding: 20px 24px; border: 1px solid #cbd5e1; border-radius: 14px; margin: 24px 0; }
.guide-checklist h2 { margin-top: 0; }
.guide-checklist p:last-child, .guide-checklist ol:last-child { margin-bottom: 0; }
@media (max-width: 480px) {
  .guide-cta { padding: 20px; }
  .guide-cta-actions a { text-align: center; flex: 1 1 140px; }
}
