.CapacityCalculator_calculator__KhwEg{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:32px;align-items:start;scroll-margin-top:110px}.CapacityCalculator_form__aF83e{min-width:0}.CapacityCalculator_calculator__KhwEg fieldset{border:0;padding:0;margin:0;min-width:0}.CapacityCalculator_calculator__KhwEg .CapacityCalculator_section__M24_t{padding:28px;background:white;border:1px solid #e6e9eb;border-radius:12px;margin:0 0 24px}.CapacityCalculator_legend__xnxgO{font-size:17px;font-weight:800;padding:0;margin:0 0 24px;display:flex;align-items:center;gap:12px;float:left;width:100%}.CapacityCalculator_legend__xnxgO+*{clear:both}.CapacityCalculator_legend__xnxgO>span{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;flex-shrink:0;background:#dcfce7;color:#15803d;font-size:12px;border-radius:7px}.CapacityCalculator_dimensionsHeading____KqX{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center;margin-bottom:22px}.CapacityCalculator_dimensionsHeading____KqX h2{font-size:15px;font-weight:700;margin:0 0 8px}.CapacityCalculator_hint__iAuIy{font-size:13px;line-height:1.65;color:#58645e;margin:0 0 12px}.CapacityCalculator_diagram__prPEu{margin:0}.CapacityCalculator_diagram__prPEu svg{width:100%;height:auto;display:block}.CapacityCalculator_diagram__prPEu figcaption{font-size:10px;line-height:1.5;text-align:center;color:#69756e}.CapacityCalculator_fields__B1qeh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.CapacityCalculator_field__OkM6T{min-width:0}.CapacityCalculator_labelRow__1_6_A{display:flex;align-items:start;justify-content:space-between;gap:5px;margin-bottom:9px;min-height:40px}.CapacityCalculator_labelRow__1_6_A label{font-size:12px;font-weight:700;line-height:1.55}.CapacityCalculator_letter__4jYRe{display:inline-flex;justify-content:center;align-items:center;color:#15803d;background:#f0fdf4;border-radius:4px;width:20px;height:20px;margin-right:5px;font-weight:800}.CapacityCalculator_inputWrap__2_JqC{position:relative}.CapacityCalculator_inputWrap__2_JqC input{width:100%;min-width:0;border:1px solid #ced5d1;border-radius:6px;height:50px;padding:10px 43px 10px 12px;font-family:inherit;font-size:17px;background:white;color:#191817;outline:none}.CapacityCalculator_inputWrap__2_JqC input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a18}.CapacityCalculator_inputWrap__2_JqC input[aria-invalid=true]{border-color:#b91c1c}.CapacityCalculator_inputWrap__2_JqC>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;font-weight:600;color:#69756e}.CapacityCalculator_fieldError__5zfJu{margin:6px 0 0;font-size:11px;color:#b91c1c;line-height:1.5}.CapacityCalculator_help__fe8x7{position:relative;flex-shrink:0}.CapacityCalculator_help__fe8x7 summary{list-style:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px}.CapacityCalculator_help__fe8x7 summary::-webkit-details-marker{display:none}.CapacityCalculator_help__fe8x7[open] summary{color:#15803d}.CapacityCalculator_help__fe8x7 p{position:absolute;z-index:10;right:0;top:24px;width:min(260px,65vw);background:#191817;color:white;padding:14px;border-radius:8px;box-shadow:0 8px 24px #0002;font-size:12px;line-height:1.65;margin:0}.CapacityCalculator_sublegend__XTbgr{font-size:13px;font-weight:700;margin:0 0 12px}.CapacityCalculator_mounting__j6YMs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.CapacityCalculator_mountCard__2LaQC{display:flex;flex-direction:column;border:1px solid #dce2de;border-radius:8px;background:#fafbf9;overflow:hidden;cursor:pointer}.CapacityCalculator_mountCard__2LaQC:focus-within{outline:3px solid #16a34a55;outline-offset:3px}.CapacityCalculator_mountImage__3xojz{width:100%;height:185px;object-fit:contain;padding:10px 16px;background:white}.CapacityCalculator_choiceLabel__VoRza{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:12px 14px;border-top:1px solid #e6e9eb}.CapacityCalculator_calculator__KhwEg input[type=radio]{accent-color:#16a34a;width:16px;height:16px;margin:0;flex-shrink:0}.CapacityCalculator_check__9_GLa{margin-left:auto;visibility:hidden;color:#15803d;flex-shrink:0}.CapacityCalculator_calculator__KhwEg .CapacityCalculator_selected__mXVTC{border-color:#16a34a;background:#f0fdf4}.CapacityCalculator_selected__mXVTC .CapacityCalculator_check__9_GLa{visibility:visible}.CapacityCalculator_calculator__KhwEg .CapacityCalculator_placement__85PgO{margin-top:24px}.CapacityCalculator_placementChoices__5_Ybx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.CapacityCalculator_placementChoices__5_Ybx label{display:flex;align-items:center;gap:9px;border:1px solid #dce2de;border-radius:6px;padding:13px;font-size:12px;line-height:1.5;cursor:pointer}.CapacityCalculator_placementChoices__5_Ybx label:focus-within{outline:3px solid #16a34a55;outline-offset:2px}.CapacityCalculator_formActions__f0O5P{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.CapacityCalculator_calculateButton__ngicq,.CapacityCalculator_offerButton__GsfDt{display:flex;align-items:center;justify-content:center;gap:10px;color:white;background:#16a34a;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;padding:15px 20px;border:0;border-radius:5px;cursor:pointer;text-decoration:none;transition:background .2s}.CapacityCalculator_calculateButton__ngicq:hover,.CapacityCalculator_offerButton__GsfDt:hover{background:#15803d}.CapacityCalculator_calculateButton__ngicq:focus-visible,.CapacityCalculator_help__fe8x7 summary:focus-visible,.CapacityCalculator_method__Qsy8E summary:focus-visible,.CapacityCalculator_modelsLink__yJGNr:focus-visible,.CapacityCalculator_offerButton__GsfDt:focus-visible,.CapacityCalculator_resetButton__he9iT:focus-visible{outline:3px solid #86efac;outline-offset:4px}.CapacityCalculator_resetButton__he9iT{display:flex;align-items:center;gap:7px;color:#526158;background:transparent;padding:9px 0;border:0;font:inherit;font-size:12px;cursor:pointer}.CapacityCalculator_resetButton__he9iT:hover{color:#15803d}.CapacityCalculator_notice__8A36W{background:#fffbeb;color:#854d0e;border:1px solid #fde68a;border-radius:6px;padding:12px;font-size:12px;line-height:1.65;margin:16px 0}.CapacityCalculator_validation__hZkpw{font-size:13px;line-height:1.5;color:#b91c1c;margin-top:16px}.CapacityCalculator_result__3hiY6{position:sticky;top:110px;border:1px solid #dce2de;border-radius:12px;background:white;overflow:hidden;scroll-margin-top:100px}.CapacityCalculator_resultHeader__CQbLy{display:flex;gap:13px;align-items:center;padding:24px;background:#191817;color:white}.CapacityCalculator_resultHeader__CQbLy svg{color:#4ade80;flex-shrink:0}.CapacityCalculator_resultHeader__CQbLy p{font-size:13px;font-weight:700;line-height:1.6;margin:0}.CapacityCalculator_resultBody__PjKCr{padding:26px 24px}.CapacityCalculator_watts__y1R12{font-size:clamp(38px,4vw,56px);line-height:1.1;font-weight:800;letter-spacing:-.045em;color:#15803d;margin:0 0 9px;overflow-wrap:anywhere}.CapacityCalculator_watts__y1R12>span:last-child{font-size:22px;letter-spacing:0}.CapacityCalculator_secondary__oAVz4{font-size:13px;font-weight:600;color:#69756e;margin:0 0 26px}.CapacityCalculator_secondary__oAVz4>span:first-child{margin:0 5px}.CapacityCalculator_resultBody__PjKCr h3{font-size:12px;font-weight:800;margin:0 0 14px}.CapacityCalculator_summary____Mka{margin:0}.CapacityCalculator_summary____Mka>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #edf0ed;padding:11px 0}.CapacityCalculator_summary____Mka dt{font-size:11px;line-height:1.6;color:#58645e}.CapacityCalculator_summary____Mka dd{font-size:12px;font-weight:700;white-space:nowrap;margin:0}.CapacityCalculator_resultNote__KVpAl{font-size:11px;line-height:1.8;color:#69756e;margin:18px 0 24px}.CapacityCalculator_modelsLink__yJGNr{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.6;text-align:center;color:#526158;text-decoration:none;margin-top:16px}.CapacityCalculator_modelsLink__yJGNr:hover{color:#15803d}.CapacityCalculator_empty__y2W_T{min-height:265px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.CapacityCalculator_empty__y2W_T svg{color:#a4b4aa;margin-bottom:20px}.CapacityCalculator_empty__y2W_T h2{font-size:15px;font-weight:700;margin:0 0 10px}.CapacityCalculator_empty__y2W_T p{font-size:12px;color:#69756e;line-height:1.8;margin:0}.CapacityCalculator_disclaimer__qXgr7{padding:20px 24px;border-top:1px solid #e6e9eb;background:#f9faf8;font-size:11px;color:#69756e;line-height:1.8}.CapacityCalculator_method__Qsy8E{padding:18px 24px;border-top:1px solid #e6e9eb}.CapacityCalculator_method__Qsy8E summary{font-size:11px;font-weight:700;color:#526158;cursor:pointer}.CapacityCalculator_method__Qsy8E p{font-size:11px;line-height:1.85;color:#69756e;margin:14px 0 0}@media(max-width:1023px){.CapacityCalculator_calculator__KhwEg{grid-template-columns:minmax(0,1fr);max-width:760px;margin:auto;gap:8px}.CapacityCalculator_result__3hiY6{position:static;margin-bottom:24px}}@media(max-width:639px){.CapacityCalculator_calculator__KhwEg .CapacityCalculator_section__M24_t{padding:20px 16px;margin-bottom:18px}.CapacityCalculator_legend__xnxgO{font-size:15px;gap:10px}.CapacityCalculator_dimensionsHeading____KqX{grid-template-columns:1fr;gap:8px}.CapacityCalculator_diagram__prPEu{width:190px;margin:0 auto 8px}.CapacityCalculator_hint__iAuIy{font-size:12px}.CapacityCalculator_fields__B1qeh{grid-template-columns:1fr;gap:15px}.CapacityCalculator_labelRow__1_6_A{min-height:0}.CapacityCalculator_mounting__j6YMs{gap:10px}.CapacityCalculator_mountImage__3xojz{height:158px;padding:10px}.CapacityCalculator_choiceLabel__VoRza{padding:12px 9px;font-size:11px;gap:6px}.CapacityCalculator_placementChoices__5_Ybx{grid-template-columns:1fr}.CapacityCalculator_formActions__f0O5P{gap:12px}.CapacityCalculator_calculateButton__ngicq{width:100%}.CapacityCalculator_resetButton__he9iT{margin:auto}.CapacityCalculator_resultHeader__CQbLy{padding:20px}.CapacityCalculator_resultBody__PjKCr{padding:24px 20px}.CapacityCalculator_watts__y1R12{font-size:48px}}