:root{--ink:#183833;--muted:#63716b;--green:#19735c;--paper:#f6f7f2;--line:#dce3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:1240px;margin:auto}header{height:88px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}a{color:inherit}.brand{display:flex;align-items:center;font-size:22px;font-weight:760;text-decoration:none;letter-spacing:-.8px}.brand>span:last-child{color:var(--green)}.logo{display:flex;align-items:center;justify-content:center;background:var(--ink);color:white!important;font-size:19px;width:35px;height:35px;border-radius:9px;margin-right:10px}.logo span{color:#b9d574}nav{display:flex;gap:28px;margin-left:auto}nav a{text-decoration:none;font-size:14px;color:var(--muted)}.free{font-size:12px;border:1px solid var(--line);padding:5px 12px;border-radius:20px}.intro{display:flex;justify-content:space-between;align-items:center;padding:36px 0 26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--green);margin:0 0 10px}h1{font-size:42px;line-height:1.12;letter-spacing:-1.8px;margin:0}h1 span{color:var(--green)}.intro p:last-child{color:var(--muted);margin-bottom:0}.year{font-size:30px;letter-spacing:-1px;text-align:right}.year span{display:block;font-size:12px;color:var(--muted);letter-spacing:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:24px;align-items:start}.workspace{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px}h2{font-size:18px;letter-spacing:-.4px;margin:0 0 16px}h2 b{display:inline-grid;place-items:center;font-size:12px;width:25px;height:25px;border-radius:50%;background:#e9f1e8;color:var(--green);margin-right:9px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label, label{font-size:12px;font-weight:650;display:block}input,select{font:14px system-ui;width:100%;margin-top:6px;border:1px solid #cbd6cd;border-radius:7px;padding:11px 10px;color:var(--ink);background:white;min-width:0}input:focus,select:focus{outline:2px solid #8db9a0;outline-offset:2px}.hint{font-size:12px;line-height:1.6;color:var(--muted)}.workspace>.hint{margin:12px 0 25px}button{font:600 12px system-ui;cursor:pointer;padding:9px 13px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:7px}.text-button{border:none;color:var(--green);padding:7px 0;background:none}.income{background:#f8faf6;border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.income-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.income-head label{flex:1}.income-head button{color:#8a4038;border:0;background:none;margin-top:19px}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.income .hint{margin-bottom:0}.income label{font-size:11px}details{border-top:1px solid var(--line);padding:16px 0}summary{font-size:13px;font-weight:650;cursor:pointer}summary span{color:var(--muted);font-weight:400;margin-left:5px}.advanced{margin-top:15px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:15px}.actions span{font-size:10px;color:var(--muted)}aside{position:sticky;top:20px}.result{background:white;border:1px solid var(--line);border-radius:16px;padding:25px}.result>p{margin-bottom:3px}.result .big{font-size:49px;letter-spacing:-2px;font-weight:650;line-height:1.4}.sub{font-size:12px;color:var(--muted)}.meter{height:6px;background:#e9ede5;border-radius:4px;overflow:hidden;margin:24px 0}.meter span{display:block;height:100%;background:#96bc76;width:0}.math-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:11px 0}.math-line strong{white-space:nowrap}hr{border:0;border-top:1px solid var(--line);margin:23px 0}h3{font-size:15px;margin:0 0 13px}.fix{background:#eef5e8;border:1px solid #d9e6cc;border-radius:10px;padding:14px;margin:15px 0}.fix strong{font-size:28px;letter-spacing:-1px;display:block}.fix span{font-size:12px}.fix small{display:block;color:var(--muted)}.note{padding:21px;font-size:12px;color:var(--muted)}.note strong{color:var(--ink)}.note p{margin-bottom:0}.below{padding:45px 0;border-bottom:1px solid var(--line)}.below h2{font-size:26px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.three article>span{color:var(--green);font-size:13px;font-weight:700}.three h3{margin:9px 0}.three p,.source p{font-size:13px;color:var(--muted)}.links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}footer{padding:25px 0;display:flex;justify-content:space-between;align-items:center}footer>span:last-child{font-size:12px;color:var(--muted)}@media(max-width:1280px){header,main,footer{margin-left:24px;margin-right:24px}}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{position:static}.intro{align-items:flex-start}.result{border-top:4px solid var(--green)}.three{gap:20px}}@media(max-width:600px){header,main,footer{margin-left:16px;margin-right:16px}header{height:70px}nav,.free,.year{display:none}h1{font-size:34px}.intro{padding-top:24px}.workspace{padding:17px}.fields{grid-template-columns:1fr 1fr}.income-head{flex-wrap:wrap}.income-head label{min-width:100px}.grid{gap:10px}.three{grid-template-columns:1fr;gap:15px}.below{padding:28px 0}.section-top h2{font-size:16px}.brand{font-size:20px}}@media print{header nav,.free,button,.actions,.note{display:none}body{background:white}aside{position:static}.layout{display:block}.result{margin-top:20px}details{display:block}.below{page-break-inside:avoid}.income{break-inside:avoid}input,select{border:0;padding:2px}.links{display:none}}

.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:12px}.back{margin-left:auto;font-size:13px}.legal-page{max-width:800px;padding:40px 0 60px}.legal-page h1{font-size:36px;margin-bottom:25px}.legal-page h2{margin-top:28px;margin-bottom:8px}.legal-page p,.legal-page li{font-size:14px;line-height:1.8}.review-notice{padding:18px;background:#fff4da;border:1px solid #eadab0;border-radius:10px;font-size:13px}.review-notice p{margin-bottom:0;font-size:12px}.estimate-notice{font-size:11px;padding:10px;background:#f4f5ee;border-radius:6px;color:#526056}.estimate-notice a{text-decoration:underline}footer{flex-wrap:wrap;gap:18px}@media(max-width:600px){.legal-nav{display:flex}.legal-page h1{font-size:29px}}

#allocationControls label{margin-top:12px}.allocation-error{font-size:12px;color:#8a3029}.brief-disclaimer{font-size:12px;line-height:1.6;padding:12px;background:#f4f5ee;border:1px solid var(--line);border-radius:8px;margin-top:20px!important}aside{position:static}

.sample-intro{margin:0 0 16px!important}.sample-notice{padding:12px;border:1px solid #b8d1a7;border-radius:8px;background:#eef5e8;font-size:12px}.guide{max-width:900px}.guide p,.guide li{font-size:14px;line-height:1.7}.guide li{margin:10px 0}.guide summary{font-size:14px}.section-top{flex-wrap:wrap}

#planningMethod{margin:18px 0}.prior-fields{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.prior-fields[hidden]{display:none}.prior-fields p{grid-column:1 / -1;margin:0}#priorGuide p{font-size:12px}input[readonly]{background:#edf2eb}.prior-fields label{font-size:12px}

.action-heading{font-size:14px;font-weight:700;margin:12px 0 3px}.withholding-math{font-size:12px;margin:16px 0}.withholding-math>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.withholding-math dd{margin:0;white-space:nowrap;font-weight:700}.withholding-math .new-total{border-top:1px solid #a9c496;font-weight:700}.action-step{font-size:13px;line-height:1.6}.next-steps{font-size:13px;border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.next-steps h4{font-size:15px;margin:0}.next-steps ol{padding-left:20px}.next-steps li{margin:12px 0}.next-steps p{line-height:1.7}

#planningMethod{background:#edf5e9;padding:18px;border:1px solid #cbdcc2;border-radius:12px;margin:4px 0 20px}.start-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.start-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:17px 34px 17px 14px;background:#fff;border:2px solid #d2ddce;border-radius:10px;cursor:pointer}.start-card:has(input:checked){border-color:#19735c;background:#f5fbf2;box-shadow:0 0 0 1px #19735c}.start-card:has(input:focus-visible){outline:3px solid #8db9a0;outline-offset:3px}.start-card input{width:17px;height:17px;flex:0 0 17px;margin:3px 0;accent-color:#19735c;padding:0}.choice-copy{display:block}.choice-copy strong{display:block;font-size:15px;line-height:1.4}.choice-copy>span{display:block;font-size:12px;font-weight:400;margin-top:7px}.choice-copy small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:9px;color:#526056}.choice-check{display:none;position:absolute;right:10px;top:13px;color:#19735c;font-size:19px;font-weight:800}.start-card:has(input:checked) .choice-check{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.household-step{margin-top:26px}#priorGuide{margin-top:14px}.section-top h3{margin-bottom:0}@media(max-width:600px){.start-options{grid-template-columns:1fr}#planningMethod{padding:12px}.start-card{padding-top:15px;padding-bottom:15px}}@media print{.start-card:not(:has(input:checked)){display:none}.start-options{display:block}}

.intro .calculator-subtitle{font-size:18px;font-weight:650;color:var(--ink);margin:16px 0 0;line-height:1.4}@media(max-width:600px){.intro .calculator-subtitle{font-size:16px}}

.example-button{background:#edf5e9;border:1px solid #9ebcaa;color:var(--green);font-size:13px;padding:10px 15px}.example-button:hover,.print-button:hover{background:#dcebdd}.example-button:focus-visible,.print-button:focus-visible{outline:3px solid #8db9a0;outline-offset:3px}.print-button{display:block;width:100%;margin-bottom:18px;border-color:#9ebcaa;color:var(--green);padding:11px}.print-only{display:none}@media print{header,.intro,.workspace,.below,footer,.meter,.result>label,#allocationControls{display:none!important}main{max-width:none;margin:0}.layout{display:block}.result{border:0;padding:0;margin:0}.result .big{font-size:36px}.result h2{font-size:22px}.result h2:before{content:"WithholdingFix — ";}.print-only{display:block;font-size:12px}.fix,.withholding-math,.math-line{break-inside:avoid}.result details{padding:12px 0}.result [hidden]{display:none!important}.brief-disclaimer{font-size:10px}aside{position:static}a{text-decoration:none}.result{color:#000}.hint,.sub{color:#333}@page{margin:16mm}}

.note .print-button{margin-top:14px;margin-bottom:0}

.support-link{font-size:12px;color:var(--green);overflow-wrap:anywhere}.policy-date{color:var(--muted);font-size:12px!important}
