/* Default contextual blog CTA for future article templates. */
.blog-article-with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
  gap: 56px;
  align-items: start;
}

.blog-article-sidebar { min-width: 0; }

.contextual-blog-cta {
  position: sticky;
  top: 96px;
  padding: 26px 24px 24px;
  background: var(--bg-light, #f5f5f5);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: var(--radius-lg, 12px);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.07));
}

.contextual-blog-cta h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.2; }
.contextual-blog-cta > p { margin: 0 0 20px; font-size: 14px; line-height: 1.65; }
.contextual-blog-cta .form-group { margin-bottom: 12px; }
.contextual-blog-cta .form-group label { font-size: 12px; }
.contextual-blog-cta .form-group input,
.contextual-blog-cta .form-group textarea { padding: 10px 12px; font-size: 14px; }
.contextual-blog-cta .form-group textarea { min-height: 72px; }
.contextual-blog-cta .form-note { font-size: 11px; }

@media (max-width: 1024px) {
  .blog-article-with-sidebar { grid-template-columns: 1fr; gap: 32px; }
  .contextual-blog-cta { position: static; }
}
