:root{--savings:#6ee7a3}.header-right{display:flex;gap:18px;align-items:center}.maker{display:flex;flex-direction:column;align-items:center;gap:5px}.maker span{font-size:11px;color:#e5e5e5;letter-spacing:1px}.maker img{width:170px;height:64px;object-fit:contain}.comfort-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-width:235px;flex-shrink:0}.comfort-mark img{width:135px;height:135px}.comfort-mark span{color:#e9e6df;font-size:17px;letter-spacing:1px}.brand-logo,.brand-logo img,.brand-logo img[src$="runtru.svg"]{background:transparent!important;border:0!important;border-radius:0;padding:0}.brand-logo{width:240px;height:100px;min-width:0;margin:0;overflow:hidden;flex-shrink:0}.brand-logo img{width:220px;height:85px;max-height:none;object-fit:contain}.brand-logo[data-logo-brand=runtru] img{width:300px;height:170px;max-width:none;flex-shrink:0}.brand-logo[data-logo-brand=amana] img{filter:drop-shadow(0 0 1px #ffffffa0)}.option-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.option .price{font-size:clamp(40px,6vw,60px);font-weight:850;color:var(--savings);line-height:1.15;letter-spacing:-1.8px}.investment-label{font-size:18px;font-weight:750;margin-bottom:6px}.price-summary{margin:20px 0 28px;padding:18px;background:#10151255;border-radius:12px}.saving-value{color:var(--savings)}.energy-results{--energy-color:var(--savings)}.energy-results.cost-increase{--energy-color:#ff9e9e}.cost-increase .saving-value{color:#ff9e9e}body[data-brand] .energy-results .meter:not(.gray) i{background:var(--energy-color)}body[data-brand] .energy-results .orb{border-color:#315641;border-top-color:var(--energy-color);color:var(--energy-color)}body[data-brand] .energy-results .orb:before{border-color:var(--energy-color)}.return-panel input[type=range]{accent-color:var(--savings)}.savings-chart{height:auto;display:block;min-height:200px;margin-top:22px;color:#d8dedb}.chart-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#d3d8dc}.green-key{color:var(--savings)}.maintenance-warning{border:2px solid #e2c16b;background:#312a18;border-radius:14px;padding:24px;margin-bottom:18px;color:#fff7df}.maintenance-warning strong{font-size:clamp(20px,2.4vw,29px);font-weight:900;display:block;line-height:1.2}.maintenance-warning b{display:block;font-size:clamp(17px,2vw,23px);font-weight:850;margin-top:10px}.maintenance-warning span{display:block;margin-top:12px;font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{display:block;border:2px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;background:#181c1f;font-size:14px;color:#eef0ee}.plan-card:has(:checked){border-color:var(--savings);background:#1b3026}.plan-choice{display:flex;gap:10px;align-items:center;min-height:50px;font-size:17px}.plan-choice input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0;accent-color:var(--savings)}.plan-price{display:block;font-size:27px;font-weight:750;margin:18px 0 4px}.plan-price small{font-size:12px;display:block;font-weight:400}.plan-year{display:block;font-size:13px;color:#cbd3ce}.plan-offer{display:block;color:var(--savings);font-weight:750;min-height:48px;margin-top:15px}.plan-card ul{padding-left:20px;line-height:1.7}.plan-terms{font-size:13px;color:#bbc6c0}.gold-scheduling{max-width:540px;margin-top:20px}.maintenance-section{margin-top:24px}.metric{gap:14px}.metric strong,.metric b{text-align:right;flex-shrink:0}.energy-results .metric>span{max-width:65%}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-choice{min-height:0}.plan-offer{min-height:0}.plan-card{padding:18px}.plan-price{margin-top:10px}}@media(max-width:760px){.maker img{width:120px;height:45px}.maker span{font-size:9px}.header-right{gap:8px}.identity{gap:6px;font-size:9px;letter-spacing:.6px}.identity small{font-size:7px;letter-spacing:1px}.identity img{width:34px}.comfort-mark{min-width:0;margin-top:25px}.comfort-mark img{width:100px;height:100px}.brand-logo{margin-top:0}.metric{font-size:13px}.metric strong{max-width:48%;white-space:normal}.maintenance-warning{padding:18px}.brand-hero .comfort-mark{align-items:center}.maker{max-width:130px}.header-right button{font-size:10px;padding:6px}}@media print{.maintenance-warning{background:#fff9df;color:#111;break-inside:avoid}.option .price,.saving-value{color:#126634}.plan-grid{grid-template-columns:repeat(3,1fr)}.plan-card{background:white;color:black;font-size:11px;padding:10px;break-inside:avoid}.plan-card:has(:checked){background:#edfff3}.plan-card:not(:has(:checked)){display:none}.gold-scheduling{display:none}.maker span,.comfort-mark span{color:#222}.maintenance-warning strong{font-size:22px}.savings-chart{color:#222}.price-summary{background:#f5f8f5}.chart-key{color:#333}.brand-logo{background:transparent!important}}
.script-choice{font-family:'Segoe Script','Brush Script MT','Apple Chancery',cursive;font-weight:500;font-style:italic;letter-spacing:-1.5px;line-height:1.5;display:inline-block}

.duct-section{margin-top:28px}.duct-section #ductInputs>.grid{margin:20px 0}.duct-results{margin-top:24px}.duct-highlight{padding:24px;background:#19382a;border:1px solid #427257;border-radius:14px;margin:20px 0}.duct-highlight strong{display:block;font-size:clamp(36px,6vw,54px);color:#6ee7a3;line-height:1.2}.duct-highlight small{font-size:18px}.duct-highlight span{display:block;margin-top:10px;color:#e1f5e8}.duct-comparison{margin:20px 0}.duct-comparison b{display:block;font-size:24px;margin-top:8px}.duct-comparison span{color:#bdc7c0}.duct-results .metric{align-items:center}.duct-results details{margin-top:20px}@media print{.duct-highlight{background:#eef8f0;border-color:#538065;break-inside:avoid}.duct-highlight strong{color:#126634}.duct-highlight span,.duct-comparison span{color:#222}.duct-comparison{break-inside:avoid}.duct-results details{display:none}}

.proposal-welcome{padding:10px 0 28px;max-width:850px}.proposal-welcome h1{font-size:clamp(30px,5vw,48px);overflow-wrap:anywhere;margin:10px 0 14px}.proposal-welcome>p:last-child{font-size:18px;line-height:1.6;color:#d4dcd8}@media print{.proposal-welcome>p:last-child{color:#222}.proposal-welcome{break-inside:avoid}}

.suggestion{font-size:12px;text-align:left;padding:9px 12px;margin-top:8px;border-style:dashed;color:#e2c16b;white-space:normal}

.resale-section{margin-top:30px}.investment-scenario{margin-top:20px}.investment-scenario h3{margin-top:28px}.investment-scenario .metric strong{max-width:45%;overflow-wrap:anywhere}.investment-scenario details{margin-top:20px}

.combined-comparison .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.combined-comparison .plan-card{border:1px solid #59605d;border-radius:16px;padding:22px;background:#191f1d;transition:border-color .15s,background .15s;min-width:0}.combined-comparison .plan-card.selected{border:2px solid #6ee7a3;background:#193126;padding:21px;box-shadow:0 0 0 3px #6ee7a310}.combined-comparison .plan-choice{align-items:flex-start}.combined-comparison .plan-choice input{width:20px;height:20px;accent-color:#6ee7a3;flex-shrink:0}.combined-comparison .plan-price{font-size:27px}.scope-choices{margin:24px 0}.scope-choices label{display:flex;gap:10px;align-items:center}.scope-choices input{width:20px;height:20px;accent-color:#6ee7a3}.fast-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 12px}.fast-total{background:linear-gradient(140deg,#203b2d,#17211c);border:1px solid #45614f;border-radius:16px;padding:24px;min-width:0}.fast-total span,.fast-total small{display:block;color:#c4d4ca}.fast-total span{font-size:13px;line-height:1.5;font-weight:650}.fast-total strong{display:block;font-size:clamp(28px,4vw,44px);color:#87edb2;letter-spacing:-1.5px;margin:12px 0;line-height:1.15;overflow-wrap:anywhere}.fast-total small{font-size:12px;line-height:1.5}.projection-caption{font-size:13px;color:#bfc9c3}.graph-frame{background:#121a17;border:1px solid #3a4840;border-radius:18px;padding:24px;margin:26px 0}.graph-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.graph-heading h2{margin:6px 0;font-size:25px}.graph-heading label{width:140px;flex-shrink:0;font-size:14px}.graph-heading input{width:100%;accent-color:#6ee7a3}.graph-frame .savings-chart{width:100%;min-height:0}.result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3b4a40;margin-top:22px;padding-top:18px;gap:16px}.result-strip .metric{display:block;border:0;padding:0;font-size:12px}.result-strip strong{display:block;font-size:22px;margin-top:8px}.package-verdict{border-left:4px solid #6ee7a3;border-radius:10px;padding:20px 24px;background:#203126;margin:22px 0}.package-verdict.negative{border-color:#e5b77a;background:#31281e}.package-verdict>span{font-size:14px}.package-verdict>strong{display:block;font-size:32px;margin:7px 0}.package-verdict p{font-size:13px;margin-bottom:0}.savings-details,.scenario-explorer,.source-notes{border:1px solid #46534b;border-radius:12px;margin:18px 0;padding:18px}.savings-details summary,.scenario-explorer summary,.source-notes summary{font-weight:700;cursor:pointer}.savings-details p,.scenario-explorer p,.source-notes{font-size:13px;line-height:1.65}.savings-details h3{margin-top:26px}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.comparison-table td,.comparison-table th{padding:12px 8px;border-bottom:1px solid #455048}.comparison-table td:last-child{text-align:right;white-space:nowrap}.property-results{border-top:1px solid #4a534d;margin-top:36px;padding-top:28px}.property-results .meter{height:10px}.property-results details{margin-top:18px}.summary-action{border-radius:14px;background:#202a24;padding:24px;margin-top:32px}.comfort-summary{max-width:1100px;margin:auto}.summary-hero{background:radial-gradient(ellipse at top right,#31503c,transparent 65%),#171e1a;border:1px solid #425246;border-radius:22px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.summary-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-1px;margin:12px 0 20px}.summary-hero h1 span{color:#8fe8b3}.summary-hero img{max-width:190px;width:25%;object-fit:contain}.summary-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;border:1px solid #465449;border-radius:16px}.summary-selection h2{font-size:22px;margin:8px 0}.summary-selection p{margin-bottom:0}.summary-selection .badge{white-space:normal;line-height:1.5;max-width:210px}.summary-next{margin-top:30px;padding:28px;background:#202923;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.summary-next h2{font-size:24px}.summary-footnote{font-size:12px;color:#abb9ae;line-height:1.7;margin:22px 0 40px}#summarySources .source-notes{font-size:12px}
@media(max-width:760px){.combined-comparison .plan-grid{grid-template-columns:1fr}.fast-totals{grid-template-columns:1fr 1fr;gap:10px}.fast-total:first-child{grid-column:1/-1}.fast-total:first-child strong{font-size:44px}.fast-total{padding:18px}.graph-frame{padding:15px}.graph-heading{display:block}.graph-heading label{display:block;width:100%;margin-top:16px}.result-strip{grid-template-columns:1fr;gap:12px}.result-strip .metric{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-strip strong{font-size:20px;margin:0}.summary-hero{padding:26px;align-items:flex-start}.summary-hero img{width:70px;max-width:70px;margin-top:12px}.summary-selection,.summary-next{display:block;padding:20px}.summary-selection .badge{display:inline-block;margin-top:14px}.summary-next button{margin-top:12px;width:100%}.summary-selection h2{overflow-wrap:anywhere}.savings-details .metric{gap:12px;font-size:13px}.savings-details .metric strong{white-space:nowrap}}
@media print{.fast-total,.graph-frame,.summary-hero,.summary-selection,.summary-next{background:#fff!important;color:#111!important;border-color:#aaa}.fast-total strong,.fast-total span,.fast-total small,.summary-hero h1 span{color:#111}.fast-totals{grid-template-columns:repeat(3,1fr)}.fast-total:first-child{grid-column:auto}.graph-frame{break-inside:avoid}.graph-frame .savings-chart{color:#222}.package-verdict{background:#f3f5f3;color:#111}.scenario-explorer,.source-notes{display:none}.summary-footnote,.projection-caption{color:#333}.summary-hero{padding:24px}.comfort-summary{max-width:none}}
.graph-frame .savings-chart{height:320px;width:100%;min-height:0;margin-top:12px}@media(max-width:760px){.graph-frame .savings-chart{height:230px}.graph-frame .savings-chart text{font-size:16px}}

.monthly-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.monthly-breakdown .metric{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #354b40;border-radius:12px}.efficiency-upgrade{font-size:1.1rem;line-height:1.6;color:var(--text);border-left:3px solid #6ee7a3;padding-left:16px}

.system-count-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d6c99c;padding-top:14px;margin-top:16px;font-weight:700}.system-count-bar select{width:auto;min-width:110px;margin:0}.gold-multi-offer{margin-top:14px;padding:16px;border:1px solid #c59428;border-radius:12px;background:linear-gradient(115deg,#503407,#a87515 30%,#d6ad43 50%,#a87515 70%,#503407);background-size:220% 100%;color:#fff;box-shadow:0 2px 15px #d4a52b55;text-shadow:0 1px 3px #382300;animation:gold-shine 5s ease-in-out infinite}.gold-multi-offer strong{display:block;font-size:1.2rem;margin-bottom:6px}.gold-multi-offer span{display:block}.gold-multi-offer[hidden]{display:none}@keyframes gold-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.gold-multi-offer{animation:none}}

/* Keep the immediate decision separate from the long-term projection. */
.fast-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-total{max-width:380px;margin:20px 0}.graph-total .fast-total{padding:18px 24px}.result-strip[hidden]{display:none}
@media(max-width:760px){.fast-totals{grid-template-columns:1fr}.fast-total:first-child{grid-column:auto}.graph-total{max-width:none}}
@media print{.fast-totals{grid-template-columns:repeat(2,1fr)}}

.fast-total .signup-savings{display:block;font-size:17px;font-weight:700;color:#86efac;margin:8px 0}.fast-total .signup-savings span{display:block;font-size:12px;font-weight:400;margin-top:3px}

@media print{.fast-total .signup-savings{color:#176448}}

#propertyResults table{width:100%;border-collapse:collapse;min-width:650px;margin:20px 0}#propertyResults th,#propertyResults td{padding:12px 10px;text-align:left;border-bottom:1px solid #ffffff26;vertical-align:top}#propertyResults th{font-size:13px}#propertyResults td small{display:block;margin-top:6px;line-height:1.5}

.comparison-summary{max-width:1100px;margin:auto}.comparison-cards{display:grid;grid-template-columns:repeat(var(--option-count),minmax(0,1fr));gap:16px;margin:20px 0}.comparison-card{border:1px solid #777;border-radius:16px;padding:20px;background:var(--panel,#222)}.comparison-card h2{font-size:22px;line-height:1.3;min-height:58px}.comparison-highlight{border-radius:10px;background:#163e2e;padding:14px;margin:12px 0}.comparison-highlight span,.comparison-highlight small{display:block}.comparison-highlight strong{display:block;font-size:30px;color:#86efac;margin:6px 0}.comparison-highlight small{font-size:11px;line-height:1.5}.comparison-discount{margin-top:6px}.comparison-card dl{font-size:12px}.comparison-card dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #7775}.comparison-card dd{margin:0;font-weight:bold;white-space:nowrap}.comparison-terms{font-size:12px;line-height:1.8}.comparison-outlook{padding:18px;border:1px solid #777;border-radius:14px}.comparison-outlook h2{font-size:22px}.comparison-bar-row{display:grid;grid-template-columns:180px 1fr 120px;gap:12px;align-items:center;margin:12px 0;font-size:13px}.comparison-bar{height:15px;background:#ccc4;border-radius:4px;overflow:hidden}.comparison-bar i{display:block;height:100%}.comparison-disclaimer{font-size:12px;line-height:1.6}.comparison-years{max-width:220px;margin:16px 0}
@media(max-width:700px){.comparison-cards{grid-template-columns:1fr}.comparison-bar-row{grid-template-columns:1fr 1fr}.comparison-bar-row strong{text-align:right}.comparison-bar{grid-column:1/-1;grid-row:auto}.comparison-card h2{min-height:0}}
@media print{.comparison-summary{color:#111!important}.comparison-summary .summary-hero{padding:10px 0!important;border:0!important}.comparison-summary .summary-hero h1{font-size:24px!important}.comparison-summary .summary-hero img{max-width:105px!important}.comparison-cards{grid-template-columns:repeat(var(--option-count),minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;break-inside:avoid}.comparison-card{background:#fff!important;color:#111!important;border:1px solid #bbb;padding:12px!important}.comparison-card h2{font-size:17px!important;min-height:44px!important;margin:8px 0!important}.comparison-card .eyebrow{font-size:10px!important}.comparison-highlight{background:#e9f5ed!important;padding:10px!important;margin:10px 0!important}.comparison-highlight strong{font-size:24px!important;color:#176448!important}.comparison-highlight span{font-size:11px!important}.comparison-highlight small{font-size:9px!important}.comparison-card dl{font-size:10px!important}.comparison-card dl div{padding:6px 0!important}.comparison-terms{font-size:10px!important;line-height:1.6!important}.comparison-outlook{padding:12px!important;break-inside:avoid}.comparison-outlook h2{font-size:18px!important;margin:0 0 6px!important}.comparison-outlook p,.comparison-bar-row{font-size:10px!important}.comparison-bar-row{grid-template-columns:155px 1fr 90px!important}.comparison-disclaimer{font-size:9px!important;line-height:1.5!important;margin:12px 0!important}.comparison-summary .summary-footnote{font-size:9px!important;margin:10px 0!important}.comparison-summary .summary-next,.comparison-years{display:none!important}}
@media print{.comparison-summary .summary-hero{margin-bottom:8px!important}.comparison-card dl div{padding:4px 0!important}.comparison-terms{margin:8px 0!important}.comparison-bar-row{margin:8px 0!important}.comparison-disclaimer{margin:8px 0!important}}
/* Distinct brand accents remain visible in both screen and printed summaries. */
[data-option-brand=amana],body[data-brand=amana]{--option-accent:#c8102e;--option-tint:#fff0f3;--option-dark:#421822;--option-light:#ff9aaa}
[data-option-brand=trane],body[data-brand=trane]{--option-accent:#e1261c;--option-tint:#fff1ef;--option-dark:#48201b;--option-light:#ffa18e}
[data-option-brand=runtru],body[data-brand=runtru]{--option-accent:#bd5100;--option-tint:#fff4e9;--option-dark:#432b17;--option-light:#ffc185}
.comparison-card[data-option-brand]{border:2px solid var(--option-accent);border-top-width:7px;background:var(--option-dark)}
.comparison-card[data-option-brand] h2,.comparison-card[data-option-brand] .eyebrow{color:var(--option-light)}
.comparison-card[data-option-brand] .comparison-highlight{background:#17171780;border:1px solid var(--option-accent)}
.comparison-card[data-option-brand] .comparison-highlight strong{color:var(--option-light)}
body[data-brand=trane]{--brand-solid:#e1261c;--brand-glow:#681c18;--card:#321b1a;--gold:#ffa18e}
body[data-brand] .comfort-summary:not(.comparison-summary) .fast-total{border-color:var(--option-accent);background:var(--option-dark)}
body[data-brand] .comfort-summary:not(.comparison-summary) .fast-total strong,body[data-brand] .comfort-summary:not(.comparison-summary) .signup-savings{color:var(--option-light)}
.print-only{display:none}#equipmentModels{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
@media print{
 .print-only{display:block}.no-print{display:none!important}.combined-comparison label:has(#combinedOption){display:none!important}
 .comparison-card[data-option-brand]{border:2px solid var(--option-accent)!important;border-top-width:7px!important;background:var(--option-tint)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .comparison-card[data-option-brand] h2,.comparison-card[data-option-brand] .eyebrow,.comparison-card[data-option-brand] .comparison-highlight strong{color:var(--option-accent)!important}
 .comparison-card[data-option-brand] .comparison-highlight{background:white!important;border-color:var(--option-accent)!important}
 body[data-brand] .comfort-summary:not(.comparison-summary) .fast-total{border-color:var(--option-accent)!important;background:var(--option-tint)!important}
 body[data-brand] .comfort-summary:not(.comparison-summary) .fast-total strong,body[data-brand] .comfort-summary:not(.comparison-summary) .signup-savings{color:var(--option-accent)!important}
}
