:root{font-family:Inter,Arial,sans-serif;color:#182c43;background:#f2f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}header{display:flex;align-items:center;justify-content:space-between;padding:23px 4%;background:#fff;border-bottom:1px solid #dce3ea}.brand{font-weight:750;letter-spacing:.08em;display:flex;gap:12px;align-items:center;font-size:14px}.mark{display:inline-grid;place-items:center;background:#18334e;color:#73e3c2;width:33px;height:33px;border-radius:8px;font-size:23px}.subbrand{font-weight:400;letter-spacing:0;color:#657588}.year{font-size:12px;letter-spacing:.1em;background:#edf4f8;padding:8px 12px;border-radius:20px}main{max-width:1420px;padding:38px 4%;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.17em;color:#497587;margin:0 0 8px}h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 12px}h2{font-size:18px;margin:0 0 20px}.heading p:last-child{margin:0;color:#5c6e81}button{background:#fff;border:1px solid #d0dbe4;border-radius:8px;padding:11px 16px;color:#25415d;font:inherit;cursor:pointer;white-space:nowrap}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:25px;align-items:start}.panel{background:white;border:1px solid #dde5ec;border-radius:13px;padding:24px}.controls{position:sticky;top:20px}.controls h2{margin-bottom:22px}label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}select,input[type=number]{font:inherit;color:#203950;border:1px solid #ccd7e1;border-radius:7px;background:#fff;padding:10px 12px;max-width:100%;width:100%}select{cursor:pointer}input:focus,select:focus,button:focus,summary:focus{outline:3px solid #59b9d4;outline-offset:3px}.slider-group{padding:24px 0;border-bottom:1px solid #e7edf1;margin-bottom:20px}.slider-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.slider-top input{width:130px;font-weight:bold;font-size:19px;padding:5px 6px}.slider-top label{margin:0;max-width:140px}input[type=range]{width:100%;accent-color:#197c85;height:24px;cursor:pointer;margin:13px 0 0}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:#708092}.hint{font-size:13px;color:#617185;line-height:1.6;margin:8px 0 0}.money-input{position:relative}.money-input span{position:absolute;left:12px;top:10px;color:#68798a}.money-input input{padding-left:26px}details{margin-top:23px;border-top:1px solid #e4eaf0;padding-top:18px}summary{font-size:14px;font-weight:600;cursor:pointer}details label{margin-top:15px}.scope{font-size:13px;color:#566b80;margin:0 0 12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tax-card{background:#fff;border:1px solid #dde5ec;border-radius:13px;padding:26px}.tax-card>p{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px}.tax-card h2{font-size:40px;letter-spacing:-1px;line-height:1.2;margin:0 0 6px;font-variant-numeric:tabular-nums}.tax-card>span{font-size:13px;color:#617185}.featured{background:#18334e;color:#fff;border-color:#18334e}.featured>span{color:#c2d3e1}.stack{height:8px;display:flex;overflow:hidden;border-radius:8px;margin:24px 0 18px;background:#dce4ea}.stack i{background:#3e93b6}.stack b{background:#52c4a1}.breakdown>div{display:flex;justify-content:space-between;font-size:14px;gap:10px;margin:9px 0}.breakdown strong{font-variant-numeric:tabular-nums}.difference{display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid #c9e1df;border-radius:11px;background:#e6f3f0;margin:20px 0}.difference p{margin:0;font-size:14px;color:#355d61}.difference strong{font-size:30px;white-space:nowrap;color:#13695e}.difference>p{max-width:390px}.results>.panel{margin-top:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:right;font-weight:600;color:#66798b;font-size:12px;padding:0 0 13px;border-bottom:1px solid #dfe7ec}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:12px 0;border-bottom:1px solid #edf0f4}td:first-child{color:#496075}tbody tr:last-child td{border-bottom:0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-heading h2{margin-bottom:4px}.section-heading select{width:auto;font-size:13px}.brackets table{margin-top:20px}.brackets .active{background:#eff8f7}.brackets td{padding:9px 5px}.brackets th{padding-left:5px;padding-right:5px}#bracketSummary{font-size:14px;padding-top:18px;color:#236a74}.notes{margin-top:32px;border-top:1px solid #d4dfe8;padding-top:25px}.notes h2{font-size:16px;margin-bottom:10px}.notes p{font-size:13px;line-height:1.8;color:#617185;max-width:1100px}.sources a{color:#246d87}footer{border-top:1px solid #dde5ec;padding:20px 4%;font-size:12px;letter-spacing:.08em;color:#526a80;display:flex;justify-content:space-between}#error{padding:15px;background:#fff0df;color:#8b491b;border:1px solid #e5c19d;border-radius:8px;margin-bottom:15px}#error[hidden]{display:none}@media(max-width:1100px){.workspace{grid-template-columns:290px minmax(0,1fr)}.tax-card{padding:20px}.tax-card h2{font-size:32px}.breakdown>div{font-size:12px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.controls{position:static}.heading{align-items:start}h1{font-size:30px}.subbrand{display:none}.cards{gap:12px}.tax-card h2{font-size:34px}.breakdown>div{font-size:14px}}@media(max-width:520px){main{padding:25px 16px}header{padding:15px 16px}.year{font-size:10px}.heading{display:block}.heading button{margin-top:16px}.cards{grid-template-columns:1fr}.panel{padding:19px}.difference{align-items:start;flex-direction:column;gap:8px}.section-heading{flex-direction:column;gap:10px}table{font-size:12px}.section-heading select{width:100%}footer{display:block}footer span{display:block;margin-top:6px}}

.actions{display:flex;gap:8px;flex-wrap:wrap}.tax-card h2{font-size:clamp(24px,3vw,40px);overflow-wrap:anywhere}.slider-top{flex-wrap:wrap}.slider-top input{width:155px}
@media print{@page{size:letter;margin:0.5in}body{background:#fff;color:#111;font-size:10pt}header,footer{padding:8px 0}.actions,input[type=range],.range-labels{display:none!important}main{padding:10px 0;max-width:none}.heading{margin-bottom:12px}h1{font-size:24px}.workspace{display:block}.controls{position:static;break-inside:avoid;margin-bottom:12px;padding:12px}.slider-group{display:inline-block;vertical-align:top;width:31%;padding:6px;margin:0;border:0}.slider-top input{width:100%;border:0;padding:0}.cards{display:grid;grid-template-columns:1fr 1fr}.tax-card,.featured{background:#fff;color:#111;border:1px solid #777;break-inside:avoid}.featured>span,.tax-card>span{color:#333}.panel{padding:12px;break-inside:avoid}.difference{background:#fff;color:#111;padding:10px;break-inside:avoid}.table-scroll{overflow:visible}.brackets th,.brackets td,td{padding:5px}.notes{break-inside:avoid}.notes p,.hint{font-size:9pt}.controls details{display:none}select,input[type=number]{color:#111;border:0;padding:0;width:auto;font-size:11pt}.section-heading{flex-direction:row}.stack{display:none}.scope{color:#111}.controls>select{margin-bottom:10px}.tax-card h2{font-size:27px}}

[hidden]{display:none!important} #stateControls{padding:12px 0;border-bottom:1px solid #ccd5dd} #stateInputs input{max-width:100%} @media print{details{display:block!important} details>*{display:block!important}.scope{color:#222!important}.workspace{display:block!important}.controls{break-inside:avoid}.cards{margin-top:12px}}

#printScenario{display:none}@media print{#printScenario{display:block;font-size:11px}.controls{display:none!important}.notes p{font-size:10px;line-height:1.4}.panel{break-inside:avoid}.tax-card h2{font-size:28px!important}.brackets{break-before:page}}
