:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#257d89;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#1ea69e}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#257d89}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#1ea69e}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#334155;background-color:#f8fafc;flex-direction:column;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;display:flex}.roi-calculator{max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.calculator-header{text-align:center;margin-bottom:3rem}.calculator-header h1{color:#1e293b;background:linear-gradient(135deg,#257d89,#1ea69e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.calculator-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:1.125rem}.calculator-container{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.inputs-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.inputs-section h2{color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.input-group{margin-bottom:2rem}.input-group h3{color:#475569;border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding:.5rem 0;font-size:1.125rem;font-weight:600}.input-row{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;display:flex}.input-row label{color:#374151;flex:1;margin-right:1rem;font-weight:500}.input-field-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-label{color:#374151;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:flex}.input-with-suffix{align-items:center;display:flex;position:relative}.input-suffix{color:#6b7280;pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.tooltip-icon{color:#257d89;cursor:help;margin-left:.25rem;font-size:.875rem;display:inline-block;position:relative}.tooltip-icon:before{content:attr(title);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;white-space:normal;text-align:center;background-color:#1f2937;border-radius:6px;width:auto;padding:.5rem .75rem;font-size:.75rem;line-height:1.3;transition:opacity .3s,visibility .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip-icon:after{content:"";opacity:0;visibility:hidden;z-index:1000;border:5px solid #0000;border-top-color:#1f2937;transition:opacity .3s,visibility .3s;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.tooltip-icon:hover:before,.tooltip-icon:hover:after{opacity:1;visibility:visible}.input-field{color:#374151;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:#257d89;outline:none;box-shadow:0 0 0 3px #257d891a}.input-field:hover{border-color:#cbd5e1}.input-field::placeholder{color:#9ca3af}.input-select{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-select:focus{border-color:#257d89;outline:none;box-shadow:0 0 0 3px #257d891a}.input-select:hover{border-color:#cbd5e1}.input-row input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:120px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.input-row input:focus{border-color:#257d89;outline:none;box-shadow:0 0 0 3px #257d891a}.input-row input:hover{border-color:#cbd5e1}.results-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;position:sticky;top:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.results-section h2{color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.results-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.results-list{flex-direction:column;gap:1rem;display:flex}.result-card{text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #00000026}.result-card.highlight{color:#fff;background:linear-gradient(135deg,#257d89,#1ea69e);border:none}.result-card h3{opacity:.9;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.result-card.highlight h3{color:#ffffffe6}.result-value{text-align:right;color:#1e293b;font-size:1.5rem;font-weight:700}.result-card.highlight .result-value{color:#fff}.openlearning-card{background:#f8fffe;border:1px solid #d1fae5;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 4px #0000000d}.openlearning-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.result-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-icon{flex-shrink:0;width:40px;height:40px}.result-text h4{text-align:right;color:#374151;font-size:1rem;font-weight:600}.estimated-roi-section{margin-top:2rem}.estimated-roi-section h3{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.roi-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.roi-card{background:#f8fffe;border:1px solid #d1fae5;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.roi-content{justify-content:space-between;align-items:center;display:flex}.roi-label{color:#374151;align-items:center;gap:.5rem;font-weight:600;display:flex}.tooltip-icon{color:#9ca3af;cursor:help;font-size:.875rem}.roi-value{color:#257d89;font-size:1.125rem;font-weight:700}.cta-section{text-align:center;margin-top:2rem}.description-text{color:#6b7280;max-width:500px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.875rem}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#257d89,#1ea69e);border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a}.cta-button:hover{background:linear-gradient(135deg,#1f6b75,#1a9489);transform:translateY(-1px);box-shadow:0 8px 15px -3px #0000001a}.cost-breakdown,.benefits-breakdown{margin-bottom:2rem}.cost-breakdown h3,.benefits-breakdown h3{color:#374151;border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.breakdown-item{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:first-child{color:#64748b;font-weight:500}.breakdown-item span:last-child{color:#1e293b;font-weight:600}.roi-interpretation{background:#f8fafc;border-left:4px solid #257d89;border-radius:12px;padding:1.5rem}.roi-interpretation h3{color:#374151;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.interpretation-text p{border-radius:8px;margin:0;padding:.75rem 1rem;font-weight:500}.interpretation-text .positive{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.interpretation-text .good{color:#257d89;background:#e6f7f8;border:1px solid #b8e6e9}.interpretation-text .moderate{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.interpretation-text .negative{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}@media (max-width:1024px){.calculator-container{grid-template-columns:1fr;gap:2rem}.results-section{position:static}.roi-calculator{padding:1rem}}@media (max-width:768px){.calculator-header h1{font-size:2rem}.calculator-header p{font-size:1rem}.inputs-section,.results-section{padding:1.5rem}.results-grid{grid-template-rows:1fr}.input-row{flex-direction:column;align-items:stretch;gap:.5rem}.input-row input{width:100%}}@media (max-width:480px){.roi-calculator{padding:.5rem}.calculator-header{margin-bottom:2rem}.inputs-section,.results-section{border-radius:12px;padding:1rem}.calculator-header h1{font-size:1.75rem}}.result-card,.input-row input,.breakdown-item{transition:all .2s}.input-row input:focus,.result-card:focus{outline-offset:2px;outline:2px solid #257d89}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{visibility:hidden;color:#fff;text-align:center;z-index:1000;opacity:0;background-color:#333;border-radius:6px;width:200px;margin-left:-100px;padding:8px;font-size:12px;line-height:1.4;transition:opacity .3s;position:absolute;bottom:125%;left:50%;box-shadow:0 2px 8px #0003}.tooltip .tooltiptext:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 20px 40px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h2{color:#1f2937;margin:0;font-size:24px;font-weight:600;line-height:1.3}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.modal-close:hover{color:#374151;background-color:#f3f4f6}.modal-body{padding:24px}.embed-2025{width:100%}.modal-body .hs-form-html{font-family:inherit}.hsfc-FieldLabel span{color:#374151!important}.modal-body .hs-form-html label{color:#374151!important;margin-bottom:6px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;display:block!important}.modal-body .hs-form-html .hs-form-field{margin-bottom:16px!important}.modal-body .hs-form-html .hs-form-field>label{color:#1f2937!important;margin-bottom:8px!important;font-weight:600!important}.modal-body .hs-form-html input[type=text],.modal-body .hs-form-html input[type=email],.modal-body .hs-form-html input[type=tel],.modal-body .hs-form-html select,.modal-body .hs-form-html textarea{color:#1f2937!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;width:100%!important;padding:10px 12px!important;font-size:14px!important;transition:border-color .2s!important}.modal-body .hs-form-html input[type=text]:focus,.modal-body .hs-form-html input[type=email]:focus,.modal-body .hs-form-html input[type=tel]:focus,.modal-body .hs-form-html select:focus,.modal-body .hs-form-html textarea:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f61a!important}.modal-body .hs-form-html .hs-button{color:#fff!important;cursor:pointer!important;background-color:#3b82f6!important;border:none!important;border-radius:6px!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;transition:background-color .2s!important}.modal-body .hs-form-html .hs-button:hover{background-color:#2563eb!important}.modal-body .hs-form-html .hs-error-msgs{color:#dc2626!important;margin-top:4px!important;font-size:12px!important}.modal-body .hs-form-html .hs-form-required{color:#dc2626!important}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-header h2{font-size:20px}.modal-body{padding:20px}}@media print{.roi-calculator{max-width:none;padding:1rem}.calculator-container{grid-template-columns:1fr;gap:1rem}.results-section{position:static}.result-card{break-inside:avoid}}
