.elementor-25279 .elementor-element.elementor-element-10d2b41{--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;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2cccbcf *//* ===== Cornerstone Training Overview – White Heading Variant ===== */
.csc-training{
  --bg:#0f1a2a;
  --panel:#172641;
  --panel-2:#203055;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.82);
  --line:#2c395c;
  --glow:0 10px 35px rgba(11,20,40,.45);
  --radius:16px;
  --gap:22px;
  color:var(--ink);
  background:linear-gradient(180deg, #0f1a2a 0%, #0f1a2a 50%, #11233a 100%);
  border-radius:var(--radius);
  padding:32px;
  box-shadow:var(--glow);
}

/* Gradient accent bar */
.csc-training .topbar{
  height:6px;
  background:linear-gradient(90deg, #00c2ff, #2167f3 55%, #20a4f3);
  border-radius:10px;
  margin-bottom:20px;
}

/* Headings (white) */
.csc-training .h1{
  color:#fff;
  margin:0 0 6px 0;
  font-weight:800;
  font-size:clamp(24px, 3vw, 32px);
  line-height:1.15;
}
.csc-training .sub{
  margin:0 0 22px 0;
  color:var(--muted);
  font-style:italic;
}

/* Section panels */
.csc-training .section{
  margin:var(--gap) 0 0 0;
  padding:20px 24px;
  background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.csc-training .section + .section{ margin-top:var(--gap); }

.csc-training .h2{
  color:#fff;
  font-size:clamp(17px, 2.4vw, 20px);
  font-weight:800;
  margin:0 0 10px 0;
  letter-spacing:.2px;
}

/* Body & lists */
.csc-training p{ margin:8px 0; color:var(--muted); }
.csc-training ul{ margin:10px 0 0 20px; color:var(--muted); }
.csc-training li{ margin:6px 0; }

/* Emphasis card */
.csc-training .note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  color:#fff;
  font-style:italic;
}

/* Responsive table */
.csc-training .tbl{ 
  width:100%; border-collapse:separate; border-spacing:0; margin-top:10px;
  border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.csc-training .tbl th,
.csc-training .tbl td{
  padding:12px 14px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  vertical-align:top;
  color:var(--muted);
}
.csc-training .tbl th{
  background:var(--panel-2);
  color:#fff;
  font-weight:800;
  text-align:center;
}
.csc-training .tbl tr:nth-child(even) td{ background:rgba(255,255,255,.03); }
.csc-training .tbl tr:first-child th{ border-top:none; }
.csc-training .tbl tr th:first-child,
.csc-training .tbl tr td:first-child{ border-left:none; }

@media (max-width:768px){
  .csc-training .tbl th,.csc-training .tbl td{ display:block;width:100%; }
}

/* Print helper if exporting to PDF from browser */
@media print{
  .csc-training{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .csc-training .page-break{ page-break-before:always; }
}/* End custom CSS */