.ad-slot[data-astro-cid-ygkiugat]{width:min(100%, var(--ad-mobile-width));min-height:var(--ad-mobile-height);isolation:isolate;contain:layout paint;place-items:center;margin-inline:auto;display:grid;position:static;overflow:hidden}.ad-slot__provider[data-astro-cid-ygkiugat]{width:100%;min-height:inherit;place-items:center;display:grid}.ad-slot--development[data-astro-cid-ygkiugat]{border-radius:var(--radius-md);color:var(--color-subtle);pointer-events:none;background:repeating-linear-gradient(-45deg,#fafcfc,#fafcfc .75rem,#f4f8f7 .75rem 1.5rem);border:1px dashed #b8c9c6}.ad-slot__placeholder[data-astro-cid-ygkiugat]{padding:var(--space-3);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:750}.ad-slot--calculator-result-bottom[data-astro-cid-ygkiugat]{margin-block-start:var(--space-6)}.ad-slot--content-middle[data-astro-cid-ygkiugat],.ad-slot--content-bottom[data-astro-cid-ygkiugat]{margin-block:var(--space-2)}.ad-slot--sidebar-desktop[data-astro-cid-ygkiugat]{display:none}@media (width>=48rem){.ad-slot[data-astro-cid-ygkiugat]{width:min(100%, var(--ad-desktop-width));min-height:var(--ad-desktop-height)}}@media (width>=64rem){.ad-slot--sidebar-desktop[data-astro-cid-ygkiugat]{margin-block-start:var(--space-5);display:grid}}.workspace-intro[data-astro-cid-7vfsnudc]{max-width:none}.workspace-journey[data-astro-cid-7vfsnudc]{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(145deg, var(--color-brand-soft), #fff);box-shadow:var(--shadow-md);margin:0;list-style:none;display:grid}.workspace-journey[data-astro-cid-7vfsnudc] li[data-astro-cid-7vfsnudc]{gap:var(--space-3);color:var(--color-muted);grid-template-columns:2rem 1fr;align-items:center;font-size:.84rem;display:grid}.workspace-journey[data-astro-cid-7vfsnudc] span[data-astro-cid-7vfsnudc]{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.calculator-layout-workspace[data-astro-cid-7vfsnudc]{grid-template-columns:minmax(0,1fr)}.calculator-shell-workspace[data-astro-cid-7vfsnudc]{background:linear-gradient(#fff,#fbfdfc);padding:clamp(1rem,3vw,2.25rem)}.calculator-shell-workspace[data-astro-cid-7vfsnudc]>h2[data-astro-cid-7vfsnudc]{margin-bottom:var(--space-5);font-size:clamp(1.45rem,3vw,2rem)}.calculator-guide-workspace[data-astro-cid-7vfsnudc] .formula-box[data-astro-cid-7vfsnudc]{gap:var(--space-2);border-inline-start:4px solid var(--color-brand);padding:var(--space-4) var(--space-5);display:grid}.calculator-guide-workspace[data-astro-cid-7vfsnudc] .formula-box[data-astro-cid-7vfsnudc] h2[data-astro-cid-7vfsnudc]{font-size:1rem}@media (width>=54rem){.workspace-intro[data-astro-cid-7vfsnudc]{gap:var(--space-7);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);align-items:center;display:grid}}.salary-form[data-astro-cid-knbqgovx]{gap:var(--space-5);display:grid}fieldset[data-astro-cid-knbqgovx]{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}legend[data-astro-cid-knbqgovx],.salary-result-preview[data-astro-cid-knbqgovx] h3[data-astro-cid-knbqgovx],.source-requirements[data-astro-cid-knbqgovx] h3[data-astro-cid-knbqgovx]{margin-bottom:var(--space-3);color:var(--color-ink);font-size:1.1rem;font-weight:800}fieldset[data-astro-cid-knbqgovx]:disabled{opacity:.78}.salary-disclaimer[data-astro-cid-knbqgovx]{border-inline-start:4px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:750}.salary-result-preview[data-astro-cid-knbqgovx]{background:var(--color-surface-alt);margin-top:0}.salary-result-preview[data-astro-cid-knbqgovx]>p[data-astro-cid-knbqgovx]:not(.result-kicker){margin-bottom:var(--space-4);color:var(--color-muted)}.breakdown-row[data-astro-cid-knbqgovx]{padding-inline-start:var(--space-4);font-size:.9rem}.table-scroll[data-astro-cid-knbqgovx]{margin-top:0}.status-table[data-astro-cid-knbqgovx]{min-width:46rem}.source-requirements[data-astro-cid-knbqgovx]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-alt)}.source-requirements[data-astro-cid-knbqgovx]>p[data-astro-cid-knbqgovx]{color:var(--color-muted)}.source-requirements[data-astro-cid-knbqgovx] ul[data-astro-cid-knbqgovx]{gap:var(--space-4);margin-top:var(--space-4);display:grid}.source-requirements[data-astro-cid-knbqgovx] li[data-astro-cid-knbqgovx]{padding-inline-start:var(--space-2)}.source-requirements[data-astro-cid-knbqgovx] span[data-astro-cid-knbqgovx]{margin-top:var(--space-1);color:var(--color-subtle);font-size:.84rem;display:block}.percentage-mode-guide[data-astro-cid-dq2lmg3d]{gap:var(--space-2);display:grid}.salary-budget-form{gap:var(--space-5);display:grid}.budget-basics{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand-soft), #fff 70%);border:1px solid #0f766e33;padding:clamp(1rem,2.5vw,1.5rem)}.budget-basics .field input{border-color:#0f766e47;min-height:3.5rem;font-size:1.05rem;font-weight:750}.budget-proposal-note,.balance-explanation{border-inline-start:4px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);color:var(--color-muted)}.budget-editor{gap:var(--space-4);display:grid}.budget-section-heading{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:grid}.budget-section-heading h3,.period-card h3{margin-bottom:var(--space-2);font-size:1.15rem}.budget-section-heading p,.period-card>p,.personal-editor>p{color:var(--color-muted);font-size:.88rem}.budget-balance{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);border:1px solid #0f766e38;justify-items:start;display:grid}.budget-balance span,.budget-balance output:last-child{color:var(--color-muted);font-size:.8rem}.budget-balance strong{color:var(--color-brand-strong);font-size:1.55rem}.allocation-list,.personal-list{gap:var(--space-3);display:grid}.allocation-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#fff;transition:border-color .12s,opacity .12s;display:grid}.allocation-row:focus-within{border-color:var(--color-brand)}.allocation-row[data-inactive=true]{opacity:.65;background:#f5f7f7}.allocation-heading,.allocation-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.allocation-heading h4{margin:0;font-size:.98rem}.priority{margin-top:var(--space-1);color:var(--color-muted);background:#edf3f2;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.priority-1,.priority-2{background:var(--color-brand-soft);color:var(--color-brand-strong)}.compact-check{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.compact-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand)}.compact-check small{width:100%;color:var(--color-subtle);text-align:end;font-size:.65rem}.allocation-controls{gap:var(--space-3);grid-template-columns:minmax(8rem,1fr) 5.4rem;align-items:center;display:grid}.allocation-controls>input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--color-brand);cursor:pointer}.allocation-controls>input[type=range]:focus-visible{border-radius:999px;outline:3px solid #0f766e33}.percent-input{background:#fff;border:1px solid #b8c9c6;border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;padding-inline-end:.55rem;display:grid}.percent-input:focus-within{border-color:var(--color-brand);outline:3px solid #0f766e29}.percent-input input{width:100%;min-height:2.75rem;color:var(--color-ink);background:0 0;border:0;padding:.5rem}.percent-input input:focus{outline:0}.allocation-meta{color:var(--color-muted);font-size:.82rem}.allocation-meta strong{color:var(--color-ink)}.balance-explanation{gap:var(--space-1);font-size:.82rem;display:grid}.balance-explanation strong{color:var(--color-brand-strong)}.personal-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#f8faf9}.personal-editor summary{cursor:pointer;color:var(--color-ink);font-weight:800}.personal-editor>p{margin-block:var(--space-2) var(--space-4)}.personal-balance{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-muted);font-size:.85rem;display:flex}.personal-balance strong{color:var(--color-brand-strong)}.change-status{min-height:1.5rem;color:var(--color-muted);font-size:.82rem}.period-results{gap:var(--space-4);display:grid}.period-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.period-card header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.period-card header>strong{color:var(--color-brand-strong);white-space:nowrap;font-size:1.25rem}.period-card dl{gap:var(--space-2);margin-block:var(--space-4);display:grid}.period-card dl div{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:flex}.period-card dt,.period-card dd,.period-card small{color:var(--color-muted);font-size:.82rem}.period-card dd{color:var(--color-ink);font-weight:750}.annual-action{gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-brand-soft);border:1px solid #0f766e3d;display:grid}.annual-action h3,.annual-heading h3,.annual-detail-grid h4{margin-bottom:var(--space-2);font-size:1.15rem}.annual-action p,.annual-heading p,.annual-assumption{color:var(--color-muted);font-size:.85rem}.annual-action .button{justify-self:start}.annual-projection{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);background:#fff;padding:clamp(1rem,3vw,1.5rem);display:grid}.annual-projection>*,.annual-detail-grid>*{min-width:0}.annual-projection[hidden]{display:none}.annual-projection:focus{outline-offset:3px;outline:3px solid #0f766e2e}.annual-heading{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:grid}.annual-summary{gap:var(--space-3);display:grid}.annual-summary article{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:#f8faf9;display:grid}.annual-summary span{color:var(--color-muted);font-size:.75rem}.annual-summary strong{color:var(--color-brand-strong);font-size:1.05rem}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.annual-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:44rem;font-size:.78rem}.annual-table caption{padding:var(--space-3);color:var(--color-ink);text-align:start;background:#f8faf9;font-weight:800}.annual-table th,.annual-table td{border-top:1px solid var(--color-border);text-align:end;white-space:nowrap;padding:.65rem .75rem}.annual-table th:first-child,.annual-table td:first-child{z-index:1;text-align:start;background:#fff;position:sticky;left:0}.annual-table thead th{color:var(--color-muted);letter-spacing:.02em;background:#edf3f2;font-size:.7rem}.annual-table thead th:first-child{z-index:2;background:#edf3f2}.annual-detail-grid{gap:var(--space-5);display:grid}.annual-category-table{min-width:35rem}.annual-investment-detail{border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-brand-soft);border:1px solid #0f766e38;align-self:start}.annual-investment-detail dl{gap:var(--space-2);display:grid}.annual-investment-detail dl div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #0f766e29;display:flex}.annual-investment-detail dt,.annual-investment-detail dd{color:var(--color-muted);font-size:.82rem}.annual-investment-detail dd{color:var(--color-ink);white-space:nowrap;font-weight:750}.annual-investment-detail .investment-subrow{padding-inline-start:var(--space-3)}.annual-investment-detail .investment-total{margin-top:var(--space-2);border-top-color:var(--color-brand);color:var(--color-brand-strong);font-weight:850}.annual-assumption{border-inline-start:4px solid var(--color-brand);padding-inline-start:var(--space-3)}@media (width>=44rem){.budget-section-heading{grid-template-columns:1fr auto;align-items:start}.budget-balance{justify-items:end;min-width:12rem}.allocation-list,.personal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-row:last-child{grid-column:1/-1}.annual-action,.annual-heading{grid-template-columns:1fr auto;align-items:center}.annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.allocation-list,.personal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-row:last-child{grid-column:auto}.period-results{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);align-items:start}}@media (prefers-reduced-motion:reduce){.allocation-row{transition:none}}
