.us-map-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:980px;margin-inline:auto;overflow-x:auto}.us-map{width:100%;height:auto;display:block}.us-map .state{fill:color-mix(in oklch, var(--ink) 8%, var(--paper-raised));stroke:var(--accent-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--duration-fast) var(--ease-out-expo)}.us-map a:hover .state,.us-map a:focus .state{fill:var(--accent)}.us-map .state.is-disabled{fill:color-mix(in oklch, var(--ink) 4%, var(--paper));stroke:color-mix(in oklch, var(--accent-strong) 45%, transparent)}.us-map a:focus{outline:none}.us-map a:focus-visible .state{stroke:var(--ink);stroke-width:2.5px}.us-map-list{columns:2;gap:1.5rem;margin-top:2.5rem;padding:0;font-size:.92rem;list-style:none}@media (min-width:720px){.us-map-list{columns:3}}@media (min-width:1040px){.us-map-list{columns:4}}.us-map-list li{break-inside:avoid;margin-bottom:.5rem}.us-map-list a{color:var(--ink);transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:none}.us-map-list a:hover{color:var(--accent-strong)}@media (max-width:560px){.us-map{min-width:34rem}.us-map-list{columns:1;margin-top:1.5rem}}
.states-table-wrap{min-width:0;margin-top:.5rem}.states-search{align-items:center;gap:.75rem;min-width:0;margin-bottom:1.5rem;display:flex;position:relative}.states-search-icon{width:19px;height:19px;color:var(--ink-muted);pointer-events:none;position:absolute;left:1.1rem}.states-search-input{width:100%;min-width:0;font-family:var(--font-body);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);flex:1;padding:.95rem 1rem .95rem 3rem;font-size:1.05rem}.states-search-input::placeholder{color:var(--ink-muted)}.states-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 13%, transparent);outline:none}.states-search-input:focus-visible,.states-name a:focus-visible,.states-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.states-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:600}.states-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raised);overflow-x:auto}.states-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.states-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:color-mix(in oklch, var(--accent-soft) 30%, var(--paper-raised));border-bottom:2px solid var(--line);padding:.95rem 1.35rem;font-size:.7rem;font-weight:700}.states-table td{border-bottom:1px solid var(--line);color:var(--ink-muted);vertical-align:middle;padding:.85rem 1.35rem}.states-table tbody tr:last-child td{border-bottom:none}.states-table tbody tr{transition:background var(--duration-fast) var(--ease-out-expo)}.states-table tbody tr:hover{background:color-mix(in oklch, var(--accent-soft) 45%, transparent)}.states-name a{color:var(--ink);font-weight:700;text-decoration:none}.states-name a:hover{color:var(--accent-strong)}.states-pill{letter-spacing:.02em;text-transform:capitalize;border-radius:var(--radius-pill);border:1px solid #0000;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.states-pill.is-none{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent-strong)}.states-pill.is-flat{background:color-mix(in oklch, var(--gold) 22%, transparent);color:#6d4f19;color:lab(36.193% 9.07201 35.3331)}.states-pill.is-graduated{background:color-mix(in oklch, var(--ink) 8%, transparent);color:var(--ink)}.states-table th.is-action,.states-table td.is-action{text-align:right;white-space:nowrap}.states-go{color:var(--accent-strong);white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.states-go span{transition:transform var(--duration-fast) var(--ease-out-expo);display:inline-block}.states-go:hover span{transform:translate(3px)}.states-empty{text-align:center;color:var(--ink-muted);padding:2.5rem 1rem!important}@media (max-width:640px){.states-search{flex-direction:column;align-items:stretch;gap:.75rem}.states-search-icon{top:1rem}.states-count{align-self:flex-start}.states-table-scroll{background:0 0;border:0;overflow-x:visible}.states-table,.states-table thead,.states-table tbody,.states-table tr,.states-table td{width:100%;min-width:0;display:block}.states-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.states-table tbody{gap:.85rem;display:grid}.states-table tbody tr{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;padding:1rem;box-shadow:0 1px 3px #00000009}.states-table td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.states-table td:before{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;flex:none;font-size:.72rem;font-weight:700}.states-table td:first-child:before{content:"State"}.states-table td:nth-child(2):before{content:"Income tax"}.states-table td:nth-child(3):before{content:"Structure"}.states-table td:nth-child(4):before{content:"Calculator"}.states-table tbody tr:last-child td,.states-table td:last-child{border-bottom:0}.states-table th.is-action,.states-table td.is-action{text-align:right}.states-empty{text-align:center;display:block}.states-empty:before{content:none!important}}
.state-structure-groups{padding-block:clamp(2.5rem,5vw,4rem)}.structure-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.structure-group{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.structure-group.is-none{border-color:color-mix(in oklch, var(--accent-soft) 60%, var(--line))}.structure-group.is-flat{border-color:color-mix(in oklch, var(--accent) 30%, var(--line))}.structure-group.is-graduated{border-color:color-mix(in oklch, var(--accent-strong) 25%, var(--line))}.structure-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.structure-group-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.structure-group-count{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.structure-group-blurb{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.5}.structure-group-links{flex-wrap:wrap;gap:.4rem .65rem;margin:0;padding:0;list-style:none;display:flex}.structure-group-links a{color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.structure-group-links a:hover{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in oklch, var(--accent-soft) 40%, var(--paper))}.structure-group-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
