/* CT toolkit overrides — personal reference */

tk-callout, tk-comparison-table, tk-faq, tk-faq-item,
tk-split-panel, tk-split-panel-column {
  --rccl-font-family: "Proxima Nova", Arial, sans-serif;
  --rccl-font-size-xs: 1rem;      --rccl-font-size-sm: 1.125rem;
  --rccl-font-size-base: 1.25rem; --rccl-font-size-lg: 1.5rem;
  --rccl-font-size-xl: 1.75rem;   --rccl-font-size-2xl: 2.5rem;
  --rccl-color-primary: #0c214d;
  --rccl-color-gray-600: #4a4a4a; --rccl-color-gray-800: #4a4a4a;
  --rccl-line-height-base: 1.5;
  font-family: "Proxima Nova", Arial, sans-serif;
}
tk-callout, tk-split-panel-column p {
  font-size: 24px; line-height: 36px; color: #4a4a4a;
}
tk-comparison-table td, tk-comparison-table th,
tk-faq-item, tk-faq-item p {
  font-size: 18px; line-height: 27px;
}
tk-comparison-table td, tk-faq-item, tk-faq-item p { color: #4a4a4a; }

.articleContent h2, #key-takeaways h2 { font-size: 40px !important; }
.articleContent h3, #author-bio h3 { font-size: 28px !important; }
.ct-related-caption h4 { font-size: 22px !important; color: #0c214d !important; }

tk-comparison-table table { margin: 1rem 0; }
tk-comparison-table th { text-align: center !important; }
tk-comparison-table { margin-top: 16px !important; }
tk-comparison-table, tk-faq { margin: var(--rccl-spacing-md) 0 !important; }
tk-comparison-table th, tk-comparison-table td { font-family: "Proxima Nova", Arial, sans-serif; color: #4a4a4a; }
tk-callout, tk-split-panel-column p { font-size: 18px !important; line-height: 28px !important; }
