:root{--color-text-primary:#fff;--color-text-secondary:#7dd3c0;--color-text-tertiary:#9ca3af;--color-border:#2a6f7f;--color-bg-page:#0f3d4d;--color-bg-card:#1a5563;--color-bg-input:#0a2e38;--color-accent:gold;--color-accent-secondary:#00bcd4;--color-success:#0f8;--color-error:#ff6b6b;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius:8px;--transition-speed:300ms;--touch-target:44px;--button-height:48px}.crop-toggle{background-color:transparent;border-radius:50px;display:flex;padding:4px}.crop-btn{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:50px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:var(--spacing-xs);min-height:var(--touch-target);padding:12px 24px;transition:all var(--transition-speed)}.crop-btn:hover{background-color:rgba(0,188,212,.1);border-color:var(--color-accent-secondary)}.crop-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.crop-btn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.crop-icon{font-size:20px}.button-container{display:none}.calculator-container{margin:0 auto;max-width:1440px;padding:24px 16px}.calculator-container,.inputs-column{display:flex;flex-direction:column;gap:28px}.results-sidebar{display:flex;flex-direction:column;gap:24px}.input-section{background-color:rgba(0,0,0,.22);border:none;border-radius:8px;overflow:hidden}.section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;min-height:var(--touch-target);padding:24px;text-align:left;transition:background-color var(--transition-speed);width:100%}.section-header:hover{background-color:var(--color-bg-page)}button.crop-btn.active path{fill:#232b38}.section-header h2{color:var(--color-accent);font-size:18px;font-weight:600}.chevron{color:var(--color-text-tertiary);font-size:14px;transition:transform var(--transition-speed)}.section-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.section-content{max-height:5000px;overflow:hidden;padding:0 24px 24px;transition:max-height var(--transition-speed) ease-out,padding var(--transition-speed)}.section-content.collapsed{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.input-group{margin-bottom:16px}.input-group:last-child{margin-bottom:0}.input-group label{color:#e7e7e7;display:block;font-size:14px;font-weight:350;line-height:18.9px;margin-bottom:var(--spacing-xs)}.input-group input[type=number],.input-group select{background-color:#011f28;border:none;border-radius:99px;color:#e7e7e7;font-size:18px;font-weight:700;line-height:29.7px;min-height:var(--touch-target);padding:12px 16px;width:100%}.input-group input[type=number]:focus,.input-group select:focus{outline:2px solid var(--color-text-primary);outline-offset:-1px}.input-group input[type=number]:invalid{border-color:var(--color-error)}.input-with-icon input{flex:1;padding-right:60px;width:100%}.input-prefix{color:#8b9ab6;font-size:14px;font-weight:350;left:16px;line-height:18.9px}.input-with-icon:has(.input-prefix) input{padding-left:30px}.input-suffix{color:#7b8cac;font-size:14px;font-weight:350;line-height:18.9px;right:16px;white-space:nowrap}.info-icon{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:help;display:flex;font-size:16px;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:4px;pointer-events:auto;position:absolute;right:0}.info-icon:hover{color:var(--color-text-secondary)}.input-with-icon:has(.info-icon) input{padding-right:80px}.input-with-icon:has(.info-icon) .input-suffix{right:48px}.slider-container{align-items:center;display:flex;gap:var(--spacing-md)}.slider{-webkit-appearance:none;appearance:none;background:var(--color-bg-page);border-radius:4px;cursor:pointer;flex:1;height:8px;outline:none}.slider::-webkit-slider-track{background:transparent;border-radius:4px;height:8px;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-success);border-radius:50%;box-shadow:0 2px 4px rgba(0,255,136,.4);cursor:pointer;height:24px;transition:transform .1s ease;width:24px}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider::-moz-range-track{background:transparent;border-radius:4px;height:8px;width:100%}.slider::-moz-range-thumb{background:var(--color-success);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,255,136,.4);cursor:pointer;height:24px;transition:transform .1s ease;width:24px}.slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider:focus{outline:none}.slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-bg-card),0 0 0 5px var(--color-success)}.slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-bg-card),0 0 0 5px var(--color-success)}.slider-value{border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-weight:600;min-width:90px;padding:4px 8px;text-align:right;transition:background-color var(--transition-speed);white-space:nowrap}.slider-value:hover{background-color:var(--color-bg-page)}.slider-value:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.removal-rates-label{font-weight:600}.helper-text{color:var(--color-text-tertiary);font-size:13px;margin-bottom:var(--spacing-sm)}.removal-rates{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.removal-rate-box{background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);text-align:center}.nutrient-label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.nutrient-value{color:var(--color-text-primary);display:block;font-size:13px}.subsection{margin-bottom:24px}.subsection:last-child{margin-bottom:0}.subsection h3{color:#01fdf6;font-size:16px;font-weight:700;line-height:21.6px;margin-bottom:24px}.section-description{color:#e7e7e7;font-size:14px;font-weight:350;line-height:18.9px;margin-bottom:24px}.reduction-feedback{color:var(--color-text-tertiary);display:flex;font-size:13px;justify-content:space-between;margin-top:var(--spacing-xs)}.checkbox-group{margin-top:var(--spacing-md)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);min-height:var(--touch-target)}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label span{color:var(--color-text-primary);font-size:15px}.formula-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.formula-header{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;min-height:var(--touch-target);padding:var(--spacing-sm) 0;text-align:left;width:100%}.formula-header:hover{color:var(--color-text-primary)}.formula-header:focus{border-radius:4px;outline:2px solid var(--color-text-primary);outline-offset:2px}.chevron-small{color:var(--color-text-tertiary);font-size:12px;transition:transform var(--transition-speed)}.formula-header[aria-expanded=true] .chevron-small{transform:rotate(180deg)}.formula-content{max-height:2000px;overflow:hidden;padding-top:var(--spacing-sm);transition:max-height var(--transition-speed) ease-out}.formula-content.collapsed{max-height:0;padding-top:0}.formula-content h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.formula-content h4:first-child{margin-top:0}.formula-content p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin-bottom:var(--spacing-xs)}.result-card{backdrop-filter:blur(8px);background-color:rgba(0,0,0,.12);border:none;border-radius:8px;padding:24px}.result-card h2{color:#fec411;font-size:24px;font-weight:700;line-height:24px;margin-bottom:24px}.result-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:var(--spacing-xs) 0}.result-row span:first-child,.result-value{color:#f9fafb;font-size:14px;font-weight:350;line-height:18.9px}.result-value.expense{color:var(--color-error)}.result-total{border-top:1px solid var(--color-border);font-weight:700;margin-top:var(--spacing-xs);padding-top:var(--spacing-md)}.result-total .result-value{font-size:16px;font-weight:700;line-height:21.6px}.chart-card{align-items:center;display:flex;justify-content:center;padding:var(--spacing-lg)}.donut-chart{height:200px;width:200px}.donut-arc{transition:stroke-dasharray var(--transition-speed) ease-out}.chart-label{fill:var(--color-text-secondary);font-size:14px}.chart-value{fill:var(--color-text-primary);font-size:24px;font-weight:700}.total-roi-card{align-items:center;background-color:var(--color-bg-page);border:2px solid var(--color-text-secondary);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.total-roi-label{color:var(--color-text-secondary);font-size:16px;font-weight:500}.total-roi-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.btn{display:flex;font-size:16px;gap:var(--spacing-xs);min-height:var(--button-height);padding:14px 24px;transition:all var(--transition-speed)}.btn:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.btn-icon{font-size:18px;line-height:1}.btn-outline .btn-icon{font-size:22px}.btn-primary{background-color:var(--color-accent);border:2px solid var(--color-accent);color:#000}.btn-primary:hover{background-color:#ffc107;border-color:#ffc107;box-shadow:0 4px 8px rgba(255,215,0,.3)}.btn-primary:disabled{background-color:var(--color-text-tertiary);border-color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.btn-outline{background-color:transparent;border:2px solid var(--color-border)}.btn-outline:hover{background-color:rgba(0,188,212,.1);border-color:var(--color-accent-secondary);color:var(--color-text-primary)}@media (min-width:768px){.calculator-container{padding:var(--spacing-xl) var(--spacing-lg)}.section-content.collapsed{max-height:5000px;padding:0 var(--spacing-md) var(--spacing-md)}.mobile-footer{display:none}.button-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-text-full{display:inline}.btn-text-short{display:none}.donut-chart{height:240px;width:240px}.removal-rates{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.calculator-container{align-items:flex-start;flex-direction:row;gap:var(--spacing-xl)}.inputs-column{flex:1}.results-sidebar{position:sticky;top:calc(80px + var(--spacing-md));width:400px}.nutrient-inputs-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.nutrient-inputs-grid .input-group{margin-bottom:0}}@media (min-width:1440px){.calculator-container{padding:var(--spacing-xl)}}@media print{.btn,.download-btn-header,.download-btn-mobile{display:none}body{background-color:#fff}.calculator-container{display:block}.section-content.collapsed{max-height:none;padding:0 var(--spacing-md) var(--spacing-md)}}.crop-toggle{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.crop-toggle{gap:6px;grid-template-columns:repeat(2,1fr)}}.tillage-section .section-description{color:#e7e7e7;font-size:14px;font-weight:350;line-height:18.9px;margin-bottom:24px}.tillage-comparison{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:24px 0}@media (max-width:768px){.tillage-comparison{gap:24px;grid-template-columns:1fr}}.tillage-group h3{color:#e7e7e7;font-size:16px;font-weight:700;line-height:21.6px;margin-bottom:16px}.with-holganix{color:var(--color-success);font-size:.85rem;font-weight:400}.tillage-options{display:flex;flex-direction:column;gap:.75rem}.tillage-option{cursor:pointer;display:block}.tillage-option input[type=radio]{opacity:0;position:absolute}.option-content{align-items:center;background:#011f28;border:none;border-radius:8px;display:flex;gap:12px;min-height:60px;padding:16px;transition:all .2s ease}.tillage-option:hover .option-content{background-color:rgba(0,188,212,.05);border-color:var(--color-text-secondary)}.tillage-option input:checked+.option-content{background:rgba(255,215,0,.1);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(255,215,0,.2)}.option-icon{line-height:1;min-width:2.5rem;text-align:center}.option-icon,.option-icon i{font-size:20px}.option-icon:empty{display:none;min-width:0}.option-label{flex:1}.option-cost,.option-label{color:#e7e7e7;font-size:14px;font-weight:700;line-height:18.9px}.tillage-savings-preview{align-items:center;background:rgba(0,255,136,.08);border-left:4px solid var(--color-success);border-radius:6px;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1.25rem}.savings-label{color:var(--color-text-secondary);font-weight:600}.savings-value{color:#2d7a3e;font-size:1.5rem;font-weight:700}@media (max-width:768px){.tillage-savings-preview{flex-direction:column;gap:.5rem;text-align:center}}.highlight-row{background:linear-gradient(90deg,rgba(0,255,136,.15),rgba(0,255,136,0));border-left:3px solid var(--color-success);margin:0 -.75rem;padding:.75rem}.highlight-row .result-value.highlight{color:var(--color-success);font-weight:700}.loading-overlay{align-items:center;background:rgba(15,61,77,.95);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{animation:pulse 1.5s ease-in-out infinite;background:var(--color-bg-card);border:2px solid var(--color-accent-secondary);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.5);color:var(--color-accent);font-size:1.1rem;font-weight:600;padding:2rem 3rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.nutrient-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.nutrient-grid,.removal-rates{grid-template-columns:1fr}}.input-with-icon{align-items:center;display:flex;position:relative}.input-prefix{font-weight:600;left:.75rem}.input-prefix,.input-suffix{color:var(--color-text-secondary);pointer-events:none;position:absolute}.input-suffix{font-size:.9rem;right:.75rem}.input-with-icon input{padding-left:2rem;padding-right:3rem}.subsection{margin-bottom:2rem}.subsection h3{color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem}.section-content.collapsed{display:none}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:var(--touch-target);padding:.875rem 1.5rem;transition:all .2s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#45a049;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-outline{background:#fff;border:2px solid #ddd;color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.button-container{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.loading{opacity:.6;pointer-events:none}.section-content.collapsed{display:none!important}.calculator-shell,.modal{text-align:justify}#hubspotForm ::placeholder{color:#666}.hubspot-form-hidden{display:none}@media (max-width:640px){.button-container{grid-template-columns:1fr}.calculator-shell .breakdown-savings{text-align:left}}