:root{--bg: #f7f8fa;--surface: #ffffff;--ink: #1c2330;--ink-soft: #525c6b;--line: #d9dee6;--brand: #1f4e7a;--brand-ink: #ffffff;--warn-bg: #fff6e5;--warn-line: #e3b341;--warn-ink: #6b4e00;--caution-bg: #fdecec;--caution-line: #d4837f;--caution-ink: #7a201b;--ok-bg: #eaf4ec;--ok-line: #8bc49a;--focus: #1769aa;--radius: 8px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.2rem;margin:0 0 .75rem}h3{font-size:1rem;margin:0 0 .5rem}a{color:var(--brand)}.subtitle{color:var(--ink-soft);margin:0 0 1.25rem}.disclaimer{border-radius:var(--radius);padding:.85rem 1rem;margin:0 0 1.25rem;font-size:.92rem}.disclaimer--entry{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.disclaimer--results{background:var(--caution-bg);border:1px solid var(--caution-line);color:var(--caution-ink)}.disclaimer strong{display:block;margin-bottom:.25rem}.disclaimer ul{margin:.4rem 0 0;padding-left:1.1rem}.disclaimer li{margin:.15rem 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:0 0 1.1rem}.card>h2{border-bottom:1px solid var(--line);padding-bottom:.5rem}fieldset{border:none;margin:0;padding:0}legend{font-weight:600;padding:0;margin-bottom:.5rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}@media (max-width: 620px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.field label{font-weight:500;font-size:.92rem}.field .hint{color:var(--ink-soft);font-size:.8rem}.field input[type=number],.field input[type=text],.field select{font-size:1rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,button:focus,.slider:focus{outline:3px solid var(--focus);outline-offset:1px}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.checkbox input{width:1.05rem;height:1.05rem}.party-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 760px){.party-cols{grid-template-columns:1fr}}.radio-row{display:flex;flex-direction:column;gap:.4rem}.radio-row label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.slider-wrap{display:flex;align-items:center;gap:.75rem}.slider{flex:1}.slider-val{font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:right;color:var(--ink-soft)}button.primary{background:var(--brand);color:var(--brand-ink);border:none;border-radius:6px;font-size:1.05rem;font-weight:600;padding:.7rem 1.4rem;cursor:pointer}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand);border-radius:6px;font-size:.95rem;padding:.55rem 1rem;cursor:pointer}.actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.headline .metric{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);padding:1rem 1.1rem}.metric .amount{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.metric .label{color:var(--ink-soft);font-size:.9rem}.metric .direction{font-size:.85rem;margin-top:.25rem}.spousal-readings>p{margin:.4rem 0 .9rem}.spousal-readings .headline{margin-bottom:.75rem}.spousal-readings .metric.primary{border-left-width:5px;box-shadow:0 0 0 2px var(--brand) inset}.spousal-readings .metric .note{font-size:.8rem;color:var(--ink-soft);margin:.5rem 0 0}.spousal-readings>.note{font-size:.85rem;color:var(--ink-soft)}.mode-tabs{display:flex;gap:.5rem;align-items:center;margin:0 0 .75rem}.mode-tabs .tab{border:1px solid var(--line);background:transparent;padding:.45rem .9rem;border-radius:999px;cursor:pointer;font:inherit;color:var(--ink-soft)}.mode-tabs .tab.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.guided-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.guided-progress{font-size:.95rem;color:var(--ink-soft)}.guided-tools{display:flex;align-items:center;gap:1rem}.explain-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-soft);cursor:pointer}.ncard{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:.9rem 1rem;margin:.9rem 0;background:var(--card, #fff)}.ncard--compact{border-left-width:1px;padding:.5rem 1rem;margin:.5rem 0}.ncard .ncard{margin:.6rem 0 0;border-left-width:2px}.ncard-q{margin:0 0 .35rem;font-weight:650}.ncard-what{margin:0 0 .45rem}.ncard-direction{margin:0 0 .45rem;font-size:.93rem}.dir-badge{font-weight:700;white-space:nowrap}.dir-raises .dir-badge,em.dir-raises{color:#1d6b32}.dir-lowers .dir-badge,em.dir-lowers{color:#8a3b00}.dir-mixed .dir-badge,em.dir-mixed{color:#5b4a9e}.ncard-watch{margin:0 0 .45rem;font-size:.93rem;background:#fff8e6;border-radius:6px;padding:.45rem .6rem}.ncard-where{margin:0 0 .45rem;font-size:.9rem;color:var(--ink-soft)}.guided-nav{display:flex;justify-content:space-between;margin:1rem 0 .5rem}.hint-list{font-size:.93rem;color:var(--ink-soft);padding-left:1.2rem}.hint-list li{margin:.35rem 0}.review{margin-top:.75rem}.glossary dl{margin:.25rem 0 1rem}.glossary-entry{margin:0 0 .7rem}.glossary-entry dt{font-weight:700}.glossary-entry dd{margin:.15rem 0 0}.glossary-where{display:block;font-size:.9rem;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.perchild{margin:.25rem 0 .5rem}.perchild-body{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin-top:.4rem}.impact-badge{display:inline-block;font-size:.7rem;font-weight:700;line-height:1.4;padding:.05rem .45rem;border-radius:999px;vertical-align:middle;white-space:nowrap}.impact-badge.impact-high{background:#fde2e1;color:#8a1c14}.impact-badge.impact-medium{background:#fdf0d6;color:#7a4b00}.impact-badge.impact-low{background:#e7eef0;color:#4a5b62}.ncard-impact{margin:0 0 .45rem;font-size:.9rem}.impact-text-high{color:#8a1c14}.impact-text-medium{color:#7a4b00}.impact-text-low{color:#4a5b62}.ncard--compact .impact-badge{margin-right:.5rem}.glossary-focus{background:#eef4ff;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin:.5rem 0 1rem;font-size:.92rem}.glossary-entry dt .impact-badge{margin-left:.5rem}.os-panel .os-toggle{font-size:1rem;font-weight:600}.os-body{margin-top:.6rem}.os-headline{border-left:4px solid var(--brand);padding:.5rem .8rem;margin:.6rem 0;background:var(--card, #fff);border-radius:6px}.os-headline p{margin:0 0 .4rem}.os-split{font-size:.92rem;color:var(--ink-soft)}.os-table td,.os-table th{font-variant-numeric:tabular-nums}.os-table tr.os-actual{background:#eef4ff}.os-tag{color:var(--brand);font-weight:600;font-size:.85rem}.os-why{margin:.7rem 0;font-size:.92rem}.os-why summary{cursor:pointer;font-weight:600}.os-why ul{margin:.5rem 0 0;padding-left:1.2rem}.os-why li{margin:.4rem 0}.os-disclaimer{margin-top:.6rem}.ytd-helper{margin:.15rem 0 .6rem}.ytd-toggle{font-size:.88rem}.ytd-body{border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;margin-top:.4rem;background:var(--card, #fff)}.ytd-result{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.6rem}.ytd-math{margin:0 0 .4rem;font-variant-numeric:tabular-nums}.ytd-split{margin:0 0 .4rem;font-size:.92rem;color:var(--ink-soft)}.ytd-warn{margin:0 0 .5rem;font-size:.88rem;background:#fff8e6;border-radius:6px;padding:.4rem .55rem}.ytd-apply{font-size:.9rem;padding:.4rem .8rem}.lia-range .lia-range-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.lia-range .lia-range-row .metric{flex:1 1 12rem}.lia-range .lia-range-sep{font-size:1.5rem;color:var(--ink-soft)}.lia-range .note{font-size:.85rem;color:var(--ink-soft)}table.breakdown{width:100%;border-collapse:collapse;font-size:.92rem}table.breakdown th,table.breakdown td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.breakdown th:first-child,table.breakdown td:first-child{text-align:left}table.breakdown thead th{border-bottom:2px solid var(--line)}table.breakdown tr.total td{font-weight:700;border-top:2px solid var(--line)}.warnings{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:1rem}.warnings ul{margin:.4rem 0 0;padding-left:1.1rem}.provenance{color:var(--ink-soft);font-size:.85rem}.provenance code{background:#eef1f5;padding:.05rem .3rem;border-radius:4px}.factor-list{margin:0;padding-left:1.2rem}.factor-list li{margin:.2rem 0}.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}[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:100;background:var(--brand);color:var(--brand-ink);padding:.55rem .9rem;border-radius:0 0 6px 6px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;outline:3px solid var(--focus);outline-offset:1px}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.privacy-policy h3{margin-top:1rem}.privacy-policy p{margin:.4rem 0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.skip-link{transition:none}}.paystub-import{margin-bottom:.9rem}.paystub-toggle{background:#eef2f7;border:1px dashed var(--brand);color:var(--brand);border-radius:6px;font-size:.9rem;font-weight:600;padding:.45rem .7rem;width:100%;text-align:left;cursor:pointer}.paystub-panel{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;margin-top:.5rem;background:#fbfcfe}.paystub-notice{font-size:.82rem}.paystub-notice strong{display:block;margin-bottom:.2rem}.conf{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .4rem;border-radius:999px;border:1px solid}.conf--high{background:var(--ok-bg);border-color:var(--ok-line);color:#1a5d2b}.conf--medium{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.conf--low{background:var(--caution-bg);border-color:var(--caution-line);color:var(--caution-ink)}table.paystub-rows{width:100%;border-collapse:collapse;font-size:.85rem;margin:.5rem 0}table.paystub-rows th,table.paystub-rows td{padding:.35rem .4rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.paystub-rows input[type=number]{width:6.5rem}table.paystub-rows--readonly{color:var(--ink-soft)}.snippet{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:#eef1f5;padding:.05rem .3rem;border-radius:4px;word-break:break-word}.applied-ok{color:#1a5d2b;font-weight:600;font-size:.9rem}.report-header,.print-footer{display:none}.inputs-summary td:nth-child(2),.inputs-summary td:nth-child(3){text-align:left}.actions .primary{font-size:.95rem;padding:.55rem 1.1rem}@media print{:root{--line: #999}html{font-size:12pt}body{background:#fff;color:#000}.app{max-width:none;margin:0;padding:0}.no-print,.disclaimer--entry,.translation-notice,.subtitle,.app>h1{display:none!important}.headline{break-inside:avoid;break-after:avoid}.lia-range{break-inside:avoid}.report-header{display:block;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem}.report-header h2{font-size:1.4rem;margin:0 0 .25rem}.report-meta{margin:0;font-size:.85rem;color:#000}.report-meta--strong{font-weight:700;margin-top:.25rem}@page{margin:.6in .6in 1.05in}.print-footer{display:block;position:fixed;bottom:0;left:0;right:0;padding-top:.35rem;border-top:1px solid #000;font-size:.72rem;background:#fff}.card,.headline .metric,.disclaimer--results,.warnings{border:1px solid #999!important;background:#fff!important;color:#000!important;box-shadow:none!important}.headline .metric{border-left:3px solid #000!important}.provenance,.field .hint{color:#333!important}.card,.headline,.disclaimer--results{break-inside:avoid;page-break-inside:avoid}h2{break-after:avoid;page-break-after:avoid}a{color:#000;text-decoration:none}}.lang-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem}.lang-switcher__icon{font-size:1rem;line-height:1;margin-right:.1rem}.lang-chip{font:inherit;font-size:.85rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.lang-chip:hover{border-color:var(--brand)}.lang-chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.lang-chip:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.translation-notice{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ink);font-size:.85rem}.default-settings{border-radius:var(--radius);padding:.6rem .9rem;margin:0 0 1rem;font-size:.9rem}.default-settings--on{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ink)}.default-settings--off{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.default-settings ul{margin:.35rem 0 0;padding-left:1.1rem}.default-settings li{margin:.1rem 0}.powered-by{display:flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.8rem}.powered-by .brand-wordmark{height:18px;width:auto;display:inline-block;vertical-align:middle}
