@layer base{.tax{margin:1.75rem 0 2.25rem}.wrap.prose>.tax{max-width:100%}.tax>h2{margin-bottom:.35rem}.tax__controls{margin:1.1rem 0 1.4rem}.tax__controls[hidden]{display:none}.tax__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.tax__money{display:flex;align-items:center;flex:0 0 12.5rem;min-height:56px;padding-left:.8rem;background:var(--surface);border:3px solid var(--ink)}.tax__money>span{font-family:var(--sans);font-size:1.05rem;color:var(--muted)}.tax__money input[type="text"]{border:0;min-height:50px;padding-left:.3rem;font-variant-numeric:tabular-nums}.tax input[type="range"]{flex:1 1 13rem;min-width:0;height:48px;margin:0;accent-color:var(--bluing);cursor:pointer}.tax__err{margin:.4rem 0 0;font-family:var(--sans);font-size:.9em;font-weight:700;color:var(--warn)}.tax__err:empty{display:none}.tax__scenario{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.tax__totals{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 2.25rem;border-top:3px solid var(--ink);padding-top:1rem;margin:0 0 .9rem}.tax__totals>div{display:flex;flex-direction:column-reverse}.tax__totals dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.35rem}.tax__totals dd{margin:0;font-family:var(--display);font-variant-numeric:tabular-nums;line-height:1}.tax__big{font-size:2.7rem;font-weight:800;letter-spacing:-.025em}.tax__stat{font-size:1.45rem;font-weight:700}.tax__strip{display:block;width:100%;height:44px;margin:0 0 .7rem}.tax__strip rect{shape-rendering:crispEdges;transition:opacity .15s,fill .15s}.tax__strip .tax__cut{stroke:var(--surface);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.tax__strip.is-dim rect{opacity:.28}.tax__strip.is-dim rect.is-on{opacity:1}@supports (fill:color-mix(in srgb,red 50%,blue)){.tax__strip.is-dim rect{opacity:1}.tax__strip.is-dim .tax-c1{fill:color-mix(in srgb,var(--cat-1) 28%,var(--surface))}.tax__strip.is-dim .tax-c2{fill:color-mix(in srgb,var(--cat-3) 28%,var(--surface))}.tax__strip.is-dim .tax-c3{fill:color-mix(in srgb,var(--cat-4) 28%,var(--surface))}.tax__strip.is-dim .tax-c4{fill:color-mix(in srgb,var(--cat-2) 28%,var(--surface))}.tax__strip.is-dim .tax-c1.is-on{fill:var(--cat-1)}.tax__strip.is-dim .tax-c2.is-on{fill:var(--cat-3)}.tax__strip.is-dim .tax-c3.is-on{fill:var(--cat-4)}.tax__strip.is-dim .tax-c4.is-on{fill:var(--cat-2)}}.tax-c1{fill:var(--cat-1)}.tax-c2{fill:var(--cat-3)}.tax-c3{fill:var(--cat-4)}.tax-c4{fill:var(--cat-2)}.tax__legend{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.2rem 1.3rem;font-family:var(--sans);font-size:.85rem;color:var(--muted)}.tax__legend li{margin:0}.tax__sw{display:inline-block;width:.8em;height:.8em;margin-right:.5em;vertical-align:-.04em}.tax__sw--c1{background:var(--cat-1)}.tax__sw--c2{background:var(--cat-3)}.tax__sw--c3{background:var(--cat-4)}.tax__sw--c4{background:var(--cat-2)}.tax table{font-family:var(--sans);font-size:.9rem;margin-bottom:.6rem}.tax thead th{white-space:nowrap}.tax tbody th{font-weight:700}.tax .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax tbody th{padding-left:calc(.8rem + 1.3em);text-indent:-1.3em}.tax__desc{display:block;text-indent:0;font-size:.85em;font-weight:400;color:var(--muted)}.tax.is-live tbody tr:hover{background:var(--tint-accent-hi)}.tax tfoot th,.tax tfoot td{font-weight:800;border-top:3px solid var(--ink);border-bottom:0}.tax .formnote{margin:.4rem 0 0}@media (max-width:34em){.tax .hide-sm{display:none}.tax__big{font-size:2.2rem}.tax__money{flex:1 1 100%}.tax__totals{gap:.75rem 1.5rem}}@media (max-width:30em){.tax tbody th{padding-left:calc(.4rem + 1.3em)}}.codes td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap}.codes .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.tax__strip rect{transition:none}}@media (forced-colors:active){.tax__strip{forced-color-adjust:none}.tax__strip .tax__cut{stroke:Canvas}.tax__sw{forced-color-adjust:none}}@media print{.tax__controls{display:none!important}.tax__strip,.tax__sw{print-color-adjust:exact;-webkit-print-color-adjust:exact}}}