/* ==========================================================================
   Become a Partner — Elementor-editable content (post 17). IDs pinned at
   build time; see who-we-are.css for rationale. .cbcc-pricing-* / .cbcc-card
   / .cbcc-btn rules are already global/unscoped and apply unchanged.
   ========================================================================== */

.elementor-element-3e7b693 { background: var(--c-dark); padding: 64px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.elementor-element-3e7b693 .cbcc-eyebrow { color: var(--c-gold); margin-bottom: 12px; }
.elementor-element-3e7b693 .elementor-heading-title { font-family: var(--font-heading); font-size: 2.8rem; font-weight: 700; color: #fff; margin-bottom: 14px; line-height: 1.15; }
.elementor-element-3e7b693 .elementor-widget-text-editor:last-child p { font-size: 1.05rem; color: rgba(255,255,255,0.6); max-width: 600px; line-height: 1.8; margin: 0; }

.elementor-element-356b8f1 { background: #fff; padding: var(--section-pad) 0 0; }
.elementor-element-356b8f1 .elementor-heading-title {
  font-family: var(--font-heading); font-size: 2.4rem; font-weight: 700; color: var(--c-text); line-height: 1.2; margin: 0 0 52px;
}

.elementor-element-760e0c5 { background: #fff; padding: 8px 0 var(--section-pad); }
.elementor-element-760e0c5 > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; }
.elementor-element-760e0c5 .cbcc-pricing-card { height: 100%; }

.elementor-element-aa0bffe { background: var(--c-bg-alt); padding: var(--section-pad) 0 0; }
.elementor-element-aa0bffe .elementor-heading-title {
  font-family: var(--font-heading); font-size: 2.4rem; font-weight: 700; color: var(--c-text); line-height: 1.2; margin: 0 0 16px;
}
.elementor-element-aa0bffe .elementor-widget-text-editor:last-child p {
  font-size: 1.05rem; color: var(--c-muted); max-width: 620px; margin: 0 auto; line-height: 1.8;
}

.elementor-element-b23c4b8 { background: var(--c-bg-alt); padding: 8px 0 var(--section-pad); }
.elementor-element-b23c4b8 > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; }
.elementor-element-b23c4b8 .cbcc-pricing-card { height: 100%; }

.elementor-element-119f0db { background: var(--c-bg-alt); padding: 0 0 var(--section-pad); }

@media (max-width: 900px) {
  .elementor-element-760e0c5 > .elementor-container,
  .elementor-element-b23c4b8 > .elementor-container { flex-wrap: wrap; }
}
