.D4G3Pa_game{--plan-ink:#173b50;--plan-teal:#22656a;--plan-paper:#fffdf3;--plan-line:#aebfb3;color:var(--plan-ink)}.D4G3Pa_game button,.D4G3Pa_game input,.D4G3Pa_game select{font:inherit;color:inherit}.D4G3Pa_game button{cursor:pointer;min-height:44px}.D4G3Pa_game button:disabled{cursor:default;opacity:.62}.D4G3Pa_game :is(button,input,select,summary,a):focus-visible{outline-offset:4px;outline:3px solid #216aab}.D4G3Pa_game h2:focus{outline:none}.D4G3Pa_game h2:focus-visible{outline-offset:4px;outline:3px solid #216aab}.D4G3Pa_game fieldset{border:0;min-width:0;margin:0;padding:0}.D4G3Pa_game summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.D4G3Pa_game h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4}.D4G3Pa_game p{line-height:1.55}.D4G3Pa_mission{background:#e0ebe3;border:1px solid #b6cbc0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #173b5010}.D4G3Pa_stageHeader{background:#e9f0e5;border-bottom:1px solid #bccdc0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.D4G3Pa_stageLabel{color:#375e65;margin:0 0 8px;font-size:.84rem;font-weight:750}.D4G3Pa_stageHeader h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.12}.D4G3Pa_stageHeader>div>p:last-child{max-width:65ch;margin:0;font-size:1rem}.D4G3Pa_headerSide{flex-shrink:0;align-items:center;gap:18px;display:flex}.D4G3Pa_headerSide button{background:var(--plan-paper);border:1px solid #91aca3;border-radius:8px;padding:8px 12px}.D4G3Pa_character{width:44px;height:88px}.D4G3Pa_workspace{gap:20px;padding:24px 28px;display:grid}.D4G3Pa_context,.D4G3Pa_pathPrompt{max-width:78ch;margin:0;font-size:1.02rem}.D4G3Pa_pathways{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.D4G3Pa_pathways button{text-align:left;background:var(--plan-paper);border:1px solid #a9beb0;border-radius:12px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.D4G3Pa_pathways button:hover{transform:translateY(-3px);box-shadow:0 8px 16px #173b5020}.D4G3Pa_pathways button>span:last-child{gap:9px;padding:17px;display:grid}.D4G3Pa_pathways strong{font-size:1.18rem}.D4G3Pa_pathways small{min-height:2.8em;font-size:.92rem;line-height:1.4}.D4G3Pa_pathways button b{color:#225f64;margin-top:6px;font-size:.84rem}.D4G3Pa_resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.D4G3Pa_resource{background:var(--plan-paper);text-align:left;border:1px solid #a6bdb0;border-top:5px solid #53878b;border-radius:6px 6px 12px 12px;flex-direction:column;align-items:stretch;gap:12px;min-height:205px;padding:15px 18px;display:flex;box-shadow:0 4px #a2b6a929}.D4G3Pa_resource[data-kind=savings]{border-top-color:#b38a46}.D4G3Pa_resource[data-kind=pending]{border-top-color:#8b7c68}.D4G3Pa_documentTop{justify-content:space-between;align-items:center;gap:5px;display:flex}.D4G3Pa_documentTop b{letter-spacing:.07em;color:#476169;font-size:.63rem}.D4G3Pa_documentTop>span{font-size:1.2rem}.D4G3Pa_resource>strong{font-size:1rem}.D4G3Pa_resource>span:not(.D4G3Pa_documentTop){font-size:.9rem;line-height:1.5}.D4G3Pa_resource .D4G3Pa_resourceAmount{letter-spacing:-.03em;font-weight:800;font-size:1.75rem!important}.D4G3Pa_resource small{font-size:.82rem;line-height:1.45}.D4G3Pa_resource[aria-pressed=true],.D4G3Pa_livingCard[aria-pressed=true],.D4G3Pa_decisions button[aria-pressed=true],.D4G3Pa_loanCards button[aria-pressed=true],.D4G3Pa_answers button[aria-pressed=true]{outline:2px solid var(--plan-teal);outline-offset:-2px;background:#f0f7e6}.D4G3Pa_resource[aria-pressed=true] .D4G3Pa_documentTop>span{color:#23643d;font-weight:850}.D4G3Pa_sortBoard{background:#f0f2e6;border:1px solid #adc1b3;border-radius:12px;padding:18px}.D4G3Pa_sortTray{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.D4G3Pa_sortTray>p{color:#41616a;grid-column:1/-1;margin:0;font-size:.9rem}.D4G3Pa_sortBins{grid-template-columns:1fr 1fr;gap:12px;display:grid}.D4G3Pa_sortBins>section{background:#e3ebde;border:1px dashed #8da99b;border-radius:9px;flex-direction:column;gap:9px;min-height:100px;padding:12px;display:flex}.D4G3Pa_sortBins h4{justify-content:space-between;gap:8px;margin:0 0 3px;font-size:.96rem;display:flex}.D4G3Pa_sortBins h4>span{font-size:.8rem;font-weight:600}.D4G3Pa_sortItem{background:var(--plan-paper);border:1px solid #b1c3b4;border-radius:7px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.D4G3Pa_sortItem b{font-size:.92rem;line-height:1.35}.D4G3Pa_sortItem>span,.D4G3Pa_sortItem small{font-size:.8rem;line-height:1.4}.D4G3Pa_sortItem select,.D4G3Pa_monthQuestion select{background:#fffef7;border:1px solid #8da99e;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px}.D4G3Pa_sortItem[data-sort-state=correct]{border-left:4px solid #478056}.D4G3Pa_sortItem[data-sort-state=reconsider]{border-left:4px solid #ac7d28}.D4G3Pa_sortItem small{font-weight:650}.D4G3Pa_livingCards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.D4G3Pa_livingCard{background:var(--plan-paper);text-align:left;border:1px solid #a6bdb0;border-radius:12px;padding:0;overflow:hidden}.D4G3Pa_housingBody{gap:12px;padding:18px;display:grid}.D4G3Pa_housingBody>strong{font-size:1.3rem}.D4G3Pa_housingBody>span:not(.D4G3Pa_costRows,.D4G3Pa_housingTotal,.D4G3Pa_selectedText){min-height:2.8em;font-size:.9rem;line-height:1.4}.D4G3Pa_costRows{gap:10px;padding-top:8px;display:grid}.D4G3Pa_costRows>span,.D4G3Pa_housingTotal{justify-content:space-between;gap:12px;font-size:.94rem;display:flex}.D4G3Pa_costRows b{white-space:nowrap;font-weight:650}.D4G3Pa_housingTotal{border-top:1px solid #b4c6b5;align-items:center;padding-top:14px}.D4G3Pa_housingTotal b{white-space:nowrap;font-size:1.45rem}.D4G3Pa_selectedText{color:#205d63;font-size:.87rem;font-weight:750;display:block}.D4G3Pa_livingCards[data-compact=true] .D4G3Pa_livingCard>span:first-child{height:75px}.D4G3Pa_budget{background:var(--plan-paper);border:1px solid #a8bfb0;border-radius:12px;overflow:hidden}.D4G3Pa_budgetIncome{color:#fffdf0;background:#224e5d;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 24px;display:flex}.D4G3Pa_budgetIncome>span{font-size:1.05rem;font-weight:700}.D4G3Pa_budgetIncome>strong{letter-spacing:-.03em;margin-left:auto;font-size:1.7rem}.D4G3Pa_budgetIncome>small{color:#e0ebdf;width:100%;font-size:.84rem}.D4G3Pa_budgetColumns{grid-template-columns:1fr 1fr;gap:30px;padding:24px;display:grid}.D4G3Pa_lineItems{gap:13px;margin:0;display:grid}.D4G3Pa_lineItems>div{justify-content:space-between;gap:10px;font-size:.95rem;display:flex}.D4G3Pa_lineItems dd{white-space:nowrap;margin:0;font-weight:650}.D4G3Pa_lineItems .D4G3Pa_total{border-top:1px solid #aebfb3;padding-top:14px;font-weight:800}.D4G3Pa_allocations{align-content:start;gap:14px;display:grid}.D4G3Pa_moneyInput{grid-template-columns:1fr 150px;align-items:center;gap:12px;font-size:.98rem;font-weight:700;display:grid}.D4G3Pa_inputFrame{background:#fff;border:1px solid #8da89b;border-radius:7px;align-items:center;min-width:0;padding:2px 12px;display:flex}.D4G3Pa_inputFrame b{font-weight:600}.D4G3Pa_inputFrame input{text-align:right;background:0 0;border:0;width:100%;min-width:0;min-height:46px;font-size:1.18rem;font-weight:750;outline-offset:0!important}.D4G3Pa_allocations>small{margin-top:-5px;font-size:.83rem}.D4G3Pa_moneyLeft{background:#edf5e6;border:1px solid #9ebc9e;border-radius:9px;grid-template-columns:1fr auto;gap:7px 12px;padding:15px;display:grid}.D4G3Pa_moneyLeft strong{white-space:nowrap;font-size:1.35rem}.D4G3Pa_moneyLeft small{grid-column:1/-1;font-size:.83rem;line-height:1.4}.D4G3Pa_moneyLeft[data-over=true]{background:#fff0dc;border-color:#c5a16c}.D4G3Pa_details{border-top:1px solid #c1cdba;padding:8px 24px}.D4G3Pa_details[open]{padding-bottom:22px}.D4G3Pa_details>p{font-size:.9rem}.D4G3Pa_paymentSlip{background:#f7f5e7;border-top:1px dashed #b8c8b8;gap:9px;padding:18px 24px;font-size:.9rem;display:grid}.D4G3Pa_paymentSlip small{font-size:.82rem;line-height:1.4}.D4G3Pa_changeNotice{background:#fff5dc;border-left:5px solid #b98d43;border-radius:3px 9px 9px 3px;padding:15px 20px}.D4G3Pa_changeNotice p{margin:8px 0 0}.D4G3Pa_previous{background:#f0f3e7;border:1px solid #afc3b5;border-radius:9px;padding:16px 20px}.D4G3Pa_previous p{margin:8px 0 0;font-size:.94rem}.D4G3Pa_question legend{padding-bottom:12px;font-size:1.05rem;font-weight:750;line-height:1.5}.D4G3Pa_answers{flex-wrap:wrap;gap:10px;display:flex}.D4G3Pa_answers button{background:var(--plan-paper);text-align:left;border:1px solid #a2b9ab;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;line-height:1.45;display:flex}.D4G3Pa_expenseNotice{background:var(--plan-paper);border:1px solid #acbfaf;border-radius:12px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.D4G3Pa_expenseNotice>div:last-child{padding:20px}.D4G3Pa_expenseNotice h3{margin:8px 0;font-size:2rem}.D4G3Pa_expenseNotice p{margin:0}.D4G3Pa_expenseNotice>div>span{font-size:.88rem}.D4G3Pa_expenseArt{min-height:180px}.D4G3Pa_expenseArt>span{height:100%!important}.D4G3Pa_decisions,.D4G3Pa_loanCards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.D4G3Pa_decisions button,.D4G3Pa_loanCards button{text-align:left;background:var(--plan-paper);border:1px solid #a2b9ac;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.D4G3Pa_decisions strong{font-size:1.05rem}.D4G3Pa_decisions button>span,.D4G3Pa_decisions small{font-size:.9rem;line-height:1.5}.D4G3Pa_decisions small{font-weight:650}.D4G3Pa_loanCards button>span{font-size:.8rem;font-weight:750}.D4G3Pa_loanCards button>strong{font-size:1.15rem}.D4G3Pa_loanCards dl{gap:10px;width:100%;margin:6px 0;display:grid}.D4G3Pa_loanCards dl>div{justify-content:space-between;gap:10px;font-size:.92rem;display:flex}.D4G3Pa_loanCards dd{margin:0;font-weight:750}.D4G3Pa_loanCards small{font-size:.82rem;line-height:1.5}.D4G3Pa_consequence{background:#eff6e5;border:1px solid #a3b89d;border-radius:8px;margin:0;padding:14px 18px}.D4G3Pa_note{margin:0;font-size:.95rem;line-height:1.5}.D4G3Pa_yearTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.D4G3Pa_yearTotals>div{background:var(--plan-paper);border:1px solid #acbeae;border-radius:9px;gap:10px;padding:16px;display:grid}.D4G3Pa_yearTotals dt{font-size:.88rem;line-height:1.4}.D4G3Pa_yearTotals dd{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.D4G3Pa_planStatus{background:#edf5e4;border:1px solid #96b294;border-radius:9px;margin-bottom:0;padding:14px 18px;font-weight:650}.D4G3Pa_planStatus[data-gap=true]{background:#fff2da;border-color:#b89b69}.D4G3Pa_monthQuestion{gap:10px;max-width:420px;font-size:1.05rem;font-weight:750;display:grid}.D4G3Pa_timeline{background:var(--plan-paper);border:1px solid #afc2b2;border-radius:12px;min-width:0;padding:20px}.D4G3Pa_timeline>p{margin:0 0 10px;font-size:.88rem}.D4G3Pa_chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.D4G3Pa_chart>div{flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.D4G3Pa_chartTrack{background:#edf1e5;border-bottom:1px solid #a3b7a8;justify-content:center;align-items:flex-end;width:100%;height:130px;display:flex}.D4G3Pa_chartTrack>span{background:#377a7b;border-radius:3px 3px 0 0;width:65%}.D4G3Pa_chart>div[data-gap=true] .D4G3Pa_chartTrack>span{background:#ac633b}.D4G3Pa_eventDot{height:14px;font-size:.65rem}.D4G3Pa_chartKey{margin:12px 0 14px!important;font-size:.78rem!important}.D4G3Pa_tableScroll{border:1px solid #c0cbbb;border-radius:6px;max-width:100%;overflow-x:auto}.D4G3Pa_tableScroll table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.D4G3Pa_tableScroll th,.D4G3Pa_tableScroll td{white-space:nowrap;border-bottom:1px solid #c5d0bf;padding:12px 10px}.D4G3Pa_tableScroll th{background:#edf1e5;font-weight:750}.D4G3Pa_tableScroll td:last-child{white-space:normal;min-width:160px;line-height:1.4}.D4G3Pa_tableScroll tr[data-gap=true] td{background:#fff0da}.D4G3Pa_tableScroll tbody tr:last-child>*{border-bottom:0}.D4G3Pa_footer{padding:0 28px 22px}.D4G3Pa_actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.D4G3Pa_actions .buttonPrimary{background:var(--plan-teal);color:#fff;border:1px solid #164f54;border-radius:8px;align-items:center;gap:18px;min-height:48px;margin-left:auto;padding:12px 22px;font-weight:750;display:flex}.D4G3Pa_hint{background:0 0;border:1px solid #95afa0;border-radius:7px;padding:10px 14px;font-weight:650}.D4G3Pa_revise{border-top:1px solid #bbcdbe;margin-top:18px;padding-top:8px;font-size:.87rem}.D4G3Pa_revise>div{flex-wrap:wrap;gap:9px;margin:6px 0;display:flex}.D4G3Pa_revise button{background:var(--plan-paper);border:1px solid #a2b9ac;border-radius:6px;padding:10px;font-size:.86rem}.D4G3Pa_revise p{margin-bottom:0;font-size:.82rem}.D4G3Pa_completionNote{font-size:.95rem;line-height:1.5}.D4G3Pa_completionNote>details{margin-top:12px}@media (max-width:1050px){.D4G3Pa_pathways,.D4G3Pa_resources,.D4G3Pa_sortTray{grid-template-columns:1fr 1fr}.D4G3Pa_budgetColumns{gap:20px}.D4G3Pa_moneyInput{grid-template-columns:1fr 120px}.D4G3Pa_yearTotals{grid-template-columns:1fr 1fr}.D4G3Pa_headerSide{gap:8px}.D4G3Pa_character{display:none}}@media (max-width:650px){.D4G3Pa_stageHeader{align-items:flex-start;gap:10px;padding:18px}.D4G3Pa_stageHeader h2{font-size:1.6rem}.D4G3Pa_stageHeader>div>p:last-child{font-size:.96rem}.D4G3Pa_stageLabel{font-size:.76rem}.D4G3Pa_headerSide{flex-shrink:1}.D4G3Pa_headerSide button{white-space:nowrap;padding:8px;font-size:.78rem}.D4G3Pa_workspace{gap:17px;padding:18px}.D4G3Pa_pathways{gap:10px}.D4G3Pa_pathways button>span:last-child{gap:8px;padding:13px}.D4G3Pa_pathways strong{font-size:1.04rem}.D4G3Pa_pathways small{font-size:.86rem}.D4G3Pa_pathways button b{font-size:.75rem}.D4G3Pa_resources{gap:10px}.D4G3Pa_resource{gap:10px;min-height:205px;padding:12px}.D4G3Pa_resource .D4G3Pa_resourceAmount{font-size:1.45rem!important}.D4G3Pa_resource>strong{font-size:.94rem}.D4G3Pa_resource>span:not(.D4G3Pa_documentTop){font-size:.83rem}.D4G3Pa_documentTop b{letter-spacing:0;font-size:.53rem}.D4G3Pa_sortBoard{padding:13px}.D4G3Pa_sortTray{grid-template-columns:1fr}.D4G3Pa_sortBins{gap:8px}.D4G3Pa_sortBins>section{padding:8px}.D4G3Pa_sortItem{gap:7px;padding:10px}.D4G3Pa_sortItem b{font-size:.85rem}.D4G3Pa_sortItem>span,.D4G3Pa_sortItem small{font-size:.75rem}.D4G3Pa_sortItem select{padding:6px;font-size:.8rem}.D4G3Pa_livingCards{gap:14px}.D4G3Pa_livingCards:not([data-compact=true]),.D4G3Pa_livingCards[data-compact=true]{grid-template-columns:1fr}.D4G3Pa_housingBody{padding:16px}.D4G3Pa_housingBody>span:not(.D4G3Pa_costRows,.D4G3Pa_housingTotal,.D4G3Pa_selectedText){min-height:0}.D4G3Pa_budgetColumns{grid-template-columns:1fr;gap:24px;padding:18px}.D4G3Pa_budgetIncome{padding:18px}.D4G3Pa_budgetIncome strong{font-size:1.5rem}.D4G3Pa_moneyInput{grid-template-columns:1fr 140px}.D4G3Pa_details{padding:8px 18px}.D4G3Pa_paymentSlip{padding:16px 18px}.D4G3Pa_expenseNotice{grid-template-columns:100px 1fr}.D4G3Pa_expenseArt{min-height:175px}.D4G3Pa_expenseNotice>div:last-child{padding:16px}.D4G3Pa_expenseNotice h3{font-size:1.7rem}.D4G3Pa_expenseNotice p{font-size:.9rem}.D4G3Pa_decisions,.D4G3Pa_loanCards{grid-template-columns:1fr}.D4G3Pa_yearTotals{gap:10px}.D4G3Pa_yearTotals>div{padding:13px}.D4G3Pa_yearTotals dd{font-size:1.18rem}.D4G3Pa_yearTotals dt{font-size:.8rem}.D4G3Pa_timeline{padding:13px}.D4G3Pa_chart{gap:4px}.D4G3Pa_chartTrack{height:100px}.D4G3Pa_chartTrack>span{width:75%}.D4G3Pa_chart>div{font-size:.68rem}.D4G3Pa_footer{padding:0 18px 18px}.D4G3Pa_actions{flex-wrap:wrap}.D4G3Pa_actions .buttonPrimary{gap:12px;padding:12px 16px;font-size:.94rem}.D4G3Pa_hint{padding:10px;font-size:.86rem}.D4G3Pa_answers{flex-direction:column}.D4G3Pa_changeNotice,.D4G3Pa_previous{padding:14px}.D4G3Pa_question legend{font-size:1rem}}@media (max-width:370px){.D4G3Pa_stageHeader{flex-wrap:wrap}.D4G3Pa_headerSide{justify-content:flex-end;width:100%;margin-top:-4px}.D4G3Pa_resources,.D4G3Pa_sortBins{grid-template-columns:1fr}.D4G3Pa_workspace,.D4G3Pa_stageHeader{padding:15px}.D4G3Pa_pathways button>span:last-child{padding:11px}.D4G3Pa_pathways strong{font-size:.94rem}.D4G3Pa_pathways small{font-size:.8rem}.D4G3Pa_pathways button b{font-size:.69rem}.D4G3Pa_moneyInput{grid-template-columns:1fr 115px}.D4G3Pa_yearTotals{grid-template-columns:1fr}.D4G3Pa_actions{align-items:stretch}.D4G3Pa_actions>button{justify-content:center;width:100%}.D4G3Pa_expenseNotice{grid-template-columns:80px 1fr}.D4G3Pa_footer{padding:0 15px 18px}}@media (prefers-reduced-motion:reduce){.D4G3Pa_game *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.D4G3Pa_game button[aria-pressed=true]{outline:3px solid highlight}.D4G3Pa_chartTrack>span{background:highlight}.D4G3Pa_game input,.D4G3Pa_game select{border:1px solid buttontext}}.D4G3Pa_pathways button[aria-pressed=true]{outline-offset:-3px;background:#e5f2eb;outline:3px solid #287a65}
