1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2569],{2569:(e,t,a)=>{a.r(t),a.d(t,{StateTaxComparisonTool:()=>eo,default:()=>el});var i=a(95155),s=a(12115),r=a(73321),n=a(5951),o=a(80642),l=a(73530),d=a(79643);let c={currentState:null,compareStates:[],income:null,filingStatus:"single",capitalGains:null,propertyValue:null,abVariant:void 0},m=/^[A-Z]{2}$/,u=l.Ikc({s:l.YjP().toUpperCase().refine(e=>m.test(e)&&d.tP[e],{message:"Invalid state code"}).optional(),c:l.YjP().transform(e=>e.split(",").map(e=>e.trim().toUpperCase()).filter(e=>m.test(e)&&d.tP[e]).slice(0,3)).optional(),i:l.auy.number().min(0).max(1e7).optional(),f:l.k5n(["single","married","hoh"]).optional(),cg:l.auy.number().min(0).max(1e7).optional(),pv:l.auy.number().min(0).max(1e8).optional(),ab:l.k5n(["a","b"]).optional()});function x(e){let t=new URLSearchParams;return e.currentState&&t.set("s",e.currentState),e.compareStates.length>0&&t.set("c",e.compareStates.join(",")),null!==e.income&&e.income>0&&t.set("i",e.income.toString()),"single"!==e.filingStatus&&t.set("f",{single:"single",married:"married",head_of_household:"hoh"}[e.filingStatus]),null!==e.capitalGains&&e.capitalGains>0&&t.set("cg",e.capitalGains.toString()),null!==e.propertyValue&&e.propertyValue>0&&t.set("pv",e.propertyValue.toString()),e.abVariant&&t.set("ab",e.abVariant),t.toString()}function h(e,t=window.location.origin){let a=x(e),i="/state-tax-comparison";return a?`${t}${i}?${a}`:`${t}${i}`}function g(e){return e.currentState?0===e.compareStates.length?1:null===e.income||e.income<=0?2:3:0}var p=a(79854);function y(e){switch(e){case"married":return"mfj";case"head_of_household":return"hoh";default:return"single"}}function f(e){switch(e){case"married":return d.G1.federalBracketsMarried;case"head_of_household":return d.G1.federalBracketsHeadOfHousehold;default:return d.G1.federalBracketsSingle}}function v(e,t){let a,i,{income:s,filingStatus:r,capitalGains:n=0,propertyValue:o=0}=t,l=Math.max(0,s-d.G1.standardDeduction[r]),c=function(e,t){if(e<=0)return 0;let a=0,i=0;for(let s of t){let t=Math.min(e,s.limit)-i;if(t<=0)break;a+=t*s.rate,i=s.limit}return Math.round(a)}(l,f(r)),m=function(e,t,a="single"){return e<=0||!(0,p.Xg)(t)?0:(0,p.iQ)(e,t,y(a)).tax}(s,e,r),u=(a=Math.min(s,d.L3),i=.009*Math.max(0,s-2e5),Math.round(.062*a+.0145*s+i)),x=function(e,t,a){if(t<=0)return 0;let i=d.LS[a],s=0,r=t,n=e;for(let e of i){if(r<=0)break;let t=Math.min(r,Math.max(0,e.limit-n));s+=t*e.rate,r-=t,n+=t}return Math.round(s)}(l,n,r),h=function(e,t,a=0,i="single"){if(e<=0)return 0;let s=d.vD[t];if(s){if("exempt"===s.type)return 0;if("reduced"===s.type&&void 0!==s.rate)return"WA"===t?Math.round(Math.max(0,e-25e4)*s.rate):Math.round(e*s.rate)}if(!(0,p.Xg)(t))return 0;let r=y(i);return Math.max(0,(0,p.iQ)(Math.max(0,a)+e,t,r).tax-(0,p.iQ)(Math.max(0,a),t,r).tax)}(n,e,s,r),g=o<=0?0:Math.round(o*(d.aQ[e]??.01)),v=c+m+u+x+h+g,b=s+n,j=function(e,t,a,i){let s=f(t),r=.37;for(let t of s)if(e<=t.limit){r=t.rate;break}return r+((0,p.Xg)(a)?(0,p.iQ)(i,a,y(t)).marginalRate:0)}(l,r,e,s);return{stateCode:e,stateName:(0,d.FB)(e),federalTax:c,stateTax:m,ficaTax:u,federalCapitalGainsTax:x,stateCapitalGainsTax:h,propertyTax:g,totalTax:v,totalIncome:b,takeHome:b-v,effectiveRate:b>0?v/b:0,marginalRate:j}}function b(e,t,a){let i=v(e,a),s=v(t,a),r=i.stateTax+i.stateCapitalGainsTax+i.propertyTax,n=s.stateTax+s.stateCapitalGainsTax+s.propertyTax,o=r-n,l=function(e,t,a,i=10,s=.03){let r=[],n=0,o=a;for(let l=1;l<=i;l++){let i=Math.pow(1+s,l-1),d=Math.round(e*i)-Math.round(t*i);n+=d,o=Math.round(a*i),r.push({year:l,cumulativeSavings:n,annualSavings:d,income:o})}return r}(r,n,a.income),d=l[4]?.cumulativeSavings??5*o,c=l[9]?.cumulativeSavings??10*o;return{annualSavings:o,fiveYearSavings:d,tenYearSavings:c,percentSavings:r>0?(r-n)/r*100:0}}function j(e){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(e)}function S(e){return`${(100*e).toFixed(1)}%`}var w=a(7430);let N={AK:"M161.1,453.7 l-0.3,85.4 1.6,1 3.1,0.2 1.5,-1.1 h2.6 l0.2,2.9 7,6.8 0.5,2.6 3.4,-1.9 0.6,-0.2 0.3,-3.1 1.5,-1.6 1.1,-0.2 1.9,-1.5 3.1,2.1 0.6,2.9 1.9,1.1 1.1,2.4 3.9,1.8 3.4,6 2.7,3.9 2.3,2.7 1.5,3.7 5,1.8 5.2,2.1 1,4.4 0.5,3.1 -1,3.4 -1.8,2.3 -1.6,-0.8 -1.5,-3.1 -2.7,-1.5 -1.8,-1.1 -0.8,0.8 1.5,2.7 0.2,3.7 -1.1,0.5 -1.9,-1.9 -2.1,-1.3 0.5,1.6 1.3,1.8 -0.8,0.8 c0,0 -0.8,-0.3 -1.3,-1 -0.5,-0.6 -2.1,-3.4 -2.1,-3.4 l-1,-2.3 c0,0 -0.3,1.3 -1,1 -0.6,-0.3 -1.3,-1.5 -1.3,-1.5 l1.8,-1.9 -1.5,-1.5 v-5 h-0.8 l-0.8,3.4 -1.1,0.5 -1,-3.7 -0.6,-3.7 -0.8,-0.5 0.3,5.7 v1.1 l-1.5,-1.3 -3.6,-6 -2.1,-0.5 -0.6,-3.7 -1.6,-2.9 -1.6,-1.1 v-2.3 l2.1,-1.3 -0.5,-0.3 -2.6,0.6 -3.4,-2.4 -2.6,-2.9 -4.8,-2.6 -4,-2.6 1.3,-3.2 v-1.6 l-1.8,1.6 -2.9,1.1 -3.7,-1.1 -5.7,-2.4 h-5.5 l-0.6,0.5 -6.5,-3.9 -2.1,-0.3 -2.7,-5.8 -3.6,0.3 -3.6,1.5 0.5,4.5 1.1,-2.9 1,0.3 -1.5,4.4 3.2,-2.7 0.6,1.6 -3.9,4.4 -1.3,-0.3 -0.5,-1.9 -1.3,-0.8 -1.3,1.1 -2.7,-1.8 -3.1,2.1 -1.8,2.1 -3.4,2.1 -4.7,-0.2 -0.5,-2.1 3.7,-0.6 v-1.3 l-2.3,-0.6 1,-2.4 2.3,-3.9 v-1.8 l0.2,-0.8 4.4,-2.3 1,1.3 h2.7 l-1.3,-2.6 -3.7,-0.3 -5,2.7 -2.4,3.4 -1.8,2.6 -1.1,2.3 -4.2,1.5 -3.1,2.6 -0.3,1.6 2.3,1 0.8,2.1 -2.7,3.2 -6.5,4.2 -7.8,4.2 -2.1,1.1 -5.3,1.1 -5.3,2.3 1.8,1.3 -1.5,1.5 -0.5,1.1 -2.7,-1 -3.2,0.2 -0.8,2.3 h-1 l0.3,-2.4 -3.6,1.3 -2.9,1 -3.4,-1.3 -2.9,1.9 h-3.2 l-2.1,1.3 -1.6,0.8 -2.1,-0.3 -2.6,-1.1 -2.3,0.6 -1,1 -1.6,-1.1 v-1.9 l3.1,-1.3 6.3,0.6 4.4,-1.6 2.1,-2.1 2.9,-0.6 1.8,-0.8 2.7,0.2 1.6,1.3 1,-0.3 2.3,-2.7 3.1,-1 3.4,-0.6 1.3,-0.3 0.6,0.5 h0.8 l1.3,-3.7 4,-1.5 1.9,-3.7 2.3,-4.5 1.6,-1.5 0.3,-2.6 -1.6,1.3 -3.4,0.6 -0.6,-2.4 -1.3,-0.3 -1,1 -0.2,2.9 -1.5,-0.2 -1.5,-5.8 -1.3,1.3 -1.1,-0.5 -0.3,-1.9 -4,0.2 -2.1,1.1 -2.6,-0.3 1.5,-1.5 0.5,-2.6 -0.6,-1.9 1.5,-1 1.3,-0.2 -0.6,-1.8 v-4.4 l-1,-1 -0.8,1.5 h-6.1 l-1.5,-1.3 -0.6,-3.9 -2.1,-3.6 v-1 l2.1,-0.8 0.2,-2.1 1.1,-1.1 -0.8,-0.5 -1.3,0.5 -1.1,-2.7 1,-5 4.5,-3.2 2.6,-1.6 1.9,-3.7 2.7,-1.3 2.6,1.1 0.3,2.4 2.4,-0.3 3.2,-2.4 1.6,0.6 1,0.6 h1.6 l2.3,-1.3 0.8,-4.4 c0,0 0.3,-2.9 1,-3.4 0.6,-0.5 1,-1 1,-1 l-1.1,-1.9 -2.6,0.8 -3.2,0.8 -1.9,-0.5 -3.6,-1.8 -5,-0.2 -3.6,-3.7 0.5,-3.9 0.6,-2.4 -2.1,-1.8 -1.9,-3.7 0.5,-0.8 6.8,-0.5 h2.1 l1,1 h0.6 l-0.2,-1.6 3.9,-0.6 2.6,0.3 1.5,1.1 -1.5,2.1 -0.5,1.5 2.7,1.6 5,1.8 1.8,-1 -2.3,-4.4 -1,-3.2 1,-0.8 -3.4,-1.9 -0.5,-1.1 0.5,-1.6 -0.8,-3.9 -2.9,-4.7 -2.4,-4.2 2.9,-1.9 h3.2 l1.8,0.6 4.2,-0.2 3.7,-3.6 1.1,-3.1 3.7,-2.4 1.6,1 2.7,-0.6 3.7,-2.1 1.1,-0.2 1,0.8 4.5,-0.2 2.7,-3.1 h1.1 l3.6,2.4 1.9,2.1 -0.5,1.1 0.6,1.1 1.6,-1.6 3.9,0.3 0.3,3.7 1.9,1.5 7.1,0.6 6.3,4.2 1.5,-1 5.2,2.6 2.1,-0.6 1.9,-0.8 4.8,1.9z m-115.1,28.9 2.1,5.3 -0.2,1 -2.9,-0.3 -1.8,-4 -1.8,-1.5 h-2.4 l-0.2,-2.6 1.8,-2.4 1.1,2.4
11.5,1.5z m-2.6,33.5 3.7,0.8 3.7,1 0.8,1 -1.6,3.7 -3.1,-0.2 -3.4,-3.6z m-20.7,-14.1 1.1,2.6 1.1,1.6 -1.1,0.8 -2.1,-3.1 v-1.9z m-13.7,73.1 3.4,-2.3 3.4,-1 2.6,0.3 0.5,1.6 1.9,0.5 1.9,-1.9 -0.3,-1.6 2.7,-0.6 2.9,2.6 -1.1,1.8 -4.4,1.1 -2.7,-0.5 -3.7,-1.1 -4.4,1.5 -1.6,0.3z m48.9,-4.5 1.6,1.9 2.1,-1.6 -1.5,-1.3z m2.9,3 1.1,-2.3 2.1,0.3 -0.8,1.9 h-2.4z m23.6,-1.9 1.5,1.8 1,-1.1 -0.8,-1.9z m8.8,-12.5 1.1,5.8 2.9,0.8 5,-2.9 4.4,-2.6 -1.6,-2.4 0.5,-2.4 -2.1,1.3 -2.9,-0.8 1.6,-1.1 1.9,0.8 3.9,-1.8 0.5,-1.5 -2.4,-0.8 0.8,-1.9 -2.7,1.9 -4.7,3.6 -4.8,2.9z m42.3,-19.8 2.4,-1.5 -1,-1.8 -1.8,1z",HI:"M233.1,519.3 l1.9,-3.6 2.3,-0.3 0.3,0.8 -2.1,3.1z m10.2,-3.7 6.1,2.6 2.1,-0.3 1.6,-3.9 -0.6,-3.4 -4.2,-0.5 -4,1.8z m30.7,10 3.7,5.5 2.4,-0.3 1.1,-0.5 1.5,1.3 3.7,-0.2 1,-1.5 -2.9,-1.8 -1.9,-3.7 -2.1,-3.6 -5.8,2.9z m20.2,8.9 1.3,-1.9 4.7,1 0.6,-0.5 6.1,0.6 -0.3,1.3 -2.6,1.5 -4.4,-0.3z m5.3,5.2 1.9,3.9 3.1,-1.1 0.3,-1.6 -1.6,-2.1 -3.7,-0.3z m7,-1.2 2.3,-2.9 4.7,2.4 4.4,1.1 4.4,2.7 v1.9 l-3.6,1.8 -4.8,1 -2.4,-1.5z m16.6,15.6 1.6,-1.3 3.4,1.6 7.6,3.6 3.4,2.1 1.6,2.4 1.9,4.4 4,2.6 -0.3,1.3 -3.9,3.2 -4.2,1.5 -1.5,-0.6 -3.1,1.8 -2.4,3.2 -2.3,2.9 -1.8,-0.2 -3.6,-2.6 -0.3,-4.5 0.6,-2.4 -1.6,-5.7 -2.1,-1.8 -0.2,-2.6 2.3,-1 2.1,-3.1 0.5,-1 -1.6,-1.8z",AL:"M628.5,466.4 l0.6,0.2 1.3,-2.7 1.5,-4.4 2.3,0.6 3.1,6 v1 l-2.7,1.9 2.7,0.3 5.2,-2.5 -0.3,-7.6 -2.5,-1.8 -2,-2 0.4,-4 10.5,-1.5 25.7,-2.9 6.7,-0.6 5.6,0.1 -0.5,-2.2 -1.5,-0.8 -0.9,-1.1 1,-2.6 -0.4,-5.2 -1.6,-4.5 0.8,-5.1 1.7,-4.8 -0.2,-1.7 -1.8,-0.7 -0.5,-3.6 -2.7,-3.4 -2,-6.5 -1.4,-6.7 -1.8,-5 -3.8,-16 -3.5,-7.9 -0.8,-5.6 0.1,-2.2 -9,0.8 -23.4,2.2 -12.2,0.8 -0.2,6.4 0.2,16.7 -0.7,31 -0.3,14.1 2.8,18.8 1.6,14.7z",AR:"M587.3,346.1 l-6.4,-0.7 0.9,-3.1 3.1,-2.6 0.6,-2.3 -1.8,-2.9 -31.9,1.2 -23.3,0.7 -23.6,0.3 1.5,6.9 0.1,8.5 1.4,10.9 0.3,38.2 2.1,1.6 3,-1.2 2.9,1.2 0.4,10.1 25.2,-0.2 26.8,-0.8 0.9,-1.9 -0.3,-3.8 -1.7,-3.1 1.5,-1.4 -1.4,-2.2 0.7,-2.4 1.1,-5.9 2.7,-2.3 -0.8,-2.2 4,-5.6 2.5,-1.1 -0.1,-1.7 -0.5,-1.7 2.9,-5.8 2.5,-1.1 0.2,-3.3 2.1,-1.4 0.9,-4.1 -1.4,-4 4.2,-2.4 0.3,-2.1 1.2,-4.2 0.9,-3.1z",AZ:"M135.1,389.7 l-0.3,1.5 0.5,1 18.9,10.7 12.1,7.6 14.7,8.6 16.8,10 12.3,2.4 25.4,2.7 6,-39.6 7,-53.1 4.4,-31 -24.6,-3.6 -60.7,-11 -0.2,1.1 -2.6,16.5 -2.1,3.8 -2.8,-0.2 -1.2,-2.6 -2.6,-0.4 -1.2,-1.1 -1.1,0.1 -2.1,1.7 -0.3,6.8 -0.3,1.5 -0.5,12.5 -1.5,2.4 -0.4,3.3 2.8,5 1.1,5.5 0.7,1.1 1.1,0.9 -0.4,2.4 -1.7,1.2 -3.4,1.6 -1.6,1.8 -1.6,3.6 -0.5,4.9 -3,2.9 -1.9,0.9 -0.1,5.8 -0.6,1.6 0.5,0.8 3.9,0.4 -0.9,3 -1.7,2.4 -3.7,0.4z",CA:"M122.7,385.9 l-19.7,-2.7 -10,-1.5 -0.5,-1.8 v-9.4 l-0.3,-3.2 -2.6,-4.2 -0.8,-2.3 -3.9,-4.2 -2.9,-4.7 -2.7,-0.2 -3.2,-0.8 -0.3,-1 1.5,-0.6 -0.6,-3.2 -1.5,-2.1 -4.8,-0.8 -3.9,-2.1 -1.1,-2.3 -2.6,-4.8 -2.9,-3.1 h-2.9 l-3.9,-2.1 -4.5,-1.8 -4.2,-0.5 -2.4,-2.7 0.5,-1.9 1.8,-7.1 0.8,-1.9 v-2.4 l-1.6,-1 -0.5,-2.9 -1.5,-2.6 -3.4,-5.8 -1.3,-3.1 -1.5,-4.7 -1.6,-5.3 -3.2,-4.4 -0.5,-2.9 0.8,-3.9 h1.1 l2.1,-1.6 1.1,-3.6 -1,-2.7 -2.7,-0.5 -1.9,-2.6 -2.1,-3.7 -0.2,-8.2 0.6,-1.9 0.6,-2.3 0.5,-2.4 -5.7,-6.3 v-2.1 l0.3,-0.5 0.3,-3.2 -1.3,-4 -2.3,-4.8 -2.7,-4.5 -1.8,-3.9 1,-3.7 0.6,-5.8 1.8,-3.1 0.3,-6.5 -1.1,-3.6 -1.6,-4.2 -2.7,-4.2 0.8,-3.2 1.5,-4.2 1.8,-0.8 0.3,-1.1 3.1,-2.6 5.2,-11.8 0.2,-7.4 1.69,-4.9 38.69,11.8 25.6,6.6 -8,31.3 -8.67,33.1 12.63,19.2 42.16,62.3 17.1,26.1 -0.4,3.1 2.8,5.2 1.1,5.4 1,1.5 0.7,0.6 -0.2,1.4 -1.4,1 -3.4,1.6 -1.9,2.1 -1.7,3.9 -0.5,4.7 -2.6,2.5 -2.3,1.1 -0.1,6.2 -0.6,1.9 1,1.7 3,0.3 -0.4,1.6 -1.4,2 -3.9,0.6z m-73.9,-48.9 1.3,1.5 -0.2,1.3 -3.2,-0.1 -0.6,-1.2 -0.6,-1.5z m1.9,0 1.2,-0.6 3.6,2.1 3.1,1.2 -0.9,0.6 -4.5,-0.2 -1.6,-1.6z m20.7,19.8 1.8,2.3 0.8,1 1.5,0.6 0.6,-1.5 -1,-1.8 -2.7,-2 -1.1,0.2 v1.2z m-1.4,8.7 1.8,3.2 1.2,1.9 -1.5,0.2 -1.3,-1.2 c0,0 -0.7,-1.5 -0.7,-1.9 0,-0.4 0,-2.2 0,-2.2z",CO:"M380.2,235.5 l-36,-3.5 -79.1,-8.6 -2.2,22.1 -7,50.4 -1.9,13.7 34,3.9 37.5,4.4 34.7,3 14.3,0.6z",CT:"M852,190.9 l3.6,-3.2 1.9,-2.1 0.8,0.6 2.7,-1.5 5.2,-1.1 7,-3.5 -0.6,-4.2 -0.8,-4.4 -1.6,-6 -4.3,1.1 -21.8,4.7 0.6,3.1 1.5,7.3 v8.3 l-0.9,2.1 1.7,2.2z",DE:"M834.4,247.2 l-1,0.5 -3.6,-2.4 -1.8,-4.7 -1.9,-3.6 -2.3,-1 -2.1,-3.6 0.5,-2 0.5,-2.3 0.1,-1.1 -0.6,0.1 -1.7,1 -2,1.7 -0.2,0.3 1.4,4.1 2.3,5.6 3.7,16.1 5,-0.3 6,-1.1z",FL:"M750.2,445.2 l-5.2,-0.7 -0.7,0.8 1.5,4.4 -0.4,5.2 -4.1,-1 -0.2,-2.8 h-4.1 l-5.3,0.7 -32.4,1.9 -8.2,-0.3 -1.7,-1.7 -2.5,-4.2 h-5.9 l-6.6,0.5 -35.4,4.2 -0.3,2.8 1.6,1.6 2.9,2 0.3,8.4 3.3,-0.6 6,-2.1 6,-0.5 4.4,-0.6 7.6,1.8 8.1,3.9 1.6,1.5 2.9,1.1 1.6,1.9 0.3,2.7 3.2,-1.3 h3.9 l3.6,-1.9 3.7,-3.6 3.1,0.2 0.5,-1.1 -0.8,-1 0.2,-1.9 4,-0.8 h2.6 l2.9,1.5 4.2,1.5 2.4,3.7 2.7,1 1.1,3.4 3.4,1.6 1.6,2.6 1.9,0.6 5.2,1.3 1.3,3.1 3,3.7 v9.5 l-1.5,4.7 0.3,2.7 1.3,4.8 1.8,4 0.8,-0.5 1.5,-4.5 -2.6,-1 -0.3,-0.6 1.6,-0.6 4.5,1 0.2,1.6 -3.2,5.5 -2.1,2.4 3.6,3.7 2.6,3.1 2.9,5.3 2.9,3.9 2.1,5 1.8,0.3 1.6,-2.1 1.8,1.1 2.6,4 0.6,3.6 3.1,4.4 0.8,-1.3 3.9,0.3 3.6,2.3 3.4,5.2 0.8,3.4 0.3,2.9 1.1,1 1.3,0.5 2.4,-1 1.5,-1.6 3.9,-0.2 3.1,-1.5 2.7,-3.2 -0.5,-1.9 -0.3,-2.4 0.6,-1.9 -0.3,-1.9 2.4,-1.3 0.3,-3.4 -0.6,-1.8 -0.5,-12 -1.3,-7.6 -4.5,-8.2 -3.6,-5.8 -2.6,-5.3 -2.9,-2.9 -2.9,-7.4 0.7,-1.4 1.1,-1.3 -1.6,-2.9 -4,-3.7 -4.8,-5.5 -3.7,-6.3 -5.3,-9.4 -3.7,-9.7 -2.3,-7.3z m17.7,132.7 2.4,-0.6 1.3,-0.2 1.5,-2.3 2.3,-1.6 1.3,0.5 1.7,0.3 0.4,1.1 -3.5,1.2 -4.2,1.5 -2.3,1.2z m13.5,-5 1.2,1.1 2.7,-2.1 5.3,-4.2 3.7,-3.9 2.5,-6.6 1,-1.7 0.2,-3.4 -0.7,0.5 -1,2.8 -1.5,4.6 -3.2,5.3 -4.4,4.2 -3.4,1.9z",GA:"M750.2,444.2 l-5.6,-0.7 -1.4,1.6 1.6,4.7 -0.3,3.9 -2.2,-0.6 -0.2,-3 h-5.2 l-5.3,0.7 -32.3,1.9 -7.7,-0.3 -1.4,-1.2 -2.5,-4.3 -0.8,-3.3 -1.6,-0.9 -0.5,-0.5 0.9,-2.2 -0.4,-5.5 -1.6,-4.5 0.8,-4.9 1.7,-4.8 -0.2,-2.5 -1.9,-0.7 -0.4,-3.2 -2.8,-3.5 -1.9,-6.2 -1.5,-7 -1.7,-4.8 -3.8,-16 -3.5,-8 -0.8,-5.3 0.1,-2.3 3.3,-0.3 13.6,-1.6 18.6,-2 6.3,-1.1 0.5,1.4 -2.2,0.9 -0.9,2.2 0.4,2 1.4,1.6 4.3,2.7 3.2,-0.1 3.2,4.7 0.6,1.6 2.3,2.8 0.5,1.7 4.7,1.8 3,2.2 2.3,3 2.3,1.3 2,1.8 1.4,2.7 2.1,1.9 4.1,1.8 2.7,6 1.7,5.1 2.8,0.7 2.1,1.9 2,5.7 2.9,1.6 1.7,-0.8 0.4,1.2 -3.3,6.2 0.5,2.6 -1.5,4.2 -2.3,10 0.8,6.3z",IA:"M556.8,183.6 l2.1,2.1 0.3,0.7 -2,3 0.3,4 2.6,4.1 3.1,1.6 2.4,0.3 0.9,1.8 0.2,2.4 2.5,1 0.9,1.1 0.5,1.6 3.8,3.3 0.6,1.9 -0.7,3 -1.7,3.7 -0.6,2.4 -2.1,1.6
1-1.6,0.5 -5.7,1.5 -1.6,4.8 0.8,1.8 1.7,1.5 -0.2,3.5 -1.9,1.4 -0.7,1.8 v2.4 l-1.4,0.4 -1.7,1.4 -0.5,1.7 0.4,1.7 -1.3,1 -2.3,-2.7 -1.4,-2.8 -8.3,0.8 -10,0.6 -49.2,1.2 -1.6,-4.3 -0.4,-6.7 -1.4,-4.2 -0.7,-5.2 -2.2,-3.7 -1,-4.6 -2.7,-7.8 -1.1,-5.6 -1.4,-1.9 -1.3,-2.9 1.7,-3.8 1.2,-6.1 -2.7,-2.2 -0.3,-2.4 0.7,-2.4 1.8,-0.3 61.1,-0.6 21.2,-0.7z",ID:"M175.3,27.63 l-4.8,17.41 -4.5,20.86 -3.4,16.22 -0.4,9.67 1.2,4.44 3.5,2.66 -0.2,3.91 -3.9,4.4 -4.5,6.6 -0.9,2.9 -1.2,1.1 -1.8,0.8 -4.3,5.3 -0.4,3.1 -0.4,1.1 0.6,1 2.6,-0.1 1.1,2.3 -2.4,5.8 -1.2,4.2 -8.8,35.3 20.7,4.5 39.5,7.9 34.8,6.1 4.9,-29.2 3.8,-24.1 -2.7,-2.4 -0.4,-2.6 -0.8,-1.1 -2.1,1 -0.7,2.6 -3.2,0.5 -3.9,-1.6 -3.8,0.1 -2.5,0.7 -3.4,-1.5 -2.4,0.2 -2.4,2 -2,-1.1 -0.7,-4 0.7,-2.9 -2.5,-2.9 -3.3,-2.6 -2.7,-13.1 -0.1,-4.7 -0.3,-0.1 -0.2,0.4 -5.1,3.5 -1.7,-0.2 -2.9,-3.4 -0.2,-3.1 7,-17.13 -0.4,-1.94 -3.4,-1.15 -0.6,-1.18 -2.6,-3.46 -4.6,-10.23 -3.2,-1.53 -2,-4.95 1.3,-4.63 -3.2,-7.58 4.4,-21.52z",IL:"M618.7,214.3 l-0.8,-2.6 -1.3,-3.7 -1.6,-1.8 -1.5,-2.6 -0.4,-5.5 -15.9,1.8 -17.4,1 h-12.3 l0.2,2.1 2.2,0.9 1.1,1.4 0.4,1.4 3.9,3.4 0.7,2.4 -0.7,3.3 -1.7,3.7 -0.8,2.7 -2.4,1.9 -1.9,0.6 -5.2,1.3 -1.3,4.1 0.6,1.1 1.9,1.8 -0.2,4.3 -2.1,1.6 -0.5,1.3 v2.8 l-1.8,0.6 -1.4,1.2 -0.4,1.2 0.4,2 -1.6,1.3 -0.9,2.8 0.3,3.9 2.3,7 7,7.6 5.7,3.7 v4.4 l0.7,1.2 6.6,0.6 2.7,1.4 -0.7,3.5 -2.2,6.2 -0.8,3 2,3.7 6.4,5.3 4.8,0.8 2.2,5.1 2,3.4 -0.9,2.8 1.5,3.8 1.7,2.1 1.6,-0.3 1,-2.2 2.4,-1.7 2.8,-1 6.1,2.5 0.5,-0.2 v-1.1 l-1.2,-2.7 0.4,-2.8 2.4,-1.6 3.4,-1.2 -0.5,-1.3 -0.8,-2 1.2,-1.3 1,-2.7 v-4 l0.4,-4.9 2.5,-3 1.8,-3.8 2.5,-4 -0.5,-5.3 -1.8,-3.2 -0.3,-3.3 0.8,-5.3 -0.7,-7.2 -1.1,-15.8 -1.4,-15.3 -0.9,-11.7z",IN:"M622.9,216.1 l1.5,1 1.1,-0.3 2.1,-1.9 2.5,-1.8 14.3,-1.1 18.4,-1.8 1.6,15.5 4.9,42.6 -0.6,2.9 1.3,1.6 0.2,1.3 -2.3,1.6 -3.6,1.7 -3.2,0.4 -0.5,4.8 -4.7,3.6 -2.9,4 0.2,2.4 -0.5,1.4 h-3.5 l-1.4,-1.7 -5.2,3 0.2,3.1 -0.9,0.2 -0.5,-0.9 -2.4,-1.7 -3.6,1.5 -1.4,2.9 -1.2,-0.6 -1.6,-1.8 -4.4,0.5 -5.7,1 -2.5,1.3 v-2.6 l0.4,-4.7 2.3,-2.9 1.8,-3.9 2.7,-4.2 -0.5,-5.8 -1.8,-3.1 -0.3,-3.2 0.8,-5.3 -0.7,-7.1 -0.9,-12.6 -2.5,-30.1z",KS:"M485.9,259.5 l-43.8,-0.6 -40.6,-1.2 -21.7,-0.9 -4.3,64.8 24.3,1 44.7,2.1 46.3,0.6 12.6,-0.3 0.7,-35 -1.2,-11.1 -2.5,-2 -2.4,-3 -2.3,-3.6 0.6,-3 1.7,-1.4 v-2.1 l-0.8,-0.7 -2.6,-0.2 -3.5,-3.4z",KY:"M607.2,331.8 l12.6,-0.7 0.1,-4.1 h4.3 l30.4,-3.2 45.1,-4.3 5.6,-3.6 3.9,-2.1 0.1,-1.9 6,-7.8 4.1,-3.6 2.1,-2.4 -3.3,-2 -2.5,-2.7 -3,-3.8 -0.5,-2.2 -2.6,-1.4 -0.9,-1.9 -0.2,-6.1 -2.6,-2 -1.9,-1.1 -0.5,-2.3 -1.3,0.2 -2,1.2 -2.5,2.7 -1.9,-1.7 -2.5,-0.5 -2.4,1.4 h-2.3 l-1.8,-2 -5.6,-0.1 -1.8,-4.5 -2.9,-1.5 -2.1,0.8 -4.2,0.2 -0.5,2.1 1.2,1.5 0.3,2.1 -2.8,2 -3.8,1.8 -2.6,0.4 -0.5,4.5 -4.9,3.6 -2.6,3.7 0.2,2.2 -0.9,2.3 -4.5,-0.1 -1.3,-1.3 -3.9,2.2 0.2,3.3 -2.4,0.6 -0.8,-1.4 -1.7,-1.2 -2.7,1.1 -1.8,3.5 -2.2,-1 -1.4,-1.6 -3.7,0.4 -5.6,1 -2.8,1.3 -1.2,3.4 -1,1 1.5,3.7 -4.2,1.4 -1.9,1.4 -0.4,2.2 1.2,2.4 v2.2 l-1.6,0.4 -6.1,-2.5 -2.3,0.9 -2,1.4 -0.8,1.8 1.7,2.4 -0.9,1.8 -0.1,3.3 -2.4,1.3 -2.1,1.7z",LA:"M526.9,485.9 l8.1,-0.3 10.3,3.6 6.5,1.1 3.7,-1.5 3.2,1.1 3.2,1 0.8,-2.1 -3.2,-1.1 -2.6,0.5 -2.7,-1.6 0.8,-1.5 3.1,-1 1.8,1.5 1.8,-1 3.2,0.6 1.5,2.4 0.3,2.3 4.5,0.3 1.8,1.8 -0.8,1.6 -1.3,0.8 1.6,1.6 8.4,3.6 3.6,-1.3 1,-2.4 2.6,-0.6 1.8,-1.5 1.3,1 0.8,2.9 -2.3,0.8 0.6,0.6 3.4,-1.3 2.3,-3.4 0.8,-0.5 -2.1,-0.3 0.8,-1.6 -0.2,-1.5 2.1,-0.5 1.1,-1.3 0.6,0.8 0.6,3.1 4.2,0.6 4,1.9 1,1.5 h2.9 l1.1,1 2.3,-3.1 v-1.5 h-1.3 l-3.4,-2.7 -5.8,-0.8 -3.2,-2.3 1.1,-2.7 2.3,0.3 0.2,-0.6 -1.8,-1 v-0.5 h3.2 l1.8,-3.1 -1.3,-1.9 -0.3,-2.7 -1.5,0.2 -1.9,2.1 -0.6,2.6 -3.1,-0.6 -1,-1.8 1.8,-1.9 1.9,-1.7 -2.2,-6.5 -3.4,-3.4
11,-7.3 -0.2,-0.5 -1.3,0.2 -33.1,1.4 -0.8,-2.4 0.8,-8.5 8.6,-14.8 -0.9,-2.6 1.4,-0.4 0.4,-2 -2.2,-2 0.1,-1.9 -2,-4.5 -0.4,-5.1 0.1,-0.7 -26.4,0.8 -25.2,0.1 0.4,9.7 0.7,9.5 0.5,3.7 2.6,4.5 0.9,4.4 4.3,6 0.3,3.1 0.6,0.8 -0.7,8.3 -2.8,4.6 1.2,2.4 -0.5,2.6 -0.8,7.3 -1.3,3 0.2,3.7z",MA:"M887.5,172.5 l-0.5,-2.3 0.8,-1.5 2.9,-1.5 0.8,3.1 -0.5,1.8 -2.4,1.5 v1 l1.9,-1.5 3.9,-4.5 3.9,-1.9 4.2,-1.5 -0.3,-2.4 -1,-2.9 -1.9,-2.4 -1.8,-0.8 -2.1,0.2 -0.5,0.5 1,1.3 1.5,-0.8 2.1,1.6 0.8,2.7 -1.8,1.8 -2.3,1 -3.6,-0.5 -3.9,-6 -2.3,-2.6 h-1.8 l-1.1,0.8 -1.9,-2.6 0.3,-1.5 2.4,-5.2 -2.9,-4.4 -3.7,1.8 -1.8,2.9 -18.3,4.7 -13.8,2.5 -0.6,10.6 0.7,4.9 22,-4.8 11.2,-2.8 2,1.6 3.4,4.3 2.9,4.7z m12.5,1.4 2.2,-0.7 0.5,-1.7 1,0.1 1,2.3 -1.3,0.5 -3.9,0.1z m-9.4,0.8 2.3,-2.6 h1.6 l1.8,1.5 -2.4,1 -2.2,1z",MD:"M834.8,264.1 l1.7,-3.8 0.5,-4.8 -6.3,1.1 -5.8,0.3 -3.8,-16.8 -2.3,-5.5 -1.5,-4.6 -22.2,4.3 -37.6,7.6 2,10.4 4.8,-4.9 2.5,-0.7 1.4,-1.5 1.8,-2.7 1.6,0.7 2.6,-0.2 2.6,-2.1 2,-1.5 2.1,-0.6 1.5,1.1 2.7,1.4 1.9,1.8 1.3,1.4 4.8,1.6 -0.6,2.9 5.8,2.1 2.1,-2.6 3.7,2.5 -2.1,3.3 -0.7,3.3 -1.8,2.6 v2.1 l0.3,0.8 2,1.3 3.4,1.1 4.3,-0.1 3.1,1 2.1,0.3 1,-2.1 -1.5,-2.1 v-1.8 l-2.4,-2.1 -2.1,-5.5 1.3,-5.3 -0.2,-2.1 -1.3,-1.3 c0,0 1.5,-1.6 1.5,-2.3 0,-0.6 0.5,-2.1 0.5,-2.1 l1.9,-1.3 1.9,-1.6 0.5,1 -1.5,1.6 -1.3,3.7 0.3,1.1 1.8,0.3 0.5,5.5 -2.1,1 0.3,3.6 0.5,-0.2 1.1,-1.9 1.6,1.8 -1.6,1.3 -0.3,3.4 2.6,3.4 3.9,0.5 1.6,-0.8 3.2,4.2 1,0.4z m-14.5,0.2 1.1,2.5 0.2,1.8 1.1,1.9 c0,0 0.9,-0.9 0.9,-1.2 0,-0.3 -0.7,-3.1 -0.7,-3.1 l-0.7,-2.3z",ME:"M865.8,91.9 l1.5,0.4 v-2.6 l0.8,-5.5 2.6,-4.7 1.5,-4 -1.9,-2.4 v-6 l0.8,-1 0.8,-2.7 -0.2,-1.5 -0.2,-4.8 1.8,-4.8 2.9,-8.9 2.1,-4.2 h1.3 l1.3,0.2 v1.1 l1.3,2.3 2.7,0.6 0.8,-0.8 v-1 l4,-2.9 1.8,-1.8 1.5,0.2 6,2.4 1.9,1 9.1,29.9 h6 l0.8,1.9 0.2,4.8 2.9,2.3 h0.8 l0.2,-0.5 -0.5,-1.1 2.8,-0.5 1.9,2.1 2.3,3.7 v1.9 l-2.1,4.7 -1.9,0.6 -3.4,3.1 -4.8,5.5 c0,0 -0.6,0 -1.3,0 -0.6,0 -1,-2.1 -1,-2.1 l-1.8,0.2 -1,1.5 -2.4,1.5 -1,1.5 1.6,1.5 -0.5,0.6 -0.5,2.7 -1.9,-0.2 v-1.6 l-0.3,-1.3 -1.5,0.3 -1.8,-3.2 -2.1,1.3 1.3,1.5 0.3,1.1 -0.8,1.3 0.3,3.1 0.2,1.6 -1.6,2.6 -2.9,0.5 -0.3,2.9 -5.3,3.1 -1.3,0.5 -1.6,-1.5 -3.1,3.6 1,3.2 -1.5,1.3 -0.2,4.4 -1.1,6.3 -2.2,-0.9 -0.5,-3.1 -4,-1.1 -0.2,-2.5 -11.7,-37.43z m36.5,15.6 1.5,-1.5 1.4,1.1 0.6,2.4 -1.7,0.9z m6.7,-5.9 1.8,1.9 c0,0 1.3,0.1 1.3,-0.2 0,-0.3 0.2,-2 0.2,-2 l0.9,-0.8 -0.8,-1.8 -2,0.7z",MI:"M644.5,211 l19.1,-1.9 0.2,1.1 9.9,-1.5 12,-1.7 0.1,-0.6 0.2,-1.5 2.1,-3.7 2,-1.7 -0.2,-5.1 1.6,-1.6 1.1,-0.3 0.2,-3.6 1.5,-3 1.1,0.6 0.2,0.6 0.8,0.2 1.9,-1 -0.4,-9.1 -3.2,-8.2 -2.3,-9.1 -2.4,-3.2 -2.6,-1.8 -1.6,1.1 -3.9,1.8 -1.9,5 -2.7,3.7 -1.1,0.6 -1.5,-0.6 c0,0 -2.6,-1.5 -2.4,-2.1 0.2,-0.6 0.5,-5 0.5,-5 l3.4,-1.3 0.8,-3.4 0.6,-2.6 2.4,-1.6 -0.3,-10 -1.6,-2.3 -1.3,-0.8 -0.8,-2.1 0.8,-0.8 1.6,0.3 0.2,-1.6 -2.6,-2.2 -1.3,-2.6 h-2.6 l-4.5,-1.5 -5.5,-3.4 h-2.7 l-0.6,0.6 -1,-0.5 -3.1,-2.3 -2.9,1.8 -2.9,2.3 0.3,3.6 1,0.3 2.1,0.5 0.5,0.8 -2.6,0.8 -2.6,0.3 -1.5,1.8 -0.3,2.1 0.3,1.6 0.3,5.5 -3.6,2.1 -0.6,-0.2 v-4.2 l1.3,-2.4 0.6,-2.4 -0.8,-0.8 -1.9,0.8 -1,4.2 -2.7,1.1 -1.8,1.9 -0.2,1 0.6,0.8 -0.6,2.6 -2.3,0.5 v1.1 l0.8,2.4 -1.1,6.1 -1.6,4 0.6,4.7 0.5,1.1 -0.8,2.4 -0.3,0.8 -0.3,2.7 3.6,6 2.9,6.5 1.5,4.8 -0.8,4.7 -1,6 -2.4,5.2 -0.3,2.7 -3.2,3.1z m-33.3,-72.4 -1.3,-1.1 -1.8,-10.4 -3.7,-1.3 -1.7,-2.3 -12.6,-2.8 -2.8,-1.1 -8.1,-2.2 -7.8,-1 -3.9,-5.3 0.7,-0.5 2.7,-0.8 3.6,-2.3 v-1 l0.6,-0.6 6,-1 2.4,-1.9 4.4,-2.1 0.2,-1.3 1.9,-2.9 1.8,-0.8 1.3,-1.8 2.3,-2.3 4.4,-2.4 4.7,-0.5 1.1,1.1 -0.3,1 -3.7,1 -1.5,3.1 -2.3,0.8 -0.5,2.4 -2.4,3.2 -0.3,2.6 0.8,0.5 1,-1.1 3.6,-2.9 1.3,1.3 h2.3 l3.2,1 1.5,1.1 1.5,3.1 2.7,2.7 3.9,-0.2 1.5,-1 1.6,1.3 1.6,0.5 1.3,-0.8 h1.1 l1.6,-1 4,-3.6 3.4,-1.1 6.6,-0.3 4.5,-1.9 2.6,-1.3 1.5,0.2 v5.7 l0.5,0.3 2.9,0.8 1.9,-0.5 6.1,-1.6 1.1,-1.1 1.5,0.5 v7 l3.2,3.1 1.3,0.6 1.3,1 -1.3,0.3 -0.8,-0.3 -3.7,-0.5 -2.1,0.6 -2.3,-0.2 -3.2,1.5 h-1.8 l-5.8,-1.3 -5.2,0.2 -1.9,2.6 -7,0.6 -2.4,0.8 -1.1,3.1 -1.3,1.1 -0.5,-0.2 -1.5,-1.6 -4.5,2.4 h-0.6 l-1.1,-1.6 -0.8,0.2 -1.9,4.4 -1,4 -3.2,6.9z m-29.6,-56.5 1.8,-2.1 2.2,-0.8 5.4,-3.9 2.3,-0.6 0.5,0.5 -5.1,5.1 -3.3,1.9 -2.1,0.9z m86.2,32.1 0.6,2.5 3.2,0.2 1.3,-1.2 c0,0 -0.1,-1.5 -0.4,-1.6 -0.3,-0.2 -1.6,-1.9 -1.6,-1.9 l-2.2,0.2 -1.6,0.2 -0.3,1.1z",MN:"M464.6,66.79 l-0.6,3.91 v10.27 l1.6,5.03 1.9,3.32 0.5,9.93 1.8,13.45 1.8,7.3 0.4,6.4 v5.3 l-1.6,1.8 -1.8,1.3 v1.5 l0.9,1.7 4.1,3.5 0.7,3.2 v35.9 l60.3,-0.6 21.2,-0.7 -0.5,-6 -1.8,-2.1 -7.2,-4.6 -3.6,-5.3 -3.4,-0.9 -2,-2.8 h-3.2 l-3.5,-3.8 -0.5,-7 0.1,-3.9 1.5,-3 -0.7,-2.7 -2.8,-3.1 2.2,-6.1 5.4,-4 1.2,-1.4 -0.2,-8 0.2,-3 2.6,-3 3.8,-2.9 1.3,-0.2 4.5,-5 1.8,-0.8 2.3,-3.9 2.4,-3.6 3.1,-2.6 4.8,-2 9.2,-4.1 3.9,-1.8 0.6,-2.3 -4.4,0.4 -0.7,1.1 h-0.6 l-1.8,-3.1 -8.9,0.3 -1,0.8 h-1 l-0.5,-1.3 -0.8,-1.8 -2.6,0.5 -3.2,3.2 -1.6,0.8 h-3.1 l-2.6,-1 v-2.1 l-1.3,-0.2 -0.5,0.5 -2.6,-1.3 -0.5,-2.9 -1.5,0.5 -0.5,1 -2.4,-0.5 -5.3,-2.4 -3.9,-2.6 h-2.9 l-1.3,-1 -2.3,0.6 -1.1,1.1 -0.3,1.3 h-4.8 v-2.1 l-6.3,-0.3 -0.3,-1.5 h-4.8 l-1.6,-1.6 -1.5,-6.1 -0.8,-5.5 -1.9,-0.8 -2.3,-0.5 -0.6,0.2 -0.3,8.2 -30.1,-0.03z",MO:"M593.1,338.7 l0.5,-5.9 4.2,-3.4 1.9,-1 v-2.9 l0.7,-1.6 -1.1,-1.6 -2.4,0.3 -2.1,-2.5 -1.7,-4.5 0.9,-2.6 -2,-3.2 -1.8,-4.6 -4.6,-0.7 -6.8,-5.6 -2.2,-4.2 0.8,-3.3 2.2,-6 0.6,-3 -1.9,-1 -6.9,-0.6 -1.1,-1.9 v-4.1 l-5.3,-3.5 -7.2,-7.8 -2.3,-7.3 -0.5,-4.2 0.7,-2.4 -2.6,-3.1 -1.2,-2.4 -7.7,0.8 -10,0.6 -48.8,1.2 1.3,2.6 -0.1,2.2 2.3,3.6 3,3.9 3.1,3 2.6,0.2 1.4,1.1 v2.9 l-1.8,1.6 -0.5,2.3 2.1,3.2 2.4,3 2.6,2.1 1.3,11.6 -0.8,40 0.5,5.7 23.7,-0.2 23.3,-0.7 32.5,-1.3 2.2,3.7 -0.8,3.1 -3.1,2.5 -0.5,1.8 5.2,0.5 4.1,-1.1z",MS:"M604.3,472.5 l2.6,-4.2 1.8,0.8 6.8,-1.9 2.1,0.3 1.5,0.8 h5.2 l0.4,-1.6 -1.7,-14.8 -2.8,-19 1,-45.
11 -0.2,-16.7 0.2,-6.3 -4.8,0.3 -19.6,1.6 -13,0.4 -0.2,3.2 -2.8,1.3 -2.6,5.1 0.5,1.6 0.1,2.4 -2.9,1.1 -3.5,5.1 0.8,2.3 -3,2.5 -1,5.7 -0.6,1.9 1.6,2.5 -1.5,1.4 1.5,2.8 0.3,4.2 -1.2,2.5 -0.2,0.9 0.4,5 2,4.5 -0.1,1.7 2.3,2 -0.7,3.1 -0.9,0.3 0.6,1.9 -8.6,15 -0.8,8.2 0.5,1.5 24.2,-0.7 8.2,-0.7 1.9,-0.3 0.6,1.4 -1,7.1 3.3,3.3 2.2,6.4z",MT:"M361.1,70.77 l-5.3,57.13 -1.3,15.2 -59.1,-6.6 -49,-7.1 -1.4,11.2 -1.9,-1.7 -0.4,-2.5 -1.3,-1.9 -3.3,1.5 -0.7,2.5 -2.3,0.3 -3.8,-1.6 -4.1,0.1 -2.4,0.7 -3.2,-1.5 -3,0.2 -2.1,1.9 -0.9,-0.6 -0.7,-3.4 0.7,-3.2 -2.7,-3.2 -3.3,-2.5 -2.5,-12.6 -0.1,-5.3 -1.6,-0.8 -0.6,1 -4.5,3.2 -1.2,-0.1 -2.3,-2.8 -0.2,-2.8 7,-17.15 -0.6,-2.67 -3.5,-1.12 -0.4,-0.91 -2.7,-3.5 -4.6,-10.41 -3.2,-1.58 -1.8,-4.26 1.3,-4.63 -3.2,-7.57 4.4,-21.29 32.7,6.89 18.4,3.4 32.3,5.3 29.3,4 29.2,3.5 30.8,3.07z",NC:"M786.7,357.7 l-12.7,-7.7 -3.1,-0.8 -16.6,2.1 -1.6,-3 -2.8,-2.2 -16.7,0.5 -7.4,0.9 -9.2,4.5 -6.8,2.7 -6.5,1.2 -13.4,1.4 0.1,-4.1 1.7,-1.3 2.7,-0.7 0.7,-3.8 3.9,-2.5 3.9,-1.5 4.5,-3.7 4.4,-2.3 0.7,-3.2 4.1,-3.8 0.7,1 2.5,0.2 2.4,-3.6 1.7,-0.4 2.6,0.3 1.8,-4 2.5,-2.4 0.5,-1.8 0.1,-3.5 4.4,0.1 38.5,-5.6 57.5,-12.3 2,4.8 3.6,6.5 2.4,2.4 0.6,2.3 -2.4,0.2 0.8,0.6 -0.3,4.2 -2.6,1.3 -0.6,2.1 -1.3,2.9 -3.7,1.6 -2.4,-0.3 -1.5,-0.2 -1.6,-1.3 0.3,1.3 v1 h1.9 l0.8,1.3 -1.9,6.3 h4.2 l0.6,1.6 2.3,-2.3 1.3,-0.5 -1.9,3.6 -3.1,4.8 h-1.3 l-1.1,-0.5 -2.7,0.6 -5.2,2.4 -6.5,5.3 -3.4,4.7 -1.9,6.5 -0.5,2.4 -4.7,0.5 -5.1,1.5z m49.3,-26.2 2.6,-2.5 3.2,-2.6 1.5,-0.6 0.2,-2 -0.6,-6.1 -1.5,-2.3 -0.6,-1.9 0.7,-0.2 2.7,5.5 0.4,4.4 -0.2,3.4 -3.4,1.5 -2.8,2.4 -1.1,1.2z",ND:"M471,126.4 l-0.4,-6.2 -1.8,-7.3 -1.8,-13.61 -0.5,-9.7 -1.9,-3.18 -1.6,-5.32 v-10.41 l0.6,-3.85 -1.8,-5.54 -28.6,-0.59 -18.6,-0.6 -26.5,-1.3 -25.2,-2.16 -0.9,14.42 -4.7,50.94 56.8,3.9 56.9,1.7z",NE:"M470.3,204.3 l-1,-2.3 -0.5,-1.6 -2.9,-1.6 -4.8,-1.5 -2.2,-1.2 -2.6,0.1 -3.7,0.4 -4.2,1.2 -6,-4.1 -2.2,-2 -10.7,0.6 -41.5,-2.4 -35.6,-2.2 -4.3,43.7 33.1,3.3 -1.4,21.1 21.7,1 40.6,1.2 43.8,0.6 h4.5 l-2.2,-3 -2.6,-3.9 0.1,-2.3 -1.4,-2.7 -1.9,-5.2 -0.4,-6.7 -1.4,-4.1 -0.5,-5 -2.3,-3.7 -1,-4.7 -2.8,-7.9 -1,-5.3z",NH:"M881.7,141.3 l1.1,-3.2 -2.7,-1.2 -0.5,-3.1 -4.1,-1.1 -0.3,-3 -11.7,-37.48 -0.7,0.08 -0.6,1.6 -0.6,-0.5 -1,-1 -1.5,1.9 -0.2,2.29 0.5,8.41 1.9,2.8 v4.3 l-3.9,4.8 -2.4,0.9 v0.7 l1.1,1.9 v8.6 l-0.8,9.2 -0.2,4.7 1,1.4 -0.2,4.7 -0.5,1.5 1,1.1 5.1,-1.2 13.8,-3.5 1.7,-2.9 4,-1.9z",NJ:"M823.7,228.3 l0.1,-1.5 2.7,-1.3 1.7,-2.8 1.7,-2.4 3.3,-3.2 v-1.2 l-6.1,-4.1 -1,-2.7 -2.7,-0.3 -0.1,-0.9 -0.7,-2.2 2.2,-1.1 0.2,-2.9 -1.3,-1.3 0.2,-1.2 1.9,-3.1 v-3.1 l2.5,-3.1 5.6,2.5 6.4,1.9 2.5,1.2 0.1,1.8 -0.5,2.7 0.4,4.5 -2.1,1.9 -1.1,1 0.5,0.5 2.7,-0.3 1.1,-0.8 1.6,3.4 0.2,9.4 0.6,1.1 -1.1,5.5 -3.1,6.5 -2.7,4 -0.8,4.8 -2.1,2.4 h-0.8 l-0.3,-2.7 0.8,-1 -0.2,-1.5 -4,-0.6 -4.8,-2.3 -3.2,-2.9 -1,-2z",NM:"M270.2,429.4 l-16.7,-2.6 -1.2,9.6 -15.8,-2 6,-39.7 7,-53.2 4.4,-30.9 34,3.9 37.4,4.4 32,2.8 -0.3,10.8 -1.4,-0.1 -7.4,97.7 -28.4,-1.8 -38.1,-3.7 0.7,6.3z",NV:"M123.1,173.6 l38.7,8.5 26,5.2 -10.6,53.1 -5.4,29.8 -3.3,15.5 -2.1,11.1 -2.6,16.4 -1.7,3.1 -1.6,-0.1 -1.2,-2.6 -2.8,-0.5 -1.3,-1.1 -1.8,0.1 -0.9,0.8 -1.8,1.3 -0.3,7.3 -0.3,1.5 -0.5,12.4 -1.1,1.8 -16.7,-25.5 -42.1,-62.1 -12.43,-19 8.55,-32.6 8.01,-31.3z",NY:"M843.4,200 l0.5,-2.7 -0.2,-2.4 -3,-1.5 -6.5,-2 -6,-2.6 -0.6,-0.4 -2.7,-0.3 -2,-1.5 -2.1,-5.9 -3.3,-0.5 -2.4,-2.4 -38.4,8.1 -31.6,6 -0.5,-6.5 1.6,-1.2 1.3,-1.1 1,-1.6 1.8,-1.1 1.9,-1.8 0.5,-1.6 2.1,-2.7 1.1,-1 -0.2,-1 -1.3,-3.1 -1.8,-0.2 -1.9,-6.1 2.9,-1.8 4.4,-1.5 4,-1.3 3.2,-0.5 6.3,-0.2 1.9,1.3 1.6,0.2 2.1,-1.3 2.6,-1.1 5.2,-0.5 2.1,-1.8 1.8,-3.2 1.6,-1.9 h2.1 l1.9,-1.1 0.2,-2.3 -1.5,-2.1 -0.3,-1.5 1.1,-2.1 v-1.5 h-1.8 l-1.8,-0.8 -0.8,-1.1 -0.2,-2.6 5.8,-5.5 0.6,-0.8 1.5,-2.9 2.9,-4.5 2.7,-3.7 2.1,-2.4 2.4,-1.8 3.1,-1.2 5.5,-1.3 3.2,0.2 4.5,-1.5 7.4,-2.2 0.7,4.9 2.4,6.5 0.8,5 -1,4.2 2.6,4.5 0.8,2 -0.9,3.2 3.7,1.7 2.7,10.2 v5.8 l-0.6,10.9 0.8,5.4 0.7,3.6 1.5,7.3 v8.1 l-1.1,2.3 2.1,2.7 0.5,0.9 -1.9,1.8 0.3,1.3 1.3,-0.3 1.5,-1.3 2.3,-2.6 1.1,-0.6 1.6,0.6 2.3,0.2 7.9,-3.9 2.9,-2.7 1.3,-1.5 4.2,1.6 -3.4,3.6 -3.9,2.9 -7.1,5.3 -2.6,1 -5.8,1.9 -4,1.1 -1,-0.4z",OH:"M663.8,211.2 l1.7,15.5 4.8,41.1 3.9,-0.2 2.3,-0.8 3.6,1.8 1.7,4.2 5.4,0.1 1.8,2 h1.7 l2.4,-1.4 3.1,0.5 1.5,1.3 1.8,-2 2.3,-1.4 2.4,-0.4 0.6,2.7 1.6,1 2.6,2 0.8,0.2 2,-0.1 1.2,-0.6 v-2.1 l1.7,-1.5 0.1,-4.8 1.1,-4.2 1.9,-1.3 1,0.7 1,1.1 0.7,0.2 0.4,-0.4 -0.9,-2.7 v-2.2 l1.1,-1.4 2.5,-3.6 1.3,-1.5 2.2,0.5 2.1,-1.5 3,-3.3 2.2,-3.7 0.2,-5.4 0.5,-5 v-4.6 l-1.2,-3.2 1.2,-1.8 1.3,-1.2 -0.6,-2.8 -4.3,-25.6 -6.2,3.7 -3.9,2.3 -3.4,3.7 -4,3.9 -3.2,0.8 -2.9,0.5 -5.5,2.6 -2.1,0.2 -3.4,-3.1 -5.2,0.6 -2.6,-1.5 -2.2,-1.3z",OK:"M411.9,334.9 l-1.8,24.3 -0.9,18 0.2,1.6 4,3.6 1.7,0.9 h0.9 l0.9,-2.1 1.5,1.9 1.6,0.1 0.3,-0.2 0.2,-1.1 2.8,1.4 -0.4,3.5 3.8,0.5 2.5,1 4.2,0.6 2.3,1.6 2.5,-1.7 3.5,0.7 2.2,3.1 1.2,0.1 v2.3 l2.1,0.7 2.5,-2.1 1.8,0.6 2.7,0.1 0.7,2.3 4.4,1.8 1.7,-0.3 1.9,-4.2 h1.3 l1.1,2.1 4.2,0.8 3.4,1.3 3,0.8 1.6,-0.7 0.7,-2.7 h4.5 l1.9,0.9 2.7,-1.9 h1.4 l0.6,1.4 h3.6 l2,-1.8 2.3,0.6 1.7,2.2 3,1.7 3.4,0.9 1.9,1.2 -0.3,-37.6 -1.4,-10.9 -0.1,-8.6 -1.5,-6.6 -0.6,-6.8 0.1,-4.3 -12.6,0.3 -46.3,-0.5 -44.7,-2.1 -41.5,-1.8 -0.4,10.7z",OR:"M67.44,158.9 l28.24,7.2 27.52,6.5 17,3.7 8.8,-35.1 1.2,-4.4 2.4,-5.5 -0.7,-1.3 -2.5,0.1 -1.3,-1.8 0.6,-1.5 0.4,-3.3 4.7,-5.7 1.9,-0.9 0.9,-0.8 0.7,-2.7 0.8,-1.1 3.9,-5.7 3.7,-4 0.2,-3.26 -3.4,-2.49 -1.2,-4.55 -13.1,-3.83 -15.3,-3.47 -14.8,0.37 -1.1,-1.31 -5.1,1.84 -4.5,-0.48 -2.4,-1.58 -1.3,0.54 -4.68,-0.29 -1.96,-1.43 -4.84,-1.77 -1.1,-0.07 -4.45,-1.27 -1.76,1.52 -6.26,-0.24 -5.31,-3.85 0.21,-9.28 -2.05,-3.5 -4.1,-0.6 -0.7,-2.5 -2.4,-0.5 -5.8,2.1 -2.3,6.5 -3.2,10 -3.2,6.5 -5,14.1 -6.5,13.6 -8.1,12.6 -1.9,2.9 -0.8,8.6 -1.3,6 2.71,3.5z",PA:"M736.6,192.2 l1.3,-0.5 5.7,-5.5 0.7,6.9 33.5,-6.5 36.9,-7.8 2.3,2.3 3.1,0.4 2,5.6 2.4,1.9 2.8,0.4 0.1,0.1 -2.6,3.2 v3.1 l-1.9,3.1 -0.2,1.9 1.3,1.3 -0.2,1.9 -2.4,1.1 1,3.4 0.2,1.1 2.8,0.3 0.9,2.5 5.9,3.9 v0.4 l-3.1,3 -1.5,2.2 -1.7,2.8 -2.7,1.2 -1.4,0.3 -2.1,1.3 -1.6,1.4 -22.4,4.3 -38.7,7.8 -11.3,1.4 -3.9,0.7 -5.1,-22.4 -4.3,-25.9z",RI:"M873.6,175.7 l-0.8,-4.4 -1.6,-6 5.7,-1.5 1.5,1.3 3.4,4.3 2.8,4.4 -2.8,1.4 -1.3,-0.2 -1.1,1.8 -2.4,1.9 -2.8,1.1z",SC:"M759,413.6 l-2.1,-1 -1.9,-5.6 -2.5,-2.3 -2.5,-0.5 -1.5,-4.6 -3,-6.5 -4.2,-1.8 -1.9,-1.8 -1.2,-2.6 -2.4,-2 -2.3,-1.3 -2.2,-2.9 -3.2,-2.4 -4.4,-1.7 -0.4,-1.4 -2.3,-2.8 -0.5,-1.5 -3.8,-5.4 -3.4,0.1 -3.9,-2.5 -1.2,-1.2 -0.2,-1.4 0.6,-1.6 2.7,-1.3 -0.8,-2 6.4,-2.7 9.2,-4.5 7.1,-0.9 16.4,-0.5 2.3,1.9 1.8,3.5 4.6,-0.8 12.6,-1.5 2.7,0.8 12.5,7.4 10.1,8.3 -5.3,5.4 -2.6,6.1 -0.5,6.3 -1.6,0.8 -1.1,2.7 -2.4,0.6 -2.1,3.6 -2.7,2.7 -2.3,3.4 -1.6,0.8 -3.6,3.4 -2.9,0.2 1,3.2 -5,5.3 -2.3,1.6z",SD:"M471,181.1 l-0.9,3.2 0.4,3 2.6,2 -1.2,5.4 -1.8,4.1 1.5,3.3 0.7,1.1 -1.3,0.1 -0.7,-1.6 -0.6,-2 -3.3,-1.8 -4.8,-1.5 -2.5,-1.3 -2.9,0.1 -3.9,0.4 -3.8,1.2 -5.3,-3.8 -2.7,-2.4 -10.9,0.8 -41.5,-2.4 -35.6,-2.2 1.5,-24.8 2.8,-34 0.4,-5 56.9,3.9 56.9,1.7 v2.7 l-1.3,1.5 -2,1.5 -0.1,2.2 1.1,2.2 4.1,3.4 0.5,2.7 v35.9z",TN:"M670.8,359.6 l-13.1,1.2 -23.3,2.2 -37.6,2.7 -11.8,0.4 0.9,-0.6 0.9,-4.5 -1.2,-3.6 3.9,-2.3 0.4,-2.5 1.2,-4.3 3,-9.5 0.5,-5.6 0.3,-0.2 12.3,-0.2 13.6,-0.8 0.1,-3.9 3.5,-0.1 30.4,-3.3 54,-5.2 10.3,-1.5 7.6,-0.2 2.4,-1.9 1.3,0.3 -0.1,3.3 -0.4,1.6 -2.4,2.2 -1.6,3.6 -2,-0.4 -2.4,0.9 -2.2,3.3 -1.4,-0.2 -0.8,-1.2 -1.1,0.4 -4.3,4 -0.8,3.1 -4.2,2.2 -4.3,3.6 -3.8,1.5 -4.4,2.8 -0.6,3.6 -2.5,0.5 -2,1.7 -0.2,4.8z",TX:"M282.8,425.6 l37,3.6 29.3,1.9 7.4,-97.7 54.4,2.4 -1.7,23.3 -1,18 0.2,2 4.4,4.1 2,1.1 h1.8 l0.5,-1.2 0.7,0.9 2.4,0.2 1.1,-0.6 v-0.2 l1,0.5 -0.4,3.7 4.5,0.7 2.4,0.9 4.2,0.7 2.6,1.8 2.8,-1.9 2.7,0.6 2.2,3.1 0.8,0.1 v2.1 l3.3,1.1 2.5,-2.1 1.5,0.5 2.1,0.1 0.6,2.1 5.2,2 2.3,-0.5 1.9,-4 h0.1 l1.1,1.9 4.6,0.9 3.4,1.3 3.2,1 2.4,-1.2 0.7,-2.3 h3.6 l2.1,1 3,-2 h0.4 l0.5,1.4 h4.7 l1.9,-1.8 1.3,0.4 1.7,2.1 3.3,1.9 3.4,1 2.5,1.4 2.7,2 3.1,-1.2 2.1,0.8 0.7,20 0.7,9.5 0.6,4.1 2.6,4.4 0.9,4.5 4.2,5.9 0.3,3.1 0.6,0.8 -0.7,7.7 -2.9,4.8 1.3,2.6 -0.5,2.4 -0.8,7.2 -1.3,3 0.3,4.2 -5.6,1.6 -9.9,4.5 -1,1.9 -2.6,1.9 -2.1,1.5 -1.3,0.8 -5.7,5.3 -2.7,2.1 -5.3,3.2 -5.7,2.4 -6.3,3.4 -1.8,1.5 -5.8,3.6 -3.4,0.6 -3.9,5.5 -4,0.3 -1,1.9 2.3,1.9 -1.5,5.5 -1.3,4.5 -1.1,3.9 -0.8,4.5 0.8,2.4 1.8,7 1,6.1 1.8,2.7 -1,1.5 -3.1,1.9 -5.7,-3.9 -5.5,-1.1 -1.3,0.5 -3.2,-0.6 -4.2,-3.1 -5.2,-1.1 -7.6,-3.4 -2.1,-3.9 -1.3,-6.5 -3.2,-1.9 -0.6,-2.3 0.6,-0.6 0.3,-3.4 -1.3,-0.6 -0.6,-1 1.3,-4.4 -1.6,-2.3 -3.2,-1.3 -3.4,-4.4 -3.6,-6.6 -4.2,-2.6 0.2,-1.9 -5.3,-12.3 -0.8,-4.2 -1.8,-1.9 -0.2,-1.5 -6,-5.3 -2.6,-3.1 v-1.1 l-2.6,-2.1 -6.8,-1.1 -7.4,-0.6 -3.1,-2.3 -4.5,1.8 -3.6,1.5 -2.3,3.2 -1,3.7 -4.4,6.1 -2.4,2.4 -2.6,-1 -1.8,-1.1 -1.9,-0.6 -3.9,-2.3 v-0.6 l-1.8,-1.9 -5.2,-2.1 -7.4,-7.8 -2.3,-4.7 v-8.1 l-3.2,-6.5 -0.5,-2.7 -1.6,-1 -1.1,-2.1 -5,-2.1 -1.3,-1.6 -7.1,-7.9 -1.3,-3.2 -4.7,-2.3 -1.5,-4.4 -2.6,-2.9 -1.7,-0.5z m174.4,141.7 -0.6,-7.1 -2.7,-7.2 -0.6,-7 1.5,-8.2 3.3,-6.9 3.5,-5.4 3.2,-3.6 0.6,0.2 -4.8,6.6 -4.4,6.5 -2,6.6 -0.3,5.2 0.9,6.1 2.6,7.2 0.5,5.2 0.2,1.5z",UT:"M228.4,305.9 l24.6,3.6 1.9,-13.7 7,-50.5 2.3,-22 -32.2,
1-3.5 2.2,-13.1 1.8,-10.6 -34.7,-6.1 -12.5,-2.5 -10.6,52.9 -5.4,30 -3.3,15.4 -1.7,9.2z",VA:"M834.7,265.2 l-0.2,2.8 -2.9,3.8 -0.4,4.6 0.5,3.4 -1.8,5 -2.2,1.9 -1.5,-4.6 0.4,-5.4 1.6,-4.2 0.7,-3.3 -0.1,-1.7z m-60.3,44.6 -38.6,5.6 -4.8,-0.1 -2.2,-0.3 -2.5,1.9 -7.3,0.1 -10.3,1.6 -6.7,0.6 4.1,-2.6 4.1,-2.3 v-2.1 l5.7,-7.3 4.1,-3.7 2.2,-2.5 3.6,4.3 3.8,0.9 2.7,-1 2,-1.5 2.4,1.2 4.6,-1.3 1.7,-4.4 2.4,0.7 3.2,-2.3 1.6,0.4 2.8,-3.2 0.2,-2.7 -0.8,-1.2 4.8,-10.5 1.8,-5.2 0.5,-4.7 0.7,-0.2 1.1,1.7 1.5,1.2 3.9,-0.2 1.7,-8.1 3,-0.6 0.8,-2.6 2.8,-2.2 1.1,-2.1 1.8,-4.3 0.1,-4.6 3.6,1.4 6.6,3.1 0.3,-5.2 3.4,1.2 -0.6,2.9 8.6,3.1 1.4,1.8 -0.8,3.3 -1.3,1.3 -0.5,1.7 0.5,2.4 2,1.3 3.9,1.4 2.9,1 4.9,0.9 2.2,2.1 3.2,0.4 0.9,1.2 -0.4,4.7 1.4,1.1 -0.5,1.9 1.2,0.8 -0.2,1.4 -2.7,-0.1 0.1,1.6 2.3,1.5 0.1,1.4 1.8,1.8 0.5,2.5 -2.6,1.4 1.6,1.5 5.8,-1.7 3.7,6.2z",VT:"M832.7,111.3 l2.4,6.5 0.8,5.3 -1,3.9 2.5,4.4 0.9,2.3 -0.7,2.6 3.3,1.5 2.9,10.8 v5.3 l11.5,-2.1 -1,-1.1 0.6,-1.9 0.2,-4.3 -1,-1.4 0.2,-4.7 0.8,-9.3 v-8.5 l-1.1,-1.8 v-1.6 l2.8,-1.1 3.5,-4.4 v-3.6 l-1.9,-2.7 -0.3,-5.79 -26.1,6.79z",WA:"M74.5,67.7 l-2.3,-4.3 -4.1,-0.7 -0.4,-2.4 -2.5,-0.6 -2.9,-0.5 -1.8,1 -2.3,-2.9 0.3,-2.9 2.7,-0.3 1.6,-4 -2.6,-1.1 0.2,-3.7 4.4,-0.6 -2.7,-2.7 -1.5,-7.1 0.6,-2.9 v-7.9 l-1.8,-3.2 2.3,-9.4 2.1,0.5 2.4,2.9 2.7,2.6 3.2,1.9 4.5,2.1 3.1,0.6 2.9,1.5 3.4,1 2.3,-0.2 v-2.4 l1.3,-1.1 2.1,-1.3 0.3,1.1 0.3,1.8 -2.3,0.5 -0.3,2.1 1.8,1.5 1.1,2.4 0.6,1.9 1.5,-0.2 0.2,-1.3 -1,-1.3 -0.5,-3.2 0.8,-1.8 -0.6,-1.5 v-2.6 l1.8,-3.6 -1.1,-2.6 -2.4,-4.8 0.3,-0.8 1.4,-0.8 4.4,1.5 9.7,2.7 8.6,1.9 20,5.7 23,5.7 15,3.49 -4.8,17.56 -4.5,20.83 -3.4,16.25 -0.4,9.18 v0 l-12.9,-3.72 -15.3,-3.47 -14.5,0.32 -1.1,-1.53 -5.7,2.09 -3.9,-0.42 -2.6,-1.79 -1.7,0.65 -4.15,-0.25 -1.72,-1.32 -5.16,-1.82 -1.18,-0.16 -4.8,-1.39 -1.92,1.65 -5.65,-0.25 -4.61,-3.35z m9.6,-55.4 2,-0.2 0.5,1.4 1.5,-1.6 h2.3 l0.8,1.5 -1.5,1.7 0.6,0.8 -0.7,2 -1.4,0.4 c0,0 -0.9,0.1 -0.9,-0.2 0,-0.3 1.5,-2.6 1.5,-2.6 l-1.7,-0.6 -0.3,1.5 -0.7,0.6 -1.5,-2.3z",WI:"M541.4,109.9 l2.9,0.5 2.9,-0.6 7.4,-3.2 2.9,-1.9 2.1,-0.8 1.9,1.5 -1.1,1.1 -1.9,3.1 -0.6,1.9 1,0.6 1.8,-1 1.1,-0.2 2.7,0.8 0.6,1.1 1.1,0.2 0.6,-1.1 4,5.3 8.2,1.2 8.2,2.2 2.6,1.1 12.3,2.6 1.6,2.3 3.6,1.2 1.7,10.2 1.6,1.4 1.5,0.9 -1.1,2.3 -1.8,1.6 -2.1,4.7 -1.3,2.4 0.2,1.8 1.5,0.3 1.1,-1.9 1.5,-0.8 0.8,-2.3 1.9,-1.8 2.7,-4 4.2,-6.3 0.8,-0.5 0.3,1 -0.2,2.3 -2.9,6.8 -2.7,5.7 -0.5,3.2 -0.6,2.6 0.8,1.3 -0.2,2.7 -1.9,2.4 -0.5,1.8 0.6,3.6 0.6,3.4 -1.5,2.6 -0.8,2.9 -1,3.1 1.1,2.4 0.6,6.1 1.6,4.5 -0.2,3 -15.9,1.8 -17.5,1 h-12.7 l-0.7,-1.5 -2.9,-0.4 -2.6,-1.3 -2.3,-3.7 -0.3,-3.6 2,-2.9 -0.5,-1.4 -2.1,-2.2 -0.8,-3.3 -0.6,-6.8 -2.1,-2.5 -7,-4.5 -3.8,-5.4 -3.4,-1 -2.2,-2.8 h-3.2 l-2.9,-3.3 -0.5,-6.5 0.1,-3.8 1.5,-3.1 -0.8,-3.2 -2.5,-2.8 1.8,-5.4 5.2,-3.8 1.6,-1.9 -0.2,-8.1 0.2,-2.8 2.4,-2.8z",WV:"M758.9,254.3 l5.8,-6 2.6,-0.8 1.6,-1.5 1.5,-2.2 1.1,0.3 3.1,-0.2 4.6,-3.6 1.5,-0.5 1.3,1 2.6,1.2 3,3 -0.4,4.3 -5.4,-2.6 -4.8,-1.8 -0.1,5.9 -2.6,5.7 -2.9,2.4 -0.8,2.3 -3,0.5 -1.7,8.1 -2.8,0.2 -1.1,-1 -1.2,-2 -2.2,0.5 -0.5,5.1 -1.8,5.1 -5,11 0.9,1.4 -0.1,2 -2.2,2.5 -1.6,-0.4 -3.1,2.3 -2.8,-0.8 -1.8,4.9 -3.8,1 -2.5,-1.3 -2.5,1.9 -2.3,0.7 -3.2,-0.8 -3.8,-4.5 -3.5,-2.2 -2.5,-2.5 -2.9,-3.7 -0.5,-2.3 -2.8,-1.7 -0.6,-1.3 -0.2,-5.6 0.3,0.1 2.4,-0.2 1.8,-1 v-2.2 l1.7,-1.5 0.1,-5.2 0.9,-3.6 1.1,-0.7 0.4,0.3 1,1.1 1.7,0.5 1.1,-1.3 -1,-3.1 v-1.6 l3.1,-4.6 1.2,-1.3 2,0.5 2.6,-1.8 3.1,-3.4 2.4,-4.1 0.2,-5.6 0.5,-4.8 v-4.9 l-1.1,-3 0.9,-1.3 0.8,-0.7 4.3,19.3 4.3,-0.8 11.2,-1.3z",WY:"M353,161.9 l-1.5,25.4 -4.4,44 -2.7,-0.3 -83.3,-9.1 -27.9,-3 2,-12 6.9,-41 3.8,-24.2 1.3,-11.2 48.2,7 59.1,6.5z",DC:"M801.8,269.9 l1.5,-1.3 1.3,0.9 0.5,2.5 -1.5,0.4 -1.8,-0.8z"};function T({stateCode:e,position:t,isNoTax:a,isCurrent:s,isSelected:r}){let o=(0,d.nm)(e),l=(0,d.FB)(e);return(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:5,scale:.98},transition:{duration:.15,ease:[.16,1,.3,1]},className:"fixed z-50 pointer-events-none",style:{left:t.x,top:t.y-70,transform:"translateX(-50%)"},children:[(0,i.jsxs)("div",{className:"px-4 py-2.5 rounded-xl shadow-lg",style:{background:s?"linear-gradient(135deg, #F5A623 0%, #d4890f 100%)":r?"linear-gradient(135deg, #154A78 0%, #0f3654 100%)":a?"linear-gradient(135deg, #2CB3AE 0%, #1f8a86 100%)":"linear-gradient(135deg, #ffffff 0%, #f8fafc 100%)",border:s||r||a?"none":"1px solid #e5e7eb",color:s||r||a?"white":"#1f2937"},children:[(0,i.jsx)("div",{className:"text-sm font-semibold",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:l}),(0,i.jsx)("div",{className:"text-xs mt-0.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif",opacity:.9},children:a?(0,i.jsx)("span",{className:"font-semibold",children:"No Income Tax"}):(0,i.jsxs)(i.Fragment,{children:["State Tax: ",(0,d.P7)(o)]})}),s&&(0,i.jsx)("div",{className:"text-xs mt-1 opacity-90",children:"Your current state"}),r&&!s&&(0,i.jsx)("div",{className:"text-xs mt-1 opacity-90",children:"Comparing"})]}),(0,i.jsx)("div",{className:"absolute left-1/2 -translate-x-1/2 -bottom-2 w-0 h-0",style:{borderLeft:"8px solid transparent",borderRight:"8px solid transparent",borderTop:`8px solid ${s?"#d4890f":r?"#0f3654":a?"#1f8a86":"#f8fafc"}`}})]})}function k(){return(0,i.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-4 mt-4 text-sm",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("div",{className:"w-4 h-4 rounded",style:{backgroundColor:d.Rj.noTax}}),(0,i.jsx)("span",{className:"text-gray-600",children:"No Income Tax"})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("div",{className:"w-4 h-4 rounded",style:{backgroundColor:d.Rj.current}}),(0,i.jsx)("span",{className:"text-gray-600",children:"Your State"})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("div",{className:"w-4 h-4 rounded",style:{backgroundColor:d.Rj.selected}}),(0,i.jsx)("span",{className:"text-gray-600",children:"Comparing"})]})]})}function C({currentState:e,selectedStates:t,onStateClick:a,maxSelections:r=3,className:l=""}
1){let[c,m]=(0,s.useState)(null),[u,x]=(0,s.useState)({x:0,y:0}),h=(0,s.useCallback)((e,t)=>{m(t),x({x:e.clientX,y:e.clientY})},[]),g=(0,s.useCallback)(e=>{x({x:e.clientX,y:e.clientY})},[]),p=(0,s.useCallback)(()=>{m(null)},[]),y=(0,s.useCallback)(i=>{(t.includes(i)||i===e||!(t.length>=r))&&a(i)},[e,t,r,a]),f=(0,s.useMemo)(()=>a=>{let i=d.l7.includes(a),s=e===a,r=t.includes(a),n=c===a;return s?n?d.Rj.currentHover:d.Rj.current:r?n?d.Rj.selectedHover:d.Rj.selected:i?n?d.Rj.noTaxHover:d.Rj.noTax:n?d.Rj.hover:d.Rj.default},[e,t,c]),v=t.length>=r;return(0,i.jsxs)("div",{className:`relative ${l}`,children:[(0,i.jsxs)("svg",{viewBox:"0 0 959 593",className:"w-full h-auto",style:{maxHeight:"500px"},role:"img","aria-label":"Interactive map of United States for tax comparison",children:[(0,i.jsx)("rect",{x:"0",y:"0",width:"959",height:"593",fill:"#f8fafc",rx:"8"}),(0,i.jsx)("g",{children:Object.entries(N).map(([a,s])=>{let r=d.l7.includes(a),o=e===a,l=t.includes(a),c=!v||l||o;return(0,i.jsx)(n.P.path,{d:s,fill:f(a),stroke:"#ffffff",strokeWidth:1.5,style:{cursor:c?"pointer":"not-allowed"},onMouseEnter:e=>h(e,a),onMouseMove:g,onMouseLeave:p,onClick:()=>y(a),whileHover:c?{scale:1.02}:void 0,whileTap:c?{scale:.98}:void 0,transition:{duration:.15},role:"button","aria-label":`${(0,d.FB)(a)}${r?" - No income tax":""}`,"aria-pressed":o||l,tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),y(a))}},a)})}),(0,i.jsx)("g",{className:"pointer-events-none",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif",fontSize:"10px",fontWeight:600}})]}),(0,i.jsx)(o.N,{children:c&&(0,i.jsx)(T,{stateCode:c,position:u,isNoTax:d.l7.includes(c),isCurrent:e===c,isSelected:t.includes(c)})}),(0,i.jsx)(k,{}),v&&(0,i.jsxs)("div",{className:"text-center mt-2 text-sm text-gray-500",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Maximum ",r," states selected. Click a selected state to remove it."]})]})}function M({stateCode:e,variant:t,onRemove:a,onClick:s}){let r=d.l7.includes(e),o=(0,d.FB)(e),l=(0,d.nm)(e),c={current:{bg:"bg-orange-100",border:"border-orange-300",text:"text-orange-800",hover:"hover:bg-orange-200"},selected:{bg:r?"bg-teal-100":"bg-primary-100",border:r?"border-teal-300":"border-primary-300",text:r?"text-teal-800":"text-primary-800",hover:r?"hover:bg-teal-200":"hover:bg-primary-200"},default:{bg:"bg-gray-100",border:"border-gray-300",text:"text-gray-700",hover:"hover:bg-gray-200"}}[t];return(0,i.jsxs)(n.P.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{duration:.15},className:` 2 inline-flex items-center gap-2 px-3 py-1.5 rounded-full text-sm font-medium 3 border ${c.bg} ${c.border} ${c.text} 4 ${s?`cursor-pointer ${c.hover}`:""} 5 transition-colors duration-150 6 `,onClick:s,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[(0,i.jsx)("span",{className:"font-semibold",children:e}),(0,i.jsx)("span",{className:"opacity-70",children:"\xb7"}),(0,i.jsx)("span",{children:o}),r&&"current"!==t&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"opacity-70",children:"\xb7"}),(0,i.jsx)("span",{className:"text-teal-600 font-semibold",children:"0%"})]}),!r&&"current"!==t&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"opacity-70",children:"\xb7"}),(0,i.jsx)("span",{children:(0,d.P7)(l)})]}),a&&(0,i.jsx)("button",{onClick:e=>{e.stopPropagation(),a()},className:"ml-1 p-0.5 rounded-full hover:bg-white/50 transition-colors","aria-label":`Remove ${o}`,children:(0,i.jsx)("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})}function F({value:e,onChange:t,placeholder:a,excludeStates:r=[],highlightNoTax:l=!0,label:c,required:m}
6){let[u,x]=(0,s.useState)(!1),[h,g]=(0,s.useState)(""),p=(0,s.useMemo)(()=>d.bs.filter(e=>!r.includes(e)&&(!h||(0,d.FB)(e).toLowerCase().includes(h.toLowerCase())||e.toLowerCase().includes(h.toLowerCase()))),[r,h]),y=p.filter(e=>d.l7.includes(e)),f=p.filter(e=>!d.l7.includes(e));return(0,i.jsxs)("div",{className:"relative",children:[c&&(0,i.jsxs)("label",{className:"block text-sm font-medium text-gray-700 mb-1.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[c,m&&(0,i.jsx)("span",{className:"text-red-500 ml-1",children:"*"})]}),(0,i.jsx)("button",{type:"button",onClick:()=>x(!u),className:` 7 w-full px-4 py-3 text-left rounded-xl border-2 transition-all duration-200 8 ${u?"border-primary-400 ring-4 ring-primary-100":"border-gray-200 hover:border-gray-300"} 9 ${e?"text-gray-900":"text-gray-500"} 10 bg-white shadow-sm 11 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsx)("span",{children:e?(0,i.jsxs)("span",{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{className:"font-semibold",children:e}),(0,i.jsx)("span",{className:"opacity-50",children:"\xb7"}),(0,i.jsx)("span",{children:(0,d.FB)(e)}),d.l7.includes(e)&&(0,i.jsx)("span",{className:"ml-2 px-2 py-0.5 bg-teal-100 text-teal-700 text-xs font-semibold rounded-full",children:"No Tax"})]}):a}),(0,i.jsx)("svg",{className:`w-5 h-5 text-gray-400 transition-transform duration-200 ${u?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]})}),(0,i.jsx)(o.N,{children:u&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"fixed inset-0 z-40",onClick:()=>x(!1)}),(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:-10,scale:.98},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-10,scale:.98},transition:{duration:.15,ease:[.16,1,.3,1]},className:"absolute z-50 w-full mt-2 bg-white rounded-xl shadow-xl border border-gray-100 overflow-hidden",style:{maxHeight:"320px"},children:[(0,i.jsx)("div",{className:"p-2 border-b border-gray-100",children:(0,i.jsx)("input",{type:"text",placeholder:"Search states...",value:h,onChange:e=>g(e.target.value),className:"w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-200 focus:border-primary-400",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},autoFocus:!0})}),(0,i.jsxs)("div",{className:"overflow-y-auto",style:{maxHeight:"250px"},children:[l&&y.length>0&&(0,i.jsxs)("div",{className:"p-2",children:[(0,i.jsx)("div",{className:"px-3 py-1.5 text-xs font-semibold text-teal-700 uppercase tracking-wider",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"No Income Tax States"}),y.map(a=>(0,i.jsx)("button",{type:"button",onClick:()=>{t(a),x(!1),g("")},className:` 12 w-full px-3 py-2.5 text-left rounded-lg transition-colors 13 ${e===a?"bg-teal-100 text-teal-900":"hover:bg-teal-50 text-gray-700"} 14 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsxs)("span",{className:"flex items-center justify-between",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("span",{className:"font-semibold",children:a}),(0,i.jsx)("span",{className:"ml-2 opacity-70",children:(0,d.FB)(a)})]}),(0,i.jsx)("span",{className:"text-teal-600 font-semibold text-sm",children:"0% tax"})]})},a))]}),f.length>0&&(0,i.jsxs)("div",{className:"p-2",children:[l&&y.length>0&&(0,i.jsx)("div",{className:"px-3 py-1.5 text-xs font-semibold text-gray-500 uppercase tracking-wider",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Other States"}),f.map(a=>(0,i.jsx)("button",{type:"button",onClick:()=>{t(a),x(!1),g("")},className:` 15 w-full px-3 py-2.5 text-left rounded-lg transition-colors 16 ${e===a?"bg-primary-100 text-primary-900":"hover:bg-gray-50 text-gray-700"} 17 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsxs)("span",{className:"flex items-center justify-between",children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("span",{className:"font-semibold",children:a}),(0,i.jsx)("span",{className:"ml-2 opacity-70",children:(0,d.FB)(a)})]}),(0,i.jsx)("span",{className:"text-gray-500 text-sm",children:(0,d.P7)((0,d.nm)(a))})]})},a))]}),0===p.length&&(0,i.jsx)("div",{className:"p-4 text-center text-gray-500 text-sm",children:"No states found"})]})]})]})})]})}function A({currentState:e,compareStates:t,onCurrentStateChange:a,onCompareStatesChange:s,maxCompareStates:r=3}){let l=e=>{t.length<r&&!t.includes(e)&&s([...t,e])},c=[...t,e].filter(e=>null!==e);return(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(F,{label:"Where do you currently live?",value:e,onCh
17ange:e=>a(e),placeholder:"Select your current state",excludeStates:t,highlightNoTax:!1,required:!0}),e&&(0,i.jsx)("div",{className:"mt-3",children:(0,i.jsx)(M,{stateCode:e,variant:"current",onRemove:()=>a(null)})})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:"block text-sm font-medium text-gray-700 mb-1.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Compare with (up to ",r," states)"]}),t.length<r&&(0,i.jsx)(F,{value:null,onChange:l,placeholder:"Add a state to compare...",excludeStates:c,highlightNoTax:!0}),(0,i.jsx)(o.N,{children:t.length>0&&(0,i.jsx)(n.P.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"mt-3 flex flex-wrap gap-2",children:t.map(e=>(0,i.jsx)(M,{stateCode:e,variant:"selected",onRemove:()=>{s(t.filter(t=>t!==e))}},e))})}),t.length<r&&(0,i.jsxs)("div",{className:"mt-4",children:[(0,i.jsx)("p",{className:"text-xs text-gray-500 mb-2",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Popular no-tax destinations:"}),(0,i.jsx)("div",{className:"flex flex-wrap gap-2",children:d.l7.filter(e=>!c.includes(e)).slice(0,4).map(e=>(0,i.jsxs)("button",{type:"button",onClick:()=>l(e),disabled:t.length>=r,className:` 18 px-3 py-1.5 text-sm font-medium rounded-full border 19 transition-all duration-150 20 ${t.length>=r?"bg-gray-50 text-gray-400 border-gray-200 cursor-not-allowed":"bg-teal-50 text-teal-700 border-teal-200 hover:bg-teal-100 hover:border-teal-300"} 21 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["+ ",(0,d.FB)(e)]},e))})]})]})]})}function L({value:e,onChange:t,min:a=25e3,max:r=1e6,step:n=5e3,label:o,required:l,helpText:d}
21){let[c,m]=(0,s.useState)(e?.toString()||""),[u,x]=(0,s.useState)(!1);(0,s.useEffect)(()=>{u||null===e||m(e.toString())},[e,u]);let h=e?(e-a)/(r-a)*100:0;return(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsxs)("label",{className:"block text-sm font-medium text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[o,l&&(0,i.jsx)("span",{className:"text-red-500 ml-1",children:"*"})]}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)("span",{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-500 font-medium",children:"$"}),(0,i.jsx)("input",{type:"text",inputMode:"numeric",value:c?parseInt(c).toLocaleString():"",onChange:e=>{let a=e.target.value.replace(/[^0-9]/g,"");m(a);let i=parseInt(a,10);!isNaN(i)&&i>=0&&t(Math.min(i,r))},onFocus:()=>{x(!0),m(e?.toString()||"")},onBlur:()=>{x(!1),(""===c||parseInt(c,10)<a)&&(t(a),m(a.toString()))},placeholder:"100,000",className:"w-full pl-8 pr-4 py-3 rounded-xl border-2 border-gray-200 text-lg font-semibold\n focus:outline-none focus:border-primary-400 focus:ring-4 focus:ring-primary-100\n transition-all duration-200",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"}})]}),(0,i.jsxs)("div",{className:"relative pt-1",children:[(0,i.jsx)("input",{type:"range",min:a,max:r,step:n,value:e||a,onChange:e=>{let a=parseInt(e.target.value,10);t(a),m(a.toString())},className:"stc-range w-full h-2 rounded-full appearance-none cursor-pointer",style:{background:`linear-gradient(to right, #2CB3AE 0%, #2CB3AE ${h}%, #e5e7eb ${h}%, #e5e7eb 100%)`}}),(0,i.jsxs)("div",{className:"flex justify-between text-xs text-gray-500 mt-1",children:[(0,i.jsx)("span",{children:j(a)}),(0,i.jsx)("span",{children:j(r/2)}),(0,i.jsxs)("span",{children:[j(r),"+"]})]})]}),d&&(0,i.jsx)("p",{className:"text-xs text-gray-500",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:d}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:` 22 .stc-range::-webkit-slider-thumb { 23 -webkit-appearance: none; 24 appearance: none; 25 width: 24px; 26 height: 24px; 27 border-radius: 50%; 28 background: linear-gradient(135deg, #154A78 0%, #0f3654 100%); 29 cursor: pointer; 30 border: 3px solid white; 31 box-shadow: 0 2px 8px rgba(21, 74, 120, 0.3); 32 transition: transform 0.15s ease; 33 } 34 .stc-range::-webkit-slider-thumb:hover { 35 transform: scale(1.1); 36 } 37 .stc-range::-moz-range-thumb { 38 width: 24px; 39 height: 24px; 40 border-radius: 50%; 41 background: linear-gradient(135deg, #154A78 0%, #0f3654 100%); 42 cursor: pointer; 43 border: 3px solid white; 44 box-shadow: 0 2px 8px rgba(21, 74, 120, 0.3); 45 } 46 `}})]})}function z({value:e,onChange:t}){return(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Filing Status"}),(0,i.jsx)("div",{className:"grid gap-3",children:[{value:"single",label:"Single",description:"Unmarried or legally separated"},{value:"married",label:"Married Filing Jointly",description:"Combined income with spouse"},{value:"head_of_household",label:"Head of Household",description:"Unmarried with dependents"}].map(a=>(0,i.jsx)("button",{type:"button",onClick:()=>
46t(a.value),className:` 47 w-full p-4 rounded-xl border-2 text-left transition-all duration-200 48 ${e===a.value?"border-primary-400 bg-primary-50 ring-2 ring-primary-200":"border-gray-200 hover:border-gray-300 bg-white"} 49 `,children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:`font-semibold ${e===a.value?"text-primary-700":"text-gray-900"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:a.label}),(0,i.jsx)("div",{className:"text-sm text-gray-500 mt-0.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:a.description})]}),(0,i.jsx)("div",{className:` 50 w-5 h-5 rounded-full border-2 flex items-center justify-center 51 ${e===a.value?"border-primary-500 bg-primary-500":"border-gray-300"} 52 `,children:e===a.value&&(0,i.jsx)("svg",{className:"w-3 h-3 text-white",fill:"currentColor",viewBox:"0 0 20 20",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})},a.value))})]})}function I({title:e,description:t,isOpen:a,onToggle:s,children:r}){return(0,i.jsxs)("div",{className:"border border-gray-200 rounded-xl overflow-hidden",children:[(0,i.jsxs)("button",{type:"button",onClick:s,className:"w-full p-4 flex items-center justify-between text-left bg-gray-50 hover:bg-gray-100 transition-colors",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-medium text-gray-900",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e}),(0,i.jsx)("div",{className:"text-sm text-gray-500",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:t})]}),(0,i.jsx)(n.P.svg,{animate:{rotate:180*!!a},transition:{duration:.2},className:"w-5 h-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),(0,i.jsx)(o.N,{children:a&&(0,i.jsx)(n.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"overflow-hidden",children:(0,i.jsx)("div",{className:"p-4 border-t border-gray-200 bg-white",children:r})})})]})}function B({income:e,filingStatus:t,capitalGains:a,propertyValue:r,onIncomeChange:n,onFilingStatusChange:o,onCapitalGainsChange:l,onPropertyValueChange:d}
52){let[c,m]=(0,s.useState)(null!==a),[u,x]=(0,s.useState)(null!==r);return(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsx)(L,{label:"Annual Income",value:e,onChange:n,min:25e3,max:1e6,step:5e3,required:!0,helpText:"Your total W-2 wages, self-employment income, or combined household income"}),(0,i.jsx)(z,{value:t,onChange:o}),(0,i.jsxs)("div",{className:"space-y-4",children:[(0,i.jsx)("p",{className:"text-sm font-medium text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Optional: Additional Income & Assets"}),(0,i.jsx)(I,{title:"Capital Gains",description:"Include investment profits for more accurate comparison",isOpen:c,onToggle:()=>{m(!c),c&&l(null)},children:(0,i.jsx)(L,{label:"Long-term Capital Gains",value:a,onChange:e=>l(e),min:0,max:5e5,step:5e3,helpText:"Profits from investments held over 1 year"})}),(0,i.jsx)(I,{title:"Property Value",description:"Compare property taxes across states",isOpen:u,onToggle:()=>{x(!u),u&&d(null)},children:(0,i.jsx)(L,{label:"Home Value",value:r,onChange:e=>d(e),min:1e5,max:5e6,step:25e3,helpText:"Estimated market value of your primary residence"})})]})]})}function R({value:e,className:t="",duration:a=1}){return(0,i.jsx)(n.P.span,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3,ease:[.16,1,.3,1]},className:t,children:j(e)},e)}function D({label:e,amount:t,percentage:a,highlight:s}){return 0===t?null:(0,i.jsxs)("div",{className:`flex justify-between items-center py-1.5 ${s?"font-semibold":""}`,children:[(0,i.jsx)("span",{className:"text-sm text-gray-600",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e}),(0,i.jsxs)("span",{className:`text-sm ${s?"text-gray-900":"text-gray-700"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[j(t),void 0!==a&&(0,i.jsxs)("span",{className:"text-gray-400 ml-1 text-xs",children:["(",S(a),")"]})]})]})}function P({result:e,isCurrentState:t,currentStateTax:a,index:s}){let r=a?a-e.totalTax:0,o=(0,d.ob)(e.stateCode);return e.stateTax,e.stateCapitalGainsTax,e.propertyTax,(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:20,scale:.98},animate:{opacity:1,y:0,scale:1},transition:{duration:.4,delay:.1*s,ease:[.16,1,.3,1]},className:` 53 rounded-2xl border-2 overflow-hidden 54 ${t?"border-orange-300 bg-gradient-to-br from-orange-50 to-orange-100/50":o?"border-teal-300 bg-gradient-to-br from-teal-50 to-teal-100/50":"border-primary-300 bg-gradient-to-br from-primary-50 to-primary-100/50"} 55 `,children:[(0,i.jsx)("div",{className:` 56 px-5 py-4 border-b 57 ${t?"border-orange-200 bg-orange-100/50":o?"border-teal-200 bg-teal-100/50":"border-primary-200 bg-primary-100/50"} 58 `,children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{className:`text-2xl font-bold ${t?"text-orange-700":o?"text-teal-700":"text-primary-700"}`,style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:e.stateCode}),t&&(0,i.jsx)("span",{className:"px-2 py-0.5 bg-orange-200 text-orange-800 text-xs font-semibold rounded-full",children:"Current"}),o&&!t&&(0,i.jsx)("span",{className:"px-2 py-0.5 bg-teal-200 text-teal-800 text-xs font-semibold rounded-full",children:"No Tax"})]}),(0,i.jsx)("div",{className:"text-sm text-gray-600 mt-0.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e.stateName})]}),!t&&r>0&&(0,i.jsxs)(n.P.div,{initial:{scale:0,rotate:-10},animate:{scale:1,rotate:0},transition:{delay:.3+.1*s,type:"spring",stiffness:200},className:"text-right",children:[(0,i.jsx)("div",{className:"text-xs text-green-600 font-semibold uppercase tracking-wide",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"You Save"}),(0,i.jsx)("div",{className:"text-xl font-bold text-green-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsx)(R,{value:r})}),(0,i.jsx)("div",{className:"text-xs text-green-600",children:"per year"})]}),t&&(0,i.jsxs)("div",{className:"text-right",children:[(0,i.jsx)("div",{className:"text-xs text-orange-600 font-semibold uppercase tracking-wide",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"You Pay"}),(0,i.jsx)("div",{className:"text-xl font-bold text-orange-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsx)(R,{value:e.totalTax})}),(0,i.jsx)("div",{className:"text-xs text-orange-600",children:"in total taxes"})]})]})}),(0,i.jsxs)("div",{className:"px-5 py-4",children:[(0,i.jsxs)("div",{className:"flex justify-between items-baseline mb-4 pb-4 border-b border-gray-200",children:[(0,i.jsx)("span",{className:"text-sm font-medium text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Total Annual Tax"}),(0,i.jsxs)("div",{className:"text-right",children:[(0,i.jsx)("span",{className:`text-2xl font-bold ${t?"text-orange-700":"text-gray-900"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsx)(R,{value:e.totalTax})}),(0,i.jsxs)("div",{className:"text-xs text-gray-500",children:["Effective rate: ",S(e.effectiveRate)]})]})]}),(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)(D,{label:"Federal Income Tax",amount:e.federalTax}),(0,i.jsx)(D,{label:"State Income Tax",amount:e.stateTax,highlight:e.stateTax>0}),(0,i.jsx)(D,{label:"FICA (SS + Medicare)",amount:e.ficaTax}),e.federalCapitalGainsTax>0&&(0,i.jsx)(D,{label:"Federal Cap Gains",amount:e.federalCapitalGainsTax}),e.stateCapitalGainsTax>0&&(0,i.jsx)(D,{label:"State Cap Gains",amount:e.stateCapitalGainsTax}),e.propertyTax>0&&(0,i.jsx)(D,{label:"Property Tax",amount:e.propertyTax})]}),(0,i.jsx)("div",{className:"mt-4 pt-4 border-t border-gray-200",children:(0,i.jsxs)("div",{className:"flex justify-between items-baseline",children:[(0,i.jsx)("span",{className:"text-sm font-semibold text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Take Home Pay"}),(0,i.jsx)("span",{className:`text-xl font-bold ${o?"text-teal-700":"text-green-700"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:(0,i.jsx)(R,{value:e.takeHome})})]})})]})]})}function $({currentState:e,compareStates:t,inputs:a}){let r=(0,s.useMemo)(()=>[e,...t].map(e=>v(e,a)),[e,t,a]),o=r[0].totalTax,l=r.reduce((e,t)=>
58t.totalTax<e.totalTax?t:e),c=o-l.totalTax;return(0,i.jsxs)("div",{className:"space-y-6",children:[c>0&&(0,i.jsx)(n.P.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.4},className:"p-6 rounded-2xl bg-gradient-to-r from-green-500 to-teal-500 text-white",children:(0,i.jsxs)("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-green-100 text-sm font-medium",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Maximum Annual Savings Potential"}),(0,i.jsx)("p",{className:"text-3xl md:text-4xl font-bold mt-1",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:(0,i.jsx)(R,{value:c})}),(0,i.jsxs)("p",{className:"text-green-100 text-sm mt-1",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["by moving from ",(0,d.FB)(e)," to ",(0,d.FB)(l.stateCode)]})]}),(0,i.jsxs)("div",{className:"flex flex-col items-start md:items-end gap-1 text-right",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{className:"text-green-100 text-sm",children:"5-Year Savings:"}),(0,i.jsx)("span",{className:"text-xl font-bold",children:(0,i.jsx)(R,{value:5.15*c})})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{className:"text-green-100 text-sm",children:"10-Year Savings:"}),(0,i.jsx)("span",{className:"text-xl font-bold",children:(0,i.jsx)(R,{value:10.6*c})})]})]})]})}),(0,i.jsx)("div",{className:"grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:r.map((t,a)=>(0,i.jsx)(P,{result:t,isCurrentState:t.stateCode===e,currentStateTax:o,index:a},t.stateCode))}),c>0&&(0,i.jsx)(n.P.div,{initial:{opacity:0}
58,animate:{opacity:1},transition:{delay:.5},className:"p-5 rounded-xl bg-red-50 border border-red-200",children:(0,i.jsxs)("div",{className:"flex items-start gap-3",children:[(0,i.jsx)("div",{className:"p-2 bg-red-100 rounded-lg",children:(0,i.jsx)("svg",{className:"w-5 h-5 text-red-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("p",{className:"font-semibold text-red-800",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:["You're losing ",j(c)," every year to ",(0,d.FB)(e)," taxes"]}),(0,i.jsxs)("p",{className:"text-sm text-red-700 mt-1",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Over the next 10 years, that's ",j(10.6*c)," that could be growing in your investment accounts instead of going to the state government."]})]})]})})]})}function E({data:e,maxValue:t,barColor:a="#2CB3AE"}){return(0,i.jsx)("div",{className:"flex items-end justify-between gap-2 h-40",children:e.map((e,s)=>{let r=t>0?e.value/t*100:0;return(0,i.jsxs)("div",{className:"flex-1 flex flex-col items-center gap-2 h-full",children:[(0,i.jsx)("div",{className:"w-full flex-1 flex items-end",children:(0,i.jsx)(n.P.div,{initial:{height:0},animate:{height:`${r}%`},transition:{duration:.5,delay:.05*s,ease:[.16,1,.3,1]},className:"w-full rounded-t-lg relative",style:{backgroundColor:a,minHeight:e.value>0?"4px":"0"},children:(0,i.jsx)("div",{className:"absolute -top-8 left-1/2 -translate-x-1/2 opacity-0 hover:opacity-100 transition-opacity whitespace-nowrap",children:(0,i.jsx)("span",{className:"text-xs font-semibold text-gray-700 bg-white px-2 py-1 rounded shadow-sm",children:j(e.value)})})})}),(0,i.jsx)("span",{className:"text-xs text-gray-500 flex-shrink-0",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e.year})]},e.year)})})}function W({title:e,amount:t,description:a,highlight:s,delay:r=0}){return(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.4,delay:r},className:` 59 p-5 rounded-xl border-2 60 ${s?"border-green-300 bg-gradient-to-br from-green-50 to-green-100/50":"border-gray-200 bg-white"} 61 `,children:[(0,i.jsx)("p",{className:`text-sm font-medium ${s?"text-green-700":"text-gray-600"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e}),(0,i.jsx)(n.P.p,{initial:{scale:.9},animate:{scale:1},transition:{delay:r+.1,type:"spring",stiffness:200},className:`text-3xl font-bold mt-1 ${s?"text-green-700":"text-gray-900"}`,style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:j(t)}),(0,i.jsx)("p",{className:`text-sm mt-1 ${s?"text-green-600":"text-gray-500"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:a})]})}function Y({currentState:e,bestState:t,inputs:a,className:r=""}){let o=(0,s.useMemo)(()=>b(e,t,a),[e,t,a]),l=(0,s.useMemo)(()=>[1,2,3,4,5,6,7,8,9,10].map(e=>{let t=0;for(let a=1;a<=e;a++){let e=Math.pow(1.03,a-1);t+=o.annualSavings*e}return{year:2025+e,value:Math.round(t)}}),[o]),c=l[l.length-1]?.value||0;return o.annualSavings<=0?null:(0,i.jsxs)("div",{className:`space-y-6 ${r}`,children:[(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("h3",{className:"text-2xl font-bold text-gray-900",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:"Your Savings Over Time"}),(0,i.jsxs)("p",{className:"text-gray-600 mt-2",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Moving from ",(0,d.FB)(e)," to ",(0,d.FB)(t),(0,d.ob)(t)&&" (0% state income tax)"]})]}),(0,i.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[(0,i.jsx)(W,{title:"Annual Savings",amount:o.annualSavings,description:"Every year starting year 1",delay:0}),(0,i.jsx)(W,{title:"5-Year Total",amount:o.fiveYearSavings,description:"With 3% income growth",delay:.1}),(0,i.jsx)(W,{title:"10-Year Total",amount:o.tenYearSavings,description:"Your decade of savings",highlight:!0,delay:.2})]}),(0,i.jsxs)("div",{className:"p-6 rounded-2xl bg-gray-50 border border-gray-200",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,i.jsx)("h4",{className:"font-semibold text-gray-800",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Cumulative Savings Projection"}),(0,i.jsx)("span",{className:"text-sm text-gray-500",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Assuming 3% annual income growth"})]}),(0,i.jsx)(E,{data:l,maxValue:c,barColor:"#2CB3AE"}),(0,i.jsxs)("div",{className:"flex justify-between mt-4 text-xs text-gray-500",children:[(0,i.jsx)("span",{children:"$0"}),(0,i.jsx)("span",{children:j(c/2)}),(0,i.jsx)("span",{children:j(c)})]})]}),(0,i.jsx)(n.P.div,{initial:{opacity:0}
61,animate:{opacity:1},transition:{delay:.4},className:"p-5 rounded-xl bg-primary-50 border border-primary-200",children:(0,i.jsxs)("div",{className:"flex items-start gap-3",children:[(0,i.jsx)("div",{className:"p-2 bg-primary-100 rounded-lg",children:(0,i.jsx)("svg",{className:"w-5 h-5 text-primary-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"font-semibold text-primary-800",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:"If invested at 7% annual returns..."}),(0,i.jsxs)("p",{className:"text-sm text-primary-700 mt-1",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Your 10-year tax savings of ",j(o.tenYearSavings)," could grow to approximately"," ",(0,i.jsx)("span",{className:"font-bold",children:j(Math.round(1.5*o.tenYearSavings))})," ","if invested in a diversified portfolio."]})]})]})})]})}function H({text:e,label:t="Copy",className:a=""}){let[r,n]=(0,s.useState)(!1),o=(0,s.useCallback)(async()=>{try{await navigator.clipboard.writeText(e),n(!0),setTimeout(()=>n(!1),2e3)}catch(e){console.error("Failed to copy:",e)}},[e]);return(0,i.jsx)("button",{onClick:o,className:` 62 inline-flex items-center gap-2 px-4 py-2 rounded-lg font-medium text-sm 63 transition-all duration-200 64 ${r?"bg-green-100 text-green-700 border border-green-300":"bg-primary-100 text-primary-700 border border-primary-200 hover:bg-primary-200"} 65 ${a} 66 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:r?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"Copied!"]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})}),t]})})}function V({platform:e,url:t}){let a={twitter:(0,i.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,i.jsx)("path",{d:"M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"})}),facebook:(0,i.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987
66h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z",clipRule:"evenodd"})}),linkedin:(0,i.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,i.jsx)("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})};return(0,i.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:` 67 inline-flex items-center gap-2 px-4 py-2.5 rounded-lg text-white font-medium 68 transition-all duration-200 transform hover:scale-105 69 ${{twitter:"bg-[#1DA1F2] hover:bg-[#1a8cd8]",facebook:"bg-[#1877F2] hover:bg-[#166fe5]",linkedin:"bg-[#0A66C2] hover:bg-[#095196]"}[e]} 70 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[a[e],(0,i.jsx)("span",{className:"text-sm",children:{twitter:"Twitter",facebook:"Facebook",linkedin:"LinkedIn"}[e]})]})}function G({isOpen:e,onClose:t,params:a,baseUrl:r}){let l,[d,c]=(0,s.useState)("iframe"),m=(l=function(e,t=""){let a=x(e),i="/state-tax-comparison/embed";return a?`${t}${i}?${a}`:`${t}${i}`}(a,r),`<iframe 71 src="${l}" 72 width="100%" 73 height="700" 74 frameborder="0" 75 style="border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1);" 76 title="State Tax Comparison Calculator - Your Tax Base" 77 loading="lazy" 78></iframe>`),u=`<div id="ytb-tax-comparison" data-current-state="${a.currentState||""}" data-compare-states="${a.compareStates.join(",")}" data-income="${a.income||"100000"}"></div> 79<script src="${r}/embed/tax-comparison.js" async></script>`;return(0,i.jsx)(o.N,{children:e&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.P.div,{initial:{opacity:0}
79,animate:{opacity:1},exit:{opacity:0},onClick:t,className:"fixed inset-0 bg-black/50 z-50"}),(0,i.jsxs)(n.P.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{duration:.2,ease:[.16,1,.3,1]},className:"fixed inset-x-4 top-[10%] md:inset-x-auto md:left-1/2 md:-translate-x-1/2 md:w-full md:max-w-2xl bg-white rounded-2xl shadow-2xl z-50 overflow-hidden",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-200",children:[(0,i.jsx)("h3",{className:"text-xl font-bold text-gray-900",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:"Embed This Calculator"}),(0,i.jsx)("button",{onClick:t,className:"p-2 rounded-lg hover:bg-gray-100 transition-colors",children:(0,i.jsx)("svg",{className:"w-5 h-5 text-gray-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,i.jsxs)("div",{className:"p-6 space-y-6",children:[(0,i.jsx)("p",{className:"text-gray-600",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Add this calculator to your website or blog. Choose your preferred embed method:"}),(0,i.jsxs)("div",{className:"flex gap-2",children:[(0,i.jsx)("button",{onClick:()=>c("iframe"),className:` 80 px-4 py-2 rounded-lg font-medium text-sm transition-all 81 ${"iframe"===d?"bg-primary-100 text-primary-700 border border-primary-300":"bg-gray-100 text-gray-600 hover:bg-gray-200"} 82 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"iframe (Recommended)"}),(0,i.jsx)("button",{onClick:()=>c("script"),className:` 83 px-4 py-2 rounded-lg font-medium text-sm transition-all 84 ${"script"===d?"bg-primary-100 text-primary-700 border border-primary-300":"bg-gray-100 text-gray-600 hover:bg-gray-200"} 85 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"JavaScript Widget"})]}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)("pre",{className:"p-4 bg-gray-900 text-gray-100 rounded-xl text-sm overflow-x-auto",style:{fontFamily:"'JetBrains Mono', monospace"},children:"iframe"===d?m:u}),(0,i.jsx)("div",{className:"absolute top-3 right-3",children:(0,i.jsx)(H,{text:"iframe"===d?m:u,label:"Copy Code",className:"!bg-gray-700 !text-gray-100 !border-gray-600 hover:!bg-gray-600"})})]}),(0,i.jsxs)("div",{className:"flex items-start gap-3 p-4 bg-teal-50 rounded-xl border border-teal-200",children:[(0,i.jsx)("svg",{className:"w-5 h-5 text-teal-600 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,i.jsx)("p",{className:"text-sm text-teal-800",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:'The embedded calculator includes "Powered by Your Tax Base" branding. Sharing helps others discover tax savings opportunities!'})]})]})]})]})})}function O({params:e,savingsAmount:t,className:a=""}){let r,n,o,l,[d,c]=(0,s.useState)(!1),[m,u]=(0,s.useState)("");(0,s.useEffect)(()=>{u(window.location.origin)},[]);let x=h(e,m),g=(r=encodeURIComponent(h(e,m)),n=t?`I could save $${t.toLocaleString()} per year by moving to ${e.compareStates[0]||"a no-tax state"}!`:"Compare your state taxes across all 50 states",o=encodeURIComponent(`${n} Check out this free calculator:`),l=encodeURIComponent("taxes,finance,savings"),{twitter:`https://twitter.com/intent/tweet?url=${r}&text=${o}&hashtags=${l}`,facebook:`https://www.facebook.com/sharer/sharer.php?u=${r}`,linkedin:`https://www.linkedin.com/sharing/share-offsite/?url=${r}`,copy:h(e,m)});return(0,i.jsxs)("div",{className:`space-y-6 ${a}`,children:[(0,i.jsxs)("div",{className:"p-6 rounded-2xl bg-gray-50 border border-gray-200",children:[(0,i.jsx)("h3",{className:"text-lg font-bold text-gray-900 mb-4",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:"Share Your Comparison"}),(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Your unique link"}),(0,i.jsxs)("div",{className:"flex gap-2",children:[(0,i.jsx)("input",{type:"text",readOnly:!0,value:x,className:"flex-1 px-4 py-2.5 bg-white border border-gray-200 rounded-xl text-sm text-gray-700 truncate",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"}}),(0,i.jsx)(H,{text:x,label:"Copy Link"})]})]}),(0,i.jsxs)("div",{className:"mt-6",children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-3",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Share on social media"}),(0,i.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,i.jsx)(V,{platform:"twitter",url:g.twitter}),(0,i.jsx)(V,{platform:"facebook",url:g.facebook}),(0,i.jsx)(V,{platform:"linkedin",url:g.linkedin})]})]}),(0,i.jsx)("div",{className:"mt-6 pt-6 border-t border-gray-200",children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"font-semibold text-gray-900",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Embed on your website"}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-0.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Let your readers compare their own taxes"})]}),(0,i.jsxs)("button",{onClick:()=>c(!0),className:"inline-flex items-center gap-2 px-4 py-2 bg-primary-600 text-white rounded-lg font-medium text-sm hover:bg-primary-700 transition-colors",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})}),"Get Embed Code"]})]})})]}),(0,i.jsx)(G,{isOpen:d,onClose:()=>c(!1),params:e,baseUrl:m})]})}var U=a(98500),q=a.n(U);let _={CA:["california","ca-","golden-state","ftb"],NY:["new-york","ny-","nyc","new-york-city"],FL:["florida","fl-","sunshine-state"],TX:["texas","tx-","lone-star"],WA:["washington","wa-","seattle"],NV:["nevada","nv-","vegas","las-vegas"],WY:["wyoming","
85wy-"],SD:["south-dakota","sd-"],AK:["alaska","ak-"],TN:["tennessee","tn-","nashville"],NH:["new-hampshire","nh-"],NJ:["new-jersey","nj-","jersey"],IL:["illinois","il-","chicago"],MA:["massachusetts","ma-","boston"],CT:["connecticut","ct-"],OR:["oregon","or-","portland"],CO:["colorado","co-","denver"],AZ:["arizona","az-","phoenix"],GA:["georgia","ga-","atlanta"],NC:["north-carolina","nc-","carolina"],VA:["virginia","va-"],MD:["maryland","md-"],PA:["pennsylvania","pa-","philly"],OH:["ohio","oh-"],MI:["michigan","mi-","detroit"],MN:["minnesota","mn-","minneapolis"]},K={"State Tax Compliance":10,"Tax Migration":9,"State Tax Planning":8,"Digital Nomad":5,"Digital Nomad Tax":5,"Expat Taxes":4,"Florida Domicile":10,"Mobile Living":4},J=["CA","NY","NJ","CT","MA","IL","MN","OR","VT","HI"],X=["FL","TX","WA","NV","WY","SD","AK","TN","NH"];var Z=a(61723);function Q({isOpen:e,onClose:t,onSubmit:a,trigger:r,currentState:l,bestState:c,annualSavings:m,fiveYearSavings:u}){let[x,h]=(0,s.useState)(""),[g,p]=(0,s.useState)(!1),[y,f]=(0,s.useState)(null),[v,b]=(0,s.useState)(!1),[S,w]=(0,s.useState)(""),N=(0,s.useRef)(null),T=async e=>{if(e.preventDefault(),f(null),!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(x))return void f("Please enter a valid email address");p(!0);try{await a(x,S),b(!0)}catch(e){f("Something went wrong. Please try again.")}finally{p(!1)}},k={pdf_report:{title:"Get Your Personalized Tax Report",description:"We'll send you a detailed PDF breakdown of your tax comparison, including:",features:["Complete tax breakdown for all states compared","Year-by-year savings projection","Actionable next steps to establish residency","State-specific tax planning tips"],cta:"Send My Report"},detailed_breakdown:{title:"Get the Full Analysis",description:"Receive a comprehensive breakdown with additional insights:",features:["Marginal vs. effective tax rate comparison","Capital gains tax implications","Property tax analysis","Cost of living adjustments"],cta:"Send Analysis"},consultation:{title:"Book Your Free Consultation",description:"Speak with a residency specialist to discuss your options:",features:["15-minute call with a tax residency expert","Personalized residency timeline","Answer your specific questions","No obligation or pressure"],cta:"Book My Call"}}[r];return(0,i.jsx)(o.N,{children:e&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.P.div,{initial:{opacity:0}
85,animate:{opacity:1},exit:{opacity:0},onClick:t,className:"fixed inset-0 bg-black/50 z-50"}),(0,i.jsx)(n.P.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{duration:.2,ease:[.16,1,.3,1]},className:"fixed inset-x-4 top-[10%] md:inset-x-auto md:left-1/2 md:-translate-x-1/2 md:w-full md:max-w-lg bg-white rounded-2xl shadow-2xl z-50 overflow-hidden",children:v?(0,i.jsxs)("div",{className:"px-6 py-10 text-center",children:[(0,i.jsx)(n.P.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,delay:.1},className:"w-16 h-16 mx-auto mb-6 bg-green-100 rounded-full flex items-center justify-center",children:(0,i.jsx)("svg",{className:"w-8 h-8 text-green-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),(0,i.jsx)("h3",{className:"text-xl font-bold text-gray-900 mb-2",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:"Check Your Email!"}),(0,i.jsxs)("p",{className:"text-gray-600 mb-6",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["We've sent your personalized tax comparison to ",(0,i.jsx)("strong",{children:x}),"."]}),(0,i.jsx)("button",{onClick:t,className:"px-6 py-2.5 bg-gray-100 text-gray-700 rounded-lg font-medium hover:bg-gray-200 transition-colors",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Close"})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"relative px-6 py-5 border-b border-gray-100",children:[(0,i.jsx)("button",{onClick:t,className:"absolute top-4 right-4 p-2 rounded-lg hover:bg-gray-100 transition-colors",children:(0,i.jsx)("svg",{className:"w-5 h-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),(0,i.jsx)("h3",{className:"text-xl font-bold text-gray-900 pr-10",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:k.title})]}),(0,i.jsxs)("div",{className:"px-6 py-5",children:[(0,i.jsxs)("div",{className:"p-4 rounded-xl bg-gradient-to-r from-green-50 to-teal-50 border border-green-200 mb-6",children:[(0,i.jsx)("p",{className:"text-sm text-green-700 font-medium",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Based on your comparison"}),(0,i.jsxs)("div",{className:"flex items-baseline gap-2 mt-1",children:[(0,i.jsx)("span",{className:"text-2xl font-bold text-green-700",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:j(m)}),(0,i.jsx)("span",{className:"text-green-600 text-sm",children:"/year savings"})]}),(0,i.jsxs)("p",{className:"text-sm text-green-600 mt-1",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Moving from ",(0,d.FB)(l)," to ",(0,d.FB)(c)," ⢠",j(u)," over 5 years"]})]}),(0,i.jsx)("p",{className:"text-gray-600 mb-4",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:k.description}),(0,i.jsx)("ul",{className:"space-y-2 mb-6",children:k.features.map((e,t)=>(0,i.jsxs)("li",{className:"flex items-start gap-2",children:[(0,i.jsx)("svg",{className:"w-5 h-5 text-green-500 mt-0.5 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),(0,i.jsx)("span",{className:"text-sm text-gray-700",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e})]},t))}),(0,i.jsxs)("form",{onSubmit:T,className:"space-y-4",children:[(0,i.jsx)("div",{style:{position:"absolute",left:"-9999px"},"aria-hidden":"true",children:(0,i.jsx)("input",{type:"text",name:"website",tabIndex:-1,autoComplete:"off"})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1.5",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Email Address"}),(0,i.jsx)("input",{id:"email",type:"email",value:x,onChange:e=>h(e.target.value),placeholder:"[email protected]",required:!0,className:` 86 w-full px-4 py-3 rounded-xl border-2 text-gray-900 87 focus:outline-none focus:ring-4 transition-all 88 ${y?"border-red-300 focus:border-red-400 focus:ring-red-100":"border-gray-200 focus:border-primary-400 focus:ring-primary-100"} 89 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"}}),y&&(0,i.jsx)("p",{className:"mt-1.5 text-sm text-red-600",children:y})]}),(0,i.jsx)(Z.Xs,{ref:N,siteKey:"0x4AAAAAACZVGTnfnMsTqOCm",onSuccess:w,onExpire:()=>w("")}),(0,i.jsx)("button",{type:"submit",disabled:g,className:` 90 w-full py-3.5 px-6 rounded-xl font-semibold text-white 91 transition-all duration-200 92 ${g?"bg-gray-400 cursor-not-allowed":"bg-gradient-to-r from-orange-500 to-orange-600 hover:from-orange-600 hover:to-orange-700 shadow-lg shadow-orange-500/30 hover:shadow-orange-500/40"} 93 `,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:g?(0,i.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,i.jsxs)("svg",{className:"animate-spin w-5 h-5",fill:"none",viewBox:"0 0 24 24",children:[(0,i.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,i.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Processing..."]}):k.cta})]}),(0,i.jsxs)("p",{className:"mt-4 text-xs text-gray-500 text-center",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["No spam, ever. Unsubscribe anytime. By submitting, you agree to our"," ",(0,i.jsx)("a",{href:"/privacy",className:"text-primary-600 hover:underline",children:"Privacy Policy"}),"."]})]})]})})]})})}var ee=a(27814);function et({currentState:e,bestState:t,annualSavings:a,fiveYearSavings:r,abVariant:o,onLeadCapture:l,className:c=""}
93){let[m,u]=(0,s.useState)(o||"a"),[x,h]=(0,s.useState)(!1),[g,p]=(0,s.useState)("pdf_report"),y=(0,s.useRef)(void 0);(0,s.useEffect)(()=>{if(!o){let e=localStorage.getItem("ytb_ab_variant");if("a"===e||"b"===e)u(e);else{let e=Math.random()>.5?"a":"b";localStorage.setItem("ytb_ab_variant",e),u(e)}}},[o]);let f=(0,s.useCallback)(e=>{window.gtag&&window.gtag("event","cta_clicked",{event_category:"tax_comparison",event_label:e,ab_variant:m,savings_amount:a})},[m,a]),v=()=>{f("consultation"),p("consultation"),y.current=void 0,h(!0)},b=()=>{f("start_onboarding")},S=async(e,t)=>{if(!l)return;y.current||(y.current=(0,ee.$H)());let a=y.current;await l(e,g,t,a),(0,ee.DW)("Lead",{content_name:`tax_comparison_${g}`},a),y.current===a&&(y.current=void 0)},w=function(e,t){if(!e)return{headline:"Start Saving on Taxes",subtext:"See how much you could save by changing your tax residency."};let a=(0,d.FB)(e),i=t.includes("FL"),s=t.includes("TX");return J.includes(e)?i?{headline:`Ready to Leave ${a}?`,subtext:"Florida offers 0% state income tax. We help you establish legal residency."}:s?{headline:`Leave ${a} Taxes Behind`,subtext:"Texas has no state income tax. See how to make the switch legally."}:{headline:`Stop Paying ${a} Taxes`,subtext:"You're in one of the highest-tax states. We can help you establish residency elsewhere."}:{headline:"Optimize Your Tax Situation",subtext:"Compare states and find the best option for your situation."}}(e,[t]),N="FL"===t||"TX"===t,T={a:{primaryLabel:"Start Saving Now",primaryHref:"/onboarding",primaryIcon:(0,i.jsx)("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 7l5 5m0 0l-5 5m5-5H6"})}),secondaryLabel:"Book Free Consultation",secondaryAction:"modal"},b:{primaryLabel:"Book Free Consultation",primaryHref:"",primaryIcon:(0,i.jsx)("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})}),secondaryLabel:"Start Onboarding",secondaryAction:"link",secondaryHref:"/onboarding"}}[m];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.4},className:`rounded-2xl overflow-hidden ${c}`,children:[(0,i.jsx)("div",{className:"p-8 md:p-10",style:{background:"linear-gradient(135deg, #154A78 0%, #0f3654 50%, #154A78 100%)"},children:(0,i.jsxs)("div",{className:"max-w-2xl mx-auto text-center",children:[N&&(0,i.jsx)(n.P.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{delay:.1},className:"inline-flex items-center gap-2 px-4 py-1.5 bg-white/10 backdrop-blur rounded-full mb-6",children:(0,i.jsxs)("span",{className:"text-teal-300 text-sm font-medium",children:[(0,d.FB)(t)," = 0% State Income Tax"]})}),(0,i.jsx)("h3",{className:"text-2xl md:text-3xl font-bold text-white mb-3",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:w.headline}),(0,i.jsx)("p",{className:"text-lg text-white/80 mb-8",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:w.subtext}),(0,i.jsxs)("div",{className:"flex flex-col md:flex-row items-center justify-center gap-6 md:gap-10 mb-10",children:[(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("p",{className:"text-teal-300 text-sm font-medium mb-1",children:"Annual Savings"}),(0,i.jsx)("p",{className:"text-3xl md:text-4xl font-bold text-white",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:j(a)})]}),(0,i.jsx)("div",{className:"hidden md:block w-px h-12 bg-white/20"}),(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("p",{className:"text-teal-300 text-sm font-medium mb-1",children:"5-Year Total"}),(0,i.jsx)("p",{className:"text-3xl md:text-4xl font-bold text-white",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:j(r)})]})]}),(0,i.jsxs)("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:["a"===m?(0,i.jsxs)(q(),{href:T.primaryHref,onClick:b,className:"\n inline-flex items-center gap-2 px-8 py-4 rounded-full\n bg-gradient-to-r from-orange-500 to-orange-600 text-white font-semibold\n shadow-lg shadow-orange-500/30 hover:shadow-orange-500/40\n hover:from-orange-600 hover:to-orange-700\n transition-all duration-200 transform hover:scale-105\n ",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[T.primaryLabel,T.primaryIcon]}):(0,i.jsxs)("button",{onClick:v,className:"\n inline-flex items-center gap-2 px-8 py-4 rounded-full\n bg-gradient-to-r from-orange-500 to-orange-600 text-white font-semibold\n shadow-lg shadow-orange-500/30 hover:shadow-orange-500/40\n hover:from-orange-600 hover:to-orange-700\n transition-all duration-200 transform hover:scale-105\n ",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[T.primaryLabel,T.primaryIcon]}),"a"===m?(0,i.jsx)("button",{onClick:v,className:"\n inline-flex items-center gap-2 px-6 py-3 rounded-full\n bg-white/10 backdrop-blur text-white font-medium\n border border-white/20 hover:bg-white/20\n transition-all duration-200\n ",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:T.secondaryLabel}):(0,i.jsx)(q(),{href:T.secondaryHref||"/onboarding",onClick:b,className:"\n inline-flex items-center gap-2 px-6 py-3 rounded-full\n bg-white/10 backdrop-blur text-white font-medium\n border border-white/20 hover:bg-white/20\n transition-all duration-200\n ",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:T.secondaryLabel})]}),(0,i.jsx)("button",{onClick:()=>{f("pdf_report"),p("pdf_report"),y.current=void 0,h(!0)},className:"mt-6 text-sm text-teal-300 hover:text-teal-200 underline transition-colors",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Or get a free PDF report emailed to you"})]})}),(0,i.jsx)("div",{className:"px-8 py-5 bg-gray-50 border-t border-gray-200",children:(0,i.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-6 md:gap-10 text-sm text-gray-600",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("svg",{className:"w-5 h-5 text-green-500",fill:"currentColor",viewBox:"0 0 20 20",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),(0,i.jsx)("span",{children:"Real Florida residential address"})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("svg",{className:"w-5 h-5 text-green-500",fill:"currentColor",viewBox:"0 0 20 20",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z",clipRule:"evenodd"})}),(0,i.jsx)("span",{children:"Secure & confidential"})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("svg",{className:"w-5 h-5 text-green-500",fill:"currentColor",viewBox:"0 0 20 20",children:(0,i.jsx)("path",{d:"M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z"})}),(0,i.jsx)("span",{children:"Thousands of happy clients"})]})]})})]}),(0,i.jsx)(Q,{isOpen:x,onClose:()=>h(!1),onSubmit:S,trigger:g,currentState:e,bestState:t,annualSavings:a,fiveYearSavings:r})]})}let ea=[{slug:"keep-florida-residency-after-selling-house",title:"Can You Keep Florida Residency After Selling Your House? The 2027 Guide for Full-Time Travelers",excerpt:"Selling your Florida house to travel full time does not, by itself, end your Florida domicile. A May 2026 Third District Court of Appeal decision reaffirmed that an established domicile continues until a new one replaces it. What the sale does change is every record that pointed at the house: your driver license address (30 days to fix under Fla. Stat. 322.19), your voter registration, your mail, your banks, the IRS and Social Security. This guide separates mailing address, residential address and domicile, walks through the statutes, and gives you the before-closing checklist.",category:"Florida Domicile",lastModified:"2026-09-07",readTime:"21 min read"},{slug:"us-drivers-license-abroad-which-state",title:"Which State Should Hold Your US Driver License When You Live Abroad [2026 Comparison]",excerpt:"Almost every state limits how many times in a row you can renew a driver license without walking into an office, and almost nobody tells you before the limit bites. This guide compares 12 states on the consecutive-renewal cap, the route available from outside the United States, and what forces an in-person visit, with the statute or regulation quoted for every rule.",category:"Expat Tax Planning",lastModified:"2026-08-20",readTime:"13 min read"},{slug:"notarize-us-documents-from-abroad",title:"Notarizing US Documents From Abroad: Why Identity Verification Fails and What to Do Instead",excerpt:"Remote online notarization is supposed to let Americans overseas sign US documents from anywhere. For long-term expats it often stops before it starts, because the identity check cannot generate questions about someone with no recent US data footprint. Florida law addresses this failure directly: if the databases do not hold enough information to authenticate you, the notary may not proceed. This guide explains the statutory requirements, why the wall exists, and the routes that still work.",category:"Expat Taxes",lastModified:"2026-07-21",readTime:"21 min read"},{slug:"california-new-taxes-2027-leaving-california",title:"California's Two New Taxes for 2027: What SB 122 and SB 125 Actually Cost You (and the One Tax Cut Sacramento Can't Block)",excerpt:"On June 29, 2026, Governor Newsom signed a budget that creates two new taxes effective January 1, 2027: a sales tax on software and SaaS (SB 122) and a redesigned health plan tax (SB 125) that is expected to flow into private premiums. This guide breaks down exactly what each tax covers, what is exempt, what a real household will pay, and why the sourcing rule in SB 122 makes your address the deciding factor. It also covers what it actually takes to move your domicile to a state that taxes neither your software nor your income.",category:"Tax Migration",lastModified:"2026-08-28",readTime:"19 min read"},{slug:"how-to-open-a-us-bank-account-abroad",title:"How to Open a US Bank Account From Abroad in 2026",excerpt:"Living overseas but need US banking that actually stays open? This 2026 pillar guide breaks down the CIP street-address rule (31 CFR 1020.220), the ITIN route for expats without an SSN, the five real ways to get a US bank account for expats, and why a genuine Florida residential domicile beats a PO box or mail-forwarding address. Includes FATCA, FBAR, and the new IRS paperless-refund deadline.",category:"Expat Tax Planning",lastModified:"2026-06-29",readTime:"33 min read"},{slug:"expat-migration-statistics",title:"Expat & Migration Statistics 202
936: How Many Americans Live Abroad, Where U.S. Income Moves, and What Changes in 2027",excerpt:"How many Americans actually live abroad (and why nobody can say precisely), where American income moves inside the United States before it leaves, the global migration picture around it, and what changes going into 2027. Compiled from IRS SOI migration data, FVAP, AARO, UN DESA, IOM, ILO, UNHCR, UNESCO, World Bank and OECD releases. Every figure is tied to a primary source and dated, with downloadable tables.",category:"Expat Tax Planning",lastModified:"2026-09-09",readTime:"27 min read"},{slug:"change-state-residency-living-abroad",title:"Changing State Residency While Living Abroad",excerpt:"If you already live abroad, start by reconstructing what happened when you left the United States. Your former state domicile may have continued, changed to a foreign home, or require a fact-specific exception analysis. A new US mailing address cannot resolve that history by itself.",category:"Expat Tax Planning",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"florida-domicile-expats-2026-lock-in-0-state-tax",title:"Florida Domicile Before Moving Abroad: A Pre-Departure Handoff Plan",excerpt:"An overseas departure creates practical deadlines for appointments, records and access. This guide organizes those tasks around the flight date without treating a short Florida visit or a document package as a guaranteed domicile change.",category:"Expat Tax Planning",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"florida-residency-requirements-2026-complete-guide",title:'The Florida "Six Months and a Day" Residency Myth: What Actually Establishes Domicile in 2026',excerpt:"The most common question about Florida residency is also the most misunderstood: do you have to live in Florida six months and a day? No. Florida has no minimum day-count rule and no waiting period. The legal standard is intent plus substantive ties, codified across four primary statutes: \xa7322.031 (driver license within 30 days), \xa797.041 (voter registration), \xa7222.17 (Declaration of Domicile), and the residential-address requirements that USPS Form 1583 and state DMV procedures impose. This guide debunks the six-month myth, then walks through the four pillars, the 14-day residency sprint, the line-by-line affidavit of domicile language, the seven mistakes that trigger California FTB and New York DTF deficiency notices, and a customer case study with savings math at $100,000, $150,000, and $200,000 of income across nine high-tax states.",category:"Florida Domicile",lastModified:"2026-08-28",readTime:"20 min read"},{slug:"2026-expat-state-tax-traps-ny-ca-cases",title:"Expat State Residency Disputes: New York and California",excerpt:"Residency disputes show why documents and actual living arrangements must agree. They do not establish a universal requirement that every American abroad obtain Florida domicile or spend fewer than 183 days in a former state.",category:"Expat Tax Planning",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"crypto-capital-gains-tax-by-state-2026",title:"Crypto Gains and State Taxes: Records Before Relocation",excerpt:"A crypto relocation estimate needs the gain calculation and the applicable residence and sourcing rules. Comparing a tokenâs sale proceeds with a stateâs top wage-tax rate can substantially misstate the result.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"remittance-tax-2026-guide-expats-nomads",title:"2026 Remittance Tax: Check the Transfer Funding Method",excerpt:"The new federal remittance transfer tax does not apply to every payment sent abroad. Its practical screening question is how a covered remittance is funded: cash and specified physical instruments receive different treatment from qualifying account-funded transfers.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"moving-to-florida-taxes-state-audit-red-flags-2026",title:"Moving to Florida: Check Conflicting Residency Records",excerpt:"This is a consistency review for a planned or recent Florida move. It helps you find records that tell different stories before submitting a return. It is not an audit-probability calculator, and no published checklist can guarantee that a return will escape examination.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"rv-lifestyle-tax-optimization-state-residency-guide-2026",title:"RV Domicile Planning: Homes, Licenses and Travel Records",excerpt:"For an RV household, the strongest planning file connects the permanent-home decision with vehicle, insurance and travel facts. A mail service is useful administration, but it cannot by itself decide where either partner is resident or where work income is taxed.",category:"Mobile Living",lastModified:"2026-09-17",readTime:"3 min read"}
93,{slug:"why-people-are-leaving-new-york-tax-migration-2026",title:"New York Tax Migration: How to Read the Data Before Planning a Move",excerpt:"Migration data can show changes in tax-return addresses and reported income. It cannot by itself tell you why a household moved or how much you would save. This guide separates the dataset, the interpretation and the personal decision.",category:"Tax Migration",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"why-people-are-leaving-california-tax-exodus-2026",title:"The Great California Tax Exodus: Why High Earners Are Fleeing to No-Tax States in 2026",excerpt:"California lost $102 billion to tax migration as high earners leave the nation's highest income tax rate of 13.3%. Learn how establishing residency in Florida, Texas, or Nevada may significantly reduce your state tax burden.",category:"Tax Migration",lastModified:"2026-08-28",readTime:"14 min read"},{slug:"new-york-residency-laws-guide",title:"New York Residency Laws: Domicile, Abode and Days",excerpt:"New York can tax you as a resident through domicile or through a separate statutory-residency rule. If neither applies, New York-source income can still create a nonresident filing obligation. Check those three questions in that order rather than relying on a Florida license or a single day count.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"florida-residency-digital-nomads-guide",title:"Florida Home Base for Digital Nomads: Records and Renewals",excerpt:"A practical Florida home base needs records that match how you actually live. For a nomad, the recurring work is keeping licensing, correspondence and travel evidence consistent while separately assessing tax residence wherever you spend time.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"texas-domicile-for-expats-guide",title:"How to Establish Texas Domicile as an Expat",excerpt:"Complete guide for US expats to establish and maintain Texas domicile while living abroad. Learn requirements, tax benefits, documentation needed, and step-by-step setup process for 2026.",category:"Expat Tax Planning",lastModified:"2026-08-28",readTime:"18 min read"},{slug:"california-exit-tax-guide",title:"California Exit Tax: What You Need to Know",excerpt:"Complete guide to leaving California and avoiding exit tax traps. Learn about AB 2088, residency termination, safe harbor rules, and how to legally establish domicile in a zero-tax state.",category:"State Tax Compliance",lastModified:"2026-08-28",readTime:"15 min read"},{slug:"foreign-earned-income-exclusion-2026",title:"Foreign Earned Income Exclusion: 2026 Eligibility and Limit",excerpt:"The foreign earned income exclusion is an election for qualifying foreign earned income. For tax year 2026, its maximum is $132,900 per qualifying person, subject to the qualifying period and other limits. Living overseas alone does not establish eligibility.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"do-expats-pay-state-taxes",title:"Do Expats Pay State Taxes? Complete 2026 Guide",excerpt:"Do expats pay state taxes? Yes, if domiciled in CA, NY, or other high-tax states. Learn how to legally eliminate state taxes by establishing Florida residency before moving abroad.",category:"Expat Taxes",lastModified:"2026-08-28",readTime:"17 min read"},{slug:"best-states-for-tax-domicile-expats-nomads",title:"Best States for Tax Domicile: 2026 Guide for Expats & Nomads",excerpt:"Complete comparison of the 9 zero-income-tax states for American expats and digital nomads. Compare Florida, Texas, Nevada, South Dakota, Wyoming, and more. Learn which state is best for your situation, how to establish domicile, and maximize tax savings.",category:"State Tax Compliance",lastModified:"2026-08-28",readTime:"17 min read"},{slug:"how-to-leave-new-york-residency",title:"Leaving New York Residency: A Move-Year Plan",excerpt:"Leaving New York residency requires a supported change in your home and life, followed by the correct treatment of the move year. This guide organizes the departure. The separate New York law guide explains the legal definitions and exceptions.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"foreign-tax-credit-2026-guide",title:"Foreign Tax Credit: Income Categories and FEIE Coordination",excerpt:"The foreign tax credit can reduce US income tax attributable to qualifying foreign-source income that is also taxed abroad. The useful starting point is a country-by-country income and tax schedule, not a promise that every foreign tax payment produces a dollar-for-dollar refund.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"digital-nomad-tax-guide-2026",title:"Digital Nomad Taxes: A Filing Decision Guide for 2026",excerpt:"A digital nomad can have filing obligations in more than one country and state during the same year. Work through citizenship, actual residence, work locations and income type before choosing a tax benefit or a mailing address.",category:"Digital Nomad",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"us-expat-tax-filing-requirements-2026",title:"US Expat Filing Checklist: Returns and Foreign Accounts",excerpt:"An expat filing checklist should separate the income-tax return from foreign-account and entity reporting. A zero balance due on Form 1040 does not, by itself, remove the obligation to file either category.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"how-to-leave-new-jersey-residency",title:"Leaving New Jersey: Residency and Move-Year Returns",excerpt:"A New Jersey move can require both a part-year resident return and a nonresident return. The first covers the resident period; the second may cover New Jersey-source income while you are a nonresident. Moving and selling a home are related events, but their filing requirements are not interchangeable.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"moving-to-portugal-digital-nomad-tax-guide-2026",title:"Moving to Portugal: Coordinate Portuguese, US and State Taxes",excerpt:"A move to Portugal raises three connected questions: when Portugal treats you as resident, what the United States still requires, and whether your former US state retains a claim. Immigration approval answers none of those questions by itself.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"remote-work-tax-guide-2026",title:"Remote Work Taxes: Residence, Workdays and Payroll",excerpt:"For a remote employee, the home address in payroll is only one input. Start with where you are resident, where you physically perform services, and the state connected with your assigned employer office. The
93se facts can produce more than one filing obligation.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"south-dakota-residency-guide-digital-nomads-2026",title:"South Dakota Licensing for Travelers: Eligibility Checklist",excerpt:"South Dakota offers a documented licensing route for eligible full-time travelers. A single overnight stay is one item in that route; it is not a universal rule establishing tax domicile for anyone who buys a mailbox.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"travel-nurse-tax-home-complete-guide-2026",title:"Travel Nurse Tax Home Explained: The Complete IRS Guide for 2026",excerpt:"Everything travel nurses need to know about maintaining a tax home, qualifying for tax-free stipends, and avoiding IRS audits. Complete guide to IRS tax home rules, the 12-month rule, and documentation requirements.",category:"Travel Nurse Tax",lastModified:"2026-08-29",readTime:"18 min read"},{slug:"how-to-legally-leave-california-taxes-2026",title:"Leaving California: Plan the Move and Classify Remaining Income",excerpt:"A move and an income payment can happen on different dates. This guide helps you inventory payments connected with California after departure, so the residence decision does not get confused with the source of wages, equity or property income.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"183-day-rule-state-tax-residency-guide",title:"The 183-Day Rule for State Taxes: Exact Thresholds, Homes and Travel Records",excerpt:"A practical guide to the difference between 183 and more than 183 days, permanent-home requirements, and the records needed to support a state residency position.",category:"State Tax Compliance",lastModified:"2026-09-16",readTime:"5 min read"},{slug:"florida-domicile-hidden-benefits-beyond-taxes-2026",title:"Florida Benefits Beyond Income Tax: Check Eligibility",excerpt:"Floridaâs lack of individual income tax is separate from its property, creditor-protection and administrative rules. Each potential benefit has its own eligibility test; a Florida license or mailing address is not a universal qualification.",category:"Florida Domicile",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"digital-nomad-tax-domicile",title:"Residency, Domicile and Tax Home: Classify Each Digital Nomad Tax Question",excerpt:"A digital nomad can face several legal definitions of home at once. This guide helps identify which question a form or adviser is asking before you choose an address, count travel days or calculate an exclusion.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"us-domicile-tax-strategy",title:"US Domicile Strategy: Coordinate Home, Tax and Estate Plans",excerpt:"A domicile strategy should coordinate the householdâs actual home, work and long-term plans. Its output is a set of consistent decisions, not a promise of permanent zero tax. Use this page to decide which professional questions belong together before implementing a move.",category:"State Tax Planning",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"proving-domicile-change-tax-audit-guide",title:"Moving to a No-Tax State? The 5 Primary Factors Tax Auditors Use to Prove Domicile Change",excerpt:"Learn exactly what tax auditors look for when evaluating domicile changes from high-tax states like New York or California to no-income-tax states. Discover the 5 primary factors used in residency audits and how to build a well-documented case for your move.",category:"State Tax Compliance",lastModified:"2026-09-07",readTime:"24 min read"},{slug:"is-florida-domicile-change-legal",title:"Is Changing Your Domicile to Florida Legal?",excerpt:"A genuine change of domicile to Florida can be lawful. The question is whether your conduct and declarations accurately establish a new permanent home, not whether a service has supplied a Florida address. This page explains the legal boundary; the moving guide covers practical appointments.",category:"State Tax Compliance",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"florida-residency-requirements-no-physical-presence",title:"Florida Residency Requirements: Why There's No Minimum Day Requirement",excerpt:"Discover why Florida has no minimum day requirement for establishing domicile. Learn the legal distinction between domicile and residency, and how to prove intent without physical presence.",category:"State Tax Compliance",lastModified:"2025-12-05",readTime:"10 min read"},{slug:"establish-tax-residency-no-income-tax-state-guide",title:"How to Establish Tax Residency in a No-Income-Tax State: The Complete 2026 Guide",excerpt:"Learn the exact steps to legally establish tax residency in Florida, Texas, Nevada, or other zero-income-tax states. Includes IRS requirements, documentation checklists, common mistakes, and a real client case study showing roughly $13,900 in annual savings.",category:"State Tax Planning",lastModified:"2026-08-28",readTime:"18 min read"},{slug:"terminate-california-residency-avoid-ftb-audit",title:"California Residency Audit: Build an Evidence File and Respond to an FTB Request",excerpt:"This guide is for someone preparing records or responding to an FTB residency inquiry. It explains how to assemble a traceable evidence file. For the decision to move and the departure steps, use our separate California exit guide.",category:"State Tax Planning",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"best-and-worst-domicile-states-expats-2026",title:"Best and Worst State Residency for E
93xpats in 2026: The Ultimate Domicile Guide",excerpt:"Updated 2026 analysis comparing the best and worst U.S. states for expat domicile. Covers South Dakota voting law changes (HB 1208), Washington capital gains tax increases, California 546-day safe harbor rule, Virginia domicile traps, and step-by-step action plans for digital nomads, crypto investors, and high-net-worth entrepreneurs moving abroad.",category:"Expat Tax Planning",lastModified:"2026-08-28",readTime:"22 min read"},{slug:"new-york-florida-migration-mamdani-effect-2026",title:"New York to Florida Migration 2026: The Mamdani Effect, Tax Exodus & Where $100M+ Is Flowing Right Now",excerpt:"Analysis of the New York to Florida migration, updated for August 2026. What the Mamdani election actually did and did not change, the current Census numbers (50,661 New York to Florida movers in 2024), the Citizens Budget Commission $9.2 billion income transfer through 2022, the county-by-county destination breakdown, and where the tax proposals landed in Albany.",category:"Tax Migration",lastModified:"2026-08-28",readTime:"24 min read"},{slug:"us-digital-nomad-tax-planning-feie-guide-2026",title:"FEIE or Foreign Tax Credit: A Scenario Worksheet for Digital Nomads",excerpt:"This worksheet organizes a side-by-side federal planning discussion. It does not promise a zero-tax result. First confirm eligibility, then compare treatments using the same income, filing status, tax year and documented foreign tax.",category:"Expat Tax Planning",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"state-tax-residency-rules-by-state-50-state-guide-2026",title:"State Tax Residency Rules: A 50-State Research Directory for 2026",excerpt:"A directory of state tax authorities with a practical worksheet for checking residency, examples of different day-count rules, and wage-tax rates from the comparison calculator.",category:"Tax Residency",lastModified:"2026-09-16",readTime:"6 min read"},{slug:"florida-domicile-checklist",title:"Florida Domicile Checklist: A Dated Evidence and Follow-Up Worksheet",excerpt:"Use this checklist after reading the Florida move guide. Its purpose is to track facts, supporting documents and unfinished tasks in one place. A checked box records an action; it does not certify domicile or end another stateâs taxing rights.",category:"Florida Domicile",lastModified:"2026-09-17",readTime:"4 min read"},{slug:"california-billionaire-tax-exodus-florida",title:"California's Billionaires Are Leaving California. Should You?",excerpt:"Larry Page bought $173M in Miami real estate. Sergey Brin dissolved 15 California LLCs. Peter Thiel opened an office in Wynwood. The legal framework they're using to leave California is available to anyone earning $75,000 or more. Here's the exact playbook.",category:"Tax Migration",lastModified:"2026-08-28",readTime:"8 min read"},{slug:"how-to-become-florida-resident-2026",title:"How to Become a Florida Resident: Move and Documents",excerpt:"Becoming a Florida resident starts with where you actually live and intend to make your permanent home. Documents record that change; purchasing an address or completing a checklist does not create the underlying facts. Use this guide to organize a move, then use the separate evidence checklist to track the records.",category:"Florida Domicile",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"washington-millionaires-tax-2026",title:"Washington State Millionaires Tax: Everything You Need to Know in 2026",excerpt:"Washington enacted ESSB 6346, a 9.9% tax on Washington taxable income after a $1 million standard deduction. The tax applies beginning January 1, 2028. This guide explains the final law, including residency, nonresident income, deductions, credits, filing dates, and open implementation questions.",category:"State Tax Compliance",lastModified:"2026-08-04",readTime:"16 min read"},{slug:"paying-taxes-state-i-dont-live-in",title:"Paying Taxes to a State You Do Not Live In: Residency, Source Income and Withholding",excerpt:"A state tax deduction on your payslip is not proof that you owe that amount. Diagnose residency, work location, source income and withholding before changing your filing position.",category:"State Tax Compliance",lastModified:"2026-09-16",readTime:"5 min read"},{slug:"key-2026-updates-us-expatriates-tax-season-guide",title:"2026 Expat Tax Updates: Filing Year Versus Income Year",excerpt:"The phrase â2026 tax seasonâ mixes two different calendars: returns for 2025 income and planning for income earned during 2026. Put the tax year beside every limit and effective date before using it.",category:"Expat Taxes",lastModified:"2026-09-17",readTime:"3 min read"},{slug:"ohio-flat-tax-2026-guide",title:"Ohio's 2.75% Flat Tax in 2026: Who Wins, Who Loses, and What It Means for Your Wallet",excerpt:"Ohio officially transitions to a 2.75% flat income tax on January 1, 2026, making it the second-lowest flat tax state in the nation. Here is everything you need to know: the new rate table, the legislative timeline, who benefits most, who sees no savings at all, real-dollar examples at every income level, and what critics and supporters are saying.",category:"State Tax Compliance",lastModified:"2026-04-09",readTime:"18 min read"},{slug:"florida-declaration-of-domicile-guide-2026",title:"Florida Declaration of Domicile: The Complete Guide (2026)",excerpt:"Everything you need to file a Florida Declaration of Domicile in 2026. Covers the form line by line, county fees, remote online notarization, audit defense, homestead exemption, estate planning, and the common mistakes that weaken your filing. Built on Florida Statutes, IRS guidance, and real audit outcomes.",category:"Florida Domicile",lastModified:"2026-08-28",readTime:"22 min read"},{slug:"mail-forwarding-services-us-expats",title:"Mail Forwarding Services for US Expats: The 2026 Tax-Smart Comparison",excerpt:"A 2026 comparison of the top mail forwarding services for Americans living abroad. Covers CMRA vs. residential addresses, the state tax angle most guides skip, banking implications, USPS Form 1583, international forwarding, and how to choose by scenario rather than monthly price.",category:"Expat Tax",lastModified:"2026-08-29",readTime:"18 min read"}];function ei({post:e,index:t}){return(0,i.jsx)(n.P.div,{initial:{opacity:0,y:20}
93,animate:{opacity:1,y:0},transition:{duration:.4,delay:.1*t,ease:[.16,1,.3,1]},children:(0,i.jsxs)(q(),{href:`/blog/${e.slug}`,className:"block h-full p-6 rounded-2xl bg-white border border-gray-200 hover:border-primary-300 hover:shadow-lg transition-all duration-200 group",children:[(0,i.jsx)("span",{className:"inline-block px-3 py-1 bg-primary-50 text-primary-600 text-xs font-semibold rounded-full mb-4",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e.category}),(0,i.jsx)("h4",{className:"text-lg font-bold text-gray-900 group-hover:text-primary-600 transition-colors mb-2 line-clamp-2",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:e.title}),(0,i.jsx)("p",{className:"text-sm text-gray-600 mb-4 line-clamp-3",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e.excerpt}),(0,i.jsxs)("div",{className:"flex items-center justify-between text-xs text-gray-500",children:[(0,i.jsx)("span",{style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:e.readTime}),(0,i.jsxs)("span",{className:"flex items-center gap-1 text-primary-600 font-medium group-hover:gap-2 transition-all",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Read More",(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]})]})]})})}function es({currentState:e,compareStates:t,className:a=""}){let r=(0,s.useMemo)(()=>(function(e,t,a=3){var i;let s=[e,...t].filter(e=>null!==e);return 0===s.length?(i=a,ea.filter(e=>"State Tax Compliance"===e.category||"Tax Migration"===e.category||"Florida Domicile"===e.category).sort((e,t)=>new Date(t.lastModified).getTime()-new Date(e.lastModified).getTime()).slice(0,i)):ea.map(a=>{let i=0,r=[],n=a.slug.toLowerCase(),o=a.title.toLowerCase(),l=a.excerpt.toLowerCase();s.forEach(e=>{let t=_[e]||[e.toLowerCase()],a=(0,d.FB)(e).toLowerCase();t.forEach(e=>{n.includes(e)&&(i+=20,r.push(`slug contains "${e}"`)),o.includes(e)&&(i+=15,r.push(`title contains "${e}"`)),l.includes(e)&&(i+=5)}),(n.includes(a)||o.includes(a))&&(i+=15,r.push(`mentions ${(0,d.FB)(e)}`))}),e&&J.includes(e)&&(n.includes("leaving")||n.includes("exit")||n.includes("leave-")||o.includes("leaving")||o.includes("how to leave"))&&(i+=10,r.push("exit strategy content")),t.some(e=>X.includes(e))&&(n.includes("residency")||n.includes("domicile")||o.includes("residency"))&&(i+=8,r.push("residency establishment content"));let c=K[a.category]||0;i+=c;let m=new Date(a.lastModified),u=Math.max(0,5-Math.floor((Date.now()-m.getTime())/864e5/60));return{post:a,score:i+=u,matchReasons:r}}).filter(e=>e.score>0).sort((e,t)=>t.score-e.score).slice(0,a).map(e=>e.post)})(e,t,3),[e,t]),o=function(e,t){if(!e&&0===t.length)return"Popular Tax Guides";let a=e&&J.includes(e),i=t.some(e=>X.includes(e));return a&&i?`Making the Move from ${(0,d.FB)(e)}`:a?`Leaving ${(0,d.FB)(e)}? Read This`:e?`Tax Guides for ${(0,d.FB)(e)}`:"Related Tax Guides"}(e,t);return 0===r.length?null:(0,i.jsxs)("div",{className:a,children:[(0,i.jsxs)("div",{className:"text-center mb-8",children:[(0,i.jsx)(n.P.h3,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},className:"text-2xl font-bold text-gray-900",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:o}),(0,i.jsx)(n.P.p,{initial:{opacity:0}
93,animate:{opacity:1},transition:{duration:.3,delay:.1},className:"text-gray-600 mt-2",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:"Learn more about tax strategies for your situation"})]}),(0,i.jsx)("div",{className:"grid md:grid-cols-3 gap-6",children:r.map((e,t)=>(0,i.jsx)(ei,{post:e,index:t},e.slug))}),(0,i.jsx)("div",{className:"text-center mt-8",children:(0,i.jsxs)(q(),{href:"/blog",className:"inline-flex items-center gap-2 text-primary-600 hover:text-primary-700 font-medium transition-colors",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["View All Tax Guides",(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})})]})}function er({currentStep:e,percent:t}){return(0,i.jsxs)("div",{className:"mb-10",children:[(0,i.jsx)("div",{className:"flex items-center justify-between mb-4",children:[{label:"Your State",icon:"1"},{label:"Compare",icon:"2"},{label:"Income",icon:"3"},{label:"Results",icon:"4"}].map((t,a)=>{let s=a<e,r=a===e;return(0,i.jsxs)("div",{className:"flex flex-col items-center",children:[(0,i.jsx)(n.P.div,{initial:!1,animate:{backgroundColor:s?"#2CB3AE":r?"#154A78":"#e5e7eb",scale:r?1.1:1},transition:{duration:.2},className:"w-10 h-10 rounded-full flex items-center justify-center text-white font-semibold text-sm",children:s?(0,i.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):(0,i.jsx)("span",{className:r?"text-white":"text-gray-500",children:t.icon})}),(0,i.jsx)("span",{className:`text-xs mt-2 ${r?"text-primary-600 font-semibold":"text-gray-500"}`,style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:t.label})]},t.label)})}),(0,i.jsx)("div",{className:"h-2 bg-gray-200 rounded-full overflow-hidden",children:(0,i.jsx)(n.P.div,{className:"h-full bg-gradient-to-r from-teal-400 to-primary-500",initial:{width:0},animate:{width:`${t}%`},transition:{duration:.4,ease:[.16,1,.3,1]}})})]})}function en({title:e,description:t,children:a,isActive:s=!0}){return(0,i.jsxs)(n.P.div,{initial:{opacity:.5},animate:{opacity:s?1:.5},transition:{duration:.2},className:`p-6 md:p-8 rounded-2xl bg-white border ${s?"border-gray-200 shadow-sm":"border-gray-100"}`,children:[(0,i.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-2",style:{fontFamily:"'Libre Baskerville', Georgia, serif"},children:e}),t&&(0,i.jsx)("p",{className:"text-gray-600 mb-6",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:t}),a]})}function eo({isEmbed:e=!1}){let t=(0,r.useSearchParams)(),a=(0,r.useRouter)(),l=(0,r.usePathname)(),m=(0,s.useMemo)(()=>(function(e){let t={s:e.get("s")||void 0,c:e.get("c")||void 0,i:e.get("i")||void 0,f:e.get("f")||void 0,cg:e.get("cg")||void 0,pv:e.get("pv")||void 0,ab:e.get("ab")||void 0},a=u.safeParse(t);if(!a.success)return c;let i=a.data;return{currentState:i.s||null,compareStates:i.c||[],income:i.i||null,filingStatus:({single:"single",married:"married",hoh:"head_of_household"})[i.f||"single"]||"single",capitalGains:i.cg||null,propertyValue:i.pv||null,abVariant:i.ab}}
93)(t),[t]),[h,p]=(0,s.useState)(m),y=(0,s.useRef)(null),f=(0,s.useRef)(null),j=(0,s.useRef)(!1),S=(0,s.useCallback)(()=>{j.current=!0,p({currentState:null,compareStates:[],income:null,filingStatus:"single",capitalGains:null,propertyValue:null,abVariant:h.abVariant}),a.replace(l,{scroll:!1}),window.scrollTo({top:0,behavior:"smooth"}),setTimeout(()=>{j.current=!1},500)},[h.abVariant,l,a]);(0,s.useEffect)(()=>{let e=setTimeout(()=>{let e=x(h),i=e?`${l}?${e}`:l;i!==`${l}?${t.toString()}`&&i!==l&&a.push(i,{scroll:!1})},300);return()=>clearTimeout(e)},[h,l,a,t]),(0,s.useEffect)(()=>{if(!j.current&&h.currentState&&h.compareStates.length>0&&!h.income){let e=setTimeout(()=>{j.current||y.current?.scrollIntoView({behavior:"smooth",block:"start"})},2e3);return()=>clearTimeout(e)}},[h.currentState,h.compareStates.length,h.income]),(0,s.useEffect)(()=>{h.currentState&&(0,w.f)({state:h.currentState})},[h.currentState]);let N=(0,s.useCallback)(e=>{p(t=>({...t,currentState:e}))},[]),T=(0,s.useCallback)(e=>{p(t=>({...t,compareStates:e}))},[]),k=(0,s.useCallback)(e=>{p(t=>({...t,income:e}))},[]),M=(0,s.useCallback)(e=>{p(t=>({...t,filingStatus:e}))},[]),F=(0,s.useCallback)(e=>{p(t=>({...t,capitalGains:e}))},[]),L=(0,s.useCallback)(e=>{p(t=>({...t,propertyValue:e}))},[]),z=(0,s.useCallback)(e=>{h.currentState?e===h.currentState?p(e=>({...e,currentState:null})):h.compareStates.includes(e)?p(t=>({...t,compareStates:t.compareStates.filter(t=>t!==e)})):h.compareStates.length<3&&p(t=>({...t,compareStates:[...t.compareStates,e]})):p(t=>({...t,currentState:e}))},[h.currentState,h.compareStates]),I=g(h),R=[0,25,55,80,100][g(h)]||0,D=null!==h.currentState&&h.compareStates.length>0&&null!==h.income&&h.income>0,P=(0,s.useMemo)(()=>"FL"===h.currentState||h.compareStates.includes("FL")?h.compareStates:["FL",...h.compareStates].slice(0,3),[h.currentState,h.compareStates]),E={income:h.income||0,filingStatus:h.filingStatus,capitalGains:h.capitalGains||void 0,propertyValue:h.propertyValue||void 0},W=(0,s.useMemo)(()=>{if(0===P.length)return null;if(P.includes("FL"))return"FL";let e=P.filter(e=>(0,d.ob)(e));return e.length>0?e[0]:D?P.reduce((e,t)=>{let a=v(e,E);return v(t,E).totalTax<a.totalTax?t:e},P[0]):P[0]},[D,P,E]),H=(0,s.useMemo)(()=>D&&W&&h.currentState?b(h.currentState,W,E):{annualSavings:0,fiveYearSavings:0,tenYearSavings:0,percentSavings:0},[D,W,h.currentState,E]),V=async(e,t,a,i)=>{try{if(!(await fetch("/api/leads/tax-comparison",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,trigger:t,currentState:h.currentState,compareStates:h.compareStates,income:h.income,filingStatus:h.filingStatus,annualSavings:H.annualSavings,turnstileToken:a,metaEventId:i,pageUrl:window.location.href})})).ok)throw Error("Failed to capture lead")}catch(e){throw console.error("Lead capture error:",e),e}};return(0,i.jsxs)("div",{className:"space-y-8",children:[(0,i.jsx)(er,{currentStep:I,percent:R}),(0,i.jsx)(en,{title:"Select States to Compare",description:"Click on the map to select your current state, then add up to 3 states to compare",isActive:!0,children:(0,i.jsxs)("div",{className:"grid lg:grid-cols-2 gap-8",children:[(0,i.jsx)("div",{children:(0,i.jsx)(C,{currentState:h.currentState,selectedStates:h.compareStates,onStateClick:z,maxSelections:3})}),(0,i.jsx)("div",{children:(0,i.jsx)(A,{currentState:h.currentState,compareStates:h.compareStates,onCurrentStateChange:N,onCompareStatesChange:T,maxCompareStates:3})})]})}),(0,i.jsx)("div",{ref:y,children:(0,i.jsx)(o.N,{children:h.currentState&&h.compareStates.length>0&&(0,i.jsx)(n.P.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.3},children:(0,i.jsx)(en,{title:"Your Income Details",description:"Enter your income to calculate accurate tax comparisons",isActive:!0,children:(0,i.jsx)(B,{income:h.income,filingStatus:h.filingStatus,capitalGains:h.capitalGains,propertyValue:h.propertyValue,onIncomeChange:k,onFilingStatusChange:M,onCapitalGainsChange:F,onPropertyValueChange:L})})})})}),(0,i.jsx)("div",{ref:f,children:(0,i.jsx)(o.N,{children:D&&h.currentState&&(0,i.jsxs)(n.P.div,{initial:{opacity:0,y:20}
93,animate:{opacity:1,y:0},exit:{opacity:0,y:20},transition:{duration:.4},className:"space-y-8",children:[(0,i.jsx)(en,{title:"Your Tax Comparison",children:(0,i.jsx)($,{currentState:h.currentState,compareStates:P,inputs:E})}),W&&H.annualSavings>0&&(0,i.jsx)(en,{title:"Long-Term Savings",children:(0,i.jsx)(Y,{currentState:h.currentState,bestState:W,inputs:E})}),W&&H.annualSavings>0&&!e&&(0,i.jsx)(et,{currentState:h.currentState,bestState:W,annualSavings:H.annualSavings,fiveYearSavings:H.fiveYearSavings,abVariant:h.abVariant,onLeadCapture:V}),(0,i.jsx)(O,{params:h,savingsAmount:H.annualSavings}),!e&&(0,i.jsx)(es,{currentState:h.currentState,compareStates:P})]})})}),(0,i.jsx)(o.N,{children:(h.currentState||h.compareStates.length>0||h.income)&&(0,i.jsxs)(n.P.button,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},onClick:S,className:"fixed bottom-6 right-6 z-50 flex items-center gap-2 px-4 py-2.5\n bg-white border border-gray-200 rounded-full shadow-lg\n hover:bg-gray-50 hover:shadow-xl text-sm text-gray-600\n transition-all duration-200",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:[(0,i.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,i.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Start Over"]})}),e&&(0,i.jsx)("div",{className:"text-center py-4 border-t border-gray-200",children:(0,i.jsxs)("a",{href:"https://yourtaxbase.com/state-tax-comparison",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-gray-500 hover:text-primary-600 transition-colors",style:{fontFamily:"'Source Sans 3', system-ui, sans-serif"},children:["Powered by ",(0,i.jsx)("span",{className:"font-semibold",children:"Your Tax Base"})]})})]})}let el=eo},7430:(e,t,a)=>{a.d(t,{f:()=>i});function i(e){if("u"<typeof document)return;let t={};if("string"==typeof e.state&&e.state.trim()&&(t.state=e.state.trim().slice(0,40)),"string"==typeof e.segment&&e.segment.trim()&&(t.segment=e.segment.trim().slice(0,24)),t.state||t.segment)try{let e=encodeURIComponent(JSON.stringify(t));document.cookie=`ytb_ctx=${e}; path=/; max-age=86400; samesite=lax`}catch{}}},23326:(e,t,a)=>{a.d(t,{Ud:()=>n,lx:()=>s});let i=/^[A-Za-z0-9_.-]{1,500}$/;function s(e){return"string"==typeof e&&i.test(e)}let r=["/admin","/m/","/record/","/upload-documents/","/dashboard","/unsubscribe","/invite","/onboarding/success"];function n(e){return!!e&&r.some(t=>t.endsWith("/")?e.startsWith(t):e===t||e.startsWith(`${t}/`))}},27814:(e,t,a)=>{a.d(t,{$H:()=>r,DW:()=>s});var i=a(23326);function s(e,t,a){var s="track",r=e,n=t,o=a;if(window.fbq&&!(0,i.Ud)(window.location.pathname))try{o?window.fbq(s,r,n??{},{eventID:o}):window.fbq(s,r,n??{})}catch{}}function r(){try{return"u">typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():void 0}catch{return}}},79643:(e,t,a)=>{a.d(t,{FB:()=>u,G1:()=>i,L3:()=>r,LS:()=>s,P7:()=>g,Rj:()=>p,U7:()=>o,aQ:()=>c,bs:()=>m,l7:()=>l,nm:()=>h,ob:()=>x,tP:()=>n,vD:()=>d});let i={standardDeduction:{single:16100,married:32200,head_of_household:24150},federalBracketsSingle:[{limit:12400,rate:.1},{limit:50400,rate:.12},{limit:105700,rate:.22},{limit:201600,rate:.24},{limit:256400,rate:.32},{limit:640600,rate:.35},{limit:1/0,rate:.37}],federalBracketsMarried:[{limit:24800,rate:.1},{limit:100800,rate:.12},{limit:211400,rate:.22},{limit:403200,rate:.24},{limit:512800,rate:.32},{limit:768600,rate:.35},{limit:1/0,rate:.37}],federalBracketsHeadOfHousehold:[{limit:17700,rate:.1},{limit:67400,rate:.12},{limit:139400,rate:.22},{limit:201600,rate:.24},{limit:256400,rate:.32},{limit:640600,rate:.35},{limit:1/0,rate:.37}],childTaxCredit:2200},s={single:[{limit:48350,rate:0},{limit:533400,rate:.15},{limit:1/0,rate:.2}],married:[{limit:96700,rate:0},{limit:600050,rate:.15},{limit:1/0,rate:.2}],head_of_household:[{limit:64750,rate:0},{limit:566700,rate:.15},{limit:1/0,rate:.2}]},r=176100,n={AL:"Alabama",AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming",DC:"District of Columbia"};
93Object.entries(n).reduce((e,[t,a])=>({...e,[a]:t}),{});let o={AL:.05,AK:0,AZ:.025,AR:.037,CA:.133,CO:.044,CT:.0699,DE:.066,FL:0,GA:.0499,HI:.11,ID:.053,IL:.0495,IN:.0295,IA:.038,KS:.0558,KY:.035,LA:.03,ME:.0715,MD:.065,MA:.09,MI:.0425,MN:.0985,MS:.04,MO:.047,MT:.0565,NE:.0455,NV:0,NH:0,NJ:.1075,NM:.059,NY:.109,NC:.0399,ND:.025,OH:.0275,OK:.045,OR:.099,PA:.0307,RI:.0599,SC:.0521,SD:0,TN:0,TX:0,UT:.0445,VT:.0875,VA:.0575,WA:0,WV:.0458,WI:.0765,WY:0,DC:.1075},l=["FL","TX","WA","NV","WY","SD","AK","TN","NH"],d={AK:{type:"exempt",note:"No state income tax"},FL:{type:"exempt",note:"No state income tax"},NV:{type:"exempt",note:"No state income tax"},NH:{type:"exempt",note:"No state income tax on capital gains"},SD:{type:"exempt",note:"No state income tax"},TN:{type:"exempt",note:"No state income tax on capital gains"},TX:{type:"exempt",note:"No state income tax"},WA:{type:"reduced",rate:.07,note:"7% on gains >$250k"},WY:{type:"exempt",note:"No state income tax"}},c={AL:.0037,AK:.0094,AZ:.0048,AR:.0056,CA:.007,CO:.005,CT:.0154,DE:.0054,FL:.0078,GA:.0079,HI:.0029,ID:.005,IL:.0188,IN:.0076,IA:.0133,KS:.0121,KY:.0074,LA:.0055,ME:.0098,MD:.0092,MA:.01,MI:.0119,MN:.01,MS:.0058,MO:.0089,MT:.0061,NE:.0144,NV:.005,NH:.015,NJ:.0188,NM:.0063,NY:.013,NC:.0066,ND:.0092,OH:.0136,OK:.0079,OR:.0081,PA:.0126,RI:.0119,SC:.0049,SD:.01,TN:.0052,TX:.014,UT:.0048,VT:.0151,VA:.0078,WA:.0075,WV:.0051,WI:.0132,WY:.0053,DC:.006},m=Object.entries(n).sort((e,t)=>e[1].localeCompare(t[1])).map(([e])=>e);function u(e){return n[e]||e}function x(e){return l.includes(e)}function h(e){return o[e]??0}function g(e){return`${(100*e).toFixed(2)}%`}let p={default:"#e5e7eb",noTax:"#99f6e4",noTaxHover:"#5eead4",current:"#F5A623",currentHover:"#d4890f",selected:"#154A78",selectedHover:"#0f3654",hover:"#d1e1ef"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.