:root{--bg:#f5f6f8;--card:#fff;--text:#1c2430;--dim:#5b6675;--line:#dde1e7;--accent:#1f5fbf;--accent-soft:#e8f0fc;--win:#e6f4ea;--win-text:#14612b;--alert-bg:#fff6e0;--alert-line:#e2b93b;--radius:12px;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#6b7a8f;--series-7:#7c4dbd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--card:#1b222b;--text:#e8ecf1;--dim:#9aa6b5;--line:#2f3945;--accent:#6ea3f0;--accent-soft:#1d2d47;--win:#163524;--win-text:#7fd39b;--alert-bg:#3a3116;--alert-line:#a8862b;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#8a97a8;--series-7:#9c75d6}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.page{max-width:760px;margin:0 auto;padding:24px 16px 48px}.page-header h1{margin:0 0 8px;font-size:1.75rem;line-height:1.2}.page-header p{color:var(--dim);margin:0 0 8px}main{flex-direction:column;gap:20px;margin-top:20px;display:flex}.results{flex-direction:column;gap:20px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h2{margin:0 0 12px;font-size:1.25rem}.calc-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.inputs-column,.results-column{flex-direction:column;gap:20px;min-width:0;display:flex}.calc-layout:not(.comparing) .inputs-column{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.calc-layout.comparing{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-layout:not(.comparing) .inputs-column{max-height:none;position:static;overflow:visible}}.collapsible-heading{font-size:inherit;margin:0}.collapsible-heading>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;column-gap:8px;padding:0;display:grid}.collapsible-heading>button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.collapsible-chevron:before{content:"▸";color:var(--accent);font-size:1.1em;transition:transform .15s;display:inline-block}.collapsible.open>.collapsible-heading .collapsible-chevron:before{transform:rotate(90deg)}.collapsible-title{grid-column:2;font-weight:700}.collapsible-summary{color:var(--dim);grid-column:2;font-size:.88rem;font-weight:400;line-height:1.4}.collapsible-flag{color:var(--accent);background:var(--accent-soft);border-radius:999px;grid-area:1/3;padding:1px 8px;font-size:.75rem;font-weight:600}.collapsible-body[hidden]{display:none}.collapsible-card .collapsible-title{font-size:1.25rem}.collapsible-card .collapsible-summary{margin-top:2px;font-size:.95rem}.collapsible-card>.collapsible-body{margin-top:16px}.key-card{border-left:4px solid var(--accent)}.collapsible-row{border-top:1px solid var(--line);padding:12px 0}.collapsible-row:last-of-type{border-bottom:1px solid var(--line)}.collapsible-row .collapsible-title{font-size:1rem}.collapsible.open>.collapsible-heading .collapsible-summary{display:none}.collapsible-row>.collapsible-body{padding:12px 0 4px 24px}.collapsible-row.changed .collapsible-title{color:var(--accent)}.form-head,.results-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-head{margin-bottom:8px}.form-head-actions{gap:16px;margin-left:auto;display:flex}.form-head .form-title{margin:0}.results-head{justify-content:flex-end;margin-bottom:-8px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.link-button:hover{text-decoration:underline}fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}fieldset:last-child{margin-bottom:0}legend{margin-bottom:12px;padding:0;font-size:1.05rem;font-weight:700}.radio-group legend{margin-bottom:8px;font-size:1rem;font-weight:600}.field{margin-bottom:16px}.field label{margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.field-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}input[type=text],input[type=date],select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:1rem}input[type=text]:focus,input[type=date]:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.radio-group{margin:0 0 16px}.radio-options{flex-wrap:wrap;gap:8px 20px;display:flex}.radio{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.radio input{width:18px;height:18px;accent-color:var(--accent)}.hint{color:var(--dim);margin:4px 0 0;font-size:.85rem}fieldset>.hint{margin:-4px 0 12px}.disclaimer{color:var(--dim);font-size:.85rem}a{color:var(--accent)}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--accent-soft);border-radius:10px;padding:12px 14px}.stat-label{color:var(--dim);font-size:.85rem;font-weight:600}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.25}.stat-sub{color:var(--dim);font-size:.8rem}.note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:0 0 16px;padding:12px 14px;font-size:.92rem}.alert{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:.92rem}.facts{margin:0}.facts>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;display:flex}.facts dt{color:var(--dim)}.facts dd{margin:0;font-weight:600}.facts .dim{color:var(--dim);font-size:.85rem;font-weight:400}.explained{margin-top:12px}.blend-slider{margin:12px 0 16px}.blend-slider label{margin-bottom:6px;font-size:.92rem;display:block}.blend-optimal-flag{color:var(--accent);font-weight:600}.blend-slider input[type=range]{width:100%;accent-color:var(--accent)}.blend-facts{margin:4px 0 16px}.verdict{margin:0 0 16px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:10px 8px}thead th{vertical-align:bottom;font-size:.9rem}tbody th,th.row-head{text-align:left;width:40%;font-weight:500}.th-sub{color:var(--dim);font-size:.78rem;font-weight:400;display:block}td.win,th.win{background:var(--win);color:var(--win-text);font-weight:700}th.win .th-sub{color:var(--win-text)}.breakdown{color:var(--dim);margin:4px 0 0;padding:0;font-size:.78rem;list-style:none}.callout{background:var(--accent-soft);border-radius:10px;margin-top:16px;padding:14px 16px}.callout-label{color:var(--dim);font-size:.85rem;font-weight:600}.callout-value{font-size:1.6rem;font-weight:700}.callout p{margin:4px 0 0;font-size:.92rem}.errors{color:var(--dim);padding-left:20px}@media (width<=520px){.page{padding:16px 12px 40px}.card{padding:16px}th,td{padding:8px 4px;font-size:.88rem}.stat-value{font-size:1.4rem}}.hero{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;margin-bottom:16px;padding:16px 18px}.hero-label{color:var(--dim);font-size:.9rem;font-weight:600}.hero-value{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1.15}.hero-sub{color:var(--dim);font-size:.9rem}.details{margin:12px 0 0}.details>summary{cursor:pointer;color:var(--accent);min-height:32px;padding:6px 0;font-size:.9rem;font-weight:600}.details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.details-body{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:6px;padding:12px 14px;font-size:.92rem}.details-body>p:first-child{margin-top:0}.details-body .note{margin:12px 0 0}.stats+.details{margin-bottom:16px}.calc{font-variant-numeric:tabular-nums}.calc-row{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.calc-row>span:first-child{min-width:0}.calc-row>span:last-child{text-align:right;white-space:nowrap}.calc-row.sub{color:var(--dim);padding-left:16px}.calc-row.heading{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-size:.8rem;font-weight:700}.calc-row.heading:first-child{margin-top:0}.calc-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}.calc-table tbody th{width:50%;font-weight:400}.calc-table .total-row th,.calc-table .total-row td{border-top:2px solid var(--line);font-weight:700}@media (width<=520px){.hero-value{font-size:2.2rem}}.steps{margin:0 0 14px;padding-left:20px}.steps li{margin-bottom:6px}.assumptions{margin-top:4px}.assumptions .details-body{background:var(--bg)}.assumptions .field{margin-bottom:0}.simple-verdict{margin-top:14px}.details-body .table-wrap{margin-top:12px}.stats.three{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.subhead{margin:22px 0 8px;font-size:1.05rem}.tax-rates{margin-bottom:0}.tax-rates>.subhead:first-child{margin-top:4px}.hero .hero-value{margin-top:0}.header-links{font-size:.95rem}.page-footer{border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:16px;font-size:.9rem}.back-link{margin:4px 0 16px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.article-page{padding-top:8px}.article-page>.back-link:last-child{margin:16px 0 0}.article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.article h1{margin:0 0 12px;font-size:1.75rem;line-height:1.25}.article h2,.article h3{scroll-margin-top:16px}.article h2{margin:34px 0 8px;font-size:1.3rem;line-height:1.3}.article h3{margin:24px 0 6px;font-size:1.1rem}.article p,.article li{line-height:1.7}.article p{margin:0 0 14px}.article ul,.article ol{margin:0 0 14px;padding-left:22px}.article li{margin-bottom:6px}.article blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:18px 0;padding:12px 16px;font-size:1.05rem}.article blockquote p{margin:0}@media (width<=520px){.article{padding:20px 16px}.article h1{font-size:1.5rem}}.rate-lead{margin:0 0 12px;font-size:.95rem}.rate-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.rate-pair-item{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:10px;padding:12px 14px}.rate-pair-item .stat-value{font-size:1.5rem}.rate-pair-item.highlight{background:var(--accent-soft);border:2px solid var(--accent);padding:14px 16px}.rate-pair-item.highlight .stat-value{color:var(--accent);font-size:2rem}.rate-pair-vs{color:var(--dim);text-transform:uppercase;font-size:.8rem;font-weight:700}.rate-verdict{margin:0 0 4px;font-weight:700}.rate-side-note{margin:8px 0 0}.table-caption{margin:12px 0 8px}.lead-facts{margin-bottom:16px}@media (width<=520px){.rate-pair{grid-template-columns:1fr}.rate-pair-vs{justify-self:center;padding:2px 0}.rate-pair-item.highlight .stat-value{font-size:1.75rem}}.lifestyle-assumption{margin-bottom:16px}.basis-option{margin:-8px 0 0}.basis-option .details-body{background:var(--bg)}.basis-option .field{margin-bottom:0}.lifestyle-assumption .details-body{background:var(--bg)}.lifestyle-assumption .details-body>p{margin:0 0 12px}.scenarios-page{padding-top:8px}.scenarios-page>.back-link:last-child{margin:16px 0 0}.scenarios-intro{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px}.scenarios-intro h1{margin:0 0 12px;font-size:1.6rem;line-height:1.25}.scenarios-intro p{line-height:1.6}.scenarios-intro p:last-child{margin-bottom:0}.scenario-batches{flex-direction:column;gap:20px;display:flex}.chart-wrap{flex-direction:column;gap:12px;display:flex}.chart{width:100%;position:relative}.chart-svg{font-variant-numeric:tabular-nums;width:100%;height:100%;display:block}.chart-gridline{stroke:var(--line);stroke-width:1px}.chart-zeroline{stroke:var(--dim);stroke-width:1.5px}.chart-crosshair{stroke:var(--dim);stroke-width:1px;stroke-dasharray:3 3}.chart-tick{fill:var(--dim);font-size:11px}.chart-axis-title{fill:var(--text);font-size:12px;font-weight:600}.chart-tooltip{z-index:1;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:140px;padding:8px 10px;font-size:.82rem;position:absolute;box-shadow:0 4px 14px #00000024}.chart-tooltip-header{margin-bottom:4px;font-weight:700}.chart-tooltip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-tooltip-key{border-radius:2px;flex:none;width:10px;height:3px}.chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:700}.chart-tooltip-label{color:var(--dim)}.chart-legend{color:var(--dim);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend-swatch{border-radius:2px;flex:none;width:12px;height:3px}.scenario-summary{margin:8px 0 0;font-size:.9rem}@media (width<=520px){.scenarios-intro{padding:16px}.chart-tooltip{min-width:120px;font-size:.78rem}}.rate-lean{margin:4px 0 12px}.compare-table tbody th{width:34%}.compare-table .group-row th{border-bottom:2px solid var(--line);text-align:left;width:auto;padding:14px 8px 6px;font-weight:700}.compare-table tbody:first-of-type .group-row th{padding-top:8px}.compare-table .diff{color:var(--dim);font-size:.85rem}.tradeoff-table .group-row th{background:var(--accent-soft);border-top:12px solid var(--card);border-bottom:none;padding:8px 10px}.tradeoff-table tbody:first-of-type .group-row th{border-top:none;padding-top:8px}.tradeoff-table .total-row th,.tradeoff-table .total-row td{border-top:2px solid var(--line);font-weight:700}.drivers{margin:6px 0 0;padding-left:20px}.drivers li{margin-bottom:6px}.drivers li:last-child{margin-bottom:0}@media (width<=520px){.compare-table th,.compare-table td{padding:8px 4px;font-size:.85rem}.compare-table .diff{font-size:.78rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600}.button.secondary{color:var(--accent);background:0 0;padding:6px 12px;font-size:.9rem}.button:disabled{opacity:.5;cursor:not-allowed}.compare-card{border:2px solid var(--accent)}.compare-start{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compare-start .hint{flex:1;min-width:220px;margin:0}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compare-head h2{margin:0}.compare-actions{flex-wrap:wrap;gap:8px;display:flex}.scenario-table .total-row th,.scenario-table .total-row td{font-weight:700}.changes-table tbody th{width:34%}.scenario-table+.table-wrap,.table-wrap+.table-wrap{margin-top:16px}.page.calc-page{max-width:1280px}.input-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-title{margin:0 0 16px;font-size:1.25rem}.compare-form{border:2px solid var(--accent)}.field.changed input,.field.changed select{border-color:var(--accent);background:var(--accent-soft)}.details.changed>summary{background:var(--accent-soft);border-radius:4px}.radio-group.changed legend{color:var(--accent)}@media (width<=900px){.input-columns{grid-template-columns:minmax(0,1fr)}}.share-inputs{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.share-inputs .hint{margin:0}.share-text{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px;font:.85rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tradeoff-table{table-layout:fixed}.tradeoff-table thead th.row-head{width:40%}.scenario-table tr.emph-key th,.scenario-table tr.emph-key td{background:var(--accent-soft);font-size:1.05rem}.scenario-table tr.emph-rate th,.scenario-table tr.emph-rate td{background:var(--accent-soft);font-size:1.12rem;font-weight:700}.scenario-table tr.emph-rate th{border-left:4px solid var(--accent)}.scenario-table tr.emph-rate td:not(.diff){color:var(--accent)}.scenario-table tr.emph-key+tr th,.scenario-table tr.emph-key+tr td{border-top:8px solid var(--card)}.scenario-group{flex-direction:column;gap:20px;display:flex}.rule-callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:8px 0 12px;padding:10px 14px;font-size:.95rem}.scenarios-intro .rule-callout{margin:14px 0;font-size:1.05rem}.table-caption-left{text-align:left;padding:8px 0 4px;font-weight:700}.heatmap{table-layout:fixed;border-collapse:separate;border-spacing:1px;font-size:.72rem}.heatmap th,.heatmap td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:0;border-radius:4px;padding:8px 2px}.heatmap thead th{color:var(--dim);font-size:.78rem;font-weight:600}.heatmap tbody th{text-align:center;width:auto;color:var(--dim);font-weight:600}.heatmap .heatmap-corner{white-space:normal;width:14%;font-size:.72rem}.heatmap td{font-variant-numeric:tabular-nums;background:var(--bg)}.heatmap-flag{font-weight:700}.heatmap-legend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.85rem;display:flex}.heatmap-scale{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--series-2) 65%, transparent), transparent, color-mix(in srgb, var(--series-1) 65%, transparent));border-radius:6px;width:160px;height:12px}.heatmap-legend-note{flex-basis:100%}.three-way-maps{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px 24px;display:grid}.three-way-maps h3{margin:0 0 6px;font-size:1rem}.winner-grid{min-width:460px}.winner-grid td{color:var(--text);line-height:1.25}.winner-grid-name,.winner-grid-lead{display:block}.winner-grid-name{font-weight:600}.winner-grid-lead{color:var(--dim);min-height:1em;font-size:.66rem}.winner-grid-pending{opacity:.5}.winner-grid-legend{margin-top:8px}.winner-grid-swatch{border:1px solid var(--line);background:var(--bg);border-radius:4px;flex:none;width:14px;height:14px}.three-way-controls{flex-wrap:wrap;gap:8px 16px;margin:4px 0 12px;display:flex}.three-way-select{flex-direction:column;gap:4px;min-width:160px;font-size:.85rem;font-weight:600;display:flex}.three-way-table{font-variant-numeric:tabular-nums;font-size:.8rem}.three-way-table td,.three-way-table th{white-space:nowrap}.three-way-best{font-weight:700}.chart-zone-label{fill:var(--text);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:600}.full-tax-breakdown .full-tax-scenario+.full-tax-scenario{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.full-tax-breakdown .subhead{margin:0 0 8px}.preview-banner{margin:0 0 16px}.locked-fieldset{border:0;min-width:0;margin:0;padding:0}.locked-note{margin:0 0 12px}.share-inputs .checkbox{margin-left:12px;font-size:.92rem}.account-list{margin:0 0 8px;padding:0;list-style:none}.account-row{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px 8px}.household-sections{flex-direction:column;display:flex}.people-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.person-column{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:480px;margin:0;padding:8px 12px 4px}.person-column legend{padding:0 4px;font-weight:700}.next-app .account-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:0 12px;display:grid}.next-app .account-row .field-row{display:contents}.next-app .account-row>.hint,.next-app .account-row>.link-button{grid-column:1/-1;justify-self:start}.next-app .calc-payment .button{white-space:nowrap;width:100%}.row-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inputs-page .household-inputs-page{flex-direction:column;gap:16px;display:flex}.group-summary{flex-direction:column;gap:2px;display:flex}.group-summary strong{color:var(--text);font-weight:600}.mini-block.collapsible-card{border:1px solid var(--line);box-shadow:none;padding:14px 16px}.mini-block.collapsible-card .collapsible-title{font-size:1.05rem}.mini-block.collapsible-card .collapsible-summary{font-size:.88rem}.mini-block.collapsible-card>.collapsible-body{margin-top:12px}.filing-status{max-width:320px}.next-app .account-row.income-row{display:block}.income-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:2px 0;font-weight:600;display:grid}.income-row-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.income-row.open>.income-row-head .collapsible-chevron:before{transform:rotate(90deg)}.next-app .income-row-body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:0 12px;margin-top:10px;display:grid}.next-app .income-row-body[hidden]{display:none}.next-app .income-row-body .field-row{display:contents}.next-app .income-row-body>.hint,.next-app .income-row-body>.link-button{grid-column:1/-1;justify-self:start}.next-app .income-row-body>.row-ages-link{margin-bottom:12px}.people-grid.one{grid-template-columns:minmax(0,480px)}.inputs-blocks{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:16px;display:grid}.inputs-blocks .inputs-household,.inputs-blocks .inputs-income{grid-column:1/-1}.home-household ul{margin:0 0 12px;padding-left:18px}.home-household li{margin-bottom:4px}.suite-group+.suite-group{margin-top:24px}.suite-group-title{margin:0 0 10px;font-size:1.15rem}.suite-group-title .dim{margin-left:6px;font-size:.9rem;font-weight:400}.suite-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.suite-tile{color:inherit;border:1px solid var(--line);flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s;display:flex}.suite-tile:hover,.suite-tile:focus-visible{border-color:var(--accent)}.suite-tile-title{font-size:1.05rem;font-weight:700}.suite-tile-headline{color:var(--accent);font-size:1.5rem;font-weight:700}.suite-tile-detail,.suite-tile-blurb{color:var(--dim);font-size:.92rem}.suite-tile-open{color:var(--accent);margin-top:auto;font-weight:600}.inputs-column>.card+.card{margin-top:16px}.bracket-bar{margin:8px 0 16px}.bracket-bar svg{width:100%;max-width:400px;height:auto;display:block}.bb-empty{fill:var(--accent-soft)}.bb-filled{fill:var(--accent)}.bb-sheltered{fill:var(--dim);opacity:.35}.bb-edge{stroke:var(--card,#fff);stroke-width:2px}.bb-marker{stroke:var(--text);stroke-width:2px}.bb-label,.bb-amount{fill:var(--text);font-size:12px}.bb-amount{fill:var(--dim)}.bb-note{fill:var(--accent);font-size:12px;font-weight:600}.conversion-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=760px){.conversion-keys{grid-template-columns:minmax(0,1fr)}}.conversion-key{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px}.conversion-key .stat-value{font-size:1.4rem}.conversion-key .better{color:var(--win-text)}.conversion-cost{flex-wrap:wrap;gap:12px 36px;margin-bottom:8px;display:flex}.bracket-bar figcaption{color:var(--dim);font-size:.92rem}.tax-rate-pair{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}@media (width<=600px){.tax-rate-pair{grid-template-columns:1fr}}.chart-hover-band{fill:var(--text);opacity:.05}.chart-shade{fill:var(--text);opacity:.045}.chart-shade-edge{stroke:var(--dim);stroke-width:1px;stroke-dasharray:4 3}.chart-overlay-line{stroke:var(--text)}.chart-tooltip-key-line,.chart-legend-line{background:var(--text);align-self:center;height:2px!important}.table-scroll{margin-top:8px;overflow-x:auto}.projection-table{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.projection-table th,.projection-table td{text-align:right;padding:4px 8px}.projection-table th:first-child,.projection-table td:first-child,.projection-table th:nth-child(2),.projection-table td:nth-child(2){text-align:left}.projection-table .survivor-row td{background:color-mix(in srgb, var(--text) 4.5%, transparent)}.projection-table .short-row td{color:var(--critical,#b42318)}.projection-table .year-row{cursor:pointer}.projection-table .year-row:hover td,.projection-table .open-row td{background:var(--accent-soft)}.year-toggle,.column-toggle{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.column-toggle>span{color:var(--accent);font-weight:700}.projection-table .part-col{color:var(--dim);font-size:.8rem}.projection-table .year-detail-row>td{white-space:normal;text-align:left;border-left:3px solid var(--accent);padding:0}.table-scroll:has(.year-detail){container-type:inline-size}.year-detail{box-sizing:border-box;width:calc(100cqw - 8px);padding:8px 12px 12px;font-size:.9rem;position:sticky;left:0}.year-detail h4{margin:12px 0 4px}.year-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 32px;display:grid}.projection-table .marked-row .year-toggle{font-weight:700}.year-mark{color:var(--accent)}.planner-panel h4:first-child{margin-top:0;font-size:1.05rem}.planner-facts{margin:4px 0 8px}.planner-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px;display:flex}.planner-table{font-variant-numeric:tabular-nums;font-size:.85rem}.planner-table td{text-align:right;white-space:nowrap}.planner-table th[scope=row]{text-align:left;font-weight:400}.planner-total{margin-top:12px}.year-detail .year-accounts th[scope=row]{text-align:left;font-weight:400}.lifetime-card{margin-top:16px}.lifetime-card .compare-table td{text-align:right;font-variant-numeric:tabular-nums}.lead-verdict{font-size:1.1rem}.strategy-table td{text-align:right;font-variant-numeric:tabular-nums}.strategy-table .chosen-row th,.strategy-table .chosen-row td{font-weight:700}.strategy-table .pill{color:var(--accent);margin-left:6px;font-size:.75rem}.strategy-table thead th:first-child{text-align:left}.bb-added{fill:var(--series-4)}.share-inputs .share-summary{margin-top:8px;display:block}@media print{.next-app .calc-layout{flex-direction:column;display:flex}.next-app .results-column{order:-1}.next-app .calc-layout:not(.comparing) .inputs-column{max-height:none;position:static;overflow:visible}.next-app .card{break-inside:avoid;box-shadow:none}.next-app .lifetime-card,.next-app .projection-table{break-inside:auto}.next-app .share-inputs,.next-app .link-button,.next-app .button,.next-app .header-links,.next-app .preview-banner a,.next-app .form-head-actions,.next-app .suite-tile-open{display:none}.next-app .table-scroll{overflow:visible}.next-app .projection-table{font-size:.7rem}}.account-bar{text-align:right;margin:-8px 0 12px;font-size:.92rem}.account-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.account-form input,.save-form input{border:1px solid var(--line);min-width:220px;font:inherit;border-radius:6px;padding:6px 8px}.account-form input.account-code{letter-spacing:.1em;width:8em;min-width:0}.save-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-list{margin:12px 0 0;padding:0;list-style:none}.saved-list li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:6px 0;display:flex}.saved-list li.current .saved-label{font-weight:700}.saved-list .saved-label{flex:1}.saved-on-screen{margin:0 0 8px}.saved-changed{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.85rem;font-weight:600}.saved-households.compact{padding-top:12px;padding-bottom:12px}.saved-households.compact .details{margin-top:4px}.saved-households.compact .save-form label{flex-basis:100%}.saved-households.compact .save-form input{flex:1;min-width:0}.error-text{color:var(--critical,#b42318)}@media print{.next-app .account-bar,.next-app .saved-households{display:none}}.next-app .field input[type=date]{min-width:0}.calc-layout.with-bar{grid-template-columns:minmax(0,420px) 28px minmax(0,1fr);gap:12px}.calc-layout.with-bar.inputs-hidden{grid-template-columns:28px minmax(0,1fr)}.calc-layout .inputs-column[hidden]{display:none}.collapse-bar{height:calc(100vh - 32px);font:inherit;color:var(--accent);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:16px}.collapse-bar:hover,.collapse-bar:focus-visible{border-color:var(--accent)}.collapse-bar>span:first-child{font-size:1.25rem;line-height:1}.collapse-bar-label{writing-mode:vertical-rl;transform:rotate(180deg)}@media (width<=900px){.calc-layout.with-bar,.calc-layout.with-bar.inputs-hidden{grid-template-columns:minmax(0,1fr)}.calc-layout.with-bar .inputs-column[hidden]{display:flex}.collapse-bar{display:none}}@media print{.next-app .collapse-bar{display:none}}.docs-index{padding-left:18px}.docs-index li{margin-bottom:8px}.site-footer{margin-top:24px}.site-footer .feedback{text-align:center;margin:0}.feedback-form{z-index:30;width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);margin:0;position:fixed;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 8px 28px #0000002e}.feedback-tab{z-index:29;writing-mode:vertical-rl;font:inherit;color:var(--card);background:var(--accent);cursor:pointer;opacity:.85;border:none;border-radius:8px 0 0 8px;padding:12px 6px;font-size:.85rem;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feedback-tab:hover,.feedback-tab:focus-visible{opacity:1}@media (width<=640px){.feedback-tab{display:none}}.feedback-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px 12px;font-size:1rem}@media print{.site-footer,.feedback-tab{display:none}}.calc-row.calc-tax{color:var(--dim);font-size:.88rem}.calc-brackets{margin:2px 0 2px 16px}.calc-brackets>summary{color:var(--accent);cursor:pointer;font-size:.88rem}.rate-buckets{margin:0}.rate-buckets svg{font-variant-numeric:tabular-nums;width:100%;height:auto;display:block}.rate-buckets-switch{align-items:center;margin-bottom:8px}.rb-head{fill:var(--text);font-size:15px;font-weight:700}.rb-sub{fill:var(--dim);font-size:12px}.rb-eff{fill:var(--series-2)}.rb-tick{fill:var(--text);font-size:15px;font-weight:600}.rb-today-text{font-weight:800}.rb-label{fill:var(--text);font-size:13px}.rb-label.rb-eff{fill:var(--series-2);font-weight:600}.rb-dim{fill:var(--dim)}.rb-strong{font-weight:700}.rb-marginal{fill:var(--series-1)}.rb-effective{fill:var(--series-2)}.rb-above{opacity:.35}.rb-sheltered{fill:var(--line)}.rb-wall{fill:none;stroke:var(--text);stroke-width:1.5px}.rb-axis{stroke:var(--dim);stroke-width:1px}.rb-today{stroke:var(--text);stroke-width:1.5px}.rb-room{fill:none;stroke:var(--text);stroke-width:1.5px}.rb-cliff{stroke:#c62828;stroke-width:2px}.rb-cliff-text{fill:#c62828;font-weight:600}.tax-rate-pair.tax-rate-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.tax-rate-pair.tax-rate-three{grid-template-columns:minmax(0,1fr)}}.tax-rate-link{grid-column:1/-1;margin:0}.stat-note{color:var(--dim);margin-top:-2px;font-size:.78rem}.tax-totals{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;padding:10px 14px;display:flex}.tax-totals>div{flex-direction:column;display:flex}.tax-totals strong{font-size:1.15rem}.tax-totals .tax-total{margin-left:auto}.tax-totals .tax-total strong{color:var(--accent)}.rb-key{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:.88rem;display:flex}.rb-key-swatch{vertical-align:middle;border-top:2px solid #c62828;width:22px;height:0;margin-right:6px;display:inline-block}.contribution-notes h2{margin-bottom:6px;font-size:1.05rem}.contribution-notes ul{margin:0;padding-left:18px}.use-in-plan h2{margin-bottom:6px;font-size:1.05rem}.use-in-plan p{margin:0 0 10px}.use-in-plan .button+.button{margin-left:8px}.segmented{border:1px solid var(--accent);border-radius:8px;margin:4px 0 12px;display:inline-flex;overflow:hidden}.segment{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:.9rem}.segment+.segment{border-left:1px solid var(--accent)}.segment.active{background:var(--accent);color:#fff}.client-picker{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;display:flex}.client-picker select{font:inherit;flex:220px;min-width:0;max-width:100%;padding:6px 8px}.calc-row-details>summary{cursor:pointer;list-style:none}.calc-row-details>summary::-webkit-details-marker{display:none}.calc-row-details>summary>span:first-child:before{content:"▸ ";color:var(--accent)}.calc-row-details[open]>summary>span:first-child:before{content:"▾ "}.rb-bridge{margin:4px 0 8px;font-size:.9rem}.ss-grid td,.ss-grid th{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 5px;font-size:.85rem}.ss-grid th .ss-mo{color:var(--dim);font-size:.78rem;font-weight:400;display:block}.ss-grid .ss-corner{text-align:left;color:var(--dim);font-size:.8rem}.ss-grid td .link-button{color:var(--text);text-decoration:none}.ss-grid td.plan-cell{outline:2px dashed var(--dim);outline-offset:-3px}.ss-grid td.picked-cell{outline:2px solid var(--accent);outline-offset:-2px}.ss-panel{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.ss-panel h3{margin:0 0 8px;font-size:1rem}.ss-panel .dim{color:var(--dim);font-size:.85em}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ss-controls{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.ss-panel .total-row th,.ss-panel .total-row td{border-top:2px solid var(--line);font-weight:700}.ss-strategies{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.ss-strategy{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:8px 12px 10px;display:flex}.ss-strategy legend{padding:0 4px;font-weight:600}.ss-strategy .dim{color:var(--dim);font-weight:400}.ss-strategy-total{font-variant-numeric:tabular-nums;font-weight:600}.ss-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.ss-joint-head{margin:16px 0 4px;font-size:1rem}.ss-years{max-height:480px;overflow-y:auto}.ss-years td,.ss-years th{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ss-years .survivor-row td{background:color-mix(in srgb, var(--text) 4.5%, transparent)}.nowrap{white-space:nowrap}.chart-ref-line{stroke:var(--dim);stroke-width:1px;stroke-dasharray:4 3}.button.add-row{margin-top:8px;display:inline-block}.mc-controls{margin-top:12px}.mc-slider{flex-direction:column;gap:4px;max-width:420px;display:flex}.mc-slider input[type=range]{width:100%;accent-color:var(--accent)}.mc-progress{color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.mc-progress progress{width:160px;accent-color:var(--accent)}.mc-age{margin-bottom:8px;display:inline-block}.gr-settings{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.gr-setting{flex-direction:column;gap:4px;display:flex}.gr-setting .hint{margin:0;font-size:.8rem}.gr-input{align-items:center;gap:4px;display:inline-flex}.gr-input input{width:5em}.compare-plans-pick{border:0;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;display:flex}.compare-plans-pick legend{margin-bottom:4px;padding:0;font-weight:600}.compare-plans-runs{margin:8px 0;padding:0;list-style:none}.compare-plans-runs li{padding:4px 0}.compare-plans-table{border-collapse:collapse;width:100%}.compare-plans-table th,.compare-plans-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:6px 10px}.compare-plans-table th[scope=row]{text-align:left;font-weight:500}.compare-delta{color:var(--dim);font-size:.85rem;display:block}.compare-delta.better{color:var(--win-text)}.compare-delta.worse{color:var(--critical,#b42318)}.compare-plans-diffs{margin-top:8px}.plans-compare{gap:16px;max-width:1200px;margin:0 auto;display:grid}.compare-plans-table.big td{font-size:1.25rem;font-weight:600}.compare-plans-table.big .compare-delta{font-weight:400}.compare-plans-table td.changed{background:var(--accent-soft);font-weight:600}.plans-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plans-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.plans-chart{min-width:0;margin:0}.plans-calc-group h3{margin:16px 0 4px}.plans-calc h4{margin:12px 0 4px}.plans-compare-link{margin:8px 0 0}.computing{color:var(--accent);margin:4px 0 8px;font-weight:600}.computing:before{content:"";vertical-align:-.05em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.7em;height:.7em;margin-right:.5em;animation:.8s linear infinite computing-spin;display:inline-block}@keyframes computing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.computing:before{animation:none}}.ladder-value{fill:var(--text);font-size:14px;font-weight:600}.next-app .whatif-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;margin:8px 0 12px;display:grid}.bracket-bar-large svg{max-width:760px}.bracket-bar-large .bb-label,.bracket-bar-large .bb-amount,.bracket-bar-large .bb-note{font-size:17px}.bracket-bar-large .bb-label{font-weight:600}.bracket-bar-large figcaption{font-size:1rem}.tax-compare-picks{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.tax-compare-pick{align-items:center;gap:8px;font-weight:600;display:flex}.tax-compare .total-row th,.tax-compare .total-row td,.tax-compare-rows .calc-total th,.tax-compare-rows .calc-total td,.tax-compare-rows .calc-heading th{font-weight:700}.tax-compare-rows .calc-sub th,.tax-compare-rows .calc-tax th,.tax-compare-rows .calc-bracket th{color:var(--dim);padding-left:20px;font-weight:400}.tax-compare-diffs{margin:0 0 8px;padding-left:20px}
