.elementor-45684 .elementor-element.elementor-element-09ee8d6 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:#4D2FB7;}.elementor-45684 .elementor-element.elementor-element-98936a8 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-6d08e04 > .elementor-widget-container{padding:15px 0px 15px 0px;background-color:#E0E0FF;}.elementor-45684 .elementor-element.elementor-element-d3258e4 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-5ceab6f .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-519557d .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-c1a553b .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-fca877d .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-5639ae6 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-58c05ff .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-cabb350 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-ba382e8 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordions > .cea-accordion:not(first-child){margin-bottom:10px;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header > a{font-family:"Readex Pro", Sans-serif;font-size:18px;font-weight:500;letter-spacing:-0.5px;color:#252525;background-color:#F3F7FA;padding:16px 20px 16px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5F8FA;text-align:left;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header > a:hover, .elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header > a.active{color:#6D00E7;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header > a .elementor-accordion-icon > span > *{color:#6d00e7;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header .elementor-accordion-icon{margin:0px 15px 0px 0px;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-content{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45684 .elementor-element.elementor-element-a735cbf{margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordions > .cea-accordion:not(first-child){margin-bottom:10px;}.elementor-45684 .elementor-element.elementor-element-04d84ad .cea-accordion-header > a{line-height:28px;}}@media(max-width:1024px) and (min-width:768px){.elementor-45684 .elementor-element.elementor-element-1d51435{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-6d08e04 */.shell{
      max-width:1120px;
      margin:0 auto;
      background: var(--card-bg);
      border-radius:12px;
      border:1px solid var(--border);
      padding:22px;
      box-shadow:none;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    header.calchead{
      display:flex;
      gap:18px;
      align-items:flex-start;
      justify-content:space-between;
      margin-bottom:16px;
      flex-wrap:wrap;
    }

    .title-wrap{ display:flex; flex-direction:column; gap:6px; }
    h3{ margin:0; font-size:24px; }
    .lead{ color:var(--text); max-width:760px; font-size:14px; margin:0; opacity:0.95 }

    .layout{
      display:grid;
      grid-template-columns:1.15fr 1fr;
      gap:20px;
      margin-top:6px;    background: #e0e0ff;
    }
    @media (max-width:880px){
      .layout{ grid-template-columns:1fr; }
    }

    .card{
      background:var(--card-bg);
      border-radius:12px;
      border:1px solid var(--border);
      padding:16px;
      color:var(--text);
      text-align:left;
    }

    .card-title{
      display:flex;
      gap:10px;
      align-items:center;
      font-weight:600;
      margin-bottom:12px;
      font-size:18px;
      color:var(--text);
    }

    .step-badge{
      width:28px;
      height:28px;
      border-radius:999px;
      background:rgba(77,47,183,0.08);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      color:var(--text);
    }

    /* Proper spacing so borders never visually join */
    .inputs-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:20px;
      row-gap:20px;
    }
    @media(max-width:720px){
      .inputs-grid{ grid-template-columns:1fr; }
    }

    .field{
      display:flex;
      flex-direction:column;
      gap:6px; font-size:15px;
    }

    .field label{
      font-size:15px;
      color:var(--text); line-height: 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      white-space:normal; /* allow wrapping */
    }

    .optional{
      font-size:15px;
      color:var(--muted); line-height: 20px;
      font-weight:400;
    }

    .input-wrap{
      display:flex;
      align-items:center;
      gap:8px;
      width:100%;
    }

    /* Concise currency dropdown – visually same as hourly wage */
    select.currency-select{
      padding:9px 10px;
      border-radius:8px;
      border:1px solid rgba(77,47,183,0.18);
      background:var(--input-bg);
      color:var(--text);
      font-size:15px;
      outline:none;
      flex:0 0 auto;
      min-width:80px;
    }

    input[type="number"]{
      width:100%;
      padding:9px 10px;
      border-radius:8px;
      border:1px solid rgba(77,47,183,0.18);
      background:var(--input-bg);
      color:var(--text);
      font-size:15px; 
      outline:none;
      transition:border-color .12s, box-shadow .12s;
     
    }
    input[type="number"]:focus{
      border-color:var(--accent);
      box-shadow:0 0 0 4px rgba(77,47,183,0.06);
    }

    .help-text{
      font-size:12px;
      color:var(--muted);
      text-align:left; line-height:16px;
    }

    .results-main{ margin-top:6px; text-align:left; }

    .results-label{
      font-size:15px;
      text-transform:uppercase;
      letter-spacing:0.18em;
      color:var(--accent);
      margin-bottom:6px;     font-weight: bold; 
    }

    .results-annual{
      font-size:34px;
      font-weight:700;
      color:var(--text);
    }

    .results-note{
      font-size:15px;
      color:var(--muted); line-height: 20px;
      margin-top:6px;
      max-width:320px;
    }

    .results-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:14px;
    }

    .results-card{
      border-radius:10px;
      border:1px solid rgba(77,47,183,0.06);
      padding:10px;
    }

    .results-card-label{
      font-size:14px;
      color:var(--muted); line-height: 18px;
      margin-bottom:6px;
    }

    .results-card-value{
      font-size:18px; line-height: 22px;
      font-weight:700;
      color:var(--text);
    }

    .whatif{
      margin-top:14px;
      border-radius:10px;
      border:1px solid rgba(77,47,183,0.06);
      padding:12px;
      font-size:13px;
      color:var(--muted); line-height: 20px;
    }

    .whatif strong{ color:var(--text); }

    .est-note{
      margin-top:18px;
      font-size:15px;
      color:var(--muted);
      text-align:center;
    }

    .demo-line{
      margin-top:6px;
      font-size:15px;
      text-align:center;
      color:var(--text);
    }

    .demo-line a{
      color:var(--accent);
      text-decoration:underline;
      font-weight:600;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d08e04 */.shell{
      max-width:1120px;
      margin:0 auto;
      background: var(--card-bg);
      border-radius:12px;
      border:1px solid var(--border);
      padding:22px;
      box-shadow:none;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    header.calchead{
      display:flex;
      gap:18px;
      align-items:flex-start;
      justify-content:space-between;
      margin-bottom:16px;
      flex-wrap:wrap;
    }

    .title-wrap{ display:flex; flex-direction:column; gap:6px; }
    h3{ margin:0; font-size:24px; }
    .lead{ color:var(--text); max-width:760px; font-size:14px; margin:0; opacity:0.95 }

    .layout{
      display:grid;
      grid-template-columns:1.15fr 1fr;
      gap:20px;
      margin-top:6px;    background: #e0e0ff;
    }
    @media (max-width:880px){
      .layout{ grid-template-columns:1fr; }
    }

    .card{
      background:var(--card-bg);
      border-radius:12px;
      border:1px solid var(--border);
      padding:16px;
      color:var(--text);
      text-align:left;
    }

    .card-title{
      display:flex;
      gap:10px;
      align-items:center;
      font-weight:600;
      margin-bottom:12px;
      font-size:18px;
      color:var(--text);
    }

    .step-badge{
      width:28px;
      height:28px;
      border-radius:999px;
      background:rgba(77,47,183,0.08);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      color:var(--text);
    }

    /* Proper spacing so borders never visually join */
    .inputs-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:20px;
      row-gap:20px;
    }
    @media(max-width:720px){
      .inputs-grid{ grid-template-columns:1fr; }
    }

    .field{
      display:flex;
      flex-direction:column;
      gap:6px; font-size:15px;
    }

    .field label{
      font-size:15px;
      color:var(--text); line-height: 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      white-space:normal; /* allow wrapping */
    }

    .optional{
      font-size:15px;
      color:var(--muted); line-height: 20px;
      font-weight:400;
    }

    .input-wrap{
      display:flex;
      align-items:center;
      gap:8px;
      width:100%;
    }

    /* Concise currency dropdown – visually same as hourly wage */
    select.currency-select{
      padding:9px 10px;
      border-radius:8px;
      border:1px solid rgba(77,47,183,0.18);
      background:var(--input-bg);
      color:var(--text);
      font-size:15px;
      outline:none;
      flex:0 0 auto;
      min-width:80px;
    }

    input[type="number"]{
      width:100%;
      padding:9px 10px;
      border-radius:8px;
      border:1px solid rgba(77,47,183,0.18);
      background:var(--input-bg);
      color:var(--text);
      font-size:15px; 
      outline:none;
      transition:border-color .12s, box-shadow .12s;
     
    }
    input[type="number"]:focus{
      border-color:var(--accent);
      box-shadow:0 0 0 4px rgba(77,47,183,0.06);
    }

    .help-text{
      font-size:12px;
      color:var(--muted);
      text-align:left; line-height:16px;
    }

    .results-main{ margin-top:6px; text-align:left; }

    .results-label{
      font-size:15px;
      text-transform:uppercase;
      letter-spacing:0.18em;
      color:var(--accent);
      margin-bottom:6px;     font-weight: bold; 
    }

    .results-annual{
      font-size:34px;
      font-weight:700;
      color:var(--text);
    }

    .results-note{
      font-size:15px;
      color:var(--muted); line-height: 20px;
      margin-top:6px;
      max-width:320px;
    }

    .results-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:14px;
    }

    .results-card{
      border-radius:10px;
      border:1px solid rgba(77,47,183,0.06);
      padding:10px;
    }

    .results-card-label{
      font-size:14px;
      color:var(--muted); line-height: 18px;
      margin-bottom:6px;
    }

    .results-card-value{
      font-size:18px; line-height: 22px;
      font-weight:700;
      color:var(--text);
    }

    .whatif{
      margin-top:14px;
      border-radius:10px;
      border:1px solid rgba(77,47,183,0.06);
      padding:12px;
      font-size:13px;
      color:var(--muted); line-height: 20px;
    }

    .whatif strong{ color:var(--text); }

    .est-note{
      margin-top:18px;
      font-size:15px;
      color:var(--muted);
      text-align:center;
    }

    .demo-line{
      margin-top:6px;
      font-size:15px;
      text-align:center;
      color:var(--text);
    }

    .demo-line a{
      color:var(--accent);
      text-decoration:underline;
      font-weight:600;
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a735cbf */h3 a{text-decoration:underline !important;}
.contenthead h4 {color:#000 !important;}
.elementor-toc__body {overflow-y:scroll; height:400px;}/* End custom CSS */