.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6674 .elementor-element.elementor-element-f20b448{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:160px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6674 .elementor-element.elementor-element-9a6d47b{background-color:#FFFFFF29;padding:26px 26px 26px 26px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:22px 22px 22px 22px;box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.12);}.elementor-6674 .elementor-element.elementor-element-8e2c987{background-color:#FFFFFF29;padding:26px 26px 26px 26px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:22px 22px 22px 22px;box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.12);}.elementor-6674 .elementor-element.elementor-element-dd14490{background-color:#FFFFFF29;padding:26px 26px 26px 26px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:22px 22px 22px 22px;box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.12);}.elementor-6674 .elementor-element.elementor-element-3d48114{background-color:#FFFFFF29;padding:26px 26px 26px 26px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF47;border-radius:22px 22px 22px 22px;box-shadow:0px 18px 45px 0px rgba(0, 0, 0, 0.12);}.elementor-6674 .elementor-element.elementor-element-80aab60{--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;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-40d2d34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6674 .elementor-element.elementor-element-40d2d34:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-40d2d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, #0099992E 100%);}.elementor-6674 .elementor-element.elementor-element-b6a3adb{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6674 .elementor-element.elementor-element-1944210{text-align:center;}.elementor-6674 .elementor-element.elementor-element-1944210 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-6674 .elementor-element.elementor-element-750a458 img{width:360px;}.elementor-6674 .elementor-element.elementor-element-5c6bd04{--display:flex;--justify-content:center;}.elementor-6674 .elementor-element.elementor-element-fc340b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6674 .elementor-element.elementor-element-fc340b8:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-fc340b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, #0099992E 100%);}.elementor-6674 .elementor-element.elementor-element-6c24e2c{--display:flex;--justify-content:center;}.elementor-6674 .elementor-element.elementor-element-e9bfd67{--display:flex;}.elementor-6674 .elementor-element.elementor-element-2f81a5f{text-align:center;}.elementor-6674 .elementor-element.elementor-element-2f81a5f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}.elementor-6674 .elementor-element.elementor-element-9159dc7 img{width:280px;}.elementor-6674 .elementor-element.elementor-element-59d56ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6674 .elementor-element.elementor-element-59d56ac:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-59d56ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, #0099992E 100%);}.elementor-6674 .elementor-element.elementor-element-192c572{--display:flex;--justify-content:center;}.elementor-6674 .elementor-element.elementor-element-fa81961{--display:flex;}.elementor-6674 .elementor-element.elementor-element-7287f50{text-align:center;}.elementor-6674 .elementor-element.elementor-element-7287f50 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}.elementor-6674 .elementor-element.elementor-element-e06a227{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6674 .elementor-element.elementor-element-e06a227:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-e06a227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, #0099992E 100%);}.elementor-6674 .elementor-element.elementor-element-d0ef0dd{--display:flex;--justify-content:center;}.elementor-6674 .elementor-element.elementor-element-5798d59{--display:flex;}.elementor-6674 .elementor-element.elementor-element-814ec04{text-align:center;}.elementor-6674 .elementor-element.elementor-element-814ec04 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}.elementor-6674 .elementor-element.elementor-element-7a82b4b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6674 .elementor-element.elementor-element-7a82b4b:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-7a82b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-accent ) 0%, #0099992E 100%);}.elementor-6674 .elementor-element.elementor-element-0ccf2ae{--display:flex;--justify-content:center;}.elementor-6674 .elementor-element.elementor-element-557ed11{--display:flex;}.elementor-6674 .elementor-element.elementor-element-dcf9c55{text-align:center;}.elementor-6674 .elementor-element.elementor-element-dcf9c55 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-f20b448 */:root{
      --bg1:#0ea5a3;
      --bg2:#cdeff0;
      --card:#ffffff;
      --text:#0b1220;
      --muted:#5b677a;
      --border:#e6e8ee;

      /* Button colors (match your sample) */
      --btn1:#0a7c78;
      --btn2:#0db0a9;
      --btnText:#ffffff;

      --shadow: 0 18px 45px rgba(0,0,0,.12);
      --radius: 18px;
    }

    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      color:var(--text);
      background: linear-gradient(90deg, var(--bg1), var(--bg2));
    }

    /* Removed blur: no backdrop-filter */
    .wrap{
      width:min(1200px, 100%);
      background: rgba(255,255,255,.16);
      border-radius: 22px;
      padding: 26px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255,255,255,.28);
    }

    /* Title on top */
    .pageTitle{
      font-size: clamp(22px, 2.6vw, 34px);
      font-weight: 900;
      margin: 0 0 16px 0;
      letter-spacing: -0.02em;
    }

    .grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:18px;
      align-items:start;
    }

    .hero{
        background: rgba(255,255,255,.12);
        border: 1px solid rgba(255,255,255,.28);
        border-radius: var(--radius);
        padding: 18px;
        margin-top: 14px;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 10px;
        margin-bottom: 20px;
    }
    .hero {

}

    .hero h2{
      margin:0 0 10px 0;
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .hero p{
      margin:0;
      color: rgba(11,18,32,.75);
      line-height:1.55;
      max-width: 60ch;
    }

    .card{
      background: var(--card);
      border-radius: var(--radius);
      overflow:hidden;
      border: 1px solid rgba(0,0,0,.04);
      box-shadow: 0 10px 25px rgba(0,0,0,.10);
    }

    .cardHeader{
      background: #0b4bff;
      color:#fff;
      padding: 14px 16px;
      font-weight: 800;
      font-size: 14px;
    }

    .cardBody{
      padding: 16px;
    }

    .sectionTitle{
      font-size: 13px;
      font-weight: 900;
      color: #0b1220;
      margin: 10px 0 8px;
    }

    .form{
      display:grid;
      grid-template-columns: 1fr 160px;
      gap:10px 12px;
      align-items:center;
    }

    label{
      font-size: 13px;
      color: var(--muted);
    }

    input{
      width:100%;
      box-sizing:border-box;
      border:1px solid var(--border);
      border-radius: 12px;
      padding: 10px 10px;
      font-size: 14px;
      outline:none;
      background:#fff;
    }

    input:focus{
      border-color: rgba(13,176,169,.55);
      box-shadow: 0 0 0 4px rgba(13,176,169,.14);
    }

    .row{
      grid-column: 1 / -1;
      display:flex;
      gap:10px;
      align-items:center;
      margin-top: 10px;
      flex-wrap:wrap;
    }

    /* Button style updated */
    .btn{

        letter-spacing: .02em;
        background-color: #009999;
        font-family: "Source Sans Pro", Sans-serif;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        color: #fff;
        box-shadow: 0px 6px 0px 0px #0A6D6B;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #0A6D6B;
        border-radius: 50px 50px 50px 50px;
        padding: 12px 30px 12px 30px;
    }

    .btn.secondary{
      background:#eef2ff;
      color:#1e2a6b;
      box-shadow:none;
      border: 1px solid rgba(30,42,107,.10);
    }

    .hint{
      font-size: 12px;
      color: var(--muted);
      line-height:1.4;
    }

    .results{
      padding: 16px;
    }

    .results h3{
      margin:0 0 8px 0;
      font-size: 14px;
      font-weight: 900;
    }

    .statLine{
      margin: 6px 0;
      color: #0b1220;
      font-size: 13px;
    }

    .statLine span{
      color: var(--muted);
      font-weight: 700;
      margin-right: 6px;
    }

    .error{
      margin-top: 10px;
      color:#b42318;
      font-size: 13px;
      display:none;
    }

    table{
      width:100%;
      border-collapse:collapse;
      margin-top: 12px;
      font-size: 12px;
    }
    th, td{
      border-bottom:1px solid var(--border);
      padding: 8px 6px;
      text-align:right;
      white-space:nowrap;
    }
    th{
      text-align:right;
      color: var(--muted);
      font-weight:900;
      background:#fafbff;
    }
    th:first-child, td:first-child{ text-align:left; }

    .footerNote{
      margin-top: 10px;
      font-size: 11px;
      color: var(--muted);
    }

    @media (max-width: 900px){
      .grid{ grid-template-columns: 1fr; }
      .form{ grid-template-columns: 1fr; }
    }/* End custom CSS */