.home-wrap{max-width:76rem;margin:auto;padding:1rem;min-width:0}.home-intro{max-width:48rem}.home-intro h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.06;margin-bottom:1rem}.home-section{padding:1.5rem 0;border-top:1px solid var(--border);min-width:0}.home-section h2{color:var(--brand-text)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.field-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1rem 0;min-width:0}legend{font-weight:700;padding:0 .4rem}input,select{font:inherit;max-width:100%;min-width:0;min-height:44px;padding:.55rem;background:var(--bg);color:var(--ink);border:1px solid var(--ink-2);border-radius:var(--radius)}select[multiple]{min-height:8rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}button,.action-link{min-height:44px;display:inline-flex;align-items:center;padding:.65rem 1rem;font:inherit;font-weight:700;border:1px solid var(--ink);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer}button:disabled{cursor:wait;background:var(--surface);color:var(--ink-2)}.medical-panel{border-left:.35rem solid var(--brand);background:var(--surface);padding:1.2rem;margin:1.5rem 0}[data-profile-status],[data-download-status]{font-weight:600}.result-number{font:700 clamp(2rem,5vw,3.4rem) var(--font-display);color:var(--brand-text)}.checklist{list-style:none;padding:0}.checklist label{display:flex;gap:.7rem;align-items:center;min-height:44px}.checklist input{flex:none}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.plan-grid>*{min-width:0}.sizer-load{border-bottom:1px solid var(--border);padding:1rem 0}.sizer-load .field-grid{margin:.5rem 0}.fridge-preview{border:2px solid var(--ink);padding:1.2rem;max-width:45rem;background:var(--bg)}.fridge-preview h3{font-size:1.8rem}.fridge-preview li{margin:.5rem 0}@media(min-width:1000px){.plan-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.plan-form{margin-top:32px}.progress{display:grid;gap:8px}.progress-label{font-weight:600}.progress-label b{font-family:var(--font-display);color:var(--brand-text)}.progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.progress li{height:8px;border-radius:4px;background:var(--border)}.progress li[aria-current=step],.progress li[data-done]{background:var(--brand)}.progress li[data-done]{opacity:.55}.progress-names{display:none}@media(min-width:768px){.progress-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:var(--step-small);color:var(--ink-2)}.progress-names [aria-current=step]{color:var(--ink);font-weight:600}}.step{margin-top:32px}.step>h2{max-width:20ch}.step>.lede{margin-top:8px}.plan-form[data-current="1"] .step:not([data-step="1"]),.plan-form[data-current="2"] .step:not([data-step="2"]),.plan-form[data-current="3"] .step:not([data-step="3"]),.plan-form[data-current="4"] .step:not([data-step="4"]){display:none}.plan-form:not([data-current]) .step+.step{border-top:1px solid var(--border);padding-top:32px;margin-top:40px}.plan-form:not([data-current]) .step-nav{display:none}.plan-form:not([data-current]) .nojs-submit{display:block}.nojs-submit{display:none;margin-top:32px}.q{margin-top:28px}.q>legend,.q>.q-label{font-weight:600;font-size:var(--step-group);font-family:var(--font-display);color:var(--ink);line-height:1.25}.q-help{margin-top:4px;color:var(--ink-2);font-size:var(--step-small)}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;list-style:none;padding:0}.chips-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chip{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);font-weight:600;cursor:pointer;line-height:1.2}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip:before{content:"";flex:none;width:22px;height:22px;border:2px solid var(--ink-2);border-radius:50%;background:var(--bg)}.chip:has(input[type=checkbox]):before{border-radius:4px}.chip:has(input:checked){border-color:var(--brand-text);background:var(--surface)}.chip:has(input:checked):before{border-color:var(--brand-text);background:var(--brand-text);box-shadow:inset 0 0 0 4px var(--bg)}.chip:has(input[type=checkbox]:checked):before{box-shadow:none}.chip:has(input[type=checkbox]:checked):after{content:"";position:absolute;left:22px;top:calc(50% - 9px);width:6px;height:12px;border:solid var(--bg);border-width:0 3px 3px 0;transform:rotate(45deg)}.chip:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.chip-skip{color:var(--ink-2);border-style:dashed}.count{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.count label{display:grid;gap:6px;font-weight:600}.count input{width:7rem;min-height:56px;padding:8px 12px;font-size:var(--step-group);background:var(--bg);color:var(--ink);border:2px solid var(--border);border-radius:var(--radius)}.step select{display:block;width:100%;max-width:22rem;min-height:56px;margin-top:12px;padding:8px 12px;background:var(--bg);color:var(--ink);border:2px solid var(--border);border-radius:var(--radius)}.step-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.step-nav>.btn-accent:first-child{grid-column:1 / -1}.step-skip{grid-column:1 / -1;justify-self:center;color:var(--ink-2)}.privacy-line{margin-top:24px;font-size:var(--step-small);color:var(--ink-2);max-width:60ch}.privacy-line:before{content:"🔒︎";margin-right:8px}.privacy-line a{color:inherit}.plan-art{margin-top:var(--band);border-radius:var(--radius);aspect-ratio:3 / 2;object-fit:cover}@media(min-width:900px){.plan-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.plan-art{margin-top:0;position:sticky;top:24px;aspect-ratio:4 / 5}}.plan-summary{margin-top:32px}.summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.summary-head .text-action{min-height:36px}.five{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;counter-reset:five}.five li{counter-increment:five;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:16px 16px 16px 14px;border:1px solid var(--border);border-left:6px solid var(--brand);border-radius:var(--radius);background:var(--bg)}.five li:before{content:counter(five);grid-row:1 / span 2;font:700 var(--step-number) var(--font-display);color:var(--brand-text);line-height:1;width:1.4em}.five h3{color:var(--ink);font-size:var(--step-group)}.five p{color:var(--ink-2)}.five p a{color:inherit}.five li[data-tone=warn]{border-left-color:var(--warning-orange)}.five li[data-tone=warn]:before{color:var(--ink)}@media(min-width:768px){.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.five li:first-child{grid-column:1 / -1}}.detail{margin-top:var(--band)}.detail h2{max-width:24ch}.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:4px}.checks label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 12px;border-radius:var(--radius)}.checks label:hover{background:var(--surface)}.checks input{flex:none;width:1.5rem;height:1.5rem;margin:.1em 0 0;accent-color:var(--brand)}.checks .src{font-size:var(--step-small);color:var(--ink-2)}.checks .src a{color:inherit}.stops{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.stops li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:14px 16px;background:var(--surface);border-radius:var(--radius)}.stops li:before{content:"⚠︎";grid-row:1 / span 2;font-size:1.25em;line-height:1.3}.stops li[data-ok]:before{content:"✓";color:var(--ok)}.stops b{display:block}.stops p{color:var(--ink-2);font-size:var(--step-small)}@media(min-width:768px){.stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.water{display:grid;gap:4px 24px;margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius)}.water .big{font:700 clamp(2.25rem,6vw,3.5rem) var(--font-display);color:var(--brand-text);line-height:1;letter-spacing:-.02em}.water .big small{font-size:.4em;letter-spacing:0;color:var(--ink-2);font-family:var(--font-body);font-weight:400;margin-left:8px}.water .days{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.water .days .chip{min-height:44px;padding:6px 12px}.water .days .chip:before{display:none}.water .days .chip:has(input:checked){background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.water .fineprint{margin-top:12px}.month-job{margin-top:16px;padding:20px;background:var(--surface);border-radius:var(--radius)}.month-job .eyebrow{font-size:var(--step-small)}.month-job h3{color:var(--ink);margin-top:4px}.fold{margin-top:12px;border-top:1px solid var(--border)}.fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding-block:8px;font-weight:600;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font-family:var(--font-display);font-size:var(--step-group);margin-left:16px}.fold[open]>summary:after{content:"−"}.fold ol,.fold ul{padding-left:1.3em;margin-block:8px 16px}.fold li+li{margin-top:6px}.payoff{margin-top:var(--band);background:var(--surface);padding-block:var(--band)}.payoff-inner{display:grid;gap:24px}.card-preview{background:var(--bg);border:2px solid var(--ink);border-radius:var(--radius);padding:20px;font-size:var(--step-small);max-width:24rem;transform:rotate(-1.5deg)}.card-preview h3{color:var(--ink)}.card-preview dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin-top:12px}.card-preview dt{font-weight:600}.card-preview dd{margin:0;font-family:var(--font-display);font-weight:700}.card-preview .card-foot{margin-top:12px;color:var(--ink-2)}.payoff .btn-row{margin-top:20px}@media(min-width:900px){.payoff-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px}}.sidecard{margin-top:var(--band);text-decoration:none;display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius)}.sidecard img{border-radius:var(--radius);aspect-ratio:16 / 9;object-fit:cover}.sidecard h3{color:var(--ink)}.sidecard:hover h3,.sidecard:focus-visible h3{text-decoration:underline}.sidecard p{color:var(--ink-2);margin-top:4px}@media(min-width:768px){.sidecard{grid-template-columns:220px minmax(0,1fr);align-items:center}}:root{--step-number:1.75rem}.plan-lead{padding-top:32px}.plan-lead h1{font-size:var(--step-display);line-height:1.05;max-width:18ch}.plan-lead .lede{margin-bottom:32px}.home-plan-page .plan-layout{margin-top:32px}.plan-form{margin-top:0}.plan-form fieldset{border:0;padding:0}.plan-form:not([data-current]) .progress{display:none}.plan-form:not([data-current])+.privacy-line{display:none}.home-plan-page:not([data-enhanced]) [data-print-plan]{display:none}.home-plan-page[data-view=edit] [data-plan-results],.home-plan-page[data-view=results] [data-plan-editor]{display:none}.home-plan-page:not([data-enhanced]) [data-profile-edit]{display:none}.plan-form .chip input{max-width:none;min-height:0;padding:0}.plan-form .chips-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-form .chip{gap:8px;padding:10px;min-width:0}.plan-form .step-nav button{min-width:0;white-space:normal}.plan-form .step-nav .step-skip{background:transparent;color:var(--ink-2);border:0;text-decoration:underline}.plan-form .q-help{margin-bottom:8px}.plan-art .scene img{aspect-ratio:3/2;object-fit:cover}.plan-art{margin-top:0}.privacy-line button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:400}.plan-summary{padding:0;margin-top:32px}.plan-summary .five{margin-bottom:32px}.plan-summary .detail{padding:0;border:0;margin-top:var(--band)}.plan-summary .detail h2{margin-bottom:16px}.plan-summary .five p{font-size:var(--step-body)}.plan-summary .stops a,.plan-summary .checks a{font-size:var(--step-small);color:var(--ink-2)}.plan-summary .stops li>span{display:block}.plan-summary .checks li{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.plan-summary .checks label{flex:1 1 18rem}.plan-summary .medical-panel{margin-top:32px}.plan-summary .payoff{padding:32px 20px}.payoff .fridge-preview{margin-top:24px;max-width:30rem;font-size:var(--step-small)}.payoff .fridge-preview h3{font-size:var(--step-group)}.payoff .fridge-preview p{margin-top:8px}@media(min-width:900px){.plan-art{position:sticky;top:24px}.plan-art .scene img{aspect-ratio:4/5}}@media(max-width:450px){.chips-3 .chip:before{width:18px;height:18px}}@media(min-width:768px){.plan-form .chips{max-width:44rem}}[data-view=edit] [data-results-warning],[data-results-warning]:has([data-warning-state=ok-none]){display:none}.plan-form[data-current] .nojs-submit{display:none}.home-plan-page:not([data-enhanced])>.privacy-line{display:none}.home-plan-page:not([data-enhanced]) .days{display:none}.plan-summary .checks input{min-height:0;padding:0}.plan-summary .stops li{display:flex;gap:12px;align-items:start}.plan-summary .stops li:before{flex:none}.home-plan-page{padding-bottom:var(--band)}.home-plan-page .plan-layout{margin-top:0}.home-plan-page:not([data-enhanced]) .plan-art{margin-top:var(--band)}@media(min-width:900px){.home-plan-page .plan-layout{gap:0 64px}.plan-lead,.plan-questions{grid-column:1}.home-plan-page .plan-art{grid-column:2;grid-row:1 / span 2;margin-top:0}.home-plan-page[data-view=results] .plan-layout{display:block}}@media(max-width:899px){.home-plan-page .plan-art{margin-top:var(--band)}}.home-plan-page:not([data-view=results]){display:flex;flex-direction:column}.home-plan-page .plan-layout{display:contents}.plan-questions{order:1}.home-plan-page>.privacy-line{order:2}.plan-art{order:3}[data-results-warning]{order:4}.home-plan-page [data-plan-results]{order:5}@media(min-width:900px){.home-plan-page:not([data-view=results]){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 64px;align-items:start}.plan-lead{grid-row:1}.plan-questions{grid-row:2}.home-plan-page>.privacy-line{grid-column:1;grid-row:3}.home-plan-page .plan-art{grid-column:2;grid-row:1 / span 3}.home-plan-page [data-plan-results],[data-results-warning]{grid-column:1 / -1}}.plan-summary .summary-head .text-action{background:transparent;border:0;color:var(--ink);text-decoration:underline;padding:0}.payoff .fridge-preview{max-height:none;overflow:visible;margin:0;transform:none}.payoff .button-row button:not(:first-child){background:var(--bg);color:var(--ink);border-color:var(--ink-2)}@media print{.payoff .payoff-inner{display:block!important}.payoff .payoff-inner>div:first-child{display:none!important}.payoff .fridge-preview{max-height:none;overflow:visible;transform:none}}.five:empty{display:none}.nojs-plan-note{margin:16px 0;padding:16px;border:1px dashed var(--ink-2)}.home-plan-page:not([data-enhanced]) .plan-art{display:none}.home-plan-page:not([data-enhanced]) [data-results-warning]{order:1}.home-plan-page:not([data-enhanced]) [data-plan-results]{order:2}.home-plan-page:not([data-enhanced]) .plan-questions{order:3;margin-top:var(--band)}.home-plan-page:not([data-enhanced]) .plan-summary .summary-head h2{display:none}.supplementary>summary{font-family:var(--font-display);font-size:var(--step-group)}.payoff-inner{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.payoff-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.home-plan-page:not([data-enhanced]){display:flex}}.get-ready-page>.scene{max-width:36rem;margin:24px 0}.get-ready-page>.scene img{height:180px;object-fit:cover}.get-ready-page>p{max-width:64ch}.get-ready-page>section{padding:20px;margin-block:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.get-ready-page section p+p{margin-top:12px}.get-ready-page .field-grid,.get-ready-page .plan-grid{margin-block:20px}.get-ready-page .plan-grid>div{min-width:0}.get-ready-page .fold>summary{cursor:pointer}@media(min-width:768px){.get-ready-page>.scene img{height:240px}}[data-general=true] .summary-head h2,[data-general=true] [data-five-empty]{display:none}.home-plan-page:not([data-enhanced]) [data-five-empty]{display:none}.nojs-plan-note a{display:inline;min-height:0;padding:0}.plan-downloads{margin-top:12px}.plan-downloads .download-bar{margin:0;gap:8px}.plan-downloads .download-bar button{padding:8px 12px}.plan-downloads [data-download-status]{font-size:var(--step-small);margin-top:8px}.plan-downloads .print-options{margin-top:8px}.plan-downloads summary,.supplementary>summary{min-height:48px;display:flex;align-items:center;cursor:pointer}.plan-downloads .payoff-inner{padding-block:16px}.plan-downloads .fridge-preview{max-height:none;overflow:visible;transform:none}.house-details{padding-left:1.2em;margin-block:16px}.house-details li+li{margin-top:12px}.quick-loads{display:grid;gap:.25rem;margin:1rem 0}.quick-load{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--border)}.quick-load>label:first-child{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:600}.quick-watts{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.quick-watts input{width:4.25rem;min-height:44px}.quick-head{font-size:.85rem;font-weight:600;border-bottom-width:2px}.quick-watts{white-space:nowrap}[data-quick-result]{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}[data-quick-result] ul{margin:.5rem 0;padding-left:1.25rem}.quick-note{font-size:.92rem}.sizer-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
