.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-1b6d1a6{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== AC: CAREER ACCELERATOR HERO ===== */

/* Section background */
body .ac-hero {
  width: 100%;
  padding: 70px 22px !important;
  background: linear-gradient(125deg, #F8F5EF, #FFFFFF 58%, #EAF1F8) !important;
  display: flex;
  justify-content: center;
}

/* Two-column layout */
body .ac-hero-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .ac-hero-left {
  flex: 1.08 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
}
body .ac-hero-left > .elementor-widget { margin-bottom: 0 !important; }

/* Eyebrow */
body .ac-eyebrow,
body .ac-eyebrow .elementor-heading-title {
  color: #F47721 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* H1 */
body .ac-h1,
body .ac-h1 .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 14px 0 20px !important;
}

/* Lead paragraph */
body .ac-lead,
body .ac-lead p {
  color: #46536A !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Pill row */
body .ac-pills,
body .ac-pills > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  --gap: 8px;
  width: auto !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
body .ac-pills .elementor-widget {
  width: auto !important;
  flex: none !important;
  margin: 0 !important;
}
body .ac-pill,
body .ac-pill .elementor-widget-container { width: auto !important; }
body .ac-pill .elementor-heading-title {
  display: inline-block;
  background: #EAF1F8;
  color: #174A7E !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0;
  padding: 5px 10px;
  border-radius: 99px;
  margin: 0 !important;
}

/* Price */
body .ac-price,
body .ac-price p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -.04em;
  margin: 14px 0 0 !important;
}
body .ac-price small {
  color: #5F6873 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0;
}

/* Button row */
body .ac-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

/* Shared button shape */
body .ac-btn-primary .elementor-button, body a.ac-btn-primary, body button.ac-btn-primary, body .ac-btn-primary.e-button-base,
body .ac-btn-secondary .elementor-button, body a.ac-btn-secondary, body button.ac-btn-secondary, body .ac-btn-secondary.e-button-base {
  display: inline-block;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 12px 17px !important;
  border-radius: 11px !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* Primary */
body .ac-btn-primary .elementor-button, body a.ac-btn-primary, body button.ac-btn-primary, body .ac-btn-primary.e-button-base {
  background: #F47721 !important;
  color: #FFFFFF !important;
  border: 1px solid #F47721 !important;
  box-shadow: 0 5px 14px rgba(244, 119, 33, .16);
}
body .ac-btn-primary .elementor-button *, body .ac-btn-primary.e-button-base * { color: #FFFFFF !important; }
body .ac-btn-primary .elementor-button:hover, body a.ac-btn-primary:hover, body button.ac-btn-primary:hover, body .ac-btn-primary.e-button-base:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(16, 42, 67, .12);
}

/* Secondary */
body .ac-btn-secondary .elementor-button, body a.ac-btn-secondary, body button.ac-btn-secondary, body .ac-btn-secondary.e-button-base {
  background: #FFFFFF !important;
  color: #102A43 !important;
  border: 1px solid #CBD4DF !important;
  box-shadow: none;
}
body .ac-btn-secondary .elementor-button *, body .ac-btn-secondary.e-button-base * { color: #102A43 !important; }
body .ac-btn-secondary .elementor-button:hover, body a.ac-btn-secondary:hover, body button.ac-btn-secondary:hover, body .ac-btn-secondary.e-button-base:hover {
  background: #F1F5F9 !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(16, 42, 67, .12);
}

/* Note */
body .ac-note,
body .ac-note p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .84rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ===== VIDEO CARD (autoplay embed + caption) ===== */

/* Card: narrow portrait column on desktop */
body .ac-hero-inner .ac-video {
  flex: 0 0 400px !important;
  width: 400px;
  max-width: 100%;
  margin-left: auto;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 22px !important;
  overflow: hidden;
  background: #102A43 !important;
  box-shadow: 0 18px 50px rgba(7, 27, 69, .13);
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}

/* Remove Elementor's padding around the HTML widget so the video fills the card */
body .ac-video > .elementor-widget,
body .ac-video .elementor-widget-html,
body .ac-video .elementor-widget-html > .elementor-widget-container,
body .ac-video .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Portrait shape: overrides the embed's 16 / 10 default */
body .ac-video .cav {
  --cav-ratio: 4 / 5;
  --cav-focus: center 20%;
  width: 100% !important;
}

/* Caption */
body .ac-vtext {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  padding: 17px 20px !important;
  width: 100% !important;
  background: #102A43 !important;
}
body .ac-vtitle,
body .ac-vtitle .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
body .ac-vsmall,
body .ac-vsmall p {
  color: #C8D5E9 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .85rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ===== TABLET AND MOBILE ===== */
@media (max-width: 850px) {
  body .ac-hero { padding: 48px 20px !important; }
  body .ac-hero-inner { flex-direction: column !important; align-items: stretch !important; gap: 32px !important; }
  body .ac-hero-left { flex: 0 0 auto; width: 100%; }
  body .ac-hero-inner .ac-video {
    flex: 0 0 auto !important;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  body .ac-hero { padding: 40px 14px !important; }
  body .ac-hero-actions { flex-direction: column !important; width: 100%; }
  body .ac-btn-primary, body .ac-btn-secondary { width: 100%; }
  body .ac-btn-primary .elementor-button, body a.ac-btn-primary, body .ac-btn-primary.e-button-base,
  body .ac-btn-secondary .elementor-button, body a.ac-btn-secondary, body .ac-btn-secondary.e-button-base {
    display: block; width: 100%; text-align: center;
  }
}


/* ===== AC: SHARED SECTION INTRO STYLES (also used by later sections) ===== */
body .ac-section-eyebrow,
body .ac-section-eyebrow .elementor-heading-title {
  color: #F47721 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
body .ac-section-title,
body .ac-section-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  margin: 8px 0 14px !important;
}
body .ac-section-sub,
body .ac-section-sub p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* =====================================================
   SECTION 2 — THE DEVELOPMENT APPROACH
   ===================================================== */
body .ac-approach {
  width: 100%;
  padding: 80px 22px !important;
  background: #FFFEFC !important;
  display: flex;
  justify-content: center;
}
body .ac-approach-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 36px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .ac-approach-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  max-width: 730px;
  padding: 0 !important;
}

/* Card row: 3 per line */
body .ac-approach-grid,
body .ac-approach-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 18px !important;
  --gap: 18px;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .ac-approach-grid > .e-con-inner { flex: 1 1 100% !important; }
body .ac-approach-grid { counter-reset: acstep; }

body .ac-approach-grid .ac-card {
  --width: calc((100% - 36px) / 3) !important;
  flex: 0 0 calc((100% - 36px) / 3) !important;
  width: calc((100% - 36px) / 3) !important;
  max-width: calc((100% - 36px) / 3) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 28px 26px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E0D8 !important;
  border-radius: 20px !important;
  counter-increment: acstep;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body .ac-approach-grid .ac-card:hover {
  transform: translateY(-4px);
  border-color: #F4C9A6 !important;
  box-shadow: 0 16px 36px -14px rgba(16, 42, 67, .22);
}

/* Auto number badge: 01 – 06, no extra elements needed */
body .ac-approach-grid .ac-card::before {
  content: counter(acstep, decimal-leading-zero) !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center;
  flex: none;
  width: 44px !important;
  height: 44px !important;
  margin: 0 0 18px !important;
  opacity: 1 !important;
  border-radius: 13px;
  background: #FFF1E6 !important;
  color: #F47721;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
}
body .ac-approach-grid .ac-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
body .ac-approach-grid .ac-card .elementor-widget,
body .ac-approach-grid .ac-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body .ac-card-title,
body .ac-card-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 10px !important;
}
body .ac-card-text,
body .ac-card-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* =====================================================
   SECTION 3 — WHICH OPTION FITS (compare plans)
   ===================================================== */
body .ac-compare {
  width: 100%;
  padding: 90px 22px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(244, 119, 33, .08), transparent 38%),
    linear-gradient(180deg, #F8F5EF, #EEF3F9) !important;
  display: flex;
  justify-content: center;
}
body .ac-compare-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 44px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .ac-compare-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 720px;
  text-align: center;
  padding: 0 !important;
}
body .ac-compare-intro .elementor-heading-title,
body .ac-compare-intro .elementor-widget-container { text-align: center !important; }

/* ---------- Grid: two equal cards ---------- */
body .ac-compare-grid,
body .ac-compare-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 26px !important;
  --gap: 26px;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .ac-compare-grid > .e-con-inner { flex: 1 1 100% !important; }

/* ---------- Shared card (Sprint) ---------- */
body .ac-compare-grid .ac-plan {
  --width: calc((100% - 26px) / 2) !important;
  flex: 0 0 calc((100% - 26px) / 2) !important;
  width: calc((100% - 26px) / 2) !important;
  max-width: calc((100% - 26px) / 2) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 38px 34px 34px !important;
  border-radius: 26px !important;
  border: 1px solid #DCE4EE !important;
  background:
    linear-gradient(90deg, #174A7E, #6C9AC4) top / 100% 5px no-repeat,
    #FFFFFF !important;
  box-shadow: 0 14px 38px -18px rgba(16, 42, 67, .22);
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  transition: transform .25s ease, box-shadow .25s ease;
}
body .ac-compare-grid .ac-plan:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -18px rgba(16, 42, 67, .32);
}
body .ac-compare-grid .ac-plan > .e-con-inner {
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100%;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

/* Reset widget spacing (kept low-specificity so later rules can override) */
body .ac-compare-grid .ac-plan .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
}
body .ac-compare-grid .ac-plan .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* ---------- Featured card (Accelerator) ---------- */
body .ac-compare-grid .ac-plan.ac-plan-featured {
  border-color: #1F4F80 !important;
  background:
    linear-gradient(90deg, #F47721, #FFB36B) top / 100% 5px no-repeat,
    radial-gradient(circle at 88% 4%, rgba(244, 119, 33, .38), transparent 42%),
    linear-gradient(160deg, #174A7E 0%, #102A43 62%) !important;
  box-shadow: 0 30px 60px -22px rgba(16, 42, 67, .6);
}
body .ac-compare-grid .ac-plan.ac-plan-featured:hover {
  box-shadow: 0 36px 70px -22px rgba(16, 42, 67, .7);
}

/* ---------- Tag pill: normal (.ac-plan-tag) ---------- */
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-tag,
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-tag-f {
  width: auto !important;
  max-width: none !important;
  align-self: flex-start !important;
}
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-tag .elementor-widget-container,
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-tag-f .elementor-widget-container {
  width: auto !important;
}
body .ac-compare-grid .ac-plan .ac-plan-tag .elementor-heading-title,
body .ac-compare-grid .ac-plan .ac-plan-tag-f .elementor-heading-title {
  display: inline-block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 6px 12px !important;
  border-radius: 99px !important;
  margin: 0 !important;
}
body .ac-compare-grid .ac-plan .ac-plan-tag .elementor-heading-title {
  background: #EAF1F8 !important;
  color: #174A7E !important;
  border: 1px solid transparent !important;
}
/* Tag pill: featured (.ac-plan-tag-f) */
body .ac-compare-grid .ac-plan .ac-plan-tag-f .elementor-heading-title {
  background: rgba(244, 119, 33, .2) !important;
  color: #FFC999 !important;
  border: 1px solid rgba(255, 179, 107, .35) !important;
}

/* ---------- Title and text ---------- */
body .ac-compare-grid .ac-plan .ac-plan-title,
body .ac-compare-grid .ac-plan .ac-plan-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  text-align: left !important;
}
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-title {
  margin: 18px 0 12px !important;
}
body .ac-compare-grid .ac-plan .ac-plan-text,
body .ac-compare-grid .ac-plan .ac-plan-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  text-align: left !important;
}
body .ac-compare-grid .ac-plan-featured .ac-plan-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-title .elementor-heading-title {
  color: #FFFFFF !important;
}
body .ac-compare-grid .ac-plan-featured .ac-plan-text,
body .ac-compare-grid .ac-plan-featured .ac-plan-text p {
  color: #D3DEEF !important;
}

/* ---------- Price with divider ---------- */
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-price {
  margin: 26px 0 24px !important;
  padding-top: 22px !important;
  border-top: 1px solid #E5E0D8 !important;
}
body .ac-compare-grid .ac-plan .ac-plan-price,
body .ac-compare-grid .ac-plan .ac-plan-price p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2.7rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}
body .ac-compare-grid .ac-plan .ac-plan-price p { margin: 0 !important; }
body .ac-compare-grid .ac-plan .ac-plan-price small {
  color: #5F6873 !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  display: inline-block;
  margin-left: 4px;
}
body .ac-compare-grid .ac-plan-featured .elementor-widget.ac-plan-price {
  border-top-color: rgba(255, 255, 255, .18) !important;
}
body .ac-compare-grid .ac-plan-featured .ac-plan-price,
body .ac-compare-grid .ac-plan-featured .ac-plan-price p {
  color: #FFFFFF !important;
}
body .ac-compare-grid .ac-plan-featured .ac-plan-price small {
  color: #C8D5E9 !important;
}

/* ---------- Buttons: pinned to the bottom ---------- */
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-btn,
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-btn-f {
  margin-top: auto !important;
}

/* Base button styles shared by both */
body .ac-compare-grid .ac-plan .ac-plan-btn .elementor-button,
body .ac-compare-grid .ac-plan .ac-plan-btn-f .elementor-button,
body .ac-compare-grid .ac-plan a.ac-plan-btn,
body .ac-compare-grid .ac-plan a.ac-plan-btn-f {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 15px 22px !important;
  border-radius: 13px !important;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
body .ac-compare-grid .ac-plan .ac-plan-btn .elementor-button *,
body .ac-compare-grid .ac-plan .ac-plan-btn-f .elementor-button * {
  color: inherit !important;
}

/* Normal button: white with navy outline */
body .ac-compare-grid .ac-plan .ac-plan-btn .elementor-button,
body .ac-compare-grid .ac-plan a.ac-plan-btn {
  background: #FFFFFF !important;
  color: #102A43 !important;
  border: 2px solid #102A43 !important;
}
body .ac-compare-grid .ac-plan .ac-plan-btn .elementor-button:hover,
body .ac-compare-grid .ac-plan a.ac-plan-btn:hover {
  background: #102A43 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

/* Featured button: solid orange */
body .ac-compare-grid .ac-plan .ac-plan-btn-f .elementor-button,
body .ac-compare-grid .ac-plan a.ac-plan-btn-f {
  background: #F47721 !important;
  color: #FFFFFF !important;
  border: 2px solid #F47721 !important;
  box-shadow: 0 10px 26px -8px rgba(244, 119, 33, .7) !important;
}
body .ac-compare-grid .ac-plan .ac-plan-btn-f .elementor-button:hover,
body .ac-compare-grid .ac-plan a.ac-plan-btn-f:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -8px rgba(244, 119, 33, .8) !important;
}

/* ---------- Tablet and mobile (Section 3) ---------- */
@media (max-width: 900px) {
  body .ac-compare { padding: 60px 20px !important; }
  body .ac-compare-grid .ac-plan {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 560px !important;
  }
}
@media (max-width: 560px) {
  body .ac-compare { padding: 48px 14px !important; }
  body .ac-compare-grid .ac-plan { padding: 30px 22px 26px !important; }
  body .ac-compare-grid .ac-plan .ac-plan-title,
  body .ac-compare-grid .ac-plan .ac-plan-title .elementor-heading-title {
    font-size: 1.55rem !important;
  }
  body .ac-compare-grid .ac-plan .ac-plan-price,
  body .ac-compare-grid .ac-plan .ac-plan-price p {
    font-size: 2.3rem !important;
  }
}
/* ===== SECTION 3 PATCH: paste at the very end ===== */

/* 1. Featured card styled on its own class (no .ac-plan needed) */
body .ac-compare-grid .ac-plan-featured {
  flex: 0 0 calc((100% - 26px) / 2) !important;
  width: calc((100% - 26px) / 2) !important;
  max-width: calc((100% - 26px) / 2) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 38px 34px 34px !important;
  border: 1px solid #1F4F80 !important;
  border-radius: 26px !important;
  background:
    linear-gradient(90deg, #F47721, #FFB36B) top / 100% 5px no-repeat,
    radial-gradient(circle at 88% 4%, rgba(244, 119, 33, .38), transparent 42%),
    linear-gradient(160deg, #174A7E 0%, #102A43 62%) !important;
  box-shadow: 0 30px 60px -22px rgba(16, 42, 67, .6) !important;
  overflow: hidden;
}

/* 2. Inner wrapper fills the card so the button can sit at the bottom */
body .ac-compare-grid .ac-plan > .e-con-inner,
body .ac-compare-grid .ac-plan-featured > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}
body .ac-compare-grid .ac-plan .elementor-widget,
body .ac-compare-grid .ac-plan-featured .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
}

/* 3. Tag pills: first heading in each card */
body .ac-compare-grid .ac-plan .elementor-widget-heading:first-child .elementor-heading-title,
body .ac-compare-grid .ac-plan-featured .elementor-widget-heading:first-child .elementor-heading-title,
body .ac-compare-grid .ac-plan-tag .elementor-heading-title,
body .ac-compare-grid .ac-plan-tag-f .elementor-heading-title {
  display: inline-block !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 6px 12px !important;
  border-radius: 99px !important;
  margin: 0 !important;
  background: #EAF1F8 !important;
  color: #174A7E !important;
  border: 1px solid transparent !important;
}
body .ac-compare-grid .ac-plan-featured .elementor-widget-heading:first-child .elementor-heading-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-tag-f .elementor-heading-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-tag .elementor-heading-title {
  background: rgba(244, 119, 33, .2) !important;
  color: #FFC999 !important;
  border: 1px solid rgba(255, 179, 107, .35) !important;
}

/* 4. Title + text fonts in the featured card */
body .ac-compare-grid .ac-plan-featured .ac-plan-title .elementor-heading-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-text,
body .ac-compare-grid .ac-plan-featured .ac-plan-text p,
body .ac-compare-grid .ac-plan-featured .ac-plan-price,
body .ac-compare-grid .ac-plan-featured .ac-plan-price p {
  font-family: 'Inter', system-ui, sans-serif !important;
}
body .ac-compare-grid .ac-plan .ac-plan-title .elementor-heading-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-title .elementor-heading-title {
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
}
body .ac-compare-grid .ac-plan .ac-plan-title,
body .ac-compare-grid .ac-plan-featured .ac-plan-title {
  margin: 18px 0 12px !important;
}

/* 5. Price: spacing + divider on the inner container (beats the margin reset) */
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-price,
body .ac-compare-grid .ac-plan-featured .elementor-widget.ac-plan-price {
  margin: 26px 0 24px !important;
}
body .ac-compare-grid .ac-plan .elementor-widget.ac-plan-price > .elementor-widget-container,
body .ac-compare-grid .ac-plan-featured .elementor-widget.ac-plan-price > .elementor-widget-container {
  padding-top: 22px !important;
  border-top: 1px solid #E5E0D8 !important;
}
body .ac-compare-grid .ac-plan-featured .elementor-widget.ac-plan-price > .elementor-widget-container {
  border-top-color: rgba(255, 255, 255, .18) !important;
}
body .ac-compare-grid .ac-plan-price small,
body .ac-compare-grid .ac-plan-price .ac-small {
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-left: 4px;
}
body .ac-compare-grid .ac-plan-featured .ac-plan-price small,
body .ac-compare-grid .ac-plan-featured .ac-plan-price .ac-small {
  color: #C8D5E9 !important;
}

/* 6. Buttons pinned to the bottom, any button inside each card */
body .ac-compare-grid .ac-plan .elementor-widget-button,
body .ac-compare-grid .ac-plan-featured .elementor-widget-button {
  margin-top: auto !important;
}
body .ac-compare-grid .ac-plan .elementor-widget-button .elementor-button,
body .ac-compare-grid .ac-plan-featured .elementor-widget-button .elementor-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 15px 22px !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
  color: #102A43 !important;
  border: 2px solid #102A43 !important;
}
body .ac-compare-grid .ac-plan .elementor-widget-button .elementor-button:hover {
  background: #102A43 !important;
  color: #FFFFFF !important;
}
body .ac-compare-grid .ac-plan-featured .elementor-widget-button .elementor-button {
  background: #F47721 !important;
  color: #FFFFFF !important;
  border-color: #F47721 !important;
  box-shadow: 0 10px 26px -8px rgba(244, 119, 33, .7) !important;
}
body .ac-compare-grid .ac-plan-featured .elementor-widget-button .elementor-button:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  color: #FFFFFF !important;
}
body .ac-compare-grid .ac-plan .elementor-widget-button .elementor-button *,
body .ac-compare-grid .ac-plan-featured .elementor-widget-button .elementor-button * {
  color: inherit !important;
}

/* 7. Mobile */
@media (max-width: 900px) {
  body .ac-compare-grid .ac-plan-featured {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 560px !important;
  }
}

/* ===== SECTION 3 PATCH 2: paste at the very end ===== */

/* TAG PILL (works whether the class is on the element or a wrapper) */
body .ac-compare-grid [class*="ac-plan-tag"]:not(:has(.elementor-heading-title)),
body .ac-compare-grid [class*="ac-plan-tag"] .elementor-heading-title {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 6px 12px !important;
  border-radius: 99px !important;
  margin: 0 !important;
  background: #EAF1F8 !important;
  color: #174A7E !important;
  border: 1px solid transparent !important;
}
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-tag"]:not(:has(.elementor-heading-title)),
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-tag"] .elementor-heading-title {
  background: rgba(244, 119, 33, .2) !important;
  color: #FFC999 !important;
  border: 1px solid rgba(255, 179, 107, .35) !important;
}

/* PRICE: spacing, divider, size */
body .ac-compare-grid [class*="ac-plan-price"] {
  margin: 26px 0 24px !important;
  padding-top: 22px !important;
  border-top: 1px solid #E5E0D8 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  color: #102A43 !important;
}
body .ac-compare-grid [class*="ac-plan-price"] p,
body .ac-compare-grid [class*="ac-plan-price"] .elementor-widget-container {
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
}
body .ac-compare-grid [class*="ac-plan-price"] small,
body .ac-compare-grid [class*="ac-plan-price"] .ac-small {
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-left: 4px;
  color: #5F6873 !important;
}
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-price"] {
  color: #FFFFFF !important;
  border-top-color: rgba(255, 255, 255, .18) !important;
}
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-price"] small,
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-price"] .ac-small {
  color: #C8D5E9 !important;
}

