.decision-page{max-width:1600px;min-width:0;font-size:1rem}.decision-header,.decision-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.decision-header h1{font-family:Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.5rem);letter-spacing:-.04em;margin:10px 0 14px}.decision-header p,.decision-section-heading p{color:#52675a;max-width:690px;font-size:1.05rem}.decision-header>.button{white-space:nowrap;margin-top:12px}.decision-section-heading h2{font:2.05rem Georgia,serif;margin:8px 0 12px}.decision-steps{display:flex;border-bottom:1px solid var(--line);margin:0 0 32px;gap:10px}.decision-steps button{display:flex;align-items:center;gap:10px;text-align:left;flex:1;padding:15px 4px;border-bottom:3px solid transparent;font-size:1rem;min-height:58px}.decision-steps button[aria-current=step]{border-bottom-color:var(--green);font-weight:600}.decision-steps span{display:grid;place-items:center;border:1px solid #b9c5b4;border-radius:50%;width:26px;height:26px;flex:none}.decision-steps [aria-current=step] span{background:var(--green);color:white;border-color:var(--green)}.decision-start{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.decision-start-main{padding:38px}.decision-start h2{font:2.4rem Georgia,serif;margin:16px 0}.decision-start-main>p{max-width:610px;margin-bottom:26px}.decision-start-aside{background:#eef1e6;padding:36px}.decision-start-aside h3{font-size:1.3rem}.decision-start-aside ol{padding-left:22px;margin:24px 0}.decision-start-aside li{padding-left:6px;margin:22px 0}.decision-start-aside strong,.decision-start-aside span{display:block;line-height:1.6}.decision-start-aside span{color:#52675a;margin-top:5px}.decision-start-aside p{font-size:.95rem}.decision-documents,.decision-household,.decision-priorities,.decision-goal{border:0;padding:0;margin:30px 0}.decision-documents legend,.decision-household legend,.decision-priorities legend,.decision-goal legend{font-size:1.15rem;font-weight:600;margin-bottom:15px}.decision-household legend span{font-weight:400;font-size:.95rem;padding-left:10px;color:#52675a}.decision-documents>label{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.decision-documents>label>span{flex:1;min-width:0;overflow-wrap:anywhere}.decision-documents strong,.decision-documents small{display:block;line-height:1.6}.decision-documents small{font-size:.95rem;color:#52675a}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:18px;height:18px;flex:none}.decision-field{display:flex;flex-direction:column;gap:9px;font-size:1rem;min-width:0}.decision-field>span{font-weight:500}.decision-field input,.decision-field select,.decision-field textarea,.decision-mobile-select select{border:1px solid #b9c5b4;border-radius:7px;padding:12px;background:var(--paper);color:var(--ink);min-height:47px;min-width:0;width:100%;font-size:1.07rem}.decision-field textarea{resize:vertical}.decision-confirm-fields,.decision-profile-fields,.decision-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.decision-confirm-fields{grid-template-columns:1.4fr 1fr 1fr}.decision-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.decision-fact{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.decision-fact>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.decision-fact h3{font-size:1.07rem;font-weight:600}.decision-fact>p{margin:13px 0;font-size:1rem;overflow-wrap:anywhere}.decision-fact .text-button{margin-right:20px;min-height:32px}.decision-status{display:inline-block;border-radius:4px;padding:4px 7px;font-size:.86rem;line-height:1.35;background:#eef1e6;color:#3e5d40}.decision-status.conditional,.decision-status.user_confirmed{color:#73501d;background:#fbf0d9}.decision-status.missing,.decision-status.conflicting{color:#775044;background:#f7eae1}.decision-small,.decision-footnote{font-size:.95rem;color:#536457;line-height:1.65}.decision-small{margin:12px 0}.decision-notice{padding:15px 18px;background:#fbf0d9;border-left:3px solid #ba9651;margin:18px 0;color:#6c4e25}.decision-check{display:flex;gap:12px;align-items:flex-start;margin:26px 0;font-size:1rem;line-height:1.6}.decision-bundle-details,.decision-method,.decision-changes{padding:22px;background:#f0f2e9;border-radius:8px;margin:22px 0}.decision-bundle-details summary,.decision-method summary,.decision-changes summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.6}.decision-bundle-details>div{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.decision-changes p{display:grid;grid-template-columns:200px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.decision-member{display:grid;grid-template-columns:1.2fr .65fr .65fr 1.8fr auto;gap:15px;align-items:end;padding:20px 0;border-bottom:1px solid var(--line)}.decision-member .text-button{min-height:48px}.decision-household>.text-button{margin-top:16px}.decision-priorities>p{font-size:.98rem;margin-bottom:16px;color:#52675a}.decision-priorities>label{display:inline-flex;gap:9px;align-items:center;padding:12px 15px;border:1px solid #c9d0c3;border-radius:7px;margin:0 9px 10px 0;font-size:1rem}.decision-priorities>label:has(:checked){background:#e4edda;border-color:#87a674}.decision-goal{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-goal>label{display:flex;gap:12px;padding:19px;border:1px solid var(--line);border-radius:9px}.decision-goal small,.decision-goal strong{display:block;line-height:1.6}.decision-goal small{font-size:.95rem;color:#52675a;margin-top:6px}.decision-goal>label:has(:checked){background:#edf1e5;border-color:#93ab82}.decision-shortlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.decision-option{display:flex;flex-direction:column;gap:12px;padding:21px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}.decision-option.active{border-color:#829b71;box-shadow:inset 0 3px #829b71}.decision-option-number{font:1.6rem Georgia,serif;color:#71865f}.decision-option small{font-size:.95rem;color:#52675a}.decision-option h3{font-size:1.3rem;margin:8px 0;line-height:1.35}.decision-option ul{padding-left:17px;font-size:.95rem;line-height:1.6;margin:16px 0}.decision-option>.text-button{margin-top:auto;align-self:flex-start}.decision-price-state{font-weight:600;font-size:.95rem}.decision-method>p{margin:13px 0;max-width:950px}.decision-method h3{margin:24px 0 12px;font-size:1.2rem}.decision-controls{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0;align-items:center}.decision-controls>label{display:flex;align-items:center;gap:9px;font-size:1rem}.decision-controls>.decision-mobile-select{display:none}.decision-matrix-scroll{overflow:auto;max-height:75vh;isolation:isolate;border:1px solid #cbd3c4;border-radius:10px;scrollbar-gutter:stable}.decision-matrix{width:100%;border-spacing:0;border-collapse:separate;font-size:1rem;table-layout:fixed}.decision-matrix th,.decision-matrix td{padding:19px 18px;vertical-align:top;min-width:245px;width:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:var(--paper);overflow-wrap:anywhere}.decision-matrix .decision-row-label{position:sticky;left:0;width:165px;min-width:165px;z-index:3;background:#f0f2e9;font-size:1rem;font-weight:500}.decision-matrix .decision-baseline-cell,.decision-matrix .decision-baseline-heading{position:sticky;left:165px;z-index:2;background:#f4f6eb;box-shadow:3px 0 6px #203b3110}.decision-matrix thead th{position:sticky;top:0;z-index:4;background:#e8eddf}.decision-matrix thead .decision-row-label,.decision-matrix thead .decision-baseline-heading{z-index:6}.decision-matrix thead span,.decision-matrix thead strong,.decision-matrix thead small{display:block}.decision-matrix thead span{font-size:.87rem;font-weight:500;line-height:1.5}.decision-matrix thead strong{font:1.45rem Georgia,serif;margin:10px 0;line-height:1.35}.decision-matrix thead small{font-size:.85rem;font-weight:400;margin-bottom:9px}.decision-matrix .decision-group th{background:#dfe7d5;padding:12px 18px;font-weight:600;font-size:1rem}.decision-cell-value p{margin:12px 0;line-height:1.65}.decision-cell-value small{display:block;font-size:.9rem;line-height:1.6}.decision-cell-value details{font-size:.94rem;line-height:1.6;margin-bottom:8px}.decision-cell-value details summary{cursor:pointer}.decision-cell-value .text-button{font-size:.95rem;min-height:32px;display:flex;text-align:left}.decision-difference{font-size:.88rem;display:block;margin-top:13px;color:#5a6b5c;line-height:1.5}.decision-difference.improvement{color:#2e6247}.decision-difference.tradeoff,.decision-difference.conflicting{color:#865321}.decision-next{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;background:#e7eedc;border-radius:12px;margin-top:28px}.decision-next h3{font:1.8rem Georgia,serif;margin-bottom:12px}.decision-next .reader-actions{margin:0;flex:none;max-width:45%}.decision-prompt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.decision-prompt-chips button{font-size:.98rem;min-height:44px}.decision-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid var(--line);margin-top:36px}.decision-footnote span:last-child{max-width:560px}.decision-library-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin:30px 0}.decision-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}.decision-library-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.decision-library-card>small{display:block;font-size:1rem;color:#546956;margin-top:22px}.decision-library-card h2{font:1.8rem Georgia,serif;margin:10px 0 17px}.decision-library-card p,.decision-library-card dd{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.decision-library-card dl{margin:20px 0}.decision-library-card dl>div{padding:14px 0;border-top:1px solid var(--line)}.decision-library-card dt{font-size:.92rem;color:#52675a;margin-bottom:7px}.decision-library-card dd{margin:0}.decision-library-card>.button{margin-top:auto}.decision-detail-fact{padding:20px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.decision-detail-fact>strong{display:block;margin-bottom:12px}.decision-source-list{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.decision-source-list a{text-decoration:underline;font-size:1rem}.decision-brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.8 'Avenir Next','Trebuchet MS',sans-serif;border:1px solid var(--line);padding:20px;border-radius:8px}.decision-tour{padding:10px 0 25px;font-size:1.14rem}.decision-tour h2{font:2rem Georgia,serif;margin:20px 0}.decision-progress{display:flex;align-items:center;gap:20px;padding:25px;margin:20px 0;border:1px solid #9ab783;border-radius:10px;background:#eef4e7}.decision-progress>.text-button{margin-left:auto}.decision-spinner{width:28px;height:28px;flex:none;border:2px solid #becbb2;border-top-color:#254d3d;border-radius:50%;animation:decision-spin 1s linear infinite}@keyframes decision-spin{to{transform:rotate(360deg)}}.decision-price-chart,.decision-wait-chart{background:var(--paper);border:1px solid var(--line);padding:26px;border-radius:10px;margin-top:25px}.decision-price-chart h3,.decision-wait-chart h3{font:1.8rem Georgia,serif;margin-bottom:12px}.decision-price-chart>div{display:grid;grid-template-columns:200px 1fr 130px;align-items:center;gap:20px;margin:20px 0}.decision-price-chart meter{width:100%;height:20px}.historical-answer{display:block;padding:8px 12px;background:#fbf0d9;color:#73501d;font-size:.95rem;margin-bottom:10px}.decision-price-evidence{margin:10px 0}.decision-page .button,.decision-page .text-button,.decision-page .reader-actions .button{font-size:1rem}.decision-page .button{min-height:44px}
@media(min-width:1500px){.decision-shortlist{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.decision-start{grid-template-columns:1fr}.decision-start-aside ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.decision-confirm-fields{grid-template-columns:1fr 1fr}.decision-confirm-fields>.decision-field:first-child{grid-column:1/-1}.decision-member{grid-template-columns:1fr .7fr .7fr}.decision-member>.decision-field:nth-child(4){grid-column:1/3}.decision-next{align-items:flex-start;flex-direction:column}.decision-next .reader-actions{max-width:none}.decision-shortlist{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:760px){.decision-page{padding:25px 18px}.decision-header,.decision-section-heading{flex-direction:column;gap:15px;margin-bottom:20px}.decision-header h1{font-size:2.7rem}.decision-header>.button{margin:0}.decision-steps{gap:4px;display:grid;grid-template-columns:1fr 1fr}.decision-steps button{font-size:.98rem;padding:10px 2px;gap:8px;min-height:45px}.decision-start-main,.decision-start-aside{padding:23px}.decision-start h2{font-size:2rem}.decision-start-aside ol{display:block;margin:10px 0}.decision-review-facts,.decision-profile-fields,.decision-quote-fields,.decision-confirm-fields,.decision-goal,.decision-library-controls{grid-template-columns:1fr}.decision-fact>div{flex-wrap:wrap;gap:8px}.decision-member{grid-template-columns:1fr 1fr;gap:13px}.decision-member>.decision-field:first-child{grid-column:1/-1}.decision-member>.decision-field:nth-child(4){grid-column:1/-1}.decision-household legend span{display:block;padding:8px 0}.decision-shortlist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.decision-option{min-width:245px;max-width:280px;scroll-snap-align:start}.decision-controls>.decision-mobile-select{display:flex;width:100%;flex-direction:column;align-items:flex-start}.decision-matrix-scroll{max-height:75vh;scrollbar-gutter:auto}.decision-matrix{width:100%;table-layout:fixed}.decision-matrix .decision-alternative{display:none}.decision-matrix .decision-alternative.mobile-active{display:table-cell}.decision-matrix th,.decision-matrix td{width:auto;min-width:0;padding:13px 11px;font-size:1rem}.decision-matrix .decision-row-label{width:24%;min-width:0;left:auto;position:static;padding:13px 8px;font-size:.93rem}.decision-matrix .decision-baseline-cell,.decision-matrix .decision-baseline-heading{position:static;width:38%;left:auto;box-shadow:none}.decision-matrix .decision-alternative.mobile-active{width:38%}.decision-matrix thead .decision-row-label,.decision-matrix thead .decision-baseline-heading{position:sticky;top:0;z-index:4}.decision-matrix thead strong{font-size:1.19rem}.decision-matrix thead small{font-size:.8rem}.decision-matrix .decision-group th{padding:10px 12px}.decision-cell-value p{font-size:1rem;line-height:1.55}.decision-cell-value .text-button{font-size:.92rem}.decision-status{font-size:.82rem}.decision-difference{font-size:.86rem}.decision-next{padding:23px}.decision-next .reader-actions{gap:12px}.decision-changes p{grid-template-columns:1fr;gap:9px}.decision-bundle-details>div{flex-direction:column;gap:10px}.decision-price-chart>div{grid-template-columns:1fr auto;gap:10px}.decision-price-chart meter{grid-column:1/-1;grid-row:auto}.decision-footnote{font-size:.94rem}.decision-library-grid{grid-template-columns:1fr}.decision-field input,.decision-field select,.decision-field textarea,.decision-mobile-select select{font-size:16px}}
@media print{.decision-header>.button,.decision-steps,.decision-controls,.decision-prompt-chips,.decision-next,.decision-page .text-button,.decision-method,.decision-footnote{display:none!important}.decision-matrix-scroll{max-height:none;overflow:visible;border:0}.decision-matrix{font-size:8pt}.decision-matrix th,.decision-matrix td{position:static!important;min-width:0!important;width:auto!important;padding:5pt!important;font-size:8pt!important}.decision-matrix .decision-alternative{display:table-cell!important}.decision-matrix thead strong{font-size:10pt}.decision-cell-value p,.decision-status{font-size:8pt}.decision-page{max-width:none;padding:0}.decision-shortlist{display:none}}
.decision-member{grid-template-columns:1.2fr .6fr .6fr 1fr 1.6fr auto}.decision-compared-cover{display:block;margin:14px 0;font-size:1.15rem}.decision-report small{display:block;font-size:.9rem;color:#536457;line-height:1.6}.decision-report dd{padding-bottom:16px}.decision-report .uin{overflow-wrap:anywhere}
@media(max-width:1200px){.decision-member{grid-template-columns:1fr .7fr .7fr}.decision-member>.decision-field:nth-child(4){grid-column:auto}.decision-member>.decision-field:nth-child(5){grid-column:2/-1}}
@media(max-width:760px){.decision-member{grid-template-columns:1fr 1fr}.decision-member>.decision-field:first-child,.decision-member>.decision-field:nth-child(4),.decision-member>.decision-field:nth-child(5){grid-column:1/-1}}
.decision-option{gap:8px;padding:17px 15px}.decision-option-number{font-size:1.35rem}.decision-option h3{font-size:1.18rem}.decision-option-cover{font-size:.94rem;line-height:1.5;margin:12px 0;color:#52675a}.decision-option-reasons{font-size:.94rem;line-height:1.5;margin:12px 0}.decision-option-reasons summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.decision-option-reasons ul{margin:12px 0}.decision-price-state{margin:12px 0}
@media(max-width:500px){.decision-matrix,.decision-matrix tbody{display:block}.decision-matrix thead{display:block;position:sticky;top:0;z-index:5}.decision-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-matrix .decision-row-label{grid-column:1/-1;width:auto;font-size:1rem;font-weight:600;padding:10px 12px}.decision-matrix thead .decision-row-label{display:none}.decision-matrix .decision-baseline-cell,.decision-matrix .decision-baseline-heading,.decision-matrix .decision-alternative.mobile-active{display:block;width:auto;min-width:0;position:static}.decision-matrix .decision-group .decision-baseline-cell,.decision-matrix .decision-group .decision-alternative{display:none}.decision-matrix td{border-bottom:1px solid var(--line)}.decision-shortlist{gap:10px}.decision-option{min-width:225px;max-width:245px}.decision-price-chart{padding:20px}.decision-header h1{font-size:2.4rem}}
