:root{--ink:#202020;--steel:#4d4d4d;--slate:#828282;--canvas:#fff;--ash:#efefef;--ivory:#ebe6dd;--mist:#e0ded9;--ember:#ff682c;--brass:#7d6428;--sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--wrap:760px;--wide:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--sans);font-feature-settings:"tnum" 1;margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400}h1{font-size:clamp(30px,5vw,44px);line-height:1.08}h2{margin-bottom:14px;font-size:clamp(21px,3vw,26px);line-height:1.2}h3{font-size:18px;line-height:1.25}p{margin:0 0 14px}a{color:inherit;border-bottom:1px solid var(--ember);padding-bottom:1px;text-decoration:none}a:hover{color:var(--ember)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.wrap,main,footer,.bar,.crumbs{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}main{padding-bottom:72px}.bar{justify-content:space-between;align-items:center;gap:16px;padding-block:20px 18px;display:flex}.brand{letter-spacing:-.02em;border:none;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:500;display:inline-flex}.brand .mark{flex:none}.brand:hover{color:var(--ink)}.year{font:400 12px/1 var(--mono);color:var(--brass);letter-spacing:.02em}.crumbs{font:400 12px/1 var(--mono);color:var(--steel);letter-spacing:.01em;padding-block:0 26px}.crumbs a{color:var(--steel);border:none}.crumbs a:hover{color:var(--ember)}.crumbs span[aria-hidden]{color:var(--mist);margin-inline:7px}.crumbs [aria-current]{color:var(--ink)}.lede{color:var(--steel);max-width:60ch;margin:12px 0 0;font-size:18px;line-height:1.5}.small{font:400 13px/1.5 var(--sans);color:var(--slate)}section{padding-top:52px}.tldr{border-left:2px solid var(--ember);margin:30px 0 0;padding:2px 0 2px 20px}.tldr h2{font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding:0}.tldr ul{margin:0;padding-left:18px}.tldr li{color:var(--steel);margin-bottom:7px;font-size:15px}.tldr li::marker{color:var(--mist)}.tldr data{font-family:var(--mono);color:var(--ink)}.chk{font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.glance caption{text-align:left;font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;padding-bottom:12px}.mailto{background:var(--ivory);margin:28px 0 0;padding:20px 24px}.mailto a{font:500 clamp(19px,4vw,26px)/1.2 var(--mono);letter-spacing:-.02em;word-break:break-word;border-bottom-width:2px}.calc{background:var(--ivory);margin:34px 0 0;padding:26px 24px 24px}.row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.calc label{flex:180px;min-width:0;display:block}.calc [hidden]{display:none}.calc label span{font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;display:block}.calc input,.calc select{border:1px solid var(--mist);background:var(--canvas);width:100%;color:var(--ink);font:400 16px/1.2 var(--mono);appearance:none;border-radius:0;padding:11px 12px}.calc select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%), linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.hint{font:400 12px/1.4 var(--sans);color:var(--steel);margin-top:6px;display:block}.hint a{color:var(--steel)}.compare tbody tr.mark th,.compare tbody tr.mark td{background:var(--ivory)}.calc details{margin-bottom:4px}.calc summary{cursor:pointer;width:fit-content;font:400 13px/1 var(--sans);color:var(--steel);border-bottom:1px solid var(--mist);padding-bottom:3px;list-style:none}.calc summary::-webkit-details-marker{display:none}.calc summary:before{content:"+ ";color:var(--ember)}.calc details[open] summary:before{content:"– "}.calc details[open] summary{margin-bottom:16px}.net{border-top:1px solid var(--mist);margin-top:22px;padding-top:24px}.net span{font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;display:block}.net strong{font:500 clamp(38px,9vw,52px)/1 var(--mono);letter-spacing:-.03em;margin:10px 0 6px;display:block}.net em{font-style:normal;font:400 13px/1.4 var(--sans);color:var(--steel)}.calc data{font-family:var(--mono)}table{border-collapse:collapse;width:100%}.breakdown{margin-top:22px}.breakdown caption{text-align:left;font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;padding-bottom:12px}.breakdown th{text-align:left;border-bottom:1px solid var(--mist);vertical-align:top;padding:9px 0;font-size:15px;font-weight:400}.breakdown th small{font:400 12px/1.3 var(--sans);color:var(--slate);margin-top:2px;display:block}.breakdown td{text-align:right;border-bottom:1px solid var(--mist);font:400 15px/1.4 var(--mono);white-space:nowrap;vertical-align:top;padding:9px 0}.breakdown .minus{color:var(--steel)}.breakdown .total th,.breakdown .total td{border-bottom:none;padding-top:14px}.breakdown tr.total:last-child th{font-weight:500}.breakdown tr.total:last-child td{color:var(--ember);font-weight:500}.breakdown tr.total:last-child td data{border-bottom:3px double var(--ember);padding-bottom:4px}.rate{font:400 13px/1.4 var(--sans);color:var(--steel);margin:14px 0 0}.rate strong{font-family:var(--mono);font-weight:500}.scroll{overflow-x:auto}.glance{min-width:440px;font-size:15px}.glance.compact{min-width:0}.glance thead th{font:400 11px/1.2 var(--mono);color:var(--brass);letter-spacing:.05em;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--ink);padding:0 0 10px}.glance thead th:first-child{text-align:left}.glance tbody th{text-align:left;border-bottom:1px solid var(--mist);font-weight:400;font-family:var(--mono);padding:11px 0;font-size:15px}.glance td{text-align:right;border-bottom:1px solid var(--mist);font:400 15px/1.4 var(--mono);padding:11px 0 11px 18px}.notes,.steps{margin:0;padding-left:18px}.notes li,.steps li{color:var(--steel);margin-bottom:9px}.notes li::marker,.steps li::marker{color:var(--ember)}.steps strong{color:var(--ink);font-weight:500}.faq dt{margin-top:20px;font-weight:500}.faq dd{color:var(--steel);margin:6px 0 0}ul.states{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}ul.states.big{border-top:1px solid var(--ink);gap:0;display:block}ul.states.big li{border-bottom:1px solid var(--mist)}ul.states.big a{border:none;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:17px;display:flex}ul.states.big a:after{content:"→";color:var(--ember);font-family:var(--mono)}ul.states.big a:hover{color:var(--ember)}footer{background:var(--ash);max-width:none;margin-top:64px;padding-block:34px 56px;padding-inline:0}footer>*{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}footer strong{font:400 11px/1 var(--mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;display:block}footer .states{margin-bottom:20px}footer p{max-width:62ch;margin-bottom:8px}.colophon{border-top:1px solid var(--mist);font:400 14px/1.5 var(--sans);color:var(--steel);margin-top:18px;padding-top:16px}.keep{margin-top:20px}.keep p{font:400 14px/1.4 var(--sans);color:var(--steel);margin:0}.keep strong{font:500 15px/1 var(--mono);color:var(--ink)}.meter{background:var(--canvas);height:10px;margin:10px 0 9px}.meter span{background:var(--ink);height:100%;display:block}.keep .split{flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.keep .split data{font-family:var(--mono);color:var(--ink)}.periods{margin-top:26px}.periods th,.periods td{padding-inline:8px}.periods tr.mark th,.periods tr.mark td{background:var(--canvas)}.calc-actions{gap:20px;margin-top:20px;display:flex}.calc-actions button{font:400 13px/1 var(--sans);color:var(--steel);border:0;border-bottom:1px solid var(--mist);cursor:pointer;background:0 0;padding:0 0 3px}.calc-actions button:hover{color:var(--ember);border-bottom-color:var(--ember)}@media (width>=1024px){.calc-split{margin-inline:calc((100% + 48px - min(var(--wide), 100vw)) / 2);grid-template-columns:400px minmax(0,1fr);align-items:start;column-gap:40px;padding:32px;display:grid}.calc-in{grid-row:1/span 2}.calc-split>output,.calc-split>.calc-actions{border-left:1px solid var(--mist);grid-column:2;padding-left:40px}.calc-split>.calc-actions{margin-top:0;padding-top:20px}.calc-split .net{border-top:0;margin-top:0;padding-top:0}}@media (width>=1024px) and (height>=700px){.calc-in{position:sticky;top:24px}}@media print{.bar,.crumbs,footer,.calc-actions{display:none}.calc{background:0 0;padding:0}}.menu{font:400 12px/1 var(--mono);letter-spacing:.02em;align-items:baseline;gap:18px;display:flex}.menu a{color:var(--steel);border:none;padding:10px 0}.menu a:hover{color:var(--ember)}@media (width<=600px){.menu .year{display:none}}@media (width<=400px){.menu a[href="/#states"]{display:none}}.brand{white-space:nowrap}.calc-actions a{font:400 13px/1 var(--sans);color:var(--steel);border-bottom:1px solid var(--mist);padding:0 0 3px}.calc-actions a:hover{color:var(--ember);border-bottom-color:var(--ember)}.groups h3{margin:26px 0 12px}.groups h3 small{font:400 12px/1 var(--mono);color:var(--brass);margin-left:6px}.sources{margin-top:6px}.rules{border-top:1px solid var(--ink);margin:0 0 18px}.rules dt{font:400 11px/1.3 var(--mono);color:var(--brass);letter-spacing:.05em;text-transform:uppercase;padding-top:12px}.rules dd{border-bottom:1px solid var(--mist);color:var(--steel);margin:6px 0 0;padding-bottom:12px}.rules dd strong{font-family:var(--mono);color:var(--ink);font-weight:500}@media (width>=640px){.rules{grid-template-columns:190px 1fr;column-gap:20px;display:grid}.rules dt,.rules dd{border-bottom:1px solid var(--mist);margin:0;padding-block:12px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
