.calculatorWrapper{--bg-color:var(--brand-color-1);--surface-color:color-mix(in srgb, var(--brand-color-1) 90%, white);--panel-color:color-mix(in srgb, var(--brand-color-1) 88%, white);--input-bg:color-mix(in srgb, var(--brand-color-1) 94%, black);--primary-accent:var(--brand-color-4);--primary-accent-hover:color-mix(in srgb, var(--brand-color-4) 88%, white);--text-main:var(--brand-color-6);--text-secondary:color-mix(in srgb, var(--brand-color-6) 72%, var(--brand-color-2));--text-muted:color-mix(in srgb, var(--brand-color-6) 48%, var(--brand-color-2));--border-color:color-mix(in srgb, var(--brand-color-6) 13%, transparent);--border-strong:color-mix(in srgb, var(--brand-color-4) 45%, transparent);--danger-color:#f87171;--success-color:#10b981;--benefit-color:var(--success-color);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-subtle:0 18px 48px #00000042;--primary-color:var(--primary-accent);--secondary-color:var(--primary-accent);--text-light:var(--text-secondary);--text-dark:var(--text-main);--accent-bg:var(--surface-color);font-family:var(--font-family);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-color-1) 95%, black), var(--bg-color));color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;line-height:1.5}.calculatorWrapper *{box-sizing:border-box}.calculatorWrapper :focus-visible{outline:2px solid var(--primary-accent);outline-offset:3px}.contentWrapper{width:100%;max-width:1080px;margin:0 auto;padding:156px 32px 56px}.calculatorHeader{border-bottom:1px solid var(--border-color);margin-bottom:26px;padding-bottom:20px}.headerTop{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:16px;display:flex}.calculatorHeader h1{color:var(--text-main);letter-spacing:0;margin:8px 0 0;font-size:2.25rem;font-weight:700;line-height:1.1}.logoPlaceholder,.stepKicker,.helperKicker,.resultKicker{color:var(--primary-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.stepDisplay{text-align:right;min-width:220px}.stepDisplay span,.progressMeta span,.engineVersion{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.stepDisplay strong{color:var(--text-main);margin-top:5px;font-size:1rem;font-weight:650;display:block}.progressMeta{justify-content:flex-end;margin-bottom:8px;display:flex}.progressContainer{background:color-mix(in srgb, var(--brand-color-6) 9%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.progressBar{background:var(--primary-accent);height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--primary-accent) 35%, transparent);transition:width .35s}.calculatorForm{flex-direction:column;gap:18px;display:flex}.wizardGrid{display:block}.wizardPanel,.resultsPanel{background:linear-gradient(180deg, var(--panel-color), color-mix(in srgb, var(--panel-color) 88%, black));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:32px}.helperPanel{padding:24px;position:sticky;top:24px}.helperPanel h3,.inlineHelp h3,.reviewPanel h3,.nextStepsBlock h3,.secondaryResultCard h3,.formSection h3,.methodCard h3,.breakdownSection h3{color:var(--text-main);letter-spacing:0;margin:6px 0 12px;font-size:1.08rem;line-height:1.3}.helperPanel p,.helperPanel li,.inlineHelp p,.inlineHelp li,.nextStepsBlock p,.secondaryResultCard p,.resultHero p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.inlineHelp{border-top:1px solid var(--border-color);margin-top:28px;padding-top:16px}.inlineHelp summary{cursor:pointer;width:fit-content;color:var(--primary-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.inlineHelp h3{margin-top:16px}.inlineHelp ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.inlineHelp li{padding-left:16px;position:relative}.inlineHelp li:before{content:"";background:var(--primary-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.helperPanel ul{border-top:1px solid var(--border-color);gap:10px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:grid}.helperPanel li{padding-left:18px;position:relative}.helperPanel li:before{content:"";background:var(--primary-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.stepContent{display:none}.stepContent.stepActive{animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:block}.contentWrapper h2,.successHeader h2,.loadingState h2{color:var(--text-main);letter-spacing:0;margin:0 0 14px;font-size:1.7rem;font-weight:650;line-height:1.25}.stepDesc{color:var(--text-secondary);max-width:720px;margin:0 0 20px;font-size:.98rem;line-height:1.65}.stepDesc.compact{margin-bottom:22px}.formSection{background:0 0;border:0;border-radius:0;margin-bottom:28px;padding:0}.inputGroup{border:0;max-width:680px;margin:0 0 18px;padding:0}.formSection .inputGroup:last-child,.methodCard .inputGroup:last-child,.methodFields .inputGroup,.contactGrid .inputGroup{margin-bottom:0}.inputLabel,.methodLegend{color:var(--primary-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.requiredMark{color:var(--text-muted);margin-left:8px;font-size:.68rem}.inputField{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:52px;font-size:1rem;font-family:var(--font-family);color:var(--text-main);padding:14px 92px 14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.inputField[type=text],.inputField[type=email]{padding-right:16px}.inputField::placeholder{color:var(--text-muted)}.inputField:focus{border-color:var(--primary-accent);box-shadow:0 0 0 1px var(--primary-accent);background:color-mix(in srgb, var(--input-bg) 82%, black)}.inputField:disabled{opacity:.45;cursor:not-allowed}.inputField[aria-invalid=true]{border-color:var(--danger-color)}.inputWithUnit{position:relative}.unitBadge{text-align:center;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-color-6) 8%, transparent);min-width:58px;max-width:82px;color:var(--text-secondary);border:1px solid var(--border-color);padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fieldHelp,.fieldError,.methodNotice{margin:8px 0 0;font-size:.84rem;line-height:1.45}.fieldHelp,.methodNotice{color:var(--text-muted)}.fieldError{color:var(--danger-color);font-weight:650}.errorSummary{background:color-mix(in srgb, var(--danger-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger-color) 65%, transparent);color:color-mix(in srgb, var(--danger-color) 78%, white);border-radius:var(--radius-md);margin-bottom:24px;padding:14px 16px;font-weight:650}.pairedGrid,.energyGrid,.contactGrid,.secondaryResultGrid,.costGrid,.resultPreferenceGrid{gap:16px;display:grid}.pairedGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.energyGrid,.secondaryResultGrid,.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactGrid .inputGroup:first-child{grid-column:1/-1}.branchOptions,.methodStack{gap:14px;display:grid}.choiceCard,.selectionOption,.methodCard,.reviewPanel,.secondaryResultCard{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--input-bg) 54%, transparent)}.choiceCard,.selectionOption{cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.choiceCard:hover:not(.disabled),.selectionOption:hover,.segmentedControl label:hover{border-color:color-mix(in srgb, var(--primary-accent) 45%, transparent);background:color-mix(in srgb, var(--primary-accent) 8%, var(--input-bg))}.choiceCard.selected,.selectionOption.selected{border-color:var(--primary-accent);box-shadow:inset 0 0 0 1px var(--primary-accent);background:color-mix(in srgb, var(--primary-accent) 10%, var(--input-bg))}.choiceCard.disabled{opacity:.52;cursor:not-allowed}.radioInput{opacity:0;pointer-events:none;position:absolute}.radioInput:focus-visible+.choiceBody,.radioInput:focus-visible~.selectionTitle,.segmentedControl input:focus-visible+span{outline:2px solid var(--primary-accent);outline-offset:3px}.choiceBody{gap:8px;padding:16px;display:grid}.choiceTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choiceTitle,.selectionTitle{color:var(--text-main);font-weight:700}.choiceDescription,.selectionHelper{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.statusBadge{background:color-mix(in srgb, var(--brand-color-6) 7%, transparent);min-height:24px;color:var(--text-muted);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.selectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selectionOption{padding:14px}.selectionOption span{display:block}.selectionHelper{margin-top:7px;font-size:.84rem}.methodGroup{border:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;margin:0 0 22px;padding:18px 0}.segmentedControl{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);display:inline-grid;overflow:hidden}.segmentedControl label{min-height:48px;color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--border-color);text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;display:flex;position:relative}.segmentedControl label:last-child{border-right:none}.segmentedControl label.active{background:color-mix(in srgb, var(--primary-accent) 14%, var(--surface-color));color:var(--primary-accent);box-shadow:inset 0 -2px 0 var(--primary-accent)}.segmentedControl input{opacity:0;pointer-events:none;position:absolute}.methodCard{padding:18px}.methodFields{margin-bottom:18px;transition:opacity .2s,filter .2s}.methodFields.inactive{opacity:.42;filter:saturate(.7)}.consentBox{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--input-bg) 72%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;margin:8px 0 22px;padding:18px;display:grid}.consentBox.hasError{border-color:var(--danger-color)}.consentBox input{width:20px;height:20px;accent-color:var(--primary-accent);margin-top:3px}.consentBox label{color:var(--text-secondary);cursor:pointer;line-height:1.5}.consentBox label span{color:var(--text-main);margin-bottom:4px;font-weight:700;display:block}.consentBox .fieldHelp,.consentBox .fieldError{grid-column:2;margin-top:0}.preferenceStack{gap:10px;margin:0 0 18px;display:grid}.preferenceBox{border-top:1px solid var(--border-color);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:16px 0;display:grid}.preferenceBox:last-child{border-bottom:1px solid var(--border-color)}.preferenceBox input{width:20px;height:20px;accent-color:var(--primary-accent);margin-top:3px}.preferenceBox strong,.preferenceBox small{display:block}.preferenceBox strong{color:var(--text-main);font-weight:700}.preferenceBox small{color:var(--text-muted);margin-top:4px;font-size:.82rem;line-height:1.45}.reviewPanel,.secondaryResultCard{padding:20px}.compactReview{padding:0;overflow:hidden}.compactReview summary{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:700;display:flex}.compactReview summary small{color:var(--text-muted);font-size:.78rem;font-weight:600}.compactReview .reviewGrid{padding:0 18px 18px}.compactReview .linkButton{margin:0 18px 18px}.reviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reviewGrid div,.costGrid div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-color-6) 5%, transparent);padding:14px}.reviewGrid span,.costGrid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.reviewGrid strong,.costGrid strong{color:var(--text-main);font-size:.95rem;font-weight:650}.linkButton{appearance:none;color:var(--primary-accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.wizardActions{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-color) 86%, black);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.footerInfo{color:var(--text-muted);font-size:.78rem}.navButtons,.resultsActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;min-height:48px;padding:13px 24px;font-size:.84rem;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.btnSecondary,.btnQuiet{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.btnQuiet{border-color:#0000}.btnSecondary:hover:not(:disabled),.btnQuiet:hover:not(:disabled){color:var(--text-main);border-color:var(--text-muted);background:color-mix(in srgb, var(--brand-color-6) 5%, transparent)}.btnPrimary{background:var(--primary-accent);color:var(--brand-color-1);border-color:var(--primary-accent)}.btnPrimary:hover:not(:disabled){background:var(--primary-accent-hover);border-color:var(--primary-accent-hover);box-shadow:0 10px 24px color-mix(in srgb, var(--primary-accent) 24%, transparent);transform:translateY(-1px)}.btn:disabled{opacity:.62;cursor:not-allowed}.loadingState{text-align:center;place-items:center;min-height:360px;display:grid}.successHeader{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--success-color) 10%, transparent), transparent);border-radius:var(--radius-lg);border-top:2px solid var(--success-color);margin-bottom:26px;padding:28px 20px}.successHeader p{color:var(--text-secondary);margin:0;font-size:1rem}.successIcon{background:color-mix(in srgb, var(--success-color) 12%, transparent);width:60px;height:60px;color:var(--success-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.resultHero{background:color-mix(in srgb, var(--benefit-color) 10%, var(--surface-color));border-radius:var(--radius-lg);text-align:center;border:1px solid color-mix(in srgb, var(--benefit-color) 42%, transparent);margin-bottom:30px;padding:32px}.resultValue{color:var(--benefit-color);letter-spacing:0;margin:10px 0 14px;font-size:4rem;font-weight:800;line-height:1}.resultRange{color:var(--text-secondary);font-size:1rem}.resultRange strong{color:var(--text-main)}.resultHero p{border-top:1px solid var(--border-color);max-width:620px;margin:18px auto 0;padding-top:18px}.breakdownSection{margin-top:30px}.tableScroll{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto}.resultsTable{border-spacing:0;background:var(--input-bg);width:100%;min-width:720px}.resultsTable th{background:var(--surface-color);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;padding:14px 18px;font-size:.74rem}.resultsTable td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:top;padding:16px 18px}.resultsTable tr:last-child td{border-bottom:none}.colMoney{font-variant-numeric:tabular-nums;white-space:nowrap}.resultsTable td.expectedMoney{color:var(--benefit-color);font-weight:800}.resultsTable td.mutedMoney{color:var(--text-secondary)}.notEstimated{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.secondaryResultGrid{margin-top:26px}.resultIcon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-accent) 12%, transparent);min-width:42px;height:42px;color:var(--primary-accent);justify-content:center;align-items:center;margin-bottom:12px;padding:0 10px;font-weight:800;display:inline-flex}.secondaryMetric{color:var(--text-main);margin-bottom:12px;font-size:1.6rem;font-weight:800;line-height:1.2}.costGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.nextStepsBlock{background:color-mix(in srgb, var(--input-bg) 42%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px;display:flex}.nextStepsBlock p{max-width:580px;margin:0}.engineVersion{text-align:center;margin-top:24px}.resultPreferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.resultPreferenceGrid div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-color-6) 4%, transparent);padding:12px 14px}.resultPreferenceGrid div.requested{border-color:color-mix(in srgb, var(--benefit-color) 36%, transparent);background:color-mix(in srgb, var(--benefit-color) 9%, transparent)}.resultPreferenceGrid span,.resultPreferenceGrid strong{display:block}.resultPreferenceGrid span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700}.resultPreferenceGrid strong{color:var(--text-main);font-size:.92rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.contentWrapper{padding:138px 24px 44px}.wizardGrid{grid-template-columns:1fr}.helperPanel{position:static}.energyGrid,.secondaryResultGrid,.nextStepsBlock{grid-template-columns:1fr}.nextStepsBlock{align-items:start;display:grid}}@media (max-width:700px){.contentWrapper{padding:104px 14px 28px}.headerTop,.wizardActions,.reviewHeader{flex-direction:column;align-items:stretch}.stepDisplay,.progressMeta{text-align:left;justify-content:flex-start}.calculatorHeader h1{font-size:1.65rem}.calculatorHeader{margin-bottom:18px;padding-bottom:14px}.headerTop{gap:12px;margin-bottom:10px}.progressMeta{display:none}.wizardPanel,.resultsPanel{padding:20px 16px}.methodCard,.reviewPanel,.secondaryResultCard,.resultHero,.nextStepsBlock{padding:18px}.formSection{margin-bottom:20px}.contentWrapper h2,.successHeader h2,.loadingState h2{margin-bottom:10px;font-size:1.35rem}.stepDesc{margin-bottom:16px;font-size:.9rem;line-height:1.5}.inputGroup{margin-bottom:14px}.inputField{min-height:48px;padding-top:12px;padding-bottom:12px}.selectionHelper,.fieldHelp,.methodNotice{display:none}.pairedGrid,.selectionGrid,.contactGrid,.reviewGrid,.costGrid,.resultPreferenceGrid,.segmentedControl{grid-template-columns:1fr}.segmentedControl label{border-right:none;border-bottom:1px solid var(--border-color)}.segmentedControl label:last-child{border-bottom:none}.navButtons,.resultsActions{justify-content:stretch;width:100%}.btn{width:100%}.footerInfo{display:none}.resultValue{font-size:2.55rem}.compactReview summary{gap:4px;display:grid}}@media print{.helperPanel,.wizardActions,.resultsActions,.progressContainer,.progressMeta{display:none}.calculatorWrapper{color:#000;background:#fff}.contentWrapper{padding:0}.resultsPanel,.resultHero,.secondaryResultCard,.nextStepsBlock{box-shadow:none;border-color:currentColor}}
