.budget-wizard{width:min(1120px,96vw);max-width:1120px}.budget-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:650px}.budget-aside{padding:28px 23px;background:#eff3e6;color:#3c513b;border-radius:24px 0 0 24px}.budget-aside>.mascot{margin:20px auto 8px;width:135px;height:140px}.budget-aside ol{list-style:none;padding:0;margin:24px 0}.budget-aside li{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px;color:#6b7364}.budget-aside li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cbd4c3;border-radius:50%;flex:none}.budget-aside li[aria-current]{color:#274029;font-weight:750}.budget-aside li[aria-current]>span,.budget-aside li.complete>span{background:#4d6b43;color:#fff;border-color:#4d6b43}.budget-aside>p:last-child{font-size:12px;line-height:1.7}.budget-main{padding:30px 36px 22px;min-width:0}.budget-main h2{font-size:30px;line-height:1.15;margin:24px 0 15px;letter-spacing:-1px}.budget-main h3{font-size:19px;line-height:1.3;margin:12px 0}.budget-main p{font-size:14px;line-height:1.65}.budget-main progress{width:100%;height:5px;accent-color:#587445;border:0;display:block;margin:18px 0}.budget-main progress::-webkit-progress-bar{background:#e8ecdF;border-radius:5px}.budget-main progress::-webkit-progress-value{background:#587445;border-radius:5px}.budget-main .budget-lead{font-size:17px;color:#58624f}.budget-timing,.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.budget-timing>div,.budget-metrics>div{padding:17px 14px;background:#f6f7f1;border-radius:13px;display:flex;flex-direction:column;gap:6px}.budget-timing strong{font-size:23px;line-height:1.1}.budget-timing span,.budget-metrics span{font-size:12px;line-height:1.4;color:#59624f}.budget-main .budget-small{font-size:12px;line-height:1.6;color:#687161}.budget-roadmap{padding-left:24px;margin:24px 0}.budget-roadmap li{font-size:14px;line-height:1.6;padding:6px 0 6px 5px}.budget-method{padding:17px 20px;margin:20px 0 24px;background:#f0f4e9;border:1px solid #dde6d2;border-radius:13px}.budget-method .page-kicker{font-size:10px;letter-spacing:1px}.budget-method h3{margin:8px 0;font-size:18px}.budget-method p{margin:0}.budget-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0 12px}.budget-controls .button{font-size:12px;min-height:44px}.budget-main label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;line-height:1.5}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}.budget-main input:not([type=checkbox]):not([type=radio]),.budget-main select{width:100%;min-width:0;border:1px solid #cbd4c4;border-radius:8px;padding:11px 10px;min-height:44px;background:#fff;color:#273526;font:inherit;font-size:14px}.budget-main input[type=checkbox],.budget-main input[type=radio]{width:18px;height:18px;accent-color:#4f713f;flex:none}.budget-main input:focus-visible,.budget-main select:focus-visible,.budget-main button:focus-visible{outline:3px solid #b6cf9c;outline-offset:3px}.budget-main .budget-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:13px;gap:10px;margin:14px 0}.budget-main fieldset{min-width:0}.budget-choices{border:0;padding:0;margin:22px 0}.budget-choices legend,.budget-expense legend{font-size:15px;font-weight:700}.budget-choices label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;margin-top:10px;border:1px solid #d7dfd1;border-radius:10px}.budget-choices label:has(input:checked){background:#f1f6ea;border-color:#668455}.budget-choices label>span{display:flex;flex-direction:column;gap:5px}.budget-choices strong{font-size:14px}.budget-choices small{font-size:12px;font-weight:400;color:#69725f}.budget-notice{background:#fff5dd;border:1px solid #ecddb1;padding:17px 20px;border-radius:12px;margin:20px 0}.budget-notice p{margin:8px 0}.budget-docs{padding-left:20px;font-size:14px;line-height:1.8}.budget-expense{border:1px solid #dce3d5;border-radius:13px;padding:16px 18px;margin:24px 0}.budget-expense legend{padding:0 8px;max-width:100%}.budget-expense .budget-grid{margin:7px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-expenses .budget-grid{grid-template-columns:1fr 1fr 1.2fr}.budget-scan,.budget-detail{border:1px solid #dbe2d5;border-radius:12px;padding:17px;margin:25px 0}.budget-main summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.budget-file{padding:16px;border:1px dashed #b7c6aa;border-radius:10px;background:#fafbf7;margin-top:16px}.budget-main .budget-file input{border:0;padding:4px;font-size:12px;background:transparent;max-width:100%}.budget-save{border-top:1px solid #e0e5da;margin-top:32px;padding-top:15px}.budget-save p{font-size:11px;color:#6d7665;margin:6px 0}.budget-save>div{display:flex;flex-wrap:wrap;gap:18px}.budget-main .text-button{border:0;background:transparent;color:#435d37;padding:7px 0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left;min-height:36px}.budget-status{background:#edf3e6;padding:12px;border-radius:8px;color:#324b2a}.budget-status[hidden]{display:none}.budget-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-offer-grid article{padding:18px;border:1px solid #d9e1d3;border-radius:12px;background:#fafbf7;display:flex;flex-direction:column;align-items:flex-start}.budget-offer-grid h4{font-size:15px;margin:8px 0}.budget-offer-grid strong{font-size:23px}.budget-offer-grid p,.budget-offer-grid a{font-size:12px}.budget-offer-grid p{margin:9px 0}.budget-catalog>ul{font-size:13px;line-height:1.8;padding-left:18px}.budget-catalog>p{font-size:12px}.budget-metrics{grid-template-columns:1fr 1fr}.budget-metrics strong{font-size:25px}.budget-table-wrap{overflow:auto;margin:24px 0}.budget-main table{border-collapse:collapse;width:100%;font-size:12px}.budget-main caption{text-align:left;font-weight:700;padding-bottom:15px}.budget-main th,.budget-main td{padding:13px 10px;border-bottom:1px solid #dfe5d8;text-align:left}.budget-main th small{display:block;font-weight:400;margin-top:5px}.budget-todo>label{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;padding:18px 0;border-bottom:1px solid #e2e7dc}.budget-todo>label>span{display:flex;flex-direction:column;gap:7px}.budget-todo small{font-size:11px;color:#6d795f}.budget-todo strong{font-size:15px}.budget-todo>label>span>span{font-size:13px;line-height:1.65}.budget-detail dt{font-size:13px;font-weight:700;margin-top:16px}.budget-detail dd{font-size:13px;line-height:1.6;margin:5px 0}.budget-detail ul{font-size:13px;line-height:1.8;padding-left:18px}.session-method{background:#f3f6ed;border:1px solid #e0e8d6;border-radius:12px;padding:15px 18px;margin:20px 0}.session-method p{font-size:13px;line-height:1.7}.session-method ol{font-size:14px;line-height:1.8;padding-left:22px}
@media(max-width:760px){.budget-wizard{width:100%;max-width:none}.budget-shell{grid-template-columns:1fr}.budget-aside{display:none}.budget-main{padding:22px 20px}.budget-main h2{font-size:27px}.budget-timing{gap:7px}.budget-timing>div{padding:12px 10px}.budget-timing strong{font-size:19px}.budget-timing span{font-size:11px}.budget-expenses .budget-grid{grid-template-columns:1fr 1fr}.budget-expenses .budget-grid>label:last-child{grid-column:1/-1}.budget-main .button{white-space:normal;text-align:center}.budget-metrics strong{font-size:22px}}
@media(max-width:420px){.budget-grid,.budget-offer-grid{grid-template-columns:1fr}.budget-main{padding:20px 15px}.budget-timing strong{font-size:17px}.budget-timing span{font-size:10px}.budget-expense{padding:14px 12px}.budget-main .budget-controls>.button{flex:1 1 100%}}