/* BUTTONS: class on the element itself, on a wrapper, or a plain a/button */
body .ac-compare-grid [class*="ac-plan-btn"] {
  margin-top: auto !important;
}
body .ac-compare-grid a[class*="ac-plan-btn"],
body .ac-compare-grid button[class*="ac-plan-btn"],
body .ac-compare-grid [class*="ac-plan-btn"] .elementor-button,
body .ac-compare-grid [class*="ac-plan-btn"] a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 15px 22px !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
  color: #102A43 !important;
  border: 2px solid #102A43 !important;
  text-decoration: none !important;
}
body .ac-compare-grid a[class*="ac-plan-btn"]:hover,
body .ac-compare-grid button[class*="ac-plan-btn"]:hover,
body .ac-compare-grid [class*="ac-plan-btn"] .elementor-button:hover {
  background: #102A43 !important;
  color: #FFFFFF !important;
}
body .ac-compare-grid .ac-plan-featured a[class*="ac-plan-btn"],
body .ac-compare-grid .ac-plan-featured button[class*="ac-plan-btn"],
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-btn"] .elementor-button,
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-btn"] a {
  background: #F47721 !important;
  color: #FFFFFF !important;
  border-color: #F47721 !important;
  box-shadow: 0 10px 26px -8px rgba(244, 119, 33, .7) !important;
}
body .ac-compare-grid .ac-plan-featured a[class*="ac-plan-btn"]:hover,
body .ac-compare-grid .ac-plan-featured button[class*="ac-plan-btn"]:hover,
body .ac-compare-grid .ac-plan-featured [class*="ac-plan-btn"] .elementor-button:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  color: #FFFFFF !important;
}
body .ac-compare-grid [class*="ac-plan-btn"] * { color: inherit !important; }


