@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Sans:wght@400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");.creyos-impact-calculator{--primary:#12c0db;--secondary:#0e7a95;--dark:#3a4661;color:var(--dark);font-family:Inter,Noto Sans,sans-serif}.cic-container{margin:0 auto;max-width:1200px;padding:48px 16px}.cic-grid{display:grid;gap:32px}@media (min-width:1024px){.cic-grid{align-items:stretch;grid-template-columns:1fr 1fr}}.cic-left{display:flex;flex-direction:column;gap:24px}.cic-card{background:#fff;border-radius:24px;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:24px}.cic-chart-card{display:flex;flex-direction:column}.cic-chart-wrapper{height:100%}.cic-chart-card canvas{height:100%!important;width:100%!important}.cic-field{margin-bottom:16px}.cic-label{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.cic-field input,.cic-field select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;height:50px;max-width:550px;padding:0 12px;width:100%}.cic-field input[readonly]{background:#f3f4f6;cursor:not-allowed}.cic-field select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23333" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:24px}.cic-field input:focus,.cic-field select:focus{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(14,122,149,.2);outline:none}.cic-btn{align-items:center;background:var(--secondary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:900;height:50px;justify-content:center;margin-top:16px;max-width:550px;width:100%}.cic-btn:hover{opacity:.9}.cic-tooltip{align-items:center;display:inline-flex;position:relative}.cic-tooltip-icon{color:#9ca3af;cursor:help;font-family:Material Symbols Outlined;font-size:16px}.cic-tooltip-text{background:var(--dark);border-radius:6px;bottom:130%;color:#fff;font-size:12px;line-height:1.4;opacity:0;padding:8px 10px;transition:opacity .2s ease;visibility:hidden;width:240px;z-index:20}.cic-tooltip-text,.cic-tooltip-text:after{left:50%;position:absolute;transform:translateX(-50%)}.cic-tooltip-text:after{border-color:var(--dark) transparent transparent transparent;border-style:solid;border-width:6px;content:"";top:100%}.cic-tooltip:hover .cic-tooltip-text{opacity:1;visibility:visible}.cic-results{display:grid;gap:24px}@media (min-width:768px){.cic-results{grid-template-columns:1fr 1fr}}.cic-result-card{background:#fff;border-radius:24px;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:24px 24px 8px;text-align:center}.cic-result-card h5{align-items:center;display:inline-flex;font-size:18px;font-weight:600;gap:6px;line-height:1.3}.cic-result-card p{color:var(--secondary);font-size:32px;font-weight:800;margin-top:0}.cic-error{color:#dc2626;font-size:13px;margin-top:4px}.hidden{display:none}