.elementor-1262 .elementor-element.elementor-element-019f159{--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;}:root{--page-title-display:none;}/* Start custom CSS */.lvbd-program-overview{
    font-family: inherit;
    color:#243b6b;
  }

  .lvbd-program-overview .overview-stack{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .lvbd-program-overview .card{
    background:#fff;
    border:1px solid #e6ebf4;
    border-radius:22px;
    box-shadow:0 6px 18px rgba(24,39,75,.05);
    overflow:hidden;
  }

  .lvbd-program-overview .card-body{
    padding:22px 24px;
  }

  .lvbd-program-overview .eyebrow{
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7a86a5;
    margin-bottom:8px;
  }

  .lvbd-program-overview h2,
  .lvbd-program-overview h3,
  .lvbd-program-overview h4,
  .lvbd-program-overview p{
    margin-top:0;
  }

  .lvbd-program-overview .welcome-card{
    background:linear-gradient(135deg,#f5f8ff 0%, #eef8f6 100%);
    border:1px solid #dfe8f3;
  }

  .lvbd-program-overview .welcome-grid{
    display:grid;
    grid-template-columns:1.25fr .95fr;
    gap:20px;
    align-items:start;
  }

  .lvbd-program-overview .welcome-title{
    font-size:30px;
    line-height:1.12;
    font-weight:800;
    color:#243b6b;
    margin-bottom:10px;
  }

  .lvbd-program-overview .welcome-copy{
    font-size:15px;
    line-height:1.7;
    color:#496080;
    margin-bottom:0;
  }

  .lvbd-program-overview .mini-onboarding{
    background:#fff;
    border:1px solid #dde6f0;
    border-radius:18px;
    padding:18px;
  }

  .lvbd-program-overview .mini-onboarding-title{
    font-size:16px;
    font-weight:800;
    color:#243b6b;
    margin:0 0 12px;
  }

  .lvbd-program-overview .steps{
    display:grid;
    gap:10px;
    margin:0;
  }

  .lvbd-program-overview .step{
    display:flex;
    gap:12px;
    align-items:flex-start;
    background:#f8fbff;
    border:1px solid #e7eef8;
    border-radius:14px;
    padding:12px 13px;
  }

  .lvbd-program-overview .step-num{
    width:28px;
    height:28px;
    min-width:28px;
    border-radius:999px;
    background:#243b6b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:800;
    line-height:1;
    margin-top:1px;
  }

  .lvbd-program-overview .step strong{
    display:block;
    font-size:14px;
    line-height:1.35;
    color:#243b6b;
    margin-bottom:2px;
  }

  .lvbd-program-overview .step span{
    display:block;
    font-size:13px;
    line-height:1.5;
    color:#607290;
  }

  .lvbd-program-overview .teacher-tip{
    margin-top:16px;
    background:#fff8e8;
    border:1px solid #f0dfb1;
    border-radius:16px;
    padding:14px 16px;
    font-size:14px;
    line-height:1.6;
    color:#6d5a23;
  }

  .lvbd-program-overview .teacher-tip strong{
    color:#5e4b17;
  }

  .lvbd-program-overview .section-title{
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#243b6b;
    margin-bottom:6px;
  }

  .lvbd-program-overview .section-copy{
    font-size:14px;
    line-height:1.65;
    color:#61718e;
    margin-bottom:0;
  }

  .lvbd-program-overview .timeline{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border:1px solid #e6ebf4;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
  }

  .lvbd-program-overview .timeline-block{
    padding:18px 16px 16px;
    border-right:1px solid #e6ebf4;
    min-height:100%;
  }

  .lvbd-program-overview .timeline-block:last-child{
    border-right:0;
  }

  .lvbd-program-overview .tb-month{
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7d88a3;
    margin-bottom:8px;
  }

  .lvbd-program-overview .tb-title{
    font-size:28px;
    line-height:1;
    font-weight:800;
    color:#243b6b;
    margin-bottom:8px;
  }

  .lvbd-program-overview .tb-theme{
    font-size:14px;
    font-weight:700;
    color:#4a6385;
    margin-bottom:10px;
  }

  .lvbd-program-overview .tb-milestones{
    margin:0;
    padding-left:18px;
    color:#243b6b;
  }

  .lvbd-program-overview .tb-milestones li{
    margin:0 0 7px;
    font-size:13px;
    line-height:1.45;
    color:#445b7b;
  }

  .lvbd-program-overview .kpi-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }

  .lvbd-program-overview .kpi-card{
    background:#fff;
    border:1px solid #e6ebf4;
    border-radius:20px;
    padding:18px 20px;
    box-shadow:0 6px 18px rgba(24,39,75,.04);
  }

  .lvbd-program-overview .kpi-value{
    font-size:44px;
    line-height:1;
    font-weight:800;
    color:#243b6b;
    margin-bottom:8px;
  }

  .lvbd-program-overview .kpi-label{
    font-size:15px;
    font-weight:800;
    color:#243b6b;
    margin-bottom:4px;
  }

  .lvbd-program-overview .kpi-target{
    font-size:13px;
    line-height:1.5;
    color:#72809b;
  }

  .lvbd-program-overview .windows-card{
    background:#fff;
  }

  .lvbd-program-overview .windows-copy{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:#506684;
  }

  .lvbd-program-overview .quick-links{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }

  .lvbd-program-overview .quick-link{
    background:#f8fbff;
    border:1px solid #e5edf8;
    border-radius:16px;
    padding:14px 15px;
  }

  .lvbd-program-overview .quick-link strong{
    display:block;
    font-size:14px;
    color:#243b6b;
    margin-bottom:4px;
  }

  .lvbd-program-overview .quick-link span{
    display:block;
    font-size:13px;
    line-height:1.55;
    color:#697a98;
  }

  @media (max-width: 1024px){
    .lvbd-program-overview .welcome-grid,
    .lvbd-program-overview .timeline,
    .lvbd-program-overview .kpi-row,
    .lvbd-program-overview .quick-links{
      grid-template-columns:1fr;
    }

    .lvbd-program-overview .timeline-block{
      border-right:0;
      border-bottom:1px solid #e6ebf4;
    }

    .lvbd-program-overview .timeline-block:last-child{
      border-bottom:0;
    }
  }/* End custom CSS */