.erf-form,.erf-result{color:var(--ink,#272d23);font-family:inherit;font-size:16px}.erf-form{gap:30px;display:grid}.erf-research-note{background:#edf0e5;border:1px solid #d7ddcb;border-radius:8px;align-items:flex-start;gap:13px;margin:0;padding:19px 21px;font-size:14px;line-height:1.7;display:flex}.erf-research-note>svg{color:#53633a;flex-shrink:0;margin-top:2px}.erf-main-fields{background:#fffef9;border:1px solid #d9ddcf;border-radius:10px;grid-template-columns:.85fr 1.2fr;align-items:start;gap:28px;padding:28px;display:grid}.erf-quantity-field>label,.erf-equipment-field legend{margin-bottom:15px;font-size:20px;font-weight:750;line-height:1.4;display:block}.erf-quantity-field>label>span,.erf-equipment-field legend>span{color:#bd542d}.erf-quantity-box{background:#fff;border:1px solid #9ca78d;border-radius:7px;align-items:center;gap:12px;min-height:94px;padding:12px 18px;display:flex}.erf-quantity-box:focus-within{outline-offset:2px;outline:3px solid #c3693f55}.erf-quantity-box input{color:#2e3825;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:48px;font-weight:750;line-height:1.2}.erf-quantity-box input::placeholder{color:#8b9181;font-size:24px;font-weight:500}.erf-quantity-box>span{color:#6b735f;flex-shrink:0;font-size:16px}.erf-equipment-field{border:0;min-width:0;margin:0;padding:0}.erf-equipment-field legend{padding:0}.erf-equipment-field .erf-helper{margin:-5px 0 14px}.erf-equipment-field .erf-checkbox-choices{grid-template-columns:1fr;display:grid}.erf-equipment-field .erf-choice{align-items:flex-start;margin:0}.erf-equipment-field .erf-choice input{margin-top:3px}.erf-form .erf-helper,.erf-result .erf-helper{color:#67705b;margin:11px 0 0;font-size:14px;line-height:1.65}.erf-form .erf-error{color:#ab361e;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.6}.erf-invalid,.erf-equipment-field[aria-invalid=true] .erf-choice,.erf-technology-field[aria-invalid=true] .erf-choice{border-color:#ae3c27}.erf-section{border:0;min-width:0;margin:0;padding:0}.erf-section legend{width:100%;margin:0 0 15px;padding:0;font-size:20px;font-weight:750;line-height:1.4}.erf-checkbox-choices{flex-wrap:wrap;gap:10px;display:flex}.erf-form .erf-section-help{margin:-5px 0 16px}.erf-choice{cursor:pointer;background:#fffef9;border:1px solid #cfd4c5;border-radius:7px;align-items:center;gap:11px;min-height:54px;padding:13px 17px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.erf-choice:hover{background:#f4f5ec;border-color:#7b8a66}.erf-choice.erf-selected{background:#eaf0df;border-color:#788b5d;box-shadow:inset 0 0 0 1px #788b5d}.erf-choice input{accent-color:#5d733c;flex-shrink:0;width:19px;height:19px;margin:0}.erf-choice small{color:#637155;margin-top:3px;font-size:14px;font-weight:400;line-height:1.5;display:block}.erf-information{grid-template-columns:1fr 1fr;gap:16px;display:grid}.erf-information:empty{display:none}.erf-info{background:#f0f2e8;border-left:3px solid #8e9b78;border-radius:0 6px 6px 0;min-width:0;padding:21px 23px}.erf-info h3{margin:0;font-size:18px;font-weight:750;line-height:1.4}.erf-info p{color:#626d55;margin:10px 0 0;font-size:16px;line-height:1.75}.erf-info .erf-info-secondary{font-size:14px}.erf-info ul{color:#4f6040;margin:10px 0 0;padding-left:21px;font-size:16px;line-height:1.75}.erf-info li+li{margin-top:5px}.erf-submit-row{flex-wrap:wrap;align-items:center;gap:20px;padding-top:8px;display:flex}.erf-submit{color:#fff;text-align:center;cursor:pointer;background:#ce5e32;border:1px solid #cc5a2d;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:17px 23px;font-family:inherit;font-size:16px;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.erf-submit:hover{background:#b94e27}.erf-submit:disabled{opacity:.75;cursor:wait}.erf-form .erf-submit-note{margin:-16px 0 0}.erf-help-button{color:#4e6337;min-height:58px;font:inherit;cursor:pointer;background:#fffef9;border:1px solid #9ca98b;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.erf-help-button:hover{background:#edf2e3}.erf-submit-error{background:#fff0e9;border:1px solid #e5b2a0;border-radius:6px;padding:15px 18px}.erf-form input[type=checkbox]:focus-visible{outline-offset:4px;outline:3px solid #bd542d}.erf-form button:focus-visible{outline-offset:4px;outline:3px solid #bd542d}.erf-result a:focus-visible{outline-offset:4px;outline:3px solid #bd542d}.erf-result button:focus-visible{outline-offset:4px;outline:3px solid #bd542d}.erf-form input:disabled{opacity:.7;cursor:wait}.erf-spinner{animation:.9s linear infinite erf-spin}@keyframes erf-spin{to{transform:rotate(360deg)}}.erf-result{background:#f3f6eb;border:1px solid #cbd6ba;border-radius:12px;outline:none;padding:36px}.erf-result>svg{color:#617943}.erf-result h2{letter-spacing:-.8px;margin:20px 0 14px;font-size:clamp(28px,4vw,38px);font-weight:750;line-height:1.2}.erf-result>p{color:#5f6b51;max-width:670px;margin:0;font-size:16px;line-height:1.75}.erf-summary{border-top:1px solid #d4dcc7;border-bottom:1px solid #d4dcc7;align-items:center;gap:24px;margin:28px 0;padding:23px 0;display:flex}.erf-summary>strong{color:#34482a;font-size:56px;font-weight:750;line-height:1.1}.erf-summary>span{font-size:18px;line-height:1.5}.erf-summary small{color:#617052;margin-top:5px;font-size:16px;display:block}.erf-result .erf-result-note{margin-bottom:23px;font-size:14px}.erf-edit{color:#566a3d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:18px;padding:8px 0;font-size:16px;font-weight:650;display:flex}.erf-edit:hover{text-decoration:underline}@media (max-width:750px){.erf-form{gap:26px}.erf-main-fields{grid-template-columns:1fr;gap:25px;padding:22px}.erf-checkbox-choices{gap:9px}.erf-information{grid-template-columns:1fr}.erf-choice{padding:12px 14px}.erf-submit-row{flex-direction:column;align-items:stretch;gap:14px}.erf-submit-row>.erf-submit{width:100%}.erf-result{padding:26px}}@media (max-width:420px){.erf-main-fields{padding:18px}.erf-research-note{padding:17px}.erf-quantity-box{flex-wrap:wrap;gap:6px;padding-inline:13px}.erf-quantity-box input{flex-basis:100%;font-size:48px}.erf-quantity-box input::placeholder{font-size:20px}.erf-quantity-box>span{font-size:14px}.erf-checkbox-choices{flex-direction:column}.erf-choice{width:100%}.erf-result{padding:22px}.erf-summary{flex-direction:column;align-items:flex-start;gap:12px}.erf-result .erf-submit{gap:10px;width:100%;padding-inline:15px}}@media (prefers-reduced-motion:reduce){.erf-spinner{animation:none}}
