.budgetPage{color:var(--ink,#15304b);background:#f5f8fa}.budgetContent,.budgetIntro{max-width:1120px;margin:auto;padding:32px 20px}.budgetIntro{padding-top:42px}.budgetIntro h1{font-size:clamp(30px,5vw,48px);line-height:1.12;max-width:850px;margin:12px 0}.budgetIntro>p{max-width:850px;font-size:18px;line-height:1.65}.budgetColumns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.movingBudget fieldset{min-width:0;border:1px solid #cad8e2;border-radius:16px;margin:0 0 24px;padding:20px;background:#fff}.movingBudget legend{font-size:20px;font-weight:800;padding:0 7px}.movingBudget legend span{display:inline-grid;place-items:center;background:var(--blue,#153f69);color:#fff;border-radius:50%;width:30px;height:30px;font-size:16px}.movingBudget fieldset>p{margin:4px 0 18px;line-height:1.55;color:#425a6b}.budgetFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.budgetFields label{font-size:14px;line-height:1.4;font-weight:700;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.budgetInput{display:flex;align-items:center;border:1px solid #9bb1c1;border-radius:8px;overflow:hidden;background:#fff}.budgetInput>span{padding-left:12px;color:#506474}.budgetInput input{width:100%;min-width:0;border:0;min-height:46px;padding:10px;font:inherit;font-size:16px;color:#17354f;background:transparent;outline-offset:-3px}.budgetInput:focus-within{outline:3px solid #2272a3;outline-offset:2px}.budgetInput:has([aria-invalid=true]){border:2px solid #a22a25}.budgetTotals{background:#fff;border:2px solid var(--blue,#153f69);border-radius:16px;padding:24px;position:-webkit-sticky;position:sticky;top:105px}.budgetTotals h2{font-size:24px;margin:0 0 20px}.budgetTotals dl{margin:0}.budgetTotals dt{font-size:14px;color:#425a6b;margin-top:18px}.budgetTotals dd{font-size:30px;font-weight:850;margin:2px 0 0;overflow-wrap:anywhere}.budgetTotals p{line-height:1.6}.budgetShortfall{color:#a22a25}.budgetTools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.budgetTools button{min-height:44px;padding:10px 16px;border:1px solid #9bb1c1;border-radius:8px;background:#fff;color:var(--blue,#153f69);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.budgetTools button:disabled{opacity:.5;cursor:default}.budgetTools button:focus-visible{outline:3px solid #2272a3;outline-offset:3px}.budgetNote{font-size:14px;line-height:1.6;color:#425a6b}.budgetNotice{background:#fff2c7;border:1px solid #c6a75d;border-radius:10px;padding:14px;line-height:1.6}.budgetExplanation{background:#fff;border:1px solid #cad8e2;border-radius:16px;padding:24px;margin-top:24px;line-height:1.75}.budgetExplanation h2{font-size:25px}.budgetExplanation a{color:var(--blue,#153f69);text-decoration:underline}.budgetExplanation li{margin-bottom:10px}.budgetLinks{display:flex;gap:16px;flex-wrap:wrap}.budgetLinks a{display:inline-block;min-height:44px;padding:10px 0}@media(max-width:760px){.budgetColumns{grid-template-columns:1fr}.budgetTotals{position:static}.budgetContent,.budgetIntro{padding:24px 16px}.budgetFields{gap:14px}}@media(max-width:420px){.budgetFields{grid-template-columns:1fr}}@media print{.budgetLinks,.budgetTools,[aria-label="ChatGPT referral measurement"],body>aside,body>footer,body>header{display:none!important}.budgetPage{background:#fff}.budgetColumns{display:block}.budgetTotals{position:static;page-break-inside:avoid;break-inside:avoid;margin-bottom:20px}.budgetFields{grid-template-columns:1fr 1fr}.movingBudget fieldset{page-break-inside:avoid;break-inside:avoid}.budgetContent,.budgetIntro{padding:12px}.budgetExplanation{page-break-inside:avoid;break-inside:avoid}}