/* Two-stage decision workbook: incumbent colors and typography. */
[hidden]{display:none!important}
.fixed-progress{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}
.fixed-progress li{display:flex;align-items:center;gap:7px;font-size:13px;color:#42594f}
.fixed-progress li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #819b8f;border-radius:50%;font-size:11px}
.fixed-progress svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.fixed-progress .complete>span{background:#193e36;color:white;border-color:#193e36}
.fixed-progress [aria-current=step]{font-weight:700;color:#193e36}
.fixed-progress small{font-size:11px}
.shell{display:block;max-width:1120px;margin:auto}
.rail{border:0;padding:22px 32px;background:transparent;width:auto;position:static;min-height:0}
.rail #steps{position:static}
.result-view .rail{display:none}
.result-view .demo-banner{position:static;font-size:11px;padding:5px 16px;text-align:center}
.live-limit{padding:12px 0;border-bottom:1px solid #c5d3ca;font-weight:700;color:#193e36;margin-bottom:18px;font-variant-numeric:tabular-nums}
.refinement-group{border-bottom:1px solid #c5d3ca;padding:12px 0}
.refinement-group>summary{font-weight:700;cursor:pointer;padding:10px 0}
.compact-result{max-width:960px;margin:0 auto}
.result-core{max-width:720px;margin:auto}
.result-core h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3.4vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0 0 10px;color:#193e36;text-wrap:balance}
.result-core .result-context{font-size:13px;margin:0 0 12px;line-height:1.4;color:#42594f}
.cost-chart{margin:0 0 14px;max-width:590px}
.cost-chart svg{width:100%;display:block;overflow:visible;fill:#193e36;font-family:inherit;font-size:12px}
.cost-chart figcaption{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#334f43}
.cost-chart figcaption span{display:inline-flex;align-items:center;gap:4px}
.cost-chart i{width:10px;height:10px;display:inline-block}
.threshold-range{padding:12px 0;border-top:1px solid #c5d3ca;border-bottom:1px solid #c5d3ca}
.threshold-range>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}
.range-track{height:6px;background:#e2ebe5;margin:9px 0;border-radius:3px;overflow:hidden}
.range-track i{height:100%;background:#527a6a;display:block}
.threshold-range p{font-size:12px;margin:0;line-height:1.4}
.everyday-verdict{margin-top:14px}
.everyday-verdict h2{font-family:inherit;font-size:16px;margin:0 0 8px}
.everyday-verdict ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.everyday-verdict li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4}
.traffic{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px}
.traffic.green{background:#287047}.traffic.amber{background:#9a690a}.traffic.red{background:#b03532}
.result-core .provisional{font-size:12px;color:#42594f;margin:14px 0 0;line-height:1.5}
.result-details{margin-top:32px;border-top:1px solid #c5d3ca}
.result-disclosure{border-bottom:1px solid #c5d3ca;padding:0;background:transparent}
.result-disclosure>summary{padding:18px 24px 18px 0;cursor:pointer;line-height:1.5}
.result-disclosure>summary strong{font-size:16px}
.result-disclosure>summary span{display:block;font-size:12px;font-weight:400;margin-left:18px;color:#42594f}
.result-disclosure .result-section{margin:0;padding:0 0 20px;border:0}
.result-disclosure .answer-head{padding:0;background:none;border:0}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px}
.field-info{font-size:13px;margin:6px 0}
.field-info>summary{font-size:12px;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:28px}
.field-info>summary::before{content:'i';font-family:Georgia,serif;font-weight:bold;display:grid;place-items:center;width:18px;height:18px;border:1px solid #708a7b;border-radius:50%}
.field .origin{display:inline-block;font-size:11px;color:#3c594a;background:#edf3ef;padding:3px 6px;margin:4px 0}
.field-info p{font-size:13px;line-height:1.5}
.cost-input-table{width:100%;border-collapse:collapse;margin:16px 0}
.cost-input-table caption{text-align:left;font-size:13px;padding-bottom:12px}
.cost-input-table th{text-align:left;vertical-align:top;font-size:14px;font-weight:500;padding:16px 8px 16px 0;width:43%}
.cost-input-table td{padding:10px 0;vertical-align:top}
.cost-input-table tr{border-top:1px solid #c5d3ca}
.cost-input-table .field{margin:0}.cost-input-table label{font-size:12px}
.cost-input-table .input-wrap{margin:0}.cost-input-table input{max-width:170px}
.point-range{padding:9px 0}.range-points{display:flex;justify-content:space-between;font-size:12px;gap:16px}.range-points>span{display:flex;flex-direction:column;gap:2px}.range-points>span:last-child{text-align:right}.point-line{display:flex;justify-content:space-between;align-items:center;position:relative;margin:7px 5px 10px;height:9px}.point-line::before{content:'';height:1px;background:#6b887a;position:absolute;inset-inline:0;top:4px}.point-line i{display:block;position:relative;width:9px;height:9px;border-radius:50%;background:#193e36}.point-line i:first-child{background:#fff;border:2px solid #527a6a}
.budget-equation{font-size:12px;line-height:1.4;margin:5px 0 10px;font-variant-numeric:tabular-nums}.rounding-note{color:#42594f}.chart-key{flex-basis:100%;font-size:10px}.everyday-verdict a{text-decoration-thickness:1px;text-underline-offset:3px;color:#193e36}.everyday-verdict a:hover{text-decoration-thickness:2px}
.priority-group>h2{font-family:inherit;font-size:17px;padding-top:18px}.priority-group .review-row p{font-size:12px;margin:4px 0}.answered-refinements{border-top:1px solid #c5d3ca;margin-top:16px;padding:16px 0}.answered-refinements>summary{cursor:pointer;font-weight:600}.refine-disclosure .priority-group>h2{font-size:16px}
.refinement-feedback{position:relative;padding:8px 28px 8px 10px;margin:8px 0 10px;background:#edf3ef;border-radius:4px}.refinement-feedback p{font-size:12px;line-height:1.4;margin:0}.refinement-feedback .feedback-reason{font-size:11px;margin-top:3px}.refinement-feedback>button{position:absolute;right:0;top:0;border:0;min-height:28px;width:28px;padding:6px;background:none}.refinement-feedback svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.refinement-feedback details{font-size:11px;margin-top:4px}.refinement-feedback summary{cursor:pointer}
.assumption-info{display:inline;padding:0;border:0;min-height:0;font:inherit;background:none;color:inherit;text-decoration:underline;text-underline-offset:2px}.field .origin:has(.assumption-info){white-space:normal}
@media(min-width:600px){.cost-input-table th{width:34%;padding:13px 8px 10px 0;vertical-align:middle}.cost-input-table td{padding:6px 0}.cost-input-table .field{display:grid;grid-template-columns:minmax(120px,1fr) auto 32px;align-items:center;column-gap:8px}.cost-input-table .input-wrap{min-width:0}.cost-input-table input{min-width:0;width:100%;max-width:none;min-height:38px;padding:7px}.cost-input-table .origin{white-space:nowrap;margin:0;font-size:10px}.cost-input-table .field-info{margin:0}.cost-input-table .field-info>summary{font-size:0;min-height:32px}.cost-input-table .field-info>summary::before{font-size:12px}.cost-input-table .field-info[open]{grid-column:1/-1;grid-row:2}.cost-input-table .field-info[open]>summary{font-size:12px}.cost-input-table [aria-live]{grid-column:1/-1}.cost-input-table .input-wrap span{font-size:11px;padding:0 5px}}
@media(max-width:599px){.cost-input-table th{width:42%;padding:12px 8px 10px 0;vertical-align:middle}.cost-input-table td{padding:7px 0}.cost-input-table .field{display:grid;grid-template-columns:1fr 28px;gap:3px}.cost-input-table .input-wrap{grid-column:1/-1}.cost-input-table .origin{font-size:10px;align-self:center;margin:0}.cost-input-table .field-info{margin:0}.cost-input-table .field-info>summary{font-size:0;min-height:26px}.cost-input-table .field-info>summary::before{font-size:11px}.cost-input-table .field-info[open]{grid-column:1/-1}.cost-input-table .field-info[open]>summary{font-size:12px}.cost-input-table [aria-live]{grid-column:1/-1}.compact-result{padding-top:14px!important}.compact-result .result-core h1{font-size:27px}.compact-result .result-core .result-context{margin-bottom:5px}.compact-result .cost-chart{margin-bottom:5px}.compact-result .everyday-verdict{margin-top:10px}.compact-result .everyday-verdict ul{gap:5px}.compact-result .everyday-verdict h2{margin-bottom:6px}.compact-result .provisional{margin-top:9px}.compact-result .budget-equation{font-size:11px;line-height:1.4}.compact-result .point-range p{font-size:11px}.result-view .demo-banner{font-size:10px;padding:4px 12px}.compact-result .cost-chart figcaption{font-size:10px;gap:3px 9px}.refinement-feedback{padding-top:6px;padding-bottom:6px}.compact-result .refinement-feedback p{font-size:11px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.landing-intro{align-items:start;gap:56px;padding:48px 32px}
.landing-copy .price-explanation{font-size:15px;line-height:1.65;max-width:55ch;margin:20px 0 24px}
.landing-preview{background:#e5eee8;padding:28px;border-top:2px solid #193e36}
.landing-preview h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.15;margin:18px 0 14px}
.landing-preview p{font-size:13px;line-height:1.6}
.landing-preview .example-label{font-size:12px;margin:0;color:#42594f}
.landing-preview .example-note{font-size:12px;border-top:1px solid #b4cbbb;padding-top:14px;margin-bottom:0}
.landing-section{padding:36px 32px;border-top:1px solid #c5d3ca}
.landing-section h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 24px}
.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style-position:inside;padding:0;margin:0}
.how-it-works strong{font-size:16px}.how-it-works p{font-size:14px;line-height:1.65}
.faq details{padding:14px 0;border-bottom:1px solid #d2ddd5;max-width:780px}
.faq summary{cursor:pointer;font-weight:600;min-height:28px}
.faq p,.operator p{font-size:15px;line-height:1.7;max-width:74ch}
@media(max-width:700px){.landing-intro{padding:24px 16px;gap:24px}.landing-preview{padding:22px}.landing-preview h2{font-size:28px}.landing-section{padding:28px 16px}.how-it-works{grid-template-columns:1fr;gap:12px}.landing-copy .price-explanation{font-size:14px}.landing-section h2{font-size:27px}}
.cost-input-table .field-info{padding:0;border:0}.cost-input-table [aria-live]:empty{display:none}
.cost-question{padding:22px!important}.cost-question .context-line{margin:0 0 8px}.cost-question .live-limit{padding:7px 0;margin:0 0 12px}.cost-question h1{font-size:30px;line-height:1.15;margin:12px 0}.cost-question .question-example{font-size:14px;line-height:1.5;margin:12px 0}.cost-question .cost-input-table{margin:12px 0}.cost-question .cost-input-table caption{padding:0 0 7px}.cost-question .actions{margin-top:16px;padding-top:16px}
.shell:has(.cost-question) #main{padding-top:16px}
.cost-question .context-line{display:none}
.cost-question .cost-input-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:599px){.cost-question{padding:16px!important}.cost-question h1{font-size:25px}.cost-input-table .field-info>summary{font-size:0;gap:0}.cost-input-table .field-info[open]>summary{font-size:12px}.cost-input-table input{min-height:42px;padding:8px}.cost-input-table .input-wrap span{padding:0 6px}.cost-input-table .origin{padding:3px 4px}.cost-input-table .field-info>summary::before{font-size:11px}.footer-contact{overflow-wrap:anywhere}}
@media(min-width:850px){.question-layout{display:block}.question-sheet{max-width:760px;margin:0 auto}.rail{max-width:824px;margin:auto}.fixed-progress{justify-content:space-between}.landing .shell{max-width:1160px}.compact-result{padding-top:30px}}
@media(max-width:600px){header{padding:12px 18px;min-height:56px}.rail{padding:14px 16px}.fixed-progress{gap:8px;justify-content:space-between}.fixed-progress li{font-size:11px;gap:4px}.fixed-progress li>span{width:19px;height:19px}.fixed-progress small{display:none}.compact-result{padding:20px 16px!important}.result-core h1{font-size:29px}.result-core .result-context{font-size:12px}.cost-chart{margin-bottom:12px}.threshold-range>div:first-child{font-size:12px}.everyday-verdict{margin-top:12px}.result-details{margin-top:24px}.result-actions{display:grid}.cost-input-table th{font-size:12px}.cost-input-table td{min-width:0}.cost-input-table .field-info>summary{font-size:11px}.cost-input-table .input-wrap span{font-size:11px}.cost-input-table input{max-width:100%;width:100%;min-width:0}.cost-input-table .input-wrap{width:100%}}

/* Net comparison bars and the insurance dependency stay beside their values. */
.compact-result .chart-breakdown,.compact-result .chart-credit{font-size:11px;line-height:1.4;color:#42594f;margin:5px 0 0}
.field .insurance-hint{grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.5;margin:6px 0;color:#42594f;text-align:left}
.insurance-hint a{color:#193e36;text-underline-offset:2px}
.cost-input-table .field:has(.insurance-hint) .field-info[open]{grid-row:auto}
@media(min-width:600px){.cost-input-table .field:has(.insurance-hint) .field-info:not([open]){grid-column:3;grid-row:1}.cost-input-table tr:has(.insurance-hint) th{vertical-align:top}}
@media(max-width:599px){.cost-input-table .field:has(.insurance-hint) .field-info:not([open]){grid-column:2;grid-row:2}.cost-input-table .field:has(.insurance-hint) .origin{grid-row:2}.cost-input-table .insurance-hint{grid-row:3}}

.interpreted-value{grid-column:1/-1;font-size:12px;color:#42594f}.interpreted-value:empty{display:none}
.comparison-block+.comparison-block{border-top:1px solid #b9cfc1;margin-top:30px;padding-top:24px}
.comparison-block>h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:0 0 18px}
.market-assessment{border-left:3px solid #93b6a6;padding-left:12px;margin:14px 0}.market-assessment p,.finance-assumptions,.comparison-choice{font-size:13px;line-height:1.55}
.market-assessment details{font-size:12px}.market-assessment summary{cursor:pointer}.offer-difference{font-size:14px;line-height:1.5;font-weight:600}
.field-warning p{margin:0 0 8px}.field-warning button+button{margin-left:8px}
.market-assessment details{margin:6px 0 0;padding:0;border:0}.market-assessment details:not([open]){padding-bottom:0}.market-assessment summary{padding:0;margin:0}.market-assessment p:last-child{margin-bottom:0}
.comparison-block>.everyday-verdict{margin:12px 0 18px;padding:10px 0;border-top:1px solid #dce3de;border-bottom:1px solid #dce3de}.comparison-block>.everyday-verdict h2{font-size:16px;margin:0 0 7px}.comparison-block>.everyday-verdict ul{margin:0}.comparison-block>.everyday-verdict li{font-size:13px;line-height:1.45;margin:4px 0}.offer-caution{font-size:13px;line-height:1.5}
#shared-report .table-wrap{overflow-x:auto}#shared-report table{width:100%;border-collapse:collapse}#shared-report th,#shared-report td{padding:9px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3de}#shared-report td{overflow-wrap:anywhere}#shared-report table details{margin:0;padding:0;border:0}
@media(max-width:599px){.comparison-block>h2{font-size:26px}.comparison-block+.comparison-block{margin-top:24px}.market-assessment p{font-size:12px}.market-assessment{margin:12px 0}}

/* Keep the financial answer together, then the everyday check. */
.market-assessment{border-left:0;padding:0;margin:8px 0}.market-assessment>p{margin:0;font-size:12px;line-height:1.4}.market-assessment details{margin:4px 0 0}.market-assessment details:not([open]){padding:0}.market-verdict{display:block;margin-top:4px;font-weight:600}
.run-followup{font-size:13px;color:#193e36;margin:0 0 10px}.question-sheet:has(#run-skip) .actions{display:flex;flex-wrap:wrap;gap:10px}.question-sheet:has(#run-skip) .actions .primary{order:-1}.run-summary ol{padding-left:18px}.run-summary li{margin:10px 0}.run-summary .refinement-feedback{padding:0;margin:3px 0;background:none}.run-summary li>strong{font-size:12px}
@media(max-width:599px){.compact-result .comparison-block>h1{font-size:26px}.compact-result .chart-breakdown{font-size:10px;line-height:1.35}.compact-result .market-assessment{margin:7px 0}.compact-result .market-assessment>p{font-size:11px;line-height:1.4}.compact-result .market-assessment summary{font-size:11px}.question-sheet:has(#run-skip) .actions button{flex:1 1 44%}.question-sheet:has(#run-skip) .actions .primary,.question-sheet:has(#run-skip) #run-exit{flex-basis:100%}}

.market-assessment>details>summary{min-height:24px;line-height:1.5}.cost-question:has(#run-skip) .context-line{display:block}

/* Price blocks stay intact; refinement is directly below the single everyday check. */
.result-core>.everyday-verdict{margin:12px 0 0;padding:10px 0;border-top:1px solid #dce3de}.result-core>.everyday-verdict li{margin:0}
.refine-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding-top:10px;border-top:1px solid #dce3de}.refine-entry p{font-size:12px;line-height:1.4;margin:0}.refine-entry button{font-size:14px;flex-shrink:0}
.field .origin{min-height:21px;line-height:15px;vertical-align:middle}.field .origin-empty{visibility:hidden;min-width:80px}
.interpreted-value{display:block;min-height:17px;line-height:17px}.interpreted-value:empty{display:block;visibility:hidden}
.cost-input-table .interpreted-value:empty{display:block}.question-sheet:has(#run-exit) .actions #run-exit{flex:0 0 100%;min-height:44px}
@media(max-width:599px){.refine-entry{flex-direction:column;align-items:stretch;gap:6px}.refine-entry button{width:100%;font-size:13px}.compact-result .comparison-block>h1{font-size:25px}.compact-result .point-range{padding:7px 0}.compact-result .point-line{margin:5px 5px 7px}.compact-result .everyday-verdict{margin-top:9px;padding:8px 0 0}.compact-result .everyday-verdict ul{gap:4px}.compact-result .everyday-verdict li{font-size:12px;line-height:1.35}.compact-result .refine-entry{margin-top:8px;padding-top:8px}.compact-result .market-assessment>p{font-size:11px}.compact-result .cost-chart figcaption{line-height:1.3}}

.result-core>.everyday-verdict h2{margin:0 0 6px}@media(max-width:599px){.compact-result .refine-entry{margin-top:5px;padding-top:5px}.compact-result{padding-top:18px!important}}

.refine-entry button{min-height:44px;padding:10px 12px;line-height:1.3}
