.ds-brand-art{width:var(--ds-art-sm);height:var(--ds-art-sm);vertical-align:middle;isolation:isolate;flex-shrink:0;place-items:center;display:inline-grid}.ds-brand-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:var(--_art-transform);pointer-events:none;display:block}
.ds-budget-sim{font-family:var(--ds-font);text-align:left}.ds-budget-sim *{box-sizing:border-box}.ds-budget-sim :where(p,h1,h2,h3,h4,ul,figure,dl){margin:0}.ds-budget-sim :where(h1,h2,h3,h4){font-family:inherit;line-height:var(--ds-title-line);text-wrap:balance}.ds-budget-sim :where(h2){font-size:var(--ds-title-size);font-weight:var(--ds-title-weight);letter-spacing:var(--ds-title-tracking)}.ds-budget-sim :where(p){color:var(--ds-text-secondary)}.ds-budget-sim :where(img){max-width:100%;height:auto;display:inline}.ds-budget-sim :where(button,input){font:inherit;letter-spacing:normal}.ds-budget-sim :where(button){cursor:pointer}.ds-budget-sim :where(button,a,input,summary):focus-visible{outline:var(--ds-focus-width-strong) solid var(--ds-text-accent);outline-offset:var(--ds-focus-offset-lg)}.ds-budget-sim .eyebrow{font-size:var(--ds-micro-size);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-text-accent)}@media (prefers-reduced-motion:reduce){.ds-budget-sim *{transition:none!important}}.ds-budget-sim .simulator{gap:var(--ds-space-12);padding:var(--ds-space-10) var(--ds-space-10);background:linear-gradient(130deg, var(--ds-line-card), var(--ds-line-card) 70%, var(--ds-state-danger-surface));border-radius:var(--ds-radius-scene);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.ds-budget-sim .sim-copy h2{margin:var(--ds-space-3) 0 var(--ds-space-3);max-width:380px}.ds-budget-sim .sim-copy>p:not(.eyebrow){max-width:380px;font-size:var(--ds-support-size)}.ds-budget-sim .sim-art{object-fit:contain;object-position:left center;width:230px;max-height:156px;margin:var(--ds-space-3) 0 0;display:block}.ds-budget-sim .field{align-items:center;gap:var(--ds-space-4);grid-template-columns:108px 1fr 76px;min-height:46px;display:grid}.ds-budget-sim .field output{font-size:var(--ds-support-size);text-align:right;color:var(--ds-series-1-ink);font-weight:var(--ds-weight-medium);white-space:nowrap}.ds-budget-sim .field input{width:100%;accent-color:var(--ds-action-primary);height:5px}@media (max-width:1023px) and (min-width:768px){.ds-budget-sim .simulator{gap:var(--ds-space-6);padding:var(--ds-space-8)}.ds-budget-sim .field{gap:var(--ds-space-2);grid-template-columns:85px 1fr 66px}}@media (max-width:767px){.ds-budget-sim .simulator{gap:var(--ds-space-5);padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-5);border-radius:var(--ds-radius-card);grid-template-columns:1fr}.ds-budget-sim .sim-copy{position:relative}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);max-width:230px;margin:var(--ds-space-2) 0 var(--ds-space-3)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-caption-size);max-width:250px}.ds-budget-sim .sim-art{width:91px;height:90px;right:calc(var(--ds-space-3) * -1);top:calc(var(--ds-space-2) * -1);opacity:var(--ds-opacity-emphasis);margin:0;position:absolute}.ds-budget-sim .sim-panel{padding:var(--ds-space-5) var(--ds-space-4)}.ds-budget-sim .field{gap:var(--ds-space-1);grid-template-columns:1fr auto;min-height:62px}.ds-budget-sim .field label{font-size:var(--ds-caption-size)}.ds-budget-sim .field output{font-size:var(--ds-caption-size);grid-area:1/2}.ds-budget-sim .field input{height:5px;margin:var(--ds-space-1) 0 var(--ds-space-3);grid-area:2/1/auto/-1}.ds-budget-sim .field{position:relative}}.ds-budget-sim .simulator{background:linear-gradient(115deg, var(--ds-surface-summary), var(--ds-surface-track) 65%, var(--ds-state-danger-surface));border-radius:var(--ds-radius-scene);padding:var(--ds-space-12);gap:var(--ds-space-16)}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);letter-spacing:var(--ds-title-tracking);margin:var(--ds-space-3) 0 var(--ds-space-4);max-width:330px}.ds-budget-sim .field label{font-size:var(--ds-support-size);color:var(--ds-text-secondary)}.ds-budget-sim .field output{font-size:var(--ds-support-size);font-variant-numeric:tabular-nums;color:var(--ds-series-1-ink)}.ds-budget-sim .field input{appearance:none;border-radius:var(--ds-radius-card);background:linear-gradient(to right, var(--ds-action-primary) 0 var(--progress), var(--ds-surface-summary) var(--progress) 100%);cursor:pointer;border:0;height:7px;margin:0}.ds-budget-sim .field input::-webkit-slider-thumb{appearance:none;border:var(--ds-line-width-heavy) solid var(--ds-surface-elevated);border-radius:var(--ds-radius-round);background:var(--ds-action-primary);width:20px;height:20px;box-shadow:var(--ds-shadow-selected)}.ds-budget-sim .field input::-moz-range-thumb{border:var(--ds-line-width-heavy) solid var(--ds-surface-elevated);border-radius:var(--ds-radius-round);background:var(--ds-action-primary);width:14px;height:14px}@media (min-width:768px) and (max-width:1023px){.ds-budget-sim .simulator{padding:var(--ds-space-8);gap:var(--ds-space-8);grid-template-columns:.8fr 1.2fr}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-support-size)}.ds-budget-sim .sim-panel{padding:var(--ds-space-5)}.ds-budget-sim .field{gap:var(--ds-space-2);grid-template-columns:75px 1fr 65px}}@media (max-width:767px){.ds-budget-sim .simulator{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-4);border-radius:var(--ds-radius-scene);gap:var(--ds-space-5)}.ds-budget-sim .sim-copy{padding:0 var(--ds-space-1)}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);max-width:240px;margin:var(--ds-space-2) 0 var(--ds-space-3);line-height:var(--ds-title-line)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-caption-size);line-height:var(--ds-body-line);max-width:225px}.ds-budget-sim .sim-art{right:-10px;top:var(--ds-space-1);opacity:1;width:92px;height:94px}.ds-budget-sim .sim-panel{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-4)}.ds-budget-sim .field{gap:var(--ds-space-2);grid-template-columns:1fr auto;min-height:65px}.ds-budget-sim .field label,.ds-budget-sim .field output{font-size:var(--ds-caption-size)}.ds-budget-sim .field input{margin:var(--ds-space-1) 0 var(--ds-space-4);height:7px}}@media (max-width:359px){.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);max-width:200px}.ds-budget-sim .sim-art{width:72px;right:calc(var(--ds-space-2) * -1)}.ds-budget-sim .sim-copy>p:not(.eyebrow){max-width:200px}}@media (max-width:767px){.ds-budget-sim .sim-copy>p:not(.eyebrow){max-width:260px}}.ds-budget-sim .simulator{margin-top:var(--ds-space-10)}@media (max-width:767px){.ds-budget-sim .simulator{margin-top:var(--ds-space-6)}}.ds-budget-sim .simulator{padding:var(--ds-space-10) var(--ds-space-10) var(--ds-space-10);gap:var(--ds-space-10);background:radial-gradient(ellipse at 5% 95%, var(--ds-surface-support) 0, transparent 47%), linear-gradient(115deg, var(--ds-surface-track), var(--ds-surface-summary) 90%);border:var(--ds-line-width) solid var(--ds-surface-summary);border-radius:var(--ds-radius-scene);grid-template-columns:.78fr 1.22fr;align-items:center}.ds-budget-sim .sim-copy{padding:0 0 0 var(--ds-space-1)}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);max-width:330px;margin:var(--ds-space-3) 0 var(--ds-space-4);line-height:var(--ds-title-line)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-support-size);line-height:var(--ds-body-line);max-width:320px}.ds-budget-sim .sim-art{width:265px;max-height:180px;margin-top:var(--ds-space-6)}.ds-budget-sim .sim-panel{padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-5)}.ds-budget-sim .sim-panel-head{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);margin-bottom:var(--ds-space-1);border-bottom:var(--ds-line-width) solid var(--ds-surface-track);display:flex}.ds-budget-sim .sim-panel-head h3{font-size:var(--ds-support-size);letter-spacing:0;font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.ds-budget-sim .sim-reset{appearance:none;padding:var(--ds-space-2) 0;color:var(--ds-text-secondary);font-size:var(--ds-micro-size);text-underline-offset:var(--ds-underline-offset);background:0 0;border:0;text-decoration:underline}.ds-budget-sim .field{gap:var(--ds-space-4);grid-template-columns:140px 1fr 86px;min-height:62px}.ds-budget-sim .field label{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary);display:flex}.ds-budget-sim .field-icon{border-radius:var(--ds-radius-control);background:var(--ds-surface-summary);width:30px;height:30px;color:var(--ds-series-2-ink);flex-shrink:0;place-items:center;display:grid}.ds-budget-sim .field-icon svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm);fill:none;stroke:currentColor;stroke-width:var(--ds-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ds-budget-sim .field[data-field=rent] .field-icon{background:var(--ds-surface-support);color:var(--ds-series-8-ink)}.ds-budget-sim .field[data-field=fixed] .field-icon{background:var(--ds-line-card);color:var(--ds-text-secondary)}.ds-budget-sim .field[data-field=food] .field-icon{background:var(--ds-surface-track);color:var(--ds-state-success)}.ds-budget-sim .field[data-field=fun] .field-icon{background:var(--ds-state-danger-surface);color:var(--ds-state-danger)}.ds-budget-sim .field output{background:var(--ds-surface-canvas);border:var(--ds-line-width) solid var(--ds-surface-track);border-radius:var(--ds-radius-control);min-height:32px;font-size:var(--ds-caption-size);color:var(--ds-series-1-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.ds-budget-sim .field input{background:linear-gradient(to right, var(--ds-action-primary) 0 var(--progress), var(--ds-surface-summary) var(--progress) 100%);height:9px}.ds-budget-sim .field input::-webkit-slider-thumb{background:var(--ds-action-primary);border:var(--ds-line-width-heavy) solid var(--ds-surface-elevated);width:23px;height:23px;box-shadow:var(--ds-shadow-selected)}.ds-budget-sim .field input::-moz-range-thumb{background:var(--ds-action-primary);border:var(--ds-line-width-heavy) solid var(--ds-surface-elevated);width:17px;height:17px}.ds-budget-sim .field:first-of-type{margin-bottom:var(--ds-space-1)}@media (min-width:768px) and (max-width:1279px){.ds-budget-sim .simulator{padding:var(--ds-space-8);gap:var(--ds-space-6);grid-template-columns:.75fr 1.25fr}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-support-size)}.ds-budget-sim .sim-art{width:210px;max-width:100%}.ds-budget-sim .sim-panel{padding:var(--ds-space-5) var(--ds-space-4)}.ds-budget-sim .field{gap:var(--ds-space-2);grid-template-columns:108px 1fr 70px}.ds-budget-sim .field label{gap:var(--ds-space-2);font-size:var(--ds-micro-size)}.ds-budget-sim .field-icon{border-radius:var(--ds-radius-small);width:25px;height:27px}.ds-budget-sim .field-icon svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-budget-sim .field output{font-size:var(--ds-micro-size)}}@media (max-width:767px){.ds-budget-sim .simulator{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-4);gap:var(--ds-space-5);border-radius:var(--ds-radius-scene);margin-top:var(--ds-space-5);grid-template-columns:1fr}.ds-budget-sim .sim-copy{padding:0 var(--ds-space-1)}.ds-budget-sim .sim-copy h2{font-size:var(--ds-title-size);max-width:215px;line-height:var(--ds-title-line);margin:var(--ds-space-3) 0 var(--ds-space-3)}.ds-budget-sim .sim-copy>p:not(.eyebrow){font-size:var(--ds-caption-size);line-height:var(--ds-body-line);max-width:260px}.ds-budget-sim .sim-art{width:101px;height:102px;top:var(--ds-space-1);right:calc(var(--ds-space-3) * -1);max-height:none;margin:0}.ds-budget-sim .sim-panel{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.ds-budget-sim .sim-panel-head{padding-bottom:var(--ds-space-3);margin-bottom:var(--ds-space-1)}.ds-budget-sim .sim-panel-head h3,.ds-budget-sim .sim-reset{font-size:var(--ds-micro-size)}.ds-budget-sim .field{gap:var(--ds-space-2);min-height:73px;padding-top:var(--ds-space-1);grid-template-columns:1fr 79px}.ds-budget-sim .field label{font-size:var(--ds-micro-size);gap:var(--ds-space-2);grid-area:1/1}.ds-budget-sim .field-icon{border-radius:var(--ds-radius-small);width:25px;height:25px}.ds-budget-sim .field-icon svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-budget-sim .field output{min-height:29px;font-size:var(--ds-micro-size);border-radius:var(--ds-radius-small);grid-area:1/2}.ds-budget-sim .field input{height:8px;margin:var(--ds-space-1) 0 var(--ds-space-3);grid-area:2/1/auto/-1}.ds-budget-sim .field input::-webkit-slider-thumb{width:22px;height:22px}}@media (max-width:359px){.ds-budget-sim .sim-copy h2{max-width:182px}.ds-budget-sim .sim-art{width:82px;right:-10px}.ds-budget-sim .sim-panel{padding-inline:var(--ds-space-3)}.ds-budget-sim .field{gap:var(--ds-space-2);grid-template-columns:1fr 72px}.ds-budget-sim .sim-panel-head h3,.ds-budget-sim .sim-reset{font-size:var(--ds-micro-size)}}@media (max-width:767px){.ds-budget-sim .field{min-height:65px}.ds-budget-sim .field input{margin-bottom:var(--ds-space-3)}}.ds-budget-sim .field .field-icon,.ds-budget-sim .field[data-field] .field-icon{background:0 0;border:0;border-radius:0;width:32px;height:32px}.ds-budget-sim .field label{gap:var(--ds-space-2)}@media (min-width:768px) and (max-width:1279px){.ds-budget-sim .field .field-icon,.ds-budget-sim .field[data-field] .field-icon{width:28px;height:28px}.ds-budget-sim .field label{gap:var(--ds-space-2)}}@media (max-width:767px){.ds-budget-sim .field .field-icon,.ds-budget-sim .field[data-field] .field-icon{width:28px;height:28px}.ds-budget-sim .field label{gap:var(--ds-space-2)}}.ds-budget-sim{--acorn-income:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22color%3A%2326897f%22%3E%3Cpath%20d%3D%22M11%205c0-2%201-3%202-3%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2011c0%206%202%209%206%2011%204-2%206-5%206-11Z%22%20fill%3D%22currentColor%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3%2011c0-4%203-6%207-6s7%202%207%206c-4%202-10%202-14%200Z%22%20fill%3D%22%23efe2bc%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7%2015c0%202%201%203%202%204%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.5%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);--acorn-expense:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22color%3A%23c77166%22%3E%3Cpath%20d%3D%22M11%205c0-2%201-3%202-3%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2011c0%206%202%209%206%2011%204-2%206-5%206-11Z%22%20fill%3D%22currentColor%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M3%2011c0-4%203-6%207-6s7%202%207%206c-4%202-10%202-14%200Z%22%20fill%3D%22%23efe2bc%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7%2015c0%202%201%203%202%204%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.5%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ds-budget-sim .field{--flow:var(--ds-text-accent);--_flow-track:var(--ds-surface-summary);--_value-bg:var(--ds-surface-track);--_value-border:var(--ds-line);--_value-ink:var(--ds-series-1-ink);--_acorn-thumb:var(--acorn-income)}.ds-budget-sim .field:not([data-field=income]){--flow:var(--ds-series-7-solid);--_flow-track:var(--ds-state-warning-surface);--_value-bg:var(--ds-state-danger-surface);--_value-border:var(--ds-state-warning-surface);--_value-ink:var(--ds-state-danger);--_acorn-thumb:var(--acorn-expense)}.ds-budget-sim .field output{background:var(--_value-bg);border-color:var(--_value-border);color:var(--_value-ink)}.ds-budget-sim .field input{background:linear-gradient(to right, var(--flow) 0 calc(var(--progress) + (.5 - var(--_fraction)) * 24px), var(--_flow-track) calc(var(--progress) + (.5 - var(--_fraction)) * 24px) 100%)}.ds-budget-sim .field input::-webkit-slider-thumb{background:var(--_acorn-thumb) center/contain no-repeat;width:24px;height:29px;box-shadow:none;filter:drop-shadow(var(--ds-shadow-selected));border:0;border-radius:0}.ds-budget-sim .field input::-moz-range-thumb{background:var(--_acorn-thumb) center/contain no-repeat;width:24px;height:29px;box-shadow:none;filter:drop-shadow(var(--ds-shadow-selected));border:0;border-radius:0}@media (max-width:767px){.ds-budget-sim .field input::-webkit-slider-thumb{width:24px;height:29px}.ds-budget-sim .field input::-moz-range-thumb{width:24px;height:29px}.ds-budget-sim .menu,.ds-budget-sim .sim-reset{position:relative}.ds-budget-sim .menu:before,.ds-budget-sim .sim-reset:before{content:"";position:absolute}.ds-budget-sim .sim-reset:before{inset:calc(var(--ds-space-2) * -1) calc(var(--ds-space-1) * -1)}.ds-budget-sim .field input{box-sizing:content-box;border:0;border-block:var(--ds-space-4) solid transparent;border-radius:var(--ds-radius-small);height:8px;margin:calc(var(--ds-space-3) * -1) 0 calc(var(--ds-space-1) * -1);background-clip:padding-box}.ds-budget-sim .sim-reset:before{inset:auto calc(var(--ds-space-1) * -1);height:var(--ds-control-height);top:50%;transform:translateY(-50%)}}.ds-budget-sim .result{gap:var(--ds-space-4);margin-top:var(--ds-space-5);display:grid}.ds-budget-sim .result-month{justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.ds-budget-sim .result-amount{align-items:baseline;gap:var(--ds-space-1);flex-shrink:0;display:flex}.ds-budget-sim .result-year{justify-content:space-between;align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);flex-wrap:wrap;display:flex}.ds-budget-sim .simulation-note{margin-top:var(--ds-space-3)}@media (max-width:767px){.ds-budget-sim .result-month{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column}}