/* =====================================================
   SECTION 4 — WHO SHOULD CONSIDER + BEFORE YOU ENROL
   ===================================================== */

body .ac-who {
  width: 100%;
  padding: 80px 22px !important;
  background: #F1F5F9 !important;
  display: flex;
  justify-content: center;
}
body .ac-who-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 48px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}

/* Left column */
body .ac-who-left {
  flex: 1.1 1 0;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
}
body .ac-who-left .ac-section-title,
body .ac-who-left .ac-section-title .elementor-heading-title {
  margin: 0 0 22px !important;
}

/* Checklist */
body .ac-who-list,
body .ac-who-list .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
}
body .ac-who-list ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .ac-who-list li {
  position: relative;
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 0 14px 40px !important;
  border-bottom: 1px solid #DCE4EE;
  color: #46536A !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1.6 !important;
}
body .ac-who-list li:first-child { padding-top: 0 !important; }
body .ac-who-list li:first-child::before { top: 0; }
body .ac-who-list li:last-child { border-bottom: 0; padding-bottom: 0 !important; }
body .ac-who-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 14px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #FFF1E6;
  color: #F47721;
  font-size: .8rem;
  font-weight: 900;
  line-height: 1;
}

/* Right card */
body .ac-enrol-card {
  flex: 0.9 1 0;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 34px 32px !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4EE !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px -20px rgba(16, 42, 67, .25);
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}
body .ac-enrol-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
body .ac-enrol-card .elementor-widget,
body .ac-enrol-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body .ac-enrol-title,
body .ac-enrol-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 12px !important;
}
body .ac-enrol-text,
body .ac-enrol-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Price with divider */
body .ac-enrol-card .elementor-widget.ac-enrol-price {
  margin: 22px 0 24px !important;
}
body .ac-enrol-card .elementor-widget.ac-enrol-price > .elementor-widget-container {
  padding-top: 20px !important;
  border-top: 1px solid #E5E0D8 !important;
}
body .ac-enrol-price,
body .ac-enrol-price p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  margin: 0 !important;
}
body .ac-enrol-price small {
  color: #5F6873 !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin-left: 4px;
}

