.sbcalc{--sb-paper:#FAF8F2;--sb-white:#fff;--sb-navy:#142D46;--sb-blue:#1855B3;--sb-amber:#E6A426;--sb-muted:#506174;--sb-line:#CCD4D8;--sb-wash:#EAF0F7;--sb-error:#9B2525;--sb-radius:5px;color:var(--sb-navy);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;margin:0 0 55px}.sbcalc *{box-sizing:border-box}.sbcalc button,.sbcalc input,.sbcalc summary{font:inherit}.sbcalc button,.sbcalc input,.sbcalc summary{touch-action:manipulation}.sbcalc :focus-visible{outline:3px solid var(--sb-blue);outline-offset:3px}.sbcalc h2,.sbcalc h3,.sbcalc p{margin-top:0}.sbcalc-intro{max-width:82ch;margin:0 0 24px}.sbcalc-standalone-caveat{font-size:13px;border-top:1px solid var(--sb-line);padding-top:12px}.sbcalc h2,.sbcalc h3{line-height:1.1;font-weight:650;letter-spacing:-.04em}.sbcalc h2{font-size:clamp(28px,3vw,39px)}.sbcalc h3{font-size:21px;letter-spacing:-.02em}.sbcalc .eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sb-blue);display:flex;align-items:center;gap:12px;margin:0 0 20px}.sbcalc .eyebrow:before{content:"";display:block;width:26px;height:3px;background:var(--sb-amber)}.sbcalc-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:start}.sbcalc-panel{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-radius);padding:28px;min-width:0}.sbcalc-panel>h2{font-size:28px}.sbcalc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sbcalc-field{min-width:0}.sbcalc-field label{display:block;font-size:14px;font-weight:650}.sbcalc-field small{display:block;color:var(--sb-muted);font-size:12px;font-weight:400;line-height:1.45;margin-top:3px}.sbcalc-field input{width:100%;min-height:48px;margin:7px 0 0;border:1px solid #74869A;border-radius:3px;padding:10px 12px;color:var(--sb-navy);background:#fff}.sbcalc-field input:focus{border-color:var(--sb-blue)}.sbcalc-field.has-error input{border:2px solid var(--sb-error)}.sbcalc .field-error{min-height:18px;margin:4px 0 0;color:var(--sb-error);font-size:12px}.sbcalc-advanced{grid-column:1/-1;border-top:1px solid var(--sb-line);padding-top:16px}.sbcalc-advanced summary,.sbcalc-math summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.sbcalc-advanced .sbcalc-grid{padding-top:18px}.sbcalc-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.sbcalc button{min-height:46px;border:1px solid var(--sb-navy);border-radius:4px;padding:10px 18px;background:transparent;color:var(--sb-navy);font-weight:650;cursor:pointer}.sbcalc button.primary{background:var(--sb-blue);border-color:var(--sb-blue);color:#fff}.sbcalc button:hover{background:var(--sb-wash)}.sbcalc button.primary:hover{background:var(--sb-navy)}.sbcalc-error-summary{grid-column:1/-1;color:var(--sb-error);background:#FFF2F2;border-left:4px solid var(--sb-error);padding:12px;margin:0}.sbcalc-results{background:var(--sb-wash);border-top:4px solid var(--sb-blue);position:sticky;top:18px}.sbcalc-results:focus{outline:none}.sbcalc-results:focus-visible{outline:3px solid var(--sb-blue)}.sbcalc-result-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sb-line);border:1px solid var(--sb-line);margin:20px 0}.sbcalc-result{background:#fff;padding:15px;min-width:0}.sbcalc-result span{display:block;color:var(--sb-muted);font-size:12px;line-height:1.35}.sbcalc-result strong{display:block;font-size:22px;line-height:1.2;margin-top:5px;overflow-wrap:anywhere}.sbcalc-warning-box{background:#FFF8E8;border-left:4px solid var(--sb-amber);padding:14px 18px;margin:20px 0}.sbcalc-warning-box h3{font-size:17px;margin-bottom:8px}.sbcalc-warnings{padding-left:20px;margin:0}.sbcalc-warnings li{margin:7px 0;font-size:13px}.sbcalc-result-actions{display:flex;gap:10px;flex-wrap:wrap}.sbcalc-copy-status{font-size:13px;color:var(--sb-muted);min-height:21px;margin:9px 0 0}.sbcalc-math,.sbcalc-safety,.sbcalc-integration{border-top:1px solid var(--sb-line);padding:22px 0;margin-top:24px}.sbcalc-math .formula{font-family:Consolas,"Courier New",monospace;background:#fff;border:1px solid var(--sb-line);padding:10px;overflow-wrap:anywhere;font-size:13px}.sbcalc-math li,.sbcalc-safety li{margin:8px 0}.sbcalc-math p,.sbcalc-math li,.sbcalc-safety p,.sbcalc-safety li{max-width:76ch}.sbcalc-safety{border-left:4px solid var(--sb-amber);border-top:0;background:#fff;padding:20px;margin-top:32px}.sbcalc-integration{border:1px dashed #8292A2;padding:20px;background:transparent}.sbcalc-integration h2{font-size:24px}@media(max-width:900px){.sbcalc-layout{grid-template-columns:1fr}.sbcalc-results{position:static}}@media(max-width:600px){.sbcalc-panel{padding:20px}.sbcalc-grid{grid-template-columns:1fr;gap:15px}.sbcalc-advanced,.sbcalc-actions,.sbcalc-error-summary{grid-column:auto}.sbcalc-result-list{grid-template-columns:1fr}}@media print{.sbcalc-form-panel,.sbcalc-math,.sbcalc-safety,.sbcalc-integration,.sbcalc-result-actions,.sbcalc-copy-status{display:none!important}.sbcalc-layout{display:block}.sbcalc-results{position:static;border:1px solid #777;background:#fff;padding:20px}.sbcalc-result-list{grid-template-columns:1fr 1fr}.sbcalc-warning-box{background:#fff}.sbcalc-results:before{content:"SunBacked sump pump backup estimate";display:block;font-size:28px;font-weight:700;margin-bottom:12px}}
