.site-lead .solar-planning { margin: 23px 0; padding: 22px 18px; border: 1px solid #d9deea; border-radius: 14px; background: #f6f7fb; }
.site-lead .solar-planning fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.site-lead .solar-planning legend { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 650; line-height: 1.55; letter-spacing: -.015em; padding: 0 0 15px; }
.site-lead .solar-planning__choices { display: grid; gap: 10px; }
.site-lead .solar-planning__option { display: flex; align-items: flex-start; gap: 11px; min-height: 55px; padding: 15px; border: 1px solid #c8cfde; border-radius: 10px; background: #fff; color: #25264c; font-size: 15px; font-weight: 550; line-height: 1.5; cursor: pointer; }
.site-lead .solar-planning__option:has(input:checked) { border-color: #353779; background: #eef0fc; box-shadow: inset 0 0 0 1px #353779; }
.site-lead .solar-planning__option input { width: 19px; height: 19px; flex: 0 0 19px; margin: 2px 0 0; accent-color: #353779; }
.site-lead .solar-planning__option strong { display: block; font-weight: 650; }
.site-lead .solar-planning__option small { display: block; font-size: 12px; font-weight: 400; color: #626777; line-height: 1.6; margin-top: 3px; }
.site-lead .solar-planning__help { display: inline-flex; align-items: center; min-height: 44px; margin-top: 5px; padding: 8px 0; border: 0; background: transparent; color: #353779; font-size: 13px; text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.site-lead .solar-planning__explanation { font-size: 13px; color: #50566a; line-height: 1.75; padding: 14px 0 3px; }
.site-lead .solar-planning__explanation p + p { margin-top: 9px; }
.site-lead .solar-planning [data-solar-reserve-options] { padding-top: 19px; margin-top: 14px; border-top: 1px solid #d9deea; }
.site-lead .solar-planning__recommendation { font-size: 13px; color: #50566a; line-height: 1.75; margin: 0 0 14px; }
.site-lead .solar-planning__custom { margin-top: 16px; margin-bottom: 0; }
.site-lead .solar-planning__custom label { font-weight: 550; }
.site-lead .solar-planning__summary { margin-top: 20px; border-radius: 11px; border: 1px solid #d2d8ec; padding: 19px 17px; background: #fff; }
.site-lead .solar-planning__summary h4 { margin: 0 0 9px; color: #353779; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 650; letter-spacing: .015em; }
.site-lead .solar-planning__summary output { display: block; color: #20234e; font-family: Manrope, sans-serif; font-size: clamp(24px, 7vw, 34px); font-weight: 750; line-height: 1.3; letter-spacing: -.045em; overflow-wrap: anywhere; }
.site-lead .solar-planning__summary p { color: #50566a; font-size: 13px; line-height: 1.75; margin-top: 11px; }
.site-lead .solar-planning__summary .solar-planning__disclaimer { color: #666b78; font-size: 12px; padding-top: 11px; border-top: 1px solid #e2e5ed; }
.site-lead .solar-planning__pending { color: #626777; font-size: 12px; line-height: 1.7; margin-top: 15px; }
@media (min-width: 560px) {
  .site-lead .solar-planning { padding: 25px; }
  .site-lead .solar-planning__meaning { grid-template-columns: 1fr 1fr; }
  .site-lead .solar-planning__option { padding: 16px; }
}
