.premium-solar .solar-hero-image { align-items:center; }
.premium-solar .solar-hero-image img { object-position:center; }
.solar-fieldset { min-width:0; margin:0; padding:0; border:0; }
.solar-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-width:0; margin:0; padding:0; border:0; }
.solar-choice label { position:relative; min-width:0; cursor:pointer; }
.solar-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.solar-choice span { display:flex; align-items:center; justify-content:center; min-height:54px; padding:10px; border:1px solid #adb2b3; border-radius:4px; color:#263337; background:#fff; text-align:center; font-weight:700; line-height:1.2; }
.solar-choice input:checked + span { border:2px solid #a91c29; color:#831824; background:#fff; }
.solar-choice input:focus-visible + span { outline:3px solid #193c59; outline-offset:3px; }
.solar-hours-wrap { margin-top:20px; }
.solar-field-note { margin:10px 0 0; color:#626a6d; font-size:13px; line-height:1.45; }
.premium-solar .roi-assumptions-body h3 { margin:4px 0 16px; color:#17252d; font-family:Barlow,Arial,sans-serif; font-size:17px; font-weight:700; line-height:1.25; }
.premium-solar .roi-assumptions-body .solar-subheading { margin-top:24px; margin-bottom:6px; }
.premium-solar .roi-assumptions-body .solar-field-note { margin:0 0 15px; }
.solar-assumption-group { margin-top:24px; padding-top:22px; border-top:1px solid #d8d8d8; }
.solar-result-group { padding:18px 0 4px; border-top:1px solid #d8d8d8; }
.premium-solar .solar-result-group h3 { margin:0; color:#17252d; font-family:Barlow,Arial,sans-serif; font-size:17px; font-weight:700; }
.solar-result-group .roi-breakdown { margin:12px 0; }
.solar-result-group .roi-breakdown>div { font-size:14px; }
.solar-result-group .roi-breakdown dd { min-width:0; overflow-wrap:anywhere; }
.premium-solar .roi-submit>p:first-child { margin:0 0 16px; }
.premium-solar .roi-result-payback strong { overflow-wrap:anywhere; }
.premium-solar .roi-download { margin-top:16px; }
@media(max-width:480px) {
  .solar-choice { grid-template-columns:1fr; }
  .solar-choice span { justify-content:flex-start; min-height:48px; padding-inline:14px; }
  .premium-solar .roi-result-ownership { grid-template-columns:minmax(0,1fr) minmax(76px,.5fr); }
  .premium-solar .roi-result-ownership strong { font-size:23px; }
}