/* Button: full width, orange */
body .ac-enrol-btn .elementor-button,
body a.ac-enrol-btn,
body button.ac-enrol-btn,
body .ac-enrol-btn.e-button-base {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: #F47721 !important;
  color: #FFFFFF !important;
  border: 1px solid #F47721 !important;
  border-radius: 12px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 15px 22px !important;
  box-shadow: 0 10px 24px -8px rgba(244, 119, 33, .6) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body .ac-enrol-btn .elementor-button *,
body .ac-enrol-btn.e-button-base * { color: #FFFFFF !important; }
body .ac-enrol-btn .elementor-button:hover,
body a.ac-enrol-btn:hover,
body button.ac-enrol-btn:hover,
body .ac-enrol-btn.e-button-base:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px -8px rgba(244, 119, 33, .7) !important;
}

/* Tablet and mobile */
@media (max-width: 850px) {
  body .ac-who { padding: 56px 20px !important; }
  body .ac-who-inner { flex-direction: column !important; align-items: stretch !important; gap: 32px !important; }
  body .ac-who-left, body .ac-enrol-card { flex: 0 0 auto; width: 100%; }
}
@media (max-width: 560px) {
  body .ac-who { padding: 44px 14px !important; }
  body .ac-enrol-card { padding: 28px 22px !important; }
  body .ac-enrol-price, body .ac-enrol-price p { font-size: 1.9rem !important; }
}/* End custom CSS */