.savings-page{background:#f2f6f8}.savings-page [hidden]{display:none!important}.savings-page :focus-visible{outline:3px solid #f59e0b;outline-offset:4px}.skip-link{position:fixed;top:-80px;left:20px;z-index:2000;background:#fff;padding:12px;color:#061a2f}.skip-link:focus{top:12px}.calc-intro{background:var(--navy);color:#fff;padding:40px 0 68px}.calc-intro h1{color:#fff;font-size:clamp(2.3rem,4.4vw,3.9rem);max-width:1000px;margin:15px 0 18px;line-height:1.12}.calc-intro h1 em{font-style:normal;color:#78eca1}.calc-intro>div>p{font-size:1.05rem;color:#c5d4df;max-width:790px}.intro-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem;color:#b9cbd8;margin-top:20px}.intro-meta span{display:flex;align-items:center;gap:8px}.intro-meta span:before{content:'✓';color:#78eca1}.calculator-section{padding:0 0 56px;scroll-margin-top:90px}.calculator-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:26px;align-items:start;margin-top:-28px;position:relative}.input-panel{border:1px solid #d6e1e8;background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px #061a2f0a}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-heading h2{font-size:1.7rem;margin-top:9px;line-height:1.2}.step-label{display:block;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#506579}.text-button{border:0;padding:0;background:none;color:#12813c;font-size:.875rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.panel-heading .text-button{white-space:nowrap;margin-top:2px}.field-help{font-size:.875rem;line-height:1.55;color:#586575;margin:8px 0 0}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:22px}.calc-field.full{grid-column:1/-1}.calc-field label{display:block;font-size:.875rem;font-weight:600;line-height:1.45;color:#183349;margin-bottom:8px}.calc-field input{width:100%;border:1px solid #bdcdd8;border-radius:8px;padding:12px 13px;background:#fff;min-height:48px;color:#101827;font-size:1rem;font-variant-numeric:tabular-nums}.calc-field input:focus{outline:2px solid #16a34a;outline-offset:1px}.assumption-box,.emod-inputs{margin:26px 0 0;padding:16px;border:1px solid #d8e8dc;border-radius:10px;background:#f3faf5;min-width:0}.assumption-box legend,.emod-inputs legend{font-size:.875rem;font-weight:700;padding:0 5px;color:#174a2a}.assumption-box .calc-fields{margin-top:0}.cost-details{margin-top:22px;padding-bottom:18px;border-bottom:1px solid #dfe7ec}.cost-details summary,.method-inner summary{font-size:.95rem;font-weight:700;cursor:pointer;color:#183349;line-height:1.5}.cost-details .calc-fields{margin-top:15px}.toggle-label{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:600;margin-top:21px;cursor:pointer;line-height:1.5}.toggle-label input{width:19px;height:19px;accent-color:#12813c;flex-shrink:0;margin:2px 0 0}.emod-inputs{background:#f3f6fa;border-color:#d3dee8}.emod-inputs legend{color:#183349}.emod-inputs .calc-fields{margin-top:18px}.calculate-button{width:100%;margin-top:24px;font-size:.88rem;letter-spacing:.04em;white-space:normal;padding:13px 16px;line-height:1.4}.reset-button{display:block;margin:15px auto 0;font-weight:400;color:#586575}.calc-errors{background:#fff0ee;color:#8c271d;padding:12px;border:1px solid #e4aea9;border-radius:8px;font-size:.875rem;margin-top:18px}.empty-result{background:var(--navy);color:#fff;border:1px solid #183a55;border-radius:18px;min-height:420px;padding:40px}.empty-result .step-label{color:#b5c7d4}.empty-result h2{color:#fff;font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.12;margin:38px 0 22px}.empty-result>p{color:#c4d4df;font-size:1rem;max-width:470px}.empty-equation{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:32px 0;padding:20px 0;border-block:1px solid #ffffff20;font-size:.9rem}.empty-equation span{color:#a5efbb}.empty-equation b{font-weight:400;color:#9cb3c5}.empty-result .empty-note{font-size:.875rem;color:#9fb5c5}.result-hero{background:var(--navy);color:#fff;padding:30px 32px;border-radius:18px 18px 0 0}.result-topline{display:flex;gap:14px;justify-content:space-between;align-items:center}.result-topline .step-label{color:#b7c9d6}.result-tag{border:1px solid #ffffff35;border-radius:4px;font-size:.75rem;padding:3px 8px;color:#e4edf4}.result-hero h2{font-family:var(--body);font-size:1rem;color:#d5e1e9;line-height:1.5;font-weight:500;margin-top:24px;letter-spacing:0}.big-money{font-family:var(--head);font-size:clamp(3rem,6vw,5.6rem);color:#78eca1;line-height:1.15;margin:9px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.result-subline{color:#c1d2df;font-size:.875rem;line-height:1.6}.days-stat{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff25}.days-stat strong{font-family:var(--head);font-size:2rem;line-height:1.2;color:#fff}.days-stat span{font-size:.875rem;color:#c1d2df}.result-body{background:#fff;padding:27px 28px;border:1px solid #d6e1e8;border-top:0}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:22px;border-bottom:1px solid #dfe7ec}.result-stats span,.four-year-total span{display:block;font-size:.875rem;color:#586575;line-height:1.5}.result-stats strong{display:block;font-family:var(--head);font-size:1.9rem;color:#0b2940;margin-top:6px;line-height:1.25}.opportunity-note{background:#f0f8f2;border-left:3px solid #16a34a;padding:13px 15px;font-size:.9rem;color:#245634;line-height:1.55;margin-top:22px}.opportunity-note.negative{background:#fff4e7;border-color:#b96812;color:#74420e}.projection-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:32px}.projection-heading h3{font-size:1.7rem;margin-top:8px;line-height:1.2}.scenario-badge{font-size:.75rem;font-weight:600;color:#586575;border:1px solid #d8e1e7;padding:4px 8px;border-radius:5px;white-space:nowrap}.chart-legend{display:flex;gap:20px;font-size:.8rem;color:#586575;flex-wrap:wrap;margin-top:24px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:18px;height:3px}.legend-without{background:#b96b12}.legend-with{background:#12813c}#mod-chart{width:100%;height:auto;display:block;margin-top:8px;overflow:visible}.projection-table-wrap{overflow:auto;margin:22px 0 0;border:1px solid #dfe7ec;border-radius:8px}.projection-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:350px}.projection-table th,.projection-table td{text-align:right;padding:12px 10px;border-bottom:1px solid #e5ecf0;white-space:nowrap;font-variant-numeric:tabular-nums}.projection-table th{font-size:.8rem;background:#f2f6f8;color:#3c5264;font-weight:600;line-height:1.4}.projection-table th:first-child,.projection-table td:first-child{text-align:left}.projection-table tr:last-child td{border-bottom:0}.projection-table td:last-child{font-weight:700;color:#12813c}.four-year-total{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin:22px 0 10px;padding-top:20px;border-top:1px solid #dfe7ec}.four-year-total strong{font-family:var(--head);font-size:2.3rem;color:#0b2940;display:block;line-height:1.2;margin-top:8px;overflow-wrap:anywhere}.four-year-total>div:last-child strong{font-size:1.65rem}.review-card{padding:27px 28px;background:#e6f5eb;border:1px solid #bfdcc8;border-radius:0 0 18px 18px}.review-card .step-label{color:#275b3b}.review-card h3{font-size:1.8rem;line-height:1.2;margin-top:10px}.review-card>p{font-size:.95rem;line-height:1.6;color:#345b43;margin:13px 0 20px}.review-card .btn{width:100%;min-height:54px;letter-spacing:.025em;line-height:1.4;padding:12px 15px}.review-card .review-note{font-size:.875rem;margin:13px 0 0;color:#42634f}.method-section{background:#fff;border-top:1px solid #dfe7ec;padding:46px 0 64px}.method-inner{max-width:900px}.method-inner h2{font-size:2rem;line-height:1.2;margin:10px 0 24px}.method-inner details{padding:20px 0;border-bottom:1px solid #dfe7ec}.method-inner details p{font-size:.95rem;color:#586575;margin-top:14px;line-height:1.7}.method-inner details a{font-size:.95rem;color:#127337;display:inline-block;margin-top:12px;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.savings-callout{border-left:5px solid #16a34a}.savings-callout h2{font-size:clamp(2rem,4vw,3rem)}.demo-estimate{border:1px solid #bfdbc9;background:#f0f8f2;padding:18px;border-radius:10px;margin-bottom:24px}.demo-estimate h3{font-size:1.4rem}.demo-estimate p{font-size:.9rem;margin-top:9px;color:#355842}.demo-estimate label{display:flex;gap:10px;align-items:start;font-size:.9rem;margin-top:14px}.demo-estimate input[type=checkbox]{accent-color:#12813c;min-width:18px;height:18px;margin-top:3px}.demo-estimate pre{font:inherit;font-size:.875rem;white-space:pre-wrap;color:#355842;margin:12px 0}.demo-estimate a{font-size:.875rem;text-decoration:underline;color:#12813c}.savings-page .site-footer{padding-top:44px}.savings-page .footer-bottom{font-size:.8rem}
.input-panel,.result-column,.calc-field{min-width:0}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-field input{min-width:0}.negative-amount{color:#a4470c!important}.result-hero h2{scroll-margin-top:110px}
@media(max-width:1050px){.calculator-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px}.input-panel{padding:22px}.result-hero{padding:26px}.result-body,.review-card{padding:24px}.result-stats{gap:16px}.calc-intro h1{font-size:3.2rem}.empty-result{padding:30px}.panel-heading{flex-direction:column;gap:10px}}
@media(max-width:800px){.calculator-grid{grid-template-columns:1fr;max-width:650px}.panel-heading{flex-direction:row}.calc-intro{padding:32px 0 60px}.calc-intro h1{font-size:clamp(2.25rem,7.8vw,3.4rem)}.intro-meta{gap:9px 20px}.empty-result{min-height:320px}.empty-result h2{margin-top:22px}.calculator-section{padding-bottom:32px}.method-section{padding-top:34px}.result-column{scroll-margin-top:90px}}
@media(max-width:450px){.input-panel{padding:21px 18px}.panel-heading{flex-direction:column}.calc-fields{gap:17px 12px}.assumption-box,.emod-inputs{padding:12px}.calc-field label{font-size:.875rem}.calc-field input{padding:11px}.result-hero{padding:25px 21px}.result-body,.review-card{padding:23px 18px}.result-stats{gap:15px}.result-stats strong{font-size:1.7rem}.projection-heading{align-items:start;flex-direction:column}.four-year-total{gap:16px}.four-year-total strong{font-size:2rem}.four-year-total>div:last-child strong{font-size:1.4rem}.intro-meta{font-size:.8rem}.result-tag{font-size:.75rem}.empty-equation{gap:10px}.days-stat{gap:12px}.review-card h3{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
@media print{.site-header,.site-footer,.calc-intro,.input-panel,.review-card,.method-section,.empty-result{display:none!important}.calculator-grid{display:block;margin:0;width:100%}.calculator-section{padding:0}.result-hero{background:#fff!important;color:#061a2f!important;border:1px solid #ccc}.result-hero h2,.result-hero .step-label,.result-subline,.big-money,.days-stat strong,.days-stat span{color:#061a2f!important}.result-body{border:0}.result-tag{color:#061a2f}.four-year-total{break-inside:avoid}.savings-page{background:#fff}}
