@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Inter:wght@400;600;700&display=swap");:root{--primary-color:#fc4c7a;--secondary-color:#01182e;--text-color:#333;--bg-color:#f9fafb;--card-bg:#fff;--border-color:#e5e7eb;--accent-color:#10b981;--error-color:#ef4444;--hubspot-pink:#fc4c7a;--hubspot-dark-grey:#01182e;--hubspot-light-grey:#f3f4f6}*{box-sizing:border-box}.container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);font-family:Inter,sans-serif;margin:40px auto;max-width:900px;padding:20px}h2{color:var(--secondary-color);font-family:Montserrat,sans-serif;margin-bottom:20px;margin-top:0}.calculator-section{display:grid;grid-template-columns:1fr;grid-gap:24px;margin-bottom:20px}.column{background:var(--hubspot-light-grey);border:1px solid var(--border-color);border-radius:12px;padding:16px}.input-group{display:flex;flex-direction:column;margin-bottom:16px}.input-group label{color:var(--secondary-color);font-weight:600;margin-bottom:6px}.input-group input,.input-group select{background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:1em;outline:none;padding:10px 12px;transition:border-color .3s ease}.input-group input:focus,.input-group select:focus{border-color:var(--primary-color)}button#calculateBtn{background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:20px;padding:12px 18px;transition:background-color .3s ease,transform .2s ease;width:100%}button#calculateBtn:hover{background-color:#e03d6b;transform:translateY(-2px)}.results-section{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px}.results-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;margin-bottom:20px}.result-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.result-value{color:var(--secondary-color);font-weight:700}.net-impact{background:#fff;border:2px solid;border-radius:8px;font-size:1.2em;font-weight:700;margin-top:16px;padding:16px;text-align:center}.net-impact.positive{background:rgba(16,185,129,.05);border-color:var(--accent-color);color:var(--accent-color)}.net-impact.negative{background:rgba(239,68,68,.05);border-color:var(--error-color);color:var(--error-color)}.results-thanks{background:var(--hubspot-light-grey);border-radius:8px;margin-top:20px;padding:16px;text-align:center}.contact-modal{align-items:center;background-color:rgba(1,24,46,.55);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:99999}.contact-modal-content{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;width:95%}.close-modal{color:#666;cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px;z-index:1}.close-modal:hover{color:#000}.contact-form{margin-top:20px}.contact-form .input-group{margin-bottom:15px}.contact-form input{border:1px solid var(--border-color);border-radius:6px;font-size:1em;padding:12px;width:100%}.contact-form button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:background-color .3s ease;width:100%}.contact-form button:hover{background-color:#e03d6b}.error-message{color:var(--error-color);display:none;font-size:.9em;margin-top:5px}.disclaimer{color:#555;font-size:.92em;margin-top:24px;text-align:center}.contact-modal .hs-form-field.hs_email,.contact-modal .hs-form-field.hs_firstname,.contact-modal .hs_email,.contact-modal .hs_firstname{display:block!important;height:auto!important;visibility:visible!important}.contact-modal input[name^=calc_]{display:none!important}.contact-modal .hs-form{max-width:100%}.contact-modal .hs-form .hs-form-field{margin-bottom:15px}.contact-modal .hs-form .hs-form-field label{color:var(--secondary-color);display:block;font-weight:600;margin-bottom:6px}.contact-modal .hs-form .hs-form-field input{border:1px solid var(--border-color);border-radius:6px;font-size:1em;padding:12px;width:100%}.contact-modal .hs-form .hs-submit input{background-color:var(--primary-color)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:1em!important;font-weight:600!important;padding:12px 24px!important;transition:background-color .3s ease!important;width:100%!important}.contact-modal .hs-form .hs-submit input:hover{background-color:#e03d6b!important}@media (min-width:768px){.calculator-section,.results-grid{grid-template-columns:1fr 1fr}.net-impact{grid-column:1/-1}}@media (max-width:767px){.container{margin:20px auto;padding:15px}.column{padding:12px}.result-item{align-items:flex-start;flex-direction:column;gap:4px}.contact-modal-content{margin:5% auto;padding:16px}}