
      
    


      
     


      {} *{} 
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    


        
        .global-style-Eg86zzryc {
          width: 100%;padding-right: 16px;padding-left: 16px;margin-bottom: 0px;margin-top: 0px;margin-right: auto;margin-left: auto;
      }
        
        @media (max-width: 639px) {
          
        .global-style-Eg86zzryc {
          margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;width: 100%;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-Eg86zzryc {
          margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;width: 100%;max-width: 640px;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-Eg86zzryc {
          margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;width: 100%;max-width: 768px;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-Eg86zzryc {
          margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;width: 100%;max-width: 992px;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-Eg86zzryc {
          margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;width: 100%;max-width: 1200px;
      }
        }
        
        .global-style-Eg86zzryc:not([data-gp-component="block"]), .global-style-Eg86zzryc [data-section-overlay] {
          background-color: undefined;
      }
        

 :root { --primary-color: #2e8cff; --secondary-color: #e43f70; --background-color: #f4f7f9; --card-background: #ffffff; --text-color: #333; --label-color: #555; --border-color: #dbe2e8; --shadow-color: rgba(0, 0, 0, 0.1); --success-color: #28a745; --error-color: #dc3545; --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } body { font-family: var(--font-family); background-color: var(--background-color); color: var(--text-color); margin: 0; padding: 1rem; display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; } .container { width: 100%; max-width: 1200px; } header { text-align: center; margin-bottom: 2rem; } header h1 { color: var(--primary-color); font-size: 2.5rem; margin-bottom: 0.5rem; } header p { font-size: 1.1rem; color: var(--label-color); } .card { background: var(--card-background); border-radius: 12px; box-shadow: 0 5px 15px var(--shadow-color); margin-bottom: 2.5rem; overflow: hidden; } .card-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--border-color); } .card-header h2 { margin: 0; font-size: 1.5rem; } .card-body { padding: 1.5rem; } .form-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; } @media (min-width: 992px) { .form-grid { grid-template-columns: 1fr 1fr; } } .form-section { display: flex; flex-direction: column; gap: 1.5rem; } .form-group { display: flex; flex-direction: column; gap: 0.5rem; } label { font-weight: 600; color: var(--label-color); font-size: 0.9rem; } .input-wrapper { position: relative; display: flex; align-items: center; } input[type="number"], input[type="tel"], select, textarea { width: 100%; padding: 0.75rem; border: 1px solid var(--border-color); border-radius: 8px; font-size: 1rem; transition: border-color 0.2s, box-shadow 0.2s; } input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(46, 140, 255, 0.2); } input.error { border-color: var(--error-color); } .input-adornment { position: absolute; right: 1rem; color: var(--label-color); pointer-events: none; } .button { padding: 0.75rem 1.5rem; border: none; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background-color 0.2s, transform 0.1s; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; } .button:hover { transform: translateY(-2px); } .button-primary { background-color: var(--primary-color); color: white; } .button-secondary { background-color: var(--secondary-color); color: white; } .button:disabled { background-color: #ccc; cursor: not-allowed; transform: none; } #resultsSection, #scenariosSection { display: none; /* Initially hidden */ } .results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; text-align: center; margin-bottom: 2rem; } .result-box { background-color: var(--background-color); padding: 1rem; border-radius: 8px; } .result-box p { margin: 0; font-size: 0.9rem; color: var(--label-color); } .result-box .value { font-size: 1.75rem; font-weight: 700; color: var(--primary-color); margin-top: 0.5rem; } #calculationWarning { text-align: center; font-size: 0.9rem; color: var(--secondary-color); margin-top: 1.5rem; } table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid var(--border-color); } th { background-color: var(--background-color); font-weight: 600; } tbody tr:hover { background-color: #f9fafb; } .action-buttons button { background: none; border: none; cursor: pointer; padding: 0.25rem; } /* Modal Styles */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; } .modal.is-visible { display: flex; opacity: 1; } .modal-content { background: var(--card-background); border-radius: 12px; padding: 1.5rem; width: 90%; max-width: 1000px; max-height: 85vh; display: flex; flex-direction: column; } .modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); padding-bottom: 1rem; margin-bottom: 1rem; } .modal-header h3 { margin: 0; } .close-button { background: none; border: none; font-size: 2rem; cursor: pointer; line-height: 1; } .modal-body { overflow-y: auto; } .summary-box { background-color: var(--background-color); padding: 1rem; border-radius: 8px; } .summary-row { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid var(--border-color); } .summary-row:last-child { border-bottom: none; } .summary-row.total { font-weight: 700; font-size: 1.1rem; padding-top: 1rem; } .interest-type-radios { display: flex; flex-wrap: wrap; gap: 1rem; } 

