.match-planner[data-astro-cid-loeyqqzz]{gap:1rem;min-width:0;margin-top:1rem;display:grid}.planner-card[data-astro-cid-loeyqqzz],.assumption-panel[data-astro-cid-loeyqqzz]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 18px 60px #18211d0f}.section-heading[data-astro-cid-loeyqqzz]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading[data-astro-cid-loeyqqzz]>div[data-astro-cid-loeyqqzz]{align-items:center;gap:.7rem;display:flex}.section-heading[data-astro-cid-loeyqqzz] h2[data-astro-cid-loeyqqzz],.section-heading[data-astro-cid-loeyqqzz] p[data-astro-cid-loeyqqzz]{margin:0}.section-heading[data-astro-cid-loeyqqzz] h2[data-astro-cid-loeyqqzz]{font-size:clamp(1.45rem,3vw,2rem)}.section-heading[data-astro-cid-loeyqqzz] p[data-astro-cid-loeyqqzz]{max-width:520px;color:var(--muted);font-size:.92rem}.section-intro[data-astro-cid-loeyqqzz]{max-width:640px;color:var(--muted);text-align:center;margin:0 auto 1rem;font-size:.92rem}.step-number[data-astro-cid-loeyqqzz]{background:var(--teal-dark);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.field-grid[data-astro-cid-loeyqqzz],.generator-grid[data-astro-cid-loeyqqzz]{gap:.8rem;display:grid}.field-grid[data-astro-cid-loeyqqzz]{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.generator-grid[data-astro-cid-loeyqqzz]{grid-template-columns:1fr;align-items:stretch;max-width:640px;margin-inline:auto}.match-planner[data-astro-cid-loeyqqzz] label[data-astro-cid-loeyqqzz]{color:var(--ink-soft);gap:.38rem;font-size:.9rem;font-weight:750;display:grid}.match-planner[data-astro-cid-loeyqqzz] .plan-field[data-astro-cid-loeyqqzz]{grid-template-columns:16rem auto;align-items:center;gap:0 1rem}.plan-field[data-astro-cid-loeyqqzz]>span[data-astro-cid-loeyqqzz]{text-align:right}.match-planner[data-astro-cid-loeyqqzz] .generator-field[data-astro-cid-loeyqqzz]{grid-template-columns:16rem auto;align-items:center;gap:0 1rem}.generator-field[data-astro-cid-loeyqqzz]>span[data-astro-cid-loeyqqzz]{text-align:right}.match-planner[data-astro-cid-loeyqqzz] .generator-field--year[data-astro-cid-loeyqqzz]>input[data-astro-cid-loeyqqzz]{width:6.5rem}.match-planner[data-astro-cid-loeyqqzz] .generator-field--frequency[data-astro-cid-loeyqqzz]>select[data-astro-cid-loeyqqzz]{width:12rem}.match-planner[data-astro-cid-loeyqqzz] .generator-field--date[data-astro-cid-loeyqqzz]>input[data-astro-cid-loeyqqzz]{width:11.25rem}.generator-field--gross[data-astro-cid-loeyqqzz] .input-prefix[data-astro-cid-loeyqqzz]{width:9.5rem}.plan-field--employee-limit[data-astro-cid-loeyqqzz] .input-prefix[data-astro-cid-loeyqqzz]{width:9rem}.plan-field--match-rate[data-astro-cid-loeyqqzz] .input-suffix[data-astro-cid-loeyqqzz]{width:7.25rem}.plan-field--match-cap[data-astro-cid-loeyqqzz] .input-suffix[data-astro-cid-loeyqqzz]{width:9.5rem}.plan-field--comp-limit[data-astro-cid-loeyqqzz] .input-prefix[data-astro-cid-loeyqqzz]{width:11.5rem}.match-planner[data-astro-cid-loeyqqzz] .true-up-control[data-astro-cid-loeyqqzz]{width:15.5rem;color:var(--muted);align-items:center;gap:.5rem;font-weight:600;display:flex}.match-planner[data-astro-cid-loeyqqzz] .true-up-control[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz]{width:1.15rem;min-height:1.15rem;accent-color:var(--teal-dark);flex:none}.match-planner[data-astro-cid-loeyqqzz] .true-up-control[data-astro-cid-loeyqqzz] small[data-astro-cid-loeyqqzz]{font-size:.76rem;line-height:1.35}.match-planner[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz],.match-planner[data-astro-cid-loeyqqzz] select[data-astro-cid-loeyqqzz]{border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#fbfcf8;border:1px solid #cbd4cd;padding:.55rem .65rem}.match-planner[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz]:focus,.match-planner[data-astro-cid-loeyqqzz] select[data-astro-cid-loeyqqzz]:focus{border-color:var(--teal);outline:3px solid #147a7229}.input-prefix[data-astro-cid-loeyqqzz],.input-suffix[data-astro-cid-loeyqqzz]{border-radius:var(--radius);background:#fbfcf8;border:1px solid #cbd4cd;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.input-suffix[data-astro-cid-loeyqqzz]{grid-template-columns:minmax(0,1fr) auto}.input-prefix[data-astro-cid-loeyqqzz]:focus-within,.input-suffix[data-astro-cid-loeyqqzz]:focus-within{border-color:var(--teal);outline:3px solid #147a7229}.input-prefix[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz],.input-suffix[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz]{border:0;outline:0;min-height:42px}.input-prefix[data-astro-cid-loeyqqzz] span[data-astro-cid-loeyqqzz]{padding-left:.7rem}.input-suffix[data-astro-cid-loeyqqzz] span[data-astro-cid-loeyqqzz]{padding-right:.7rem}.check-field[data-astro-cid-loeyqqzz]{border:1px solid var(--line);border-radius:var(--radius);background:#f6f8f4;align-self:end;align-items:center;min-height:44px;padding:.55rem .7rem;display:flex!important}.check-field[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz],.remember-field[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz],.strategy-picker[data-astro-cid-loeyqqzz] input[data-astro-cid-loeyqqzz][type=radio]{width:1.1rem;min-height:1.1rem;accent-color:var(--teal-dark)}.strategy-picker[data-astro-cid-loeyqqzz]{border:0;flex-flow:column;gap:.75rem;max-width:640px;margin:1rem auto 0;padding:0;display:flex}.strategy-picker[data-astro-cid-loeyqqzz] legend[data-astro-cid-loeyqqzz]{width:100%;margin-bottom:.4rem;font-weight:850}.strategy-picker[data-astro-cid-loeyqqzz]>label[data-astro-cid-loeyqqzz]{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf7;flex:none;align-items:start;width:100%;padding:.75rem;display:flex}.strategy-picker[data-astro-cid-loeyqqzz] label[data-astro-cid-loeyqqzz]>span[data-astro-cid-loeyqqzz]{gap:.12rem;display:grid}.strategy-picker[data-astro-cid-loeyqqzz] .fixed-rate[data-astro-cid-loeyqqzz]{flex:none;width:15rem;display:grid}.helper-text[data-astro-cid-loeyqqzz],.privacy-note[data-astro-cid-loeyqqzz]{color:var(--muted);margin:.7rem 0 0;font-size:.86rem}.generate-button[data-astro-cid-loeyqqzz]{width:14rem;min-height:44px;margin-left:17rem}.generator-help[data-astro-cid-loeyqqzz]{max-width:640px;margin-left:auto;margin-right:auto}.table-actions[data-astro-cid-loeyqqzz],.storage-row[data-astro-cid-loeyqqzz]{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.table-actions[data-astro-cid-loeyqqzz]{margin:1rem auto 0}.disclosure-summary[data-astro-cid-loeyqqzz]{cursor:pointer;color:var(--ink)}.disclosure-summary[data-astro-cid-loeyqqzz]::marker,.disclosure-summary[data-astro-cid-loeyqqzz]:hover{color:var(--teal-dark)}.disclosure-summary[data-astro-cid-loeyqqzz]:focus-visible{border-radius:var(--radius);outline-offset:.35rem;outline:3px solid #147a7233}.paycheck-summary[data-astro-cid-loeyqqzz]{margin-bottom:1rem}.paycheck-summary[data-astro-cid-loeyqqzz] h2[data-astro-cid-loeyqqzz]{vertical-align:middle;align-items:center;gap:.7rem;margin:0;font-size:clamp(1.45rem,3vw,2rem);display:inline-flex}.paycheck-disclosure[data-astro-cid-loeyqqzz]:not([open]) .paycheck-summary[data-astro-cid-loeyqqzz]{margin-bottom:0}.scenario-actions[data-astro-cid-loeyqqzz]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.storage-status[data-astro-cid-loeyqqzz]{min-height:1.2em;color:var(--green);margin:.65rem 0 0;font-size:.86rem;font-weight:750}.storage-status[data-astro-cid-loeyqqzz].error{color:#9f3129}.table-actions[data-astro-cid-loeyqqzz] span[data-astro-cid-loeyqqzz]{color:var(--muted);font-size:.88rem;font-weight:750}.match-eligibility-note[data-astro-cid-loeyqqzz]{max-width:1120px;margin:.75rem auto 0}.text-button[data-astro-cid-loeyqqzz]{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:850}.result-grid[data-astro-cid-loeyqqzz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.result-grid[data-astro-cid-loeyqqzz]>div[data-astro-cid-loeyqqzz]{border-radius:var(--radius);background:#eef4f1;min-height:104px;padding:.9rem}.result-grid[data-astro-cid-loeyqqzz] span[data-astro-cid-loeyqqzz],.result-grid[data-astro-cid-loeyqqzz] strong[data-astro-cid-loeyqqzz]{display:block}.result-grid[data-astro-cid-loeyqqzz] span[data-astro-cid-loeyqqzz]{color:var(--muted);font-size:.8rem}.result-grid[data-astro-cid-loeyqqzz] strong[data-astro-cid-loeyqqzz]{margin-top:.42rem;font-size:clamp(1.45rem,3vw,2rem)}.recovery-message[data-astro-cid-loeyqqzz]{border-left:4px solid var(--teal);border-radius:var(--radius);background:#edf4f3;margin-top:.8rem;padding:.95rem 1rem;font-weight:750}.recovery-message[data-astro-cid-loeyqqzz].success{border-color:var(--green);background:#e8f4ed}.recovery-message[data-astro-cid-loeyqqzz].warning{background:#fff4de;border-color:#d28b2e}.recovery-message[data-astro-cid-loeyqqzz].danger{background:#fae9e7;border-color:#b64b42}.true-up-line[data-astro-cid-loeyqqzz]{color:var(--ink-soft);margin:.75rem 0 0;font-size:.88rem}.remember-field[data-astro-cid-loeyqqzz]{align-items:flex-start;display:flex!important}.remember-copy[data-astro-cid-loeyqqzz]{gap:.16rem;display:grid}.remember-copy[data-astro-cid-loeyqqzz] small[data-astro-cid-loeyqqzz]{color:var(--muted);font-size:.76rem;font-weight:600}.assumption-panel[data-astro-cid-loeyqqzz] summary[data-astro-cid-loeyqqzz]{font-weight:850}.assumption-panel[data-astro-cid-loeyqqzz] ul[data-astro-cid-loeyqqzz]{margin-bottom:0}[data-astro-cid-loeyqqzz][hidden]{display:none!important}@media (width<=700px){.section-heading[data-astro-cid-loeyqqzz],.storage-row[data-astro-cid-loeyqqzz]{flex-direction:column;align-items:start}.scenario-actions[data-astro-cid-loeyqqzz]{justify-content:flex-start}.field-grid[data-astro-cid-loeyqqzz],.generator-grid[data-astro-cid-loeyqqzz],.result-grid[data-astro-cid-loeyqqzz]{grid-template-columns:1fr}.table-actions[data-astro-cid-loeyqqzz]{flex-direction:column;align-items:start}}@media (width<=620px){.match-planner[data-astro-cid-loeyqqzz] .plan-field[data-astro-cid-loeyqqzz],.match-planner[data-astro-cid-loeyqqzz] .generator-field[data-astro-cid-loeyqqzz]{grid-template-columns:1fr;row-gap:.38rem}.plan-field[data-astro-cid-loeyqqzz]>span[data-astro-cid-loeyqqzz],.generator-field[data-astro-cid-loeyqqzz]>span[data-astro-cid-loeyqqzz]{text-align:left}.match-planner[data-astro-cid-loeyqqzz] .true-up-control[data-astro-cid-loeyqqzz]{width:100%}.generate-button[data-astro-cid-loeyqqzz]{width:100%;margin-left:0}}.paycheck-table-wrap{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;width:100%;min-width:0;margin:.8rem auto 0;overflow-x:auto}.paycheck-table{border-collapse:collapse;width:100%;min-width:1040px}.paycheck-table th,.paycheck-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:.42rem .45rem}.paycheck-table th{z-index:1;color:var(--ink-soft);background:#eef4f1;font-size:.74rem;position:sticky;top:0}.paycheck-table tbody tr:last-child td{border-bottom:0}.paycheck-table input,.paycheck-table select{border-radius:var(--radius);width:100%;min-height:34px;color:var(--ink);background:#fbfcf8;border:1px solid #cbd4cd;padding:.32rem .4rem;font-size:.82rem}.paycheck-table input:focus,.paycheck-table select:focus{border-color:var(--teal);outline:3px solid #147a7229}.paycheck-table .date-cell{grid-template-columns:9rem 10rem;gap:.35rem;display:grid}.paycheck-table .table-money{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.22rem;display:grid}.paycheck-table .gross-money{width:7.5rem}.paycheck-table .center-cell{text-align:center;width:4rem}.paycheck-table .center-cell input{width:1.05rem;min-height:1.05rem;accent-color:var(--teal-dark)}.paycheck-table .status-cell select{width:7rem}.paycheck-table .contribution-cell{min-width:11rem}.paycheck-table .contribution-line,.paycheck-table .match-values{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.paycheck-table .actual-contribution{width:7.5rem}.paycheck-table .planned-contribution,.paycheck-table .match-values strong,.paycheck-table .row-maximum{white-space:nowrap}.paycheck-table .contribution-percent,.paycheck-table .row-maximum{color:var(--muted);margin:0;font-size:.7rem;line-height:1;display:inline}.paycheck-table .match-cell{min-width:10rem}.paycheck-table .match-cell [data-row-warning]{color:#9a4c27;margin-left:.3rem;font-size:.68rem;display:inline}.paycheck-table .remove-cell{width:2.25rem;padding-left:.15rem;padding-right:.15rem}.paycheck-table .remove-row{color:#8f342c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;min-height:0;padding:0;font-size:1.2rem;font-weight:850;line-height:1;display:grid}.paycheck-table .remove-row:hover{background:#f8e7e5}.paycheck-table .empty-row td{color:var(--muted);text-align:center;padding:1.5rem}@media (width<=700px){.paycheck-table-wrap{background:0 0;border:0;overflow:visible}.paycheck-table{min-width:0;display:block}.paycheck-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paycheck-table tbody{gap:.75rem;display:grid}.paycheck-table tbody tr:not(.empty-row){border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;grid-template-columns:2rem minmax(0,1fr);gap:.7rem .55rem;padding:.75rem;display:grid}.paycheck-table tbody tr:not(.empty-row) td{white-space:normal;border:0;grid-column:1/-1;grid-template-columns:7.75rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:0;display:grid}.paycheck-table tbody tr:not(.empty-row) td:before{content:attr(data-label);color:var(--ink-soft);font-size:.72rem;font-weight:800}.paycheck-table tbody tr:not(.empty-row) .remove-cell{grid-area:1/1;width:2rem;padding:0;display:block}.paycheck-table tbody tr:not(.empty-row) .remove-cell:before,.paycheck-table tbody tr:not(.empty-row) .date-cell:before{content:none}.paycheck-table tbody tr:not(.empty-row) .date-cell{grid-area:1/2;grid-template-columns:minmax(0,1fr);gap:.4rem}.paycheck-table .gross-money,.paycheck-table .actual-contribution{width:min(100%,7.5rem)}.paycheck-table .center-cell{text-align:left;width:auto}.paycheck-table .status-cell select{width:min(100%,7rem)}.paycheck-table .contribution-cell,.paycheck-table .match-cell{min-width:0}.paycheck-table .empty-row{display:block}.paycheck-table .empty-row td{border:1px solid var(--line);border-radius:var(--radius);display:block}}
