:root{--ink:#2c2730;--muted:#6d6574;--line:#46303a1a;--paper:#fffaf6db;--rose:#f4d4d6;--rose-ink:#8d4550;--sage:#d7eadc;--sage-ink:#2f6a48;--lilac:#e4dff6;--lilac-ink:#5c4d86;--butter:#f8efc4;--butter-ink:#7a5b16;--peach:#f8dfd0;--sky:#d7e6f6;--sky-ink:#3d5f86}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #62508f}.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:14px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.menu-toggle{border:1px solid var(--line);background:var(--lilac);cursor:pointer;border-radius:18px;padding:12px 18px;display:none}.situation-picker{margin-bottom:24px}.situation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.situation-options a{background:var(--sage);border-radius:20px;gap:8px;padding:20px;text-decoration:none;display:grid}.situation-options a:nth-child(2){background:var(--lilac)}.situation-options a:nth-child(3){background:var(--sky)}.situation-options span{font-size:.95rem;line-height:1.5}.guide-followup{margin-top:20px}.reveal.is-in{animation:.4s gentle-entry}@keyframes gentle-entry{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}.action-card{background:linear-gradient(130deg,#e5eee4,#f7f2fc)}.action-list{gap:14px;margin:0;display:grid}.action-list dt{margin-bottom:4px;font-weight:560}.action-list dd{margin:0;line-height:1.55}.question-copy{margin-top:20px}summary{cursor:pointer;padding-block:10px;line-height:1.5}.copy-status{margin-top:8px;font-size:.9rem;display:block}.help-link{color:var(--lilac-ink);text-underline-offset:4px;padding:12px 8px;display:inline-block}.disclosure{margin-top:14px}.disclosure>summary{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:560}.disclosure[open]>summary{margin-bottom:16px}.payslip-row{border-bottom:1px dashed #b3aab6;padding:8px 0}.payslip-row summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.payslip-row summary span:before{content:"+ ";color:var(--lilac-ink)}.payslip-row[open] summary span:before{content:"− "}.payslip-row p{background:var(--lilac);border-radius:12px;padding:8px 12px}.payslip-row:last-of-type{color:var(--sage-ink)}.salary-chart{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin:24px 0;display:grid}.donut{aspect-ratio:1;background:var(--sage);border-radius:50%;place-items:center;width:180px;display:grid}.donut-center{aspect-ratio:1;text-align:center;background:#fffaf6;border-radius:50%;place-content:center;width:126px;display:grid}.donut-center strong{font-family:Fraunces,Georgia,serif;font-size:1.65rem}.donut-center span{color:var(--muted);font-size:.85rem}.chart-legend{margin:0;padding:0;list-style:none}.chart-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.chart-legend .swatch{border:1px solid #766b7a;border-radius:4px;width:12px;height:12px}.chart-legend small{color:var(--muted);display:block}.chart-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem}.calculator-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.field-error{color:#873841}.reading .cite,.hint,.as-of{font-size:.875rem}input[type=number]::placeholder{color:#756a79}.layout>*,.period{min-width:0}.periods{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (width<=760px){.menu-toggle{display:block}.has-menu .site-links{width:100%;display:none}.has-menu.menu-open .site-links{grid-template-columns:1fr 1fr;display:grid}.site-links a{align-items:center;min-height:44px;display:flex}.situation-options{grid-template-columns:1fr}.salary-chart{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 520px at -8% -10%,#f6d2cc 0%,#0000 58%),radial-gradient(820px 480px at 108% -8%,#e3dcf8 0%,#0000 52%),radial-gradient(740px 520px at 90% 110%,#d5eee0 0%,#0000 48%),#f4eee8;margin:0;font-family:Outfit,Segoe UI,sans-serif;font-weight:380}button,input,select{font:inherit;color:inherit}a{color:inherit}.wrap{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 64px}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.35rem;text-decoration:none}.site-links{flex-wrap:wrap;gap:6px;display:flex}.site-links a{color:var(--muted);background:#fffaf6b8;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.88rem;text-decoration:none}.site-links a[aria-current=page]{background:var(--lilac);color:var(--lilac-ink)}.breadcrumbs{color:var(--muted);margin:-8px 0 22px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.breadcrumbs a{text-underline-offset:3px}.breadcrumbs [aria-current=page]{color:var(--lilac-ink)}.reading .breadcrumbs{width:min(760px,100%);margin-inline:auto}.calculator-explainer{margin-top:18px}.calculator-explainer p{color:var(--muted);line-height:1.6}header.top{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem}h1{letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:560;line-height:.95}.lede{max-width:52ch;color:var(--muted);margin:8px 0 0;line-height:1.45}.layout{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:22px}.side{position:static}label.field{margin-bottom:14px;display:block}#months-wrap[hidden]{display:none!important}label.field span,.block-label{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}input[type=number]{background:#fff;border:1px solid #0000;border-radius:16px;outline:none;width:100%;padding:12px 14px;font-family:Fraunces,Georgia,serif;font-size:1.15rem}input[type=number]::placeholder{color:#756a79;font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;color:var(--lilac-ink);cursor:pointer;background:linear-gradient(#fff 0%,#f6f1fb 100%);border:1px solid #6d5c992e;border-radius:16px;outline:none;padding:13px 42px 13px 14px;font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem;font-weight:460;line-height:1.3}.select-wrap:after{content:"";border-right:1.5px solid var(--lilac-ink);border-bottom:1.5px solid var(--lilac-ink);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}input[type=number]:focus,.select-wrap select:focus{border-color:#e3b7c4;box-shadow:0 0 0 4px #e8bac673}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segments button{cursor:pointer;text-align:center;background:#fff;border:1px solid #0000;border-radius:14px;padding:10px 8px;line-height:1.25}.segments button[aria-pressed=true]{background:var(--lilac);color:var(--lilac-ink)}.check{align-items:flex-start;gap:10px;margin-top:8px;font-size:.92rem;line-height:1.35;display:flex}.hint{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.4}.ghost{width:100%;color:var(--lilac-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;text-decoration:underline}.calculator-inputs{gap:24px;display:grid}.calculator-inputs>.eyebrow{margin:0 0 -12px}.calculator-inputs .input-section{gap:10px;min-width:0;display:grid}.calculator-inputs label.field{gap:8px;min-width:0;margin:0;display:grid}.calculator-inputs label.field>span,.calculator-inputs .block-label{margin:0;line-height:1.5}.calculator-inputs label.field>span:not(.hint):not(.select-wrap),.calculator-inputs .block-label{color:var(--ink);font-weight:460}.calculator-inputs input[data-amount],.calculator-inputs input[type=number]{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #6d5c9933;border-radius:16px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-family:Fraunces,Georgia,serif;font-size:1.15rem;line-height:1.3;transition:border-color .18s,box-shadow .18s}.calculator-inputs input[data-amount]::placeholder,.calculator-inputs input[type=number]::placeholder{color:#756a79;opacity:1;font-family:Outfit,Segoe UI,sans-serif;font-size:.95rem}.calculator-inputs .select-wrap select{min-height:48px}.calculator-inputs input[data-amount]:hover,.calculator-inputs input[type=number]:hover,.calculator-inputs .select-wrap select:hover{border-color:#5c4d8673}.calculator-inputs input[data-amount]:focus,.calculator-inputs input[type=number]:focus,.calculator-inputs .select-wrap select:focus{border-color:var(--lilac-ink);outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 4px #e4dff6cc}.calculator-inputs input[aria-invalid=true]{border-color:var(--rose-ink);background:#fff5f4}.calculator-inputs #gross-error,.calculator-inputs #deposit-error,.calculator-inputs #deposit-second-error{color:var(--rose-ink)}.calculator-inputs .hint{margin:0;line-height:1.6}.calculator-inputs #amount-help{background:#e4dff659;border-radius:14px;padding:12px 14px}.calculator-inputs .disclosure{border-top:1px solid var(--line);margin:0;padding-top:16px}.calculator-inputs .disclosure>summary{padding-block:4px;font-size:1.15rem;line-height:1.45}.calculator-inputs .disclosure[open]>summary{margin-bottom:18px}.calculator-inputs .disclosure-fields{gap:20px;display:grid}.calculator-inputs .pair{gap:12px}.calculator-inputs .segments{gap:10px}.calculator-inputs .segments button{border-color:var(--line);min-height:48px}.calculator-inputs .segments button:hover{border-color:#5c4d8673}.calculator-inputs .segments button[aria-pressed=true]{border-color:#5c4d8659}.calculator-inputs .check{margin:0;line-height:1.5}.calculator-inputs input[type=checkbox]{width:18px;height:18px;accent-color:var(--lilac-ink);flex-shrink:0;margin:2px 0 0}.calculator-inputs .ghost{border-radius:14px;min-height:44px;margin:0;padding:10px 14px}.calculator-inputs #min-wage{background:var(--lilac);text-decoration:none}.calculator-inputs .ghost:hover{background:#e4dff699}.calculator-inputs .calculator-actions{gap:12px;margin:0;padding-top:20px;display:grid}.banner{background:var(--sage);color:var(--sage-ink);border-radius:22px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.banner.short,.banner.warn{background:var(--peach);color:#7a4636}.banner.over{background:var(--lilac);color:var(--lilac-ink)}.banner.warn{margin-top:-6px}#floor[hidden]{display:none!important}.banner strong{margin-bottom:2px;font-size:1.02rem;display:block}.banner p{margin:0;line-height:1.4}.hero{margin-bottom:16px}.hero .amount{letter-spacing:-.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6vw,4.4rem);line-height:.9}.hero .caption{color:var(--muted);margin:8px 0 0}.pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill{background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem}.pill b{font-weight:560}.section-gap{margin-top:8px}h2{letter-spacing:-.02em;margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:560}.receipt{margin:0;padding:0;list-style:none}.receipt li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:9px 0;display:grid}.receipt li small{color:var(--muted);margin-top:2px;display:block}.receipt .net{border-bottom:0;padding-top:12px;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.receipt .net small{font-family:Outfit,Segoe UI,sans-serif;font-size:.78rem;font-weight:380}.minus{color:var(--rose-ink)}.periods{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.period{background:#fff;border-radius:18px;padding:12px 10px}.period .k{color:var(--muted);margin-bottom:8px;font-size:.75rem;display:block}.period .b,.period .n{justify-content:space-between;gap:6px;font-size:.92rem;display:flex}.period .n{margin-top:4px;font-family:Fraunces,Georgia,serif}.benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.benefit{border-radius:22px;min-height:168px;padding:16px}.benefit.rose{background:var(--rose)}.benefit.lilac{background:var(--lilac);color:var(--lilac-ink)}.benefits.waiting{grid-template-columns:1fr}.benefits.waiting .benefit{min-height:0}.benefit.butter{background:var(--butter)}.benefit.sky{background:var(--sky)}.benefit .k{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.78rem}.benefit .v{letter-spacing:-.03em;margin:8px 0;font-family:Fraunces,Georgia,serif;font-size:1.8rem}.benefit p{margin:0;font-size:.9rem;line-height:1.4}.stack{gap:14px;margin-top:14px;display:grid}.note-list{margin:0;padding-left:18px;line-height:1.5}.note-list li{margin:8px 0}.terms{grid-template-columns:1fr 1fr;gap:16px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.terms li{margin:0;line-height:1.45}.terms b{letter-spacing:-.02em;margin-bottom:4px;font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-weight:560;display:block}.terms span{color:var(--muted);font-size:.92rem}.employer{background:linear-gradient(#d7eadc8c,#fffaf6e6)}footer.sources{color:var(--muted);margin-top:18px;font-size:.78rem;line-height:1.5}.path{gap:12px;display:grid}.step{color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:grid}.step:hover{border-color:#5c4d8659}.num{background:var(--lilac);width:40px;height:40px;color:var(--lilac-ink);border-radius:14px;place-items:center;font-family:Fraunces,Georgia,serif;font-size:1.15rem;display:grid}.step.sage .num{background:var(--sage);color:var(--sage-ink)}.step.rose .num{background:var(--rose);color:var(--rose-ink)}.step.butter .num{background:var(--butter);color:var(--butter-ink)}.step.sky .num{background:var(--sky);color:var(--sky-ink)}.step h2{margin:0 0 4px;font-size:1.2rem}.step p{color:var(--muted);margin:0;line-height:1.45}.step .go{color:var(--lilac-ink);white-space:nowrap;font-size:.85rem}.guide{gap:14px;display:grid}.reading header.top,.reading .guide{width:min(760px,100%);margin-inline:auto}.reading .lede{max-width:none}.as-of{color:var(--muted);margin:10px 0 0;font-size:.8rem}.cite{color:var(--muted);margin:14px 0 0;font-size:.75rem;line-height:1.45}.cite+.chip{margin-top:12px}.cite a{color:var(--lilac-ink);border-bottom:1px solid #5c4d8647;text-decoration:none}.cite a:hover{border-bottom-color:var(--lilac-ink)}.cite-sep{color:var(--muted)}.guide p{margin:0 0 10px;line-height:1.55}.guide p:last-child{margin-bottom:0}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chip{background:var(--ink);color:#fffaf6;border-radius:999px;margin-top:12px;padding:10px 16px;font-size:.92rem;text-decoration:none;display:inline-block}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:24px;font-size:.82rem;line-height:1.55}.foot-main{grid-template-columns:1.6fr 1fr;gap:28px;display:grid}.site-footer .eyebrow{margin-bottom:8px}.foot-note{max-width:62ch;margin:0 0 10px}.foot-note:last-of-type{margin-bottom:0}.foot-name{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.15rem}.foot-name a,.foot-legal a{color:inherit;border-bottom:1px solid #2c273038;text-decoration:none}.foot-name a:hover,.foot-legal a:hover{border-bottom-color:var(--ink)}.site-chip{color:var(--lilac-ink);border:1px solid var(--line);background:#fffaf6b8;border-radius:999px;margin-top:14px;padding:8px 14px;font-size:.88rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.site-chip:hover{background:#fffaf6;border-color:#5c4d8666;transform:translateY(-1px)}button.site-chip{cursor:pointer}.share{margin-top:22px}.share-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.foot-github{margin:14px 0 0;font-size:.78rem}.foot-github a{color:var(--lilac-ink);border-bottom:1px solid #5c4d8647;text-decoration:none}.foot-github a:hover{border-bottom-color:var(--lilac-ink)}.foot-legal{border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px;font-size:.78rem}.js-motion .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.js-motion .reveal.is-in{opacity:1;transform:none}.js-motion .reveal:nth-child(2){transition-delay:40ms}.js-motion .reveal:nth-child(3){transition-delay:80ms}.js-motion .reveal:nth-child(4){transition-delay:.12s}.js-motion .reveal:nth-child(5){transition-delay:.16s}.step,.chip,.site-links a{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.step:hover{transform:translateY(-2px)}.site-links a:hover{background:#fffaf6}.chip:hover{transform:translateY(-1px)}.is-target{animation:2.6s target-glow}@keyframes target-glow{0%{border-color:var(--lilac-ink);box-shadow:0 0 #5c4d8661}18%{border-color:var(--lilac-ink);box-shadow:0 0 0 8px #5c4d8624}70%{border-color:var(--lilac-ink);box-shadow:0 0 0 5px #5c4d861a}to{border-color:var(--line);box-shadow:0 0 #5c4d8600}}@media (width<=980px){.layout,.benefits,.two,.foot-main,.terms{grid-template-columns:1fr}.side{position:static}.periods{grid-template-columns:1fr 1fr}.step{grid-template-columns:auto 1fr}.step .go{display:none}}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transition:none;transform:none}.step:hover,.chip:hover,.site-chip:hover{transform:none}.is-target{animation-duration:10ms}html{scroll-behavior:auto}}
