/* Scope to the saved plan. No global button/consent or questionnaire changes. */
#needsPlan.reference-plan342{max-width:1040px;margin:0 auto;padding:32px;background:#fcfaf6;color:#123c38;border-radius:8px}
#needsPlan.reference-plan342 .reference-eyebrow342{color:#a88857;font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 16px}
#needsPlan.reference-plan342 #needsPlanTitle31{font-size:clamp(30px,4.2vw,48px);line-height:1.16;margin:0 0 14px;letter-spacing:-.5px}
#needsPlan.reference-plan342 .reference-lead342{font-size:17px;color:#526a64;margin:0 0 22px}
#needsPlan.reference-plan342 .needs-cover{width:100%;height:auto;max-height:none;display:block;object-fit:contain;border-radius:7px;margin:0}
#needsPlan.reference-plan342 .reference-caption342{font-size:11px;color:#526a64;margin:7px 0 18px}
#needsPlan.reference-plan342 .reference-savings342{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#103d35;color:white;border-radius:6px;overflow:hidden;margin:0}
#needsPlan.reference-plan342 .reference-savings342[hidden]{display:none!important}
#needsPlan.reference-plan342 .reference-savings342>div{padding:25px;min-width:0}
#needsPlan.reference-plan342 .reference-savings342>div+div{background:#103d35;color:white;border-left:1px solid #638079}
#needsPlan.reference-plan342 .reference-value-title35{grid-column:1/-1;font-size:clamp(22px,3vw,32px);line-height:1.2;color:white;margin:0;padding:26px 25px 0}
#needsPlan.reference-plan342 .reference-benefit35{font-size:18px;line-height:1.6;color:#365d51;max-width:68ch}
#needsPlan.reference-plan342 .reference-service35{background:#edf2e5;border-radius:7px;padding:28px;margin:24px 0}
#needsPlan.reference-plan342 .reference-service35 h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:12px 0}
#needsPlan.reference-plan342 .reference-service35>p{max-width:75ch}
#needsPlan.reference-plan342 .reference-service35 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:service}
#needsPlan.reference-plan342 .reference-service35 li{counter-increment:service;border-top:1px solid #b9c8b8;padding-top:18px}
#needsPlan.reference-plan342 .reference-service35 li:before{content:'0' counter(service);font-size:22px;font-weight:700;color:#a0783d}
#needsPlan.reference-plan342 .reference-service35 h3{font-size:19px;line-height:1.3;margin:10px 0}
#needsPlan.reference-plan342 .reference-service35 li p{font-size:15px;line-height:1.6}
#needsPlan.reference-plan342[data-reference-ready="false"] .reference-service35{display:none!important}
@media(max-width:700px){#needsPlan.reference-plan342 .reference-service35 ol{grid-template-columns:1fr}#needsPlan.reference-plan342 .reference-service35{padding:21px}#needsPlan.reference-plan342 .reference-savings342>div+div{border-left:0;border-top:1px solid #638079}}
#needsPlan.reference-plan342 .reference-label342{font-size:11px;letter-spacing:.1px;font-weight:700;margin:0 0 13px;color:inherit}
#needsPlan.reference-plan342 .reference-amount342{display:block;font-size:clamp(25px,2.8vw,36px);font-weight:700;line-height:1.2;margin-bottom:17px;color:inherit;overflow-wrap:anywhere}
#needsPlan.reference-plan342 .reference-note342{font-size:14px;line-height:1.55;color:inherit;margin:0 0 9px}
#needsPlan.reference-plan342 .reference-disclaimer342{font-size:13px;color:#526a64;margin:13px 0 20px}
#needsPlan.reference-plan342 .reference-disclaimer342 a{color:#17473c;text-decoration:underline;white-space:nowrap}
#needsPlan.reference-plan342 .reference-section342{font-size:28px;border-top:1px solid #dce5dc;padding-top:24px;margin:30px 0 20px}
#needsPlan.reference-plan342 .reference-technical35{padding:16px 18px;background:#edf2e4;border-left:4px solid #638079;border-radius:4px;font-weight:600;line-height:1.6}
#needsPlan.reference-plan342 .needs-card-photo{display:block;border:0;background:transparent;padding:0;margin:0 0 32px;overflow:visible}
#needsPlan.reference-plan342 .needs-card-photo>img{display:block;width:100%;height:auto;min-height:0;max-height:340px;object-fit:contain;border-radius:6px;background:#f2efe7}
#needsPlan.reference-plan342 .needs-card-body{padding:22px 0 0}
#needsPlan.reference-plan342 .needs-card-body h3{font-size:26px;line-height:1.25;margin:10px 0 14px}
#needsPlan.reference-plan342 .needs-card-body .needs-eyebrow{font-size:11px;color:#a88857;letter-spacing:1px}
#needsPlan.reference-plan342 .needs-card-body ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);list-style:none;padding:0;gap:14px}
#needsPlan.reference-plan342 .needs-card-body li{margin:0;padding:18px 20px;background:#f2efe7;border-left:4px solid #ef781f;border-radius:0 5px 5px 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#needsPlan.reference-plan342 .needs-next{background:transparent;color:#123c38;border-top:1px solid #dce5dc;border-radius:0;padding:24px 0;margin:24px 0 8px}
#needsPlan.reference-plan342 .needs-next h3{font-size:25px}
#needsPlan.reference-plan342 .needs-inspiration{background:#f2efe7;border-color:#ef781f}
#needsPlan.reference-plan342 .minimum-plan33,#needsPlan.reference-plan342 .energy-plan32{background:transparent;border:0;border-top:1px solid #dce5dc;border-radius:0;padding:24px 0;margin:25px 0}
#needsPlan.reference-plan342 .energy-metrics32[hidden]{display:none!important}
#needsPlan.reference-plan342[data-reference-ready="false"] #needsCards342,#needsPlan.reference-plan342[data-reference-ready="false"] #minimumPlan33,#needsPlan.reference-plan342[data-reference-ready="false"] #energyPlan32,#needsPlan.reference-plan342[data-reference-ready="false"] #needsInspiration31,#needsPlan.reference-plan342[data-reference-ready="false"] .needs-next,#needsPlan.reference-plan342[data-reference-ready="false"] .reference-section342{display:none!important}
@media(max-width:700px){#needsPlan.reference-plan342{padding:20px 16px}#needsPlan.reference-plan342 .reference-savings342{grid-template-columns:1fr}#needsPlan.reference-plan342 .reference-savings342>div{padding:21px}#needsPlan.reference-plan342 .reference-amount342{font-size:clamp(23px,6.4vw,30px)}#needsPlan.reference-plan342 .needs-card-body ul{grid-template-columns:1fr}#needsPlan.reference-plan342 .needs-card-body h3{font-size:23px}#needsPlan.reference-plan342 .reference-disclaimer342 a{white-space:normal}}
