.elementor-2574 .elementor-element.elementor-element-273e2c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2574 .elementor-element.elementor-element-6f3e5e8{--display:flex;}.elementor-2574 .elementor-element.elementor-element-acf57bc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-40cdc84 */.cc-student-card{
  overflow:hidden;
}

.cc-student-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:20px;
  border:1px solid rgba(27,46,74,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
  margin-bottom:16px;
}

.cc-student-hero-copy{
  max-width:760px;
}

.cc-student-eyebrow{
  display:inline-block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cc-teal);
}

.cc-student-hero-copy h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  color:var(--cc-navy);
}

.cc-student-hero-copy p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--cc-slate);
}

.cc-student-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
  flex-shrink:0;
}

.cc-student-summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

.cc-summary-card{
  background:#f9fbff;
  border:1px solid rgba(27,46,74,.10);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(9,20,43,.04);
}

.cc-summary-label{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cc-slate);
}

.cc-summary-card h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  color:var(--cc-navy);
}

.cc-summary-card p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--cc-slate);
}

.cc-student-panel-head{
  margin-bottom:12px;
}

.cc-student-panel-head h3{
  margin:0 0 4px;
  font-size:18px;
  font-weight:950;
  color:var(--cc-navy);
}

.cc-student-panel-head p{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--cc-slate);
}

@media (max-width: 980px){
  .cc-student-hero{
    flex-direction:column;
    align-items:stretch;
  }

  .cc-student-actions{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .cc-student-summary{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .cc-student-hero{
    padding:16px;
  }

  .cc-student-hero-copy h2{
    font-size:20px;
  }

  .cc-summary-card{
    padding:14px;
  }

  .cc-summary-card h3{
    font-size:17px;
  }

  .cc-student-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .cc-student-actions .cc-linkbtn{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f70aba7 */.cc-leader-card{
  overflow:hidden;
}

.cc-leader-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:20px;
  border:1px solid rgba(27,46,74,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
  margin-bottom:16px;
}

.cc-leader-hero-copy{
  max-width:760px;
}

.cc-leader-eyebrow{
  display:inline-block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cc-teal);
}

.cc-leader-hero-copy h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  color:var(--cc-navy);
}

.cc-leader-hero-copy p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--cc-slate);
}

.cc-leader-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
  flex-shrink:0;
}

.cc-leader-summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

.cc-leader-summary-card{
  background:#f9fbff;
  border:1px solid rgba(27,46,74,.10);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(9,20,43,.04);
}

.cc-leader-summary-label{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cc-slate);
}

.cc-leader-summary-card h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  color:var(--cc-navy);
}

.cc-leader-summary-card p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--cc-slate);
}

.cc-leader-panel-head{
  margin-bottom:12px;
}

.cc-leader-panel-head h3{
  margin:0 0 4px;
  font-size:18px;
  font-weight:950;
  color:var(--cc-navy);
}

.cc-leader-panel-head p{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--cc-slate);
}

/* Make Groups Plus / reports breathe better inside card */
.cc-leader-card .cc-shortcode{
  margin-top:8px;
}

.cc-leader-card .cc-shortcode > *:first-child{
  margin-top:0 !important;
}

.cc-leader-card .cc-shortcode table{
  width:100%;
  display:block;
  overflow-x:auto;
}

@media (max-width: 980px){
  .cc-leader-hero{
    flex-direction:column;
    align-items:stretch;
  }

  .cc-leader-actions{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .cc-leader-summary{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .cc-leader-hero{
    padding:16px;
  }

  .cc-leader-hero-copy h2{
    font-size:20px;
  }

  .cc-leader-summary-card{
    padding:14px;
  }

  .cc-leader-summary-card h3{
    font-size:17px;
  }

  .cc-leader-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .cc-leader-actions .cc-linkbtn{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* Fix Groups Plus Manage Organization button text color */

.groups_plus_container a.btn_groups_plus,
.groups_plus_container a.btn_groups_plus:visited,
.groups_plus_container a.btn_groups_plus:hover,
.groups_plus_container a.btn_groups_plus:focus {
    color: #ffffff !important;
}/* End custom CSS */