*,:after,:before{box-sizing:border-box}:root{--forest:#1a4d3b;--canopy:#2e7d52;--leaf:#3cae6e;--gold:#d4c84a;--mist:#e8f5ee;--cream:#f9f8f0;--ink:#1c1c1c;--muted:#6b7a72;--border:#d6e8de;--white:#fff;--error:#c0392b}.calculator{color:var(--ink);font-family:DM Sans,sans-serif;margin:0 auto;max-width:760px;width:100%}.calc-header{margin-bottom:36px}.step-label{align-items:center;color:var(--canopy);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.step-label:before{background:var(--leaf);content:"";display:inline-block;height:2px;width:20px}.calc-header h1{color:var(--forest);font-family:Fraunces,serif;font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.15;margin-bottom:10px}.calc-header p{color:var(--muted);font-size:14px;line-height:1.65;max-width:560px}.progress-wrap{margin-bottom:36px}.progress-track{background:var(--border);border-radius:99px;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--canopy),var(--leaf));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-meta{color:var(--muted);display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-top:8px}.step{display:none}.step.active{animation:stepIn .3s ease;display:block}@keyframes stepIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.card{background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 16px rgba(26,77,59,.06);padding:36px 40px 40px}.section-title{color:var(--forest);font-family:Fraunces,serif;font-size:17px;font-weight:600;margin-bottom:4px}.section-hint{color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.5;margin-bottom:28px}.field{margin-bottom:22px}label{color:var(--ink);display:block;font-size:13px;font-weight:500;margin-bottom:7px}label .req{color:var(--leaf);margin-left:2px}label .opt{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}input[type=number],input[type=text],select,textarea{appearance:none;background:var(--mist);border:1.5px solid var(--border);border-radius:4px;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;height:44px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}select{background-color:var(--mist);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232e7d52' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}input:focus,select:focus,textarea:focus{background:var(--white);border-color:var(--canopy);box-shadow:0 0 0 3px rgba(46,125,82,.12)}textarea{height:auto;line-height:1.5;min-height:80px;padding:12px 14px;resize:vertical}.grades-container{display:flex;flex-direction:column;gap:0}.grade-row{animation:fadeUp .3s ease forwards;border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:1fr 1fr;opacity:0;padding:20px 0;transform:translateY(6px)}.grade-row:first-child{border-top:none;padding-top:0}.grade-row .grade-num{color:var(--canopy);font-size:11px;font-weight:600;grid-column:1/-1;letter-spacing:.12em;margin-bottom:-8px;text-transform:uppercase}.grade-row:first-child{animation-delay:0s}.grade-row:nth-child(2){animation-delay:60ms}.grade-row:nth-child(3){animation-delay:.12s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.additional-wrap{border-top:1px dashed var(--border);margin-top:24px;padding-top:20px}.additional-label{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:10px}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:2px}.radio-option{align-items:center;background:var(--mist);border:1.5px solid var(--border);border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:11px 16px;transition:border-color .2s,background .2s;user-select:none}.radio-option:hover{background:#dff0e8;border-color:var(--canopy)}.radio-option input[type=radio]{display:none}.radio-dot{align-items:center;background:var(--white);border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .2s;width:18px}.radio-dot:after{background:var(--canopy);border-radius:50%;content:"";height:8px;opacity:0;transform:scale(0);transition:opacity .2s,transform .2s;width:8px}.radio-option.selected{background:#dff0e8}.radio-option.selected,.radio-option.selected .radio-dot{border-color:var(--canopy)}.radio-option.selected .radio-dot:after{opacity:1;transform:scale(1)}.radio-text{color:var(--ink);font-size:14px}.conditional-field{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,margin-top .3s ease}.conditional-field.visible{margin-top:20px;max-height:500px;opacity:1}.conditional-field .field-label{color:var(--ink);font-size:13px;font-weight:500;margin-bottom:7px}.conditional-field .field-hint{color:var(--muted);font-size:12px;margin-bottom:8px}.field-error{color:var(--error);display:none;font-size:11.5px;margin-top:5px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error);box-shadow:0 0 0 3px rgba(192,57,43,.1)}.field.invalid .field-error{display:block}.radio-error{color:var(--error);display:none;font-size:11.5px;margin-top:6px}.radio-group.invalid+.radio-error{display:block}.btn-row{display:flex;justify-content:space-between;margin-top:36px}.btn,.btn-row{align-items:center}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;height:48px;letter-spacing:.01em;padding:0 28px;transition:background .2s,transform .15s,box-shadow .2s}.btn-next{background:var(--gold);color:var(--forest);margin-left:auto}.btn-next:hover{background:#c9bc3c;box-shadow:0 4px 16px rgba(212,200,74,.35);transform:translateY(-1px)}.btn-prev{background:transparent;border:1.5px solid var(--border);color:var(--forest)}.btn-prev:hover{background:var(--mist);border-color:var(--canopy);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn svg{transition:transform .2s}.btn-next:hover svg{transform:translateX(3px)}.btn-prev:hover svg{transform:translateX(-3px)}.bale-grade-row{align-items:center;animation:fadeUp .3s ease forwards;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr 140px;opacity:0;padding:10px 0}.bale-grade-row:first-child{animation-delay:0s;border-top:none;padding-top:0}.bale-grade-row:nth-child(2){animation-delay:60ms}.bale-grade-row:nth-child(3){animation-delay:.12s}.bale-grade-name{color:var(--forest);font-size:13px;font-weight:600}.bale-grade-row input{margin-bottom:0}.grade-char-row{animation:fadeUp .3s ease forwards;border-top:1px solid var(--border);opacity:0;padding:20px 0}.grade-char-row:first-child{animation-delay:0s;border-top:none;padding-top:0}.grade-char-row:nth-child(2){animation-delay:60ms}.grade-char-row:nth-child(3){animation-delay:.12s}.grade-char-label{color:var(--canopy);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.grade-char-fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}#hsFormMount .hbspt-form,#hsFormMount form{margin:0}#hsFormMount .hs-form-field{margin-bottom:22px}#hsFormMount label{color:var(--ink);display:block;font-size:13px;font-weight:500;margin-bottom:7px}#hsFormMount .hs-input,#hsFormMount input[type=email],#hsFormMount input[type=number],#hsFormMount input[type=tel],#hsFormMount input[type=text],#hsFormMount select,#hsFormMount textarea{background:var(--mist)!important;border:1.5px solid var(--border)!important;border-radius:4px!important;box-shadow:none!important;color:var(--ink)!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;height:44px!important;outline:none!important;padding:0 14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important;width:100%!important}#hsFormMount textarea{height:auto!important;line-height:1.5!important;min-height:80px!important;padding:12px 14px!important;resize:vertical!important}#hsFormMount .hs-input:focus,#hsFormMount input:focus,#hsFormMount select:focus,#hsFormMount textarea:focus{background:var(--white)!important;border-color:var(--canopy)!important;box-shadow:0 0 0 3px rgba(46,125,82,.12)!important}#hsFormMount .actions{margin-top:10px}#hsFormMount .hs-button,#hsFormMount input[type=submit]{align-items:center!important;background:var(--gold)!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:var(--forest)!important;cursor:pointer!important;display:inline-flex!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:48px!important;letter-spacing:.01em!important;padding:0 28px!important;transition:background .2s,transform .15s,box-shadow .2s!important}#hsFormMount .hs-button:hover,#hsFormMount input[type=submit]:hover{background:#c9bc3c!important;box-shadow:0 4px 16px rgba(212,200,74,.35)!important;transform:translateY(-1px)}#hsFormMount ul.no-list{margin:6px 0 0 18px}#hsFormMount .hs-error-msg{color:var(--error);font-size:11.5px}@media (max-width:560px){.card{padding:24px 20px 28px}.bale-grade-row,.grade-char-fields,.grade-row{grid-template-columns:1fr}}.success-card{padding:56px 40px;text-align:center}.success-text{font-size:16px;font-style:normal;line-height:1.7;margin:12px auto 0;max-width:520px}#hsFormMount .submitted-message{display:none!important}