.demo-banner{padding:16px 4%;background:#faf1df;color:#705421;font-size:13px;line-height:1.5;border-bottom:1px solid #e6d8b9}.shell{max-width:1370px;grid-template-columns:230px 1fr;min-height:calc(100svh - 210px)}.rail{height:auto;min-height:65vh;max-height:90svh}.question-layout{max-width:850px}.question-sheet{max-width:720px;min-height:370px;padding:32px}.question-sheet h1{font-size:30px;max-width:24ch}.choices{display:grid;gap:16px;margin:24px 0}.choice{display:flex;align-items:flex-start;gap:16px;border:1px solid #b9c9bf;border-radius:6px;padding:16px;cursor:pointer;line-height:1.4}.choice:has(:checked){background:#e3eee7;border-color:#193e36}.choice:hover{border-color:#396e52}.choice input{margin:8px 0 0;width:18px;height:18px;flex-shrink:0}.choice strong{font-size:16px;font-weight:600}.choice small{display:block;font-size:13px;color:#56675f;margin-top:8px}.choice:focus-within{outline:2px solid #396e52;outline-offset:3px}.context-line{font-size:13px;color:#56675f;margin:0 0 16px}.helper-button{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:0;border:0;background:none;margin:8px 0}.helper-button:hover{background:none}.field .error{margin:8px 0 0;padding:8px}.field-warning{font-size:13px;padding:8px;background:#faf1df;color:#705421;margin-top:8px}.field-warning label{font-weight:400;margin:8px 0 0}.origin{font-size:12px;color:#705421;margin-top:8px}.actions{padding-top:24px;border-top:1px solid var(--line);margin-top:32px}.step{min-height:46px}.step[disabled]{opacity:.6}.step-name{white-space:nowrap}.question-sheet .intro{margin-bottom:16px}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.summary-list dt{color:#56675f}.summary-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary-list button{font-size:12px;padding:8px 8px}.result-head h1{font-size:30px;max-width:25ch}.result-head p{max-width:65ch}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-grid>section{border-top:1px solid var(--line);padding:24px 0}.result-grid h2{font-size:19px}.result-grid p{font-size:14px}.value{font-size:29px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.subtle{font-size:13px;color:#56675f}.result-sheet{max-width:900px}.result-sheet h2{margin-top:8px}.result-sheet .actions{justify-content:flex-start;flex-wrap:wrap}.scenario{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.assumptions{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.no-data{padding:16px 0;color:#56675f;font-size:14px}dialog{border:1px solid #b9c9bf;border-radius:9px;padding:32px;max-width:560px;width:calc(100% - 32px);color:#20332e;background:white}dialog::backdrop{background:rgb(16 40 32 / .4)}dialog p{font-size:15px}dialog .close{float:right;margin:0 0 16px 16px;font-size:13px}dialog h2{padding-top:8px}dialog::selection{background:#b9d8c9}input{caret-color:#193e36}*{scrollbar-color:#8ba598 #f3f5f4;scrollbar-width:thin}footer>div{display:flex;flex-wrap:wrap;gap:8px}button{min-height:40px}.question-sheet{animation:sheet .18s ease-out}#status{pointer-events:none}.field input[type=checkbox]{width:18px;min-height:18px}.badge{display:inline-block;font-size:12px;color:#705421;background:#faf1df;padding:8px 8px;border-radius:3px}.table-wrap{margin:16px 0}.result-sheet td{font-size:14px}.result-sheet th{font-size:13px}
@media(max-width:850px){.shell{grid-template-columns:180px 1fr}.question-sheet{padding:24px}.question-sheet h1{font-size:28px}.result-grid{grid-template-columns:1fr;gap:0}.assumptions,.offer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.shell{display:block}.rail{min-height:0;max-height:none}.question-sheet{padding:24px 16px;min-height:0}.question-sheet h1{font-size:26px}.demo-banner{font-size:12px;padding:8px 16px}header #about{font-size:12px;padding:8px;max-width:125px}.choice{padding:16px 16px}.question-sheet .actions{position:static}.summary-list>div{flex-wrap:wrap}.result-head h1{font-size:26px}.result-sheet{padding:24px 16px}.value{font-size:26px}}
@media print{.demo-banner{display:block}dialog{display:none}footer{display:none!important}.rail{display:none!important}.result-grid{display:block}.result-head{color:#193e36}.badge{border:1px solid}.result-head h1{font-size:25px}}

h1[tabindex="-1"]:focus{outline:none}
.cost-table{table-layout:auto}.cost-table th,.cost-table td{vertical-align:top;min-width:110px}.cost-table th:first-child{width:40%;min-width:220px}.cost-table caption{font-size:13px;text-align:left;padding:16px 0;color:var(--muted)}.cost-detail{padding:0;border:0}.cost-detail section{margin-top:16px;border-top:1px solid var(--line)}.cost-detail h4{font-size:14px;margin:16px 0 8px}.cost-detail p,.cost-detail li{font-weight:400;font-size:13px}.equation{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.provenance{padding-left:16px}.period-label{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.period-label select{font:inherit;padding:8px;border:1px solid #b9c9bf;border-radius:5px;background:white;color:var(--green)}.cash-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.cash-path{min-width:0}.cash-path h3{margin:16px 0}.cash-path .summary-list{font-size:13px}.cash-path .summary-list dd{min-width:85px}.cash-path details p{font-size:13px}.change-box{border:1px solid #b9c9bf;background:#f0f4f0;padding:16px;margin:0 0 24px;border-radius:6px}.change-box h2{font-size:18px}.change-box p{font-size:14px;margin:8px 0}.print-frame{position:fixed;left:-10000px;top:0;width:1100px;height:800px;border:0}.result-sheet{max-width:1000px}.result-sheet .result-section{margin-top:32px}.result-sheet .table-wrap:focus-visible{outline:2px solid #396e52}.result-sheet details[open]>summary{margin-bottom:16px}.field>select{margin-top:8px}#live-change{scroll-margin-top:80px}
@media(max-width:600px){.cost-table th:first-child{min-width:160px}.cost-table th,.cost-table td{min-width:105px}.cost-table .cost-detail summary{font-size:13px}.cash-columns{display:block}.cash-path{margin-bottom:32px}.change-box{padding:16px}}
@media print{.change-box,.period-label,.print-frame{display:none}.cash-columns{display:block}.table-wrap{overflow:visible}.cost-detail{break-inside:auto}}

.cell-source{display:block;font-weight:400;font-size:11px;color:#56675f;line-height:1.5;margin-top:8px}.scroll-hint{display:none}@media(max-width:600px){.scroll-hint{display:block;font-size:12px!important;color:#56675f}}

.cost-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;padding:8px 0;text-align:left;width:100%;font-size:14px;min-height:40px;background:none}.cost-toggle svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.cost-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.formula-panel{border-top:1px solid var(--line);margin-top:24px;padding:24px 0;scroll-margin-top:88px}.formula-panel[hidden]{display:none}.formula-panel h3:focus{outline:none}.formula-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.formula-paths p{font-size:14px;line-height:1.65}.formula-paths h4{font-size:15px}.formula-paths ul{font-size:12px;line-height:1.7}.formula-paths section{min-width:0}
