.brand img{width:60px;height:60px;object-fit:contain}.brand>span{letter-spacing:-1.4px}.product-photo{background:radial-gradient(ellipse at 50% 80%,#d4ddc8,transparent 60%),#edf0e5}.solution-image.product-photo>img{object-fit:contain;width:100%;height:100%;padding:35px 30px 18px}.product-spec{display:flex;align-items:baseline;gap:8px;margin-bottom:13px;color:var(--ink);font-family:var(--heading)}.product-spec strong{font-size:35px;font-weight:500;letter-spacing:-1.8px}.product-note{font-size:10px!important;line-height:1.7;min-height:0!important;margin-top:14px}.product-note a,.source-links a,.calc-note a,.guide a{text-decoration:underline;text-underline-offset:3px}.system-visual{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;padding:36px 20px;background:radial-gradient(circle at 50% 50%,#e6efce,#d5dfc6)}.system-visual img{width:23%;height:74%;object-fit:contain}.inverter-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:104px;background:#f9fbf4;border:1px solid #b4c2a6;border-radius:9px;box-shadow:0 8px 20px #283d2512;font-size:8px;font-weight:800;letter-spacing:1px}.inverter-symbol svg{width:27px;height:27px;margin-bottom:9px}.system-line{width:17px;height:1px;background:#64794f}.solution-image .integration-label{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:8px;color:#42583c}.bill-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.bill-explainer article{padding:25px;border:1px solid #d5ddc6;border-radius:8px}.bill-explainer h3{font-size:22px;margin:12px 0}.bill-explainer p{font-size:12px}.bill-explainer .eyebrow{margin:0}.calculator-section{background:#eef1e6;border-block:1px solid var(--line);padding:80px 0}.calculator-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.calculator-heading>p{max-width:350px;font-size:13px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:25px;align-items:start}.calculator-controls{background:var(--paper);border:1px solid #d7deca;padding:28px;border-radius:10px}.calculator-controls fieldset{border:0;margin:0;padding:0;min-width:0}.calculator-controls legend{font-family:var(--heading);font-size:21px;letter-spacing:-.6px;margin-bottom:20px}.calculator-controls fieldset+fieldset{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.calc-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;line-height:1.5}.calc-fields label.wide{grid-column:1/-1}.calc-fields input,.calc-fields select{width:100%;min-width:0;border:1px solid #ced7c2;background:white;border-radius:5px;padding:11px;color:var(--ink);font:500 15px var(--body);min-height:46px}.calc-fields input:user-invalid{border-color:#a43e27}.calc-fields small{font-size:9px;font-weight:400;color:#626f59}.calc-note{font-size:10px;line-height:1.8;margin:14px 0}.calculator-controls details{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.calculator-controls summary{font-size:12px;font-weight:700;cursor:pointer;margin-bottom:17px}.season-switch{display:flex;align-items:start;gap:9px;font-size:11px;margin:17px 0}.season-switch input{margin-top:4px;accent-color:var(--green)}.calc-results{border-radius:10px;overflow:hidden;background:white;border:1px solid #d7deca}.estimate-total{background:var(--green);color:white;padding:28px 30px;background-image:radial-gradient(ellipse at top right,#57714166,transparent 70%)}.estimate-total .eyebrow{color:var(--lime);margin-bottom:12px}.estimate-total .saving{display:block;font-family:var(--heading);font-size:64px;line-height:1.1;letter-spacing:-3px;font-weight:500}.estimate-total>p{color:#d3dfcc;font-size:11px}.estimate-total .system-summary{margin-top:19px;display:flex;justify-content:space-between;border-top:1px solid #71856b;padding-top:15px;font-size:13px}.estimate-total .system-summary span{display:flex;flex-direction:column}.estimate-total .system-summary small{font-size:9px;color:#c9d8bd}.estimate-body{padding:25px 28px}.estimate-body h3{font-size:21px;margin-bottom:15px}.saving-breakdown{margin:0}.saving-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;border-bottom:1px solid #eef0e7}.saving-breakdown dd{margin:0;font-weight:800;white-space:nowrap}.saving-breakdown dt{color:#616a5a}.saving-breakdown .total-row{border-top:1px solid #bac6ac;padding-top:12px;font-weight:800}.battery-insight{margin:21px 0;background:#f1f4e8;border-left:3px solid #93aa66;padding:14px 17px}.battery-insight strong{font-size:13px}.battery-insight p{font-size:10px;margin-top:5px}.energy-flow{display:flex;height:13px;border-radius:3px;overflow:hidden;margin:15px 0 10px;background:#e4e8dd}.energy-flow .direct{background:#294e36}.energy-flow .stored{background:#bfd788}.energy-flow .grid{background:#b4bbb0}.flow-summary{font-size:10px;line-height:1.8}.chart-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.chart-legend{display:flex;gap:15px;font-size:10px;margin-bottom:13px;color:#56604e}.chart-legend span::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;background:#456240}.chart-legend span+span::before{background:#cfd5c8}.monthly-bars{display:flex;gap:7px;height:120px;padding-bottom:20px;margin-bottom:20px}.month-bar{flex:1;display:flex;align-items:end;gap:2px;position:relative}.month-bar i{display:block;width:50%;border-radius:2px 2px 0 0;min-height:0;background:#456240}.month-bar i.load{background:#cfd5c8}.month-bar span{position:absolute;left:50%;transform:translateX(-50%);bottom:-21px;font-size:8px;color:#65715c}.calc-warning{background:#fff1d7;color:#68451c;padding:13px 16px;font-size:11px;border-radius:5px;margin:15px 0}.calc-warning:empty{display:none}.calc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.calc-actions .button{font-size:10px;padding:12px 15px;gap:13px}.download-button{border:0;background:none;font-size:11px;text-decoration:underline;color:var(--green);padding:12px 0}.monthly-detail summary{font-size:11px;cursor:pointer;font-weight:700;padding:10px 0}.table-scroll{overflow-x:auto}.monthly-detail table{width:100%;border-collapse:collapse;font-size:10px}.monthly-detail th,.monthly-detail td{padding:7px 5px;text-align:right;border-bottom:1px solid var(--line)}.monthly-detail th:first-child{text-align:left}.calculator-status{font-size:10px;min-height:20px;margin:10px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:10px;margin-top:23px}.guide{max-width:800px;padding:65px 0 85px}.guide h1{font-size:clamp(40px,6vw,62px);margin:20px 0}.guide h2{font-size:29px;margin:35px 0 15px}.guide h3{margin:25px 0 12px}.guide p,.guide li{font-size:14px;line-height:1.9;margin-bottom:14px}.guide ul{padding-left:22px}.guide .eyebrow{font-size:10px}.guide .button{text-decoration:none}.brand small{letter-spacing:3.7px}.hero-description{max-width:400px}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:10px}.calculator-controls{padding:22px}.estimate-body{padding:22px}.estimate-total{padding:25px}.system-visual{gap:5px;padding-inline:12px}.brand img{width:51px;height:51px}}
@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}.calculator-heading{display:block}.calculator-heading>p{margin-top:20px;max-width:500px}.bill-explainer{grid-template-columns:1fr;gap:15px}.bill-explainer article{padding:23px}.calculator-section{padding:57px 0}.estimate-total .saving{font-size:58px}.calculator-heading h2{font-size:38px}.solution-image.product-photo>img{padding:32px}.site-header nav>a:not(.button){font-size:13px}.guide{padding-top:40px}.calc-results{scroll-margin-top:95px}}
@media(max-width:380px){.calc-fields{grid-template-columns:1fr}.estimate-body,.calculator-controls{padding:18px}.monthly-bars{gap:5px}.calc-fields label.wide{grid-column:auto}}

.advisor-compose .advisor-context-choice{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5}.advisor-context-choice input{width:auto;flex:none;margin-top:.3rem}
