/* SunInfra Solar + BESS Excel-model calculator — isolated page stylesheet, v1.0.170 */
body.suninfra-solar-calculator-page { background:#edf2ef; }
body.suninfra-solar-calculator-page .si-header { background:#f7f5ef; box-shadow:0 1px 0 rgba(7,27,41,.12); }
body.suninfra-solar-calculator-page .si-calc-page { padding-top:0; background:#edf2ef; }
.si-calc-page .si-calc-shell { width:min(1540px,calc(100% - 48px)); min-height:calc(100vh - 138px); display:grid; grid-template-columns:minmax(620px,66%) minmax(330px,34%); margin:24px auto; overflow:hidden; border:1px solid rgba(7,27,41,.12); border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(7,27,41,.14); }
.si-calc-page .si-calc-panel { position:relative; z-index:2; padding:clamp(26px,3vw,46px); background:#f5f8f6; }
.si-calc-page .si-calc-brandline { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid rgba(7,27,41,.12); }
.si-calc-page .si-calc-brandline span { color:#176a55; font:700 14px/1.2 "Geist Mono",monospace; letter-spacing:.10em; text-transform:uppercase; white-space:nowrap; }
.si-calc-page .si-calc-brandline strong { max-width:none; font-size:18px; line-height:1.2; text-align:right; white-space:nowrap; }
.si-calc-page .si-calc-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.si-calc-page .si-calc-scenarios,.si-calc-page .si-calc-journey,.si-calc-page .si-calc-error,.si-calc-page .si-calc-submit,.si-calc-page .si-calc-subhead { grid-column:1/-1; }
.si-calc-page [hidden] { display:none!important; }
.si-calc-page .si-calc-scenarios { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 4px; padding:0; border:0; }
.si-calc-page .si-calc-scenarios legend { grid-column:1/-1; margin-bottom:3px; color:#51646b; font:700 10px/1.2 "Geist Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.si-calc-page .si-calc-scenarios label { min-width:0; cursor:pointer; }
.si-calc-page .si-calc-scenarios input { position:absolute; opacity:0; pointer-events:none; }
.si-calc-page .si-calc-scenarios label>span { min-height:82px; display:grid; grid-template-columns:25px 1fr; align-content:center; gap:3px 8px; padding:11px; border:1px solid #d7e1dd; border-radius:10px; background:#fff; transition:.2s ease; }
.si-calc-page .si-calc-scenarios b { grid-row:1/3; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#e7f1ed; color:#176a55; font:750 9px/1 "Geist Mono",monospace; }
.si-calc-page .si-calc-scenarios strong { align-self:end; color:#10232c; font-size:12px; line-height:1.15; }
.si-calc-page .si-calc-scenarios small { grid-column:2; color:#718187; font-size:9px; line-height:1.25; }
.si-calc-page .si-calc-scenarios input:checked+span { border-color:#176a55; background:#edf7f2; box-shadow:0 8px 20px rgba(23,106,85,.1); }
.si-calc-page .si-calc-scenarios input:checked+span b { background:#176a55; color:#fff; }
.si-calc-page .si-calc-field { min-width:0; margin:0; padding:15px 17px; border:1px solid #dbe4e0; border-radius:12px; background:#fff; box-shadow:0 7px 18px rgba(7,27,41,.035); }
.si-calc-page .si-calc-field>label,.si-calc-page .si-calc-field legend,.si-calc-page .si-calc-label-row>label { display:block; margin:0 0 9px; color:#51646b; font:700 10px/1.2 "Geist Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.si-calc-page .si-calc-input { min-height:39px; display:flex; align-items:center; gap:10px; }
.si-calc-page .si-calc-input>span:first-child { flex:0 0 32px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#e8f3ee; color:#176a55; font-size:17px; font-weight:750; }
.si-calc-page .si-calc-input input { width:100%; min-width:0; padding:8px 0; border:0!important; outline:0; background:transparent!important; box-shadow:none!important; color:#071b29; font:650 16px/1.2 "Geist",sans-serif; }
.si-calc-page .si-calc-input input::placeholder { color:#a2afb1; font-weight:450; }
.si-calc-page .si-calc-input b,.si-calc-page .si-calc-input--unit span { flex:0 0 auto; color:#78888d; font:600 11px/1 "Geist Mono",monospace; white-space:nowrap; }
.si-calc-page .si-calc-choice { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.si-calc-page .si-calc-choice legend { flex:0 0 100%; }
.si-calc-page .si-calc-choice label,.si-calc-page .si-calc-unit-toggle label { margin:0; cursor:pointer; }
.si-calc-page .si-calc-choice input,.si-calc-page .si-calc-unit-toggle input { position:absolute; opacity:0; pointer-events:none; }
.si-calc-page .si-calc-choice label span,.si-calc-page .si-calc-unit-toggle label span { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 13px; border:1px solid #ccd9d4; border-radius:999px; background:#fff; color:#53666c; font-size:13px; transition:.2s ease; }
.si-calc-page .si-calc-choice input:checked+span,.si-calc-page .si-calc-unit-toggle input:checked+span { border-color:#176a55; background:#176a55; color:#fff; box-shadow:0 4px 12px rgba(23,106,85,.18); }
.si-calc-page .si-calc-range-row { display:grid; grid-template-columns:1fr 125px; align-items:center; gap:14px; }
.si-calc-page .si-calc-range-row>input { width:100%; accent-color:#176a55; }
.si-calc-page .si-calc-input--unit { padding:0 9px; border:1px solid #d5dfdb; border-radius:7px; }
.si-calc-page .si-calc-input--unit input { text-align:center; }
.si-calc-page .si-calc-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.si-calc-page .si-calc-label-row>label { margin:0; }
.si-calc-page .si-calc-unit-toggle { display:flex; gap:5px; }
.si-calc-page .si-calc-unit-toggle label span { min-height:29px; padding:5px 9px; font-size:11px; }
.si-calc-page .si-calc-field small { display:block; margin-top:5px; color:#7d8c90; font-size:11px; line-height:1.35; }
.si-calc-page .si-calc-subhead { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-top:0; padding:8px 2px 2px; border-top:0; }
.si-calc-page .si-calc-subhead span { color:#176a55; font:750 10px/1 "Geist Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.si-calc-page .si-calc-subhead strong { color:#071b29; font-size:14px; }
.si-calc-page .si-calc-journey { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 4px 7px; }
.si-calc-page .si-calc-journey div { display:grid; gap:4px; text-align:center; }
.si-calc-page .si-calc-journey div span { color:#176a55; font:750 10px/1 "Geist Mono",monospace; }
.si-calc-page .si-calc-journey div b { font-size:10px; font-weight:600; white-space:nowrap; }
.si-calc-page .si-calc-journey i { flex:1; height:1px; background:repeating-linear-gradient(90deg,#176a55 0 3px,transparent 3px 7px); }
.si-calc-page .si-calc-submit { width:100%; min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 18px; border:0; border-radius:8px; background:#176a55; color:#fff; font:750 12px/1 "Geist Mono",monospace; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; box-shadow:0 10px 24px rgba(23,106,85,.2); transition:.2s ease; }
.si-calc-page .si-calc-submit:hover { background:#0e4f3e; transform:translateY(-1px); }
.si-calc-page .si-calc-submit span { font-size:18px; }
.si-calc-page .si-calc-error { margin:0; padding:11px 13px; border-left:3px solid #b83a2f; background:#fff0ed; color:#8d2d24; font-size:12px; }
.si-calc-page .si-calc-visual { position:relative; min-height:620px; overflow:hidden; background:url("../images/hero-solar-bess.webp") center/cover no-repeat; color:#fff; }
.si-calc-page .si-calc-visual__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,18,25,.08),rgba(4,18,25,.32)),linear-gradient(0deg,rgba(4,18,25,.82),transparent 70%); }
.si-calc-page .si-calc-visual__copy { position:absolute; inset:auto clamp(32px,6vw,80px) clamp(36px,7vw,75px); max-width:760px; }
.si-calc-page .si-calc-visual__copy>p { margin:0; color:#c7f43b; font:700 11px/1.2 "Geist Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.si-calc-page .si-calc-visual__copy h1 { margin:12px 0 24px; color:#fff; font-size:clamp(34px,3.25vw,52px); line-height:.98; letter-spacing:-.05em; }
.si-calc-page .si-calc-visual__copy h1 em { color:#c7f43b; font-family:Georgia,serif; font-weight:400; }
.si-calc-page .si-calc-proof { max-width:430px; display:flex; align-items:center; gap:17px; padding-top:17px; border-top:1px solid rgba(255,255,255,.45); }
.si-calc-page .si-calc-proof strong { color:#c7f43b; font-size:25px; }
.si-calc-page .si-calc-proof span { max-width:230px; color:#e5eef0; font-size:12px; line-height:1.35; }

.si-calc-modal[hidden]{display:none!important}.si-calc-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px}.si-calc-modal__backdrop{position:absolute;inset:0;background:rgba(2,13,19,.8);backdrop-filter:blur(8px)}.si-calc-modal__card{position:relative;width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(25px,4vw,52px);border-radius:14px;background:#f7f5ef;box-shadow:0 35px 90px rgba(0,0,0,.35)}.si-calc-modal__card h2{max-width:650px;margin:8px 0 24px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.si-calc-modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #cad4d3;border-radius:50%;background:transparent;font-size:24px;cursor:pointer}.si-calc-modal .si-calc-account{margin-bottom:18px}.si-calc-lead-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.si-calc-lead-grid label:last-child{grid-column:1/-1}.si-calc-lead-grid label{color:#304651;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.si-calc-lead-grid input{width:100%;margin-top:7px;padding:14px;border:1px solid #c9d5d5;border-radius:7px;background:#fff;font:500 16px/1.2 "Geist",sans-serif}.si-calc-consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#5d6d72;font-size:12px;line-height:1.45}.si-calc-consent input{margin-top:2px;accent-color:#176a55}.si-calc-result-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 16px;margin:24px 0;padding:24px;border-radius:8px;background:#176a55;color:#fff}.si-calc-result-hero>span{color:#c7f43b;font:700 11px/1 "Geist Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.si-calc-result-hero strong{grid-row:1/3;grid-column:2;font-size:clamp(42px,7vw,76px);line-height:.85;letter-spacing:-.06em}.si-calc-result-hero small{color:#d6e5df}.si-calc-results{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccd6d4;border-radius:8px;overflow:hidden}.si-calc-results>div{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-right:1px solid #ccd6d4;border-bottom:1px solid #ccd6d4}.si-calc-results>div:nth-child(3n){border-right:0}.si-calc-results>div:nth-last-child(-n+3){border-bottom:0}.si-calc-results span{color:#607176;font-size:12px}.si-calc-results strong{color:#176a55;font-size:25px}.si-calc-results small{color:#7a898d}.si-calc-disclaimer{color:#718084;font-size:11px;line-height:1.55}.si-calc-result-actions{display:flex;gap:12px;margin-top:20px}.si-calc-result-actions a,.si-calc-result-actions button{padding:14px 16px;border:1px solid #176a55;border-radius:6px;background:#176a55;color:#fff;font:700 11px/1 "Geist Mono",monospace;text-decoration:none;cursor:pointer}.si-calc-result-actions button{background:transparent;color:#176a55}body.si-calc-modal-open{overflow:hidden}

.si-calc-combined-hero { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:24px 0; overflow:hidden; border-radius:10px; background:#0d4e3d; color:#fff; }
.si-calc-combined-hero>div { min-height:135px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; background:#176a55; }
.si-calc-combined-hero span { color:#c7f43b; font:700 10px/1.2 "Geist Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.si-calc-combined-hero strong { font-size:clamp(24px,4vw,42px); line-height:1; letter-spacing:-.04em; }
.si-calc-combined-hero strong b { font-weight:inherit; }
.si-calc-combined-hero>small { grid-column:1/-1; padding:11px 22px; color:#d6e5df; background:#0d4e3d; font-size:11px; }

@media(max-width:1180px){.si-calc-page .si-calc-brandline strong{font-size:16px}.si-calc-page .si-calc-brandline span{font-size:13px}}
@media(max-width:1050px){body.suninfra-solar-calculator-page .si-calc-page{padding-top:0}.si-calc-page .si-calc-shell{width:calc(100% - 28px);grid-template-columns:minmax(520px,62%) minmax(300px,38%);margin:14px auto}.si-calc-page .si-calc-panel{padding:24px}.si-calc-page .si-calc-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.si-calc-page .si-calc-visual__copy h1{font-size:clamp(34px,4vw,46px)}}
@media(max-width:780px){body.suninfra-solar-calculator-page .si-calc-page{padding-top:0}.si-calc-page .si-calc-shell{width:100%;display:flex;flex-direction:column-reverse;margin:0;border:0;border-radius:0;box-shadow:none}.si-calc-page .si-calc-visual{min-height:310px}.si-calc-page .si-calc-visual__copy{inset:auto 20px 28px}.si-calc-page .si-calc-visual__copy h1{font-size:clamp(34px,9vw,48px)}.si-calc-page .si-calc-panel{padding:22px 16px 32px}.si-calc-page .si-calc-form{grid-template-columns:1fr}.si-calc-page .si-calc-brandline{flex-direction:column;gap:7px}.si-calc-page .si-calc-brandline strong{max-width:none;text-align:left;white-space:normal}.si-calc-page .si-calc-brandline span{white-space:normal}.si-calc-page .si-calc-journey div b{display:none}.si-calc-modal{padding:6px}.si-calc-modal__card{max-height:calc(100vh - 12px);padding:44px 17px 20px}.si-calc-lead-grid,.si-calc-results{grid-template-columns:1fr}.si-calc-lead-grid label:last-child{grid-column:auto}.si-calc-results>div,.si-calc-results>div:nth-child(3n),.si-calc-results>div:nth-last-child(-n+3){min-height:92px;border-right:0;border-bottom:1px solid #ccd6d4}.si-calc-results>div:last-child{border-bottom:0}.si-calc-result-hero{grid-template-columns:1fr}.si-calc-result-hero strong{grid-row:auto;grid-column:auto}.si-calc-result-actions{flex-direction:column}.si-calc-result-actions a,.si-calc-result-actions button{text-align:center}}
@media(max-width:430px){.si-calc-page .si-calc-range-row{grid-template-columns:1fr 105px}.si-calc-page .si-calc-label-row{align-items:flex-start;flex-direction:column}.si-calc-page .si-calc-choice{gap:6px}}
@media(max-width:520px){.si-calc-page .si-calc-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.si-calc-page .si-calc-scenarios label>span{min-height:76px;padding:9px}.si-calc-page .si-calc-scenarios small{display:none}}
@media(max-width:780px){.si-calc-combined-hero{grid-template-columns:1fr}.si-calc-combined-hero>small{grid-column:1}.si-calc-page .si-calc-subhead{align-items:flex-start;flex-direction:column;gap:6px}}

/* Excel-model results, v1.0.156. */
.si-calc-modal__card { width:min(1040px,100%); }
.si-calc-result-section { margin:24px 0; }
.si-calc-result-section h3 { margin:0; padding:13px 16px; border-radius:8px 8px 0 0; background:#176a55; color:#fff; font:750 12px/1 "Geist Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.si-calc-result-section .si-calc-results { border-radius:0 0 8px 8px; }
.si-calc-results--sizing { grid-template-columns:repeat(4,1fr); }
.si-calc-results--roi { grid-template-columns:repeat(5,1fr); }
.si-calc-results--sizing>div:nth-child(3n),.si-calc-results--roi>div:nth-child(3n) { border-right:1px solid #ccd6d4; }
.si-calc-results--sizing>div:nth-child(4n),.si-calc-results--roi>div:nth-child(5n) { border-right:0; }
.si-calc-results--sizing>div:nth-last-child(-n+4),.si-calc-results--roi>div { border-bottom:0; }
.si-calc-results>div.is-primary { background:#edf7f2; }
.si-calc-results>div.is-primary strong { font-size:28px; }
@media(max-width:780px){
	.si-calc-results--sizing,.si-calc-results--roi{grid-template-columns:1fr}
	.si-calc-results--sizing>div,.si-calc-results--roi>div,.si-calc-results--sizing>div:nth-child(3n),.si-calc-results--roi>div:nth-child(3n),.si-calc-results--sizing>div:nth-child(4n),.si-calc-results--roi>div:nth-child(5n),.si-calc-results--sizing>div:nth-last-child(-n+4),.si-calc-results--roi>div{border-right:0;border-bottom:1px solid #ccd6d4}
	.si-calc-results--sizing>div:last-child,.si-calc-results--roi>div:last-child{border-bottom:0}
}

/* Approved input-to-result dashboard, v1.0.162. */
#si-calc-result-step { color:#071b29; }
#si-calc-result-step .si-result-heading { text-align:center; }
#si-calc-result-step .si-result-heading h2 { max-width:none; margin:7px 0 5px; font-size:clamp(32px,4.4vw,58px); }
#si-calc-result-step .si-result-heading>p:last-child { margin:0 0 24px; color:#5f7178; font-size:15px; }
.si-calc-modal__card { width:min(1180px,100%); }
.si-result-inputs,.si-result-kpis,.si-result-system-card,.si-result-savings { border:1px solid #b9ccb9; border-radius:14px; background:#fffdf8; overflow:hidden; }
.si-result-inputs { margin:24px 0; padding:16px; background:#f8faf5; }
.si-result-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:14px; }
.si-result-section-head>div { display:flex; align-items:center; gap:10px; }
.si-result-section-head>div>span { width:35px; height:35px; display:grid; place-items:center; border:1px solid #c8d7bd; border-radius:50%; background:#f0f5e9; color:#176a55; }
.si-result-section-head h3 { margin:0; color:#176a55; font-size:22px; }
.si-result-section-head button { padding:6px 0; border:0; border-bottom:1px solid #176a55; background:transparent; color:#176a55; font:700 12px/1.2 "Geist",sans-serif; cursor:pointer; }
.si-result-input-grid { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid #d5dfd0; border-radius:9px; overflow:hidden; }
.si-result-input-grid>div { min-height:94px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:12px 8px; border-right:1px solid #d5dfd0; border-bottom:1px solid #d5dfd0; text-align:center; }
.si-result-input-grid>div:nth-child(5n) { border-right:0; }
.si-result-input-grid>div:nth-last-child(-n+5) { border-bottom:0; }
.si-result-input-grid span { min-height:24px; color:#53666c; font:700 9px/1.3 "Geist Mono",monospace; letter-spacing:.055em; text-transform:uppercase; }
.si-result-input-grid strong { color:#0a2130; font-size:16px; line-height:1.15; }
.si-result-kpis { position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin:24px 0; background:linear-gradient(120deg,#fffdf8,#f7faef); }
.si-result-kpis>div { min-height:125px; display:flex; flex-direction:column; justify-content:center; gap:10px; padding:22px 30px; border-right:1px solid #d2ddd0; }
.si-result-kpis>div:last-child { border-right:0; }
.si-result-kpis span { color:#176a55; font-size:13px; font-weight:700; }
.si-result-kpis strong { color:#071b29; font-size:clamp(29px,3.7vw,46px); line-height:1; letter-spacing:-.04em; }
.si-result-kpis strong b { font-weight:inherit; }
.si-result-system-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:16px; margin:24px 0; }
.si-result-system-card { padding:18px; }
.si-result-system-card h3 { display:flex; align-items:center; gap:11px; margin:0 0 15px; color:#176a55; font-size:30px; }
.si-result-system-card h3 span { width:44px; height:44px; display:grid; place-items:center; border:1px solid #cad8bf; border-radius:50%; background:#f1f6e9; font-size:22px; }
.si-result-rows { border:1px solid #d5dfd0; border-radius:8px; overflow:hidden; }
.si-result-rows>div { min-height:49px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 14px; border-bottom:1px solid #d5dfd0; }
.si-result-rows>div:last-child { border-bottom:0; }
.si-result-rows>div.is-total { background:#f2f7ea; }
.si-result-rows span { color:#435960; font-size:12px; }
.si-result-rows strong { color:#176a55; font-size:16px; white-space:nowrap; }
.si-result-rows .is-total span,.si-result-rows .is-total strong { font-weight:800; }
.si-result-savings { display:grid; grid-template-columns:repeat(3,1fr); margin:24px 0; background:#fbfcf7; }
.si-result-savings>div { min-height:115px; display:flex; flex-direction:column; justify-content:center; gap:9px; padding:20px 25px; border-right:1px solid #d2ddd0; }
.si-result-savings>div:last-child { border-right:0; }
.si-result-savings span { color:#176a55; font-size:12px; font-weight:700; }
.si-result-savings strong { color:#071b29; font-size:clamp(25px,3vw,38px); line-height:1; letter-spacing:-.035em; }
.si-result-savings strong b { font-weight:inherit; }
.si-result-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.si-result-footer .si-calc-disclaimer { max-width:470px; margin:0; }
.si-result-footer .si-calc-result-actions { flex:0 0 auto; margin:0; }
@media(max-width:900px){
	.si-result-input-grid{grid-template-columns:repeat(2,1fr)}
	.si-result-input-grid>div,.si-result-input-grid>div:nth-child(5n),.si-result-input-grid>div:nth-last-child(-n+5){border-right:1px solid #d5dfd0;border-bottom:1px solid #d5dfd0}
	.si-result-input-grid>div:nth-child(2n){border-right:0}.si-result-input-grid>div:nth-last-child(-n+2){border-bottom:0}
	.si-result-system-grid{grid-template-columns:1fr}.si-result-footer{align-items:flex-start;flex-direction:column}.si-result-footer .si-calc-result-actions{width:100%}
}
@media(max-width:620px){
	#si-calc-result-step .si-result-heading{text-align:left}.si-result-section-head h3{font-size:19px}
	.si-result-input-grid,.si-result-kpis,.si-result-savings{grid-template-columns:1fr}
	.si-result-input-grid>div,.si-result-input-grid>div:nth-child(2n),.si-result-input-grid>div:nth-last-child(-n+2){min-height:76px;align-items:flex-start;border-right:0;border-bottom:1px solid #d5dfd0;text-align:left}.si-result-input-grid>div:last-child{border-bottom:0}
	.si-result-input-grid span{min-height:0}.si-result-kpis>div,.si-result-savings>div{min-height:92px;border-right:0;border-bottom:1px solid #d2ddd0}.si-result-kpis>div:last-child,.si-result-savings>div:last-child{border-bottom:0}
	.si-result-rows>div{align-items:flex-start;flex-direction:column;gap:5px}.si-result-footer .si-calc-result-actions{flex-direction:column}
}

.si-calc-result-actions .si-calc-download { background:#176a55; color:#fff; border-color:#176a55; }
.si-calc-result-actions .si-calc-download:hover { filter:brightness(.94); }

/* v1.0.171: center calculator visual copy only */
.si-calc-page .si-calc-visual__copy {
  left: 50%;
  right: auto;
  width: min(760px, calc(100% - 64px));
  max-width: 760px;
  transform: translateX(-50%);
  text-align: center;
}
.si-calc-page .si-calc-proof {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  text-align: left;
}
@media(max-width:780px){
  .si-calc-page .si-calc-visual__copy {
    left: 50%;
    right: auto;
    width: calc(100% - 40px);
    transform: translateX(-50%);
    text-align: center;
  }
  .si-calc-page .si-calc-proof { justify-content:center; }
}

/* v1.0.172: center calculator visual copy vertically and horizontally */
.si-calc-page .si-calc-visual__copy {
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}
@media(max-width:780px){
  .si-calc-page .si-calc-visual__copy {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
}
