.state-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.state-directory-grid a{display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px;font-size:14px;transition:border-color .2s,box-shadow .2s}.state-directory-grid a:hover{border-color:#c9835d;box-shadow:0 6px 20px #242b360a}.state-directory-grid a[hidden]{display:none}.state-directory-grid a>span{font:600 17px var(--heading);color:var(--orange);background:var(--peach);border:1px solid #e7c6ad;border-radius:7px;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0}.state-directory-grid a>strong{font-weight:500}.state-directory-grid a>i{margin-left:auto;font-size:21px;font-style:normal}.state-no-results{margin-top:25px}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:55px 0 65px;align-items:start}.calculator-form-title{display:flex;align-items:center;gap:13px;margin-bottom:17px}.calculator-form-title>span{width:30px;height:30px;border:1px solid #deb899;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--orange)}.calculator-form-title h2{font-size:27px}.calculator-form-copy{font-size:14px;margin-bottom:26px;line-height:1.8}.calculator-options{border:1px solid var(--line);border-radius:8px;margin:18px 0}.calculator-options summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.5}.calculator-options summary>span{font-size:22px;color:var(--orange)}.calculator-options[open] summary>span{transform:rotate(45deg)}.calculator-option-body{padding:0 18px 4px;font-size:13px}.calculator-option-body>p{margin-bottom:17px}.calculator-check{font-size:13px;line-height:1.7;display:flex;align-items:flex-start;gap:10px;margin:0 0 17px}.calculator-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--orange);margin-top:4px}.calculator-options .field label{font-size:13px;font-weight:500}.calculator-layout form>.button{width:100%;margin-top:15px}.calculator-private{font-size:11px;text-align:center;margin-top:15px;line-height:1.8}.calculator-error{padding:16px 18px;background:#fff0e7;border:1px solid #e2b294;border-radius:8px;font-size:13px;color:#843b14;line-height:1.7;margin-top:20px}.calculator-output{position:sticky;top:25px;min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.calculator-result-top{padding:28px 30px 30px;background:#242b36;color:white}.calculator-result-top .eyebrow{color:#efb38f;font-size:9px;margin-bottom:20px}.calculator-periods{display:flex;align-items:center;gap:3px;padding:4px;background:#3c424a;border-radius:7px;margin-bottom:24px}.calculator-periods button{flex:1;border:0;background:transparent;color:#d1d2d5;font:500 11px var(--body);padding:10px 9px;border-radius:5px;line-height:1.4}.calculator-periods button[aria-pressed="true"]{background:#f9e2d0;color:#242b36}.calculator-result-top>strong{font:600 49px/1.3 var(--heading);letter-spacing:-.04em}.calculator-result-top>p{color:#c3c4c7;font-size:12px;line-height:1.8;margin-top:9px}.calculator-chart{height:9px;display:flex;gap:3px;margin-top:23px;overflow:hidden;border-radius:4px}.calculator-chart i:first-child{background:#e9b28d;flex:3}.calculator-chart i:last-child{background:#f2ede4;flex:1}.calculator-result-body{padding:25px 30px 30px}.calculator-breakdown-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.calculator-breakdown-title h2{font-size:23px}.calculator-breakdown-title>span{font-size:11px;color:var(--muted)}.calculator-result-body table{width:100%;border-collapse:collapse;margin-bottom:22px}.calculator-result-body th{text-align:left;font-size:12px;font-weight:400;padding:13px 12px 13px 0;border-bottom:1px solid var(--line);line-height:1.7}.calculator-result-body td{text-align:right;font:500 14px var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid var(--line);padding-block:13px}.calculator-result-body .result-total>*{font-weight:700;padding-block:17px;color:var(--ink)}.calculator-result-body .result-total td{font-size:17px}.calculator-details{font-size:11px;line-height:1.8}.calculator-details p{margin-bottom:9px}.calculator-details strong{color:var(--ink);font-weight:500}.calculator-source{font-size:11px;color:var(--orange);text-decoration:underline;text-underline-offset:3px;display:block;line-height:1.7;margin-top:18px}.calculator-source[hidden]{display:none}.calculator-result-body #calculator-excluded{font-size:11px;line-height:1.8;margin-top:15px}.calculator-next{background:#f3eee7;padding:22px 25px;display:flex;align-items:center;gap:20px}.calculator-next strong{font-size:12px;line-height:1.7;display:block}.calculator-next p{font-size:10px;line-height:1.7;margin-top:7px}.calculator-next .button{font-size:10px;gap:10px;padding:11px 13px;white-space:nowrap;min-height:40px}.calculator-stale{background:#fff0d8;border-bottom:1px solid #ead3ab;padding:15px 20px;color:#79502b;font-size:12px;line-height:1.7}.calculator-explainer{padding-bottom:80px}.calculator-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.calculator-scope-grid h3{font-size:23px;line-height:1.3;margin-bottom:15px}.calculator-scope-grid p{font-size:14px;line-height:1.85}.calculator-assumptions{border:1px solid var(--line);border-radius:10px;margin-top:35px;background:white}.calculator-assumptions summary{padding:20px 24px;font-size:14px;font-weight:500;cursor:pointer}.calculator-assumptions>div{padding:0 24px 10px}.calculator-assumptions p{font-size:13px;margin-bottom:13px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1000px){.calculator-layout{gap:25px}.calculator-layout .form-card{padding:25px}.calculator-result-top{padding:25px}.calculator-result-body{padding:23px 25px}.calculator-form-title h2{font-size:24px}.calculator-next{display:block}.calculator-next .button{margin-top:15px}.state-directory-grid{grid-template-columns:repeat(2,1fr)}.calculator-result-top>strong{font-size:43px}}
@media(max-width:750px){.calculator-layout{grid-template-columns:1fr;padding:35px 0 45px;gap:27px}.calculator-output{position:static}.calculator-result-top>strong{font-size:47px}.calculator-form-title h2{font-size:26px}.calculator-layout .two-fields{grid-template-columns:1fr 1fr;gap:17px}.calculator-options .field label{font-size:13px}.calculator-result-body th{font-size:13px}.calculator-result-body td{font-size:15px}.calculator-next{display:flex}.calculator-next .button{margin-top:0}.calculator-scope-grid{grid-template-columns:1fr;gap:25px}.calculator-scope-grid h3{font-size:25px;margin-bottom:13px}.calculator-scope-grid p{font-size:15px}.calculator-explainer{padding-bottom:55px}.state-directory-grid{grid-template-columns:1fr;gap:12px}.state-directory-grid a{padding:16px 18px;font-size:15px}.calculator-result-top .eyebrow{font-size:9px}.calculator-private{font-size:11px}.calculator-form-copy{font-size:14px}.calculator-error{font-size:13px}.calculator-options summary{font-size:14px}.calculator-assumptions summary{padding:19px 20px}.calculator-assumptions>div{padding-inline:20px}.calculator-assumptions p{font-size:13px}}
/* Readable estimates and a clear distinction between inputs and results. */
.calculator-layout{gap:30px;padding-top:40px}.calculator-layout .form-card{border-color:#ddcfba;background:#fffefa;padding:30px;box-shadow:0 10px 30px #57422b05}.calculator-form-title{gap:13px;margin-bottom:15px}.calculator-form-title>span{width:34px;height:34px;background:#faecd9;border-color:#dfbe93;font-size:12px}.calculator-form-title h2{font-size:29px}.calculator-form-copy{font-size:15px;line-height:1.85;margin-bottom:26px}.calculator-layout .field label,.calculator-options .field label{font-size:15px;font-weight:600;line-height:1.6}.calculator-layout .field :is(input,select){min-height:51px;border-color:#cbbda9;background:#fffdf8;font-size:16px}.calculator-layout .field small{font-size:13px;line-height:1.8}.calculator-options{border-color:#ded0bc;background:#faf5eb;border-radius:11px;overflow:hidden}.calculator-options summary{font-size:15px;padding:17px 18px}.calculator-options[open] summary{border-bottom:1px solid #e3d8c7;margin-bottom:19px}.calculator-option-body{font-size:14px;line-height:1.8}.calculator-check{font-size:14px;gap:12px;line-height:1.8}.calculator-check input{width:21px;height:21px;margin-top:2px}.calculator-private{font-size:13px;color:#746957}.calculator-output{top:112px;max-height:calc(100dvh - 137px);overflow:auto;scrollbar-width:thin;border-color:#d7c8b3;box-shadow:0 12px 32px #5b43200b}.calculator-result-top{background:radial-gradient(ellipse at 100% 0,#44443f,transparent 75%),#242b36;padding:29px}.calculator-result-top .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.calculator-periods{gap:4px;padding:5px;border:1px solid #66645c;background:#333942}.calculator-periods button{min-height:44px;font-size:12px;padding:9px 7px;color:#efebe3}.calculator-periods button[aria-pressed=true]{background:#f5cba5;color:#342c25;box-shadow:0 3px 6px #161a2120}.calculator-periods button:hover:not([aria-pressed=true]):not(:disabled){background:#4c5157}.calculator-periods button:disabled{cursor:default}.calculator-result-top>strong{font-size:52px;font-variant-numeric:tabular-nums}.calculator-result-top>p{font-size:13px;color:#d7d1c8;line-height:1.8}.calculator-chart{height:10px}.calculator-result-body{padding:26px 29px}.calculator-breakdown-title h2{font-size:25px}.calculator-breakdown-title>span{font-size:12px}.calculator-result-body th{font-size:14px;line-height:1.65}.calculator-result-body td{font-size:15px}.calculator-result-body .result-total td{font-size:19px}.calculator-details{font-size:13px;line-height:1.85;background:#f7f1e7;padding:17px 18px;border:1px solid #e7d9c3;border-radius:10px}.calculator-details:empty{display:none}.calculator-details strong{font-weight:650}.calculator-source{font-size:13px;line-height:1.8}.calculator-result-body #calculator-excluded{font-size:13px;line-height:1.8}.calculator-next{background:#efe6d7;padding:23px 27px;gap:17px;flex-wrap:wrap}.calculator-next strong{font-size:14px}.calculator-next p{font-size:13px}.calculator-next .button{font-size:13px;min-height:44px;padding:12px 16px;gap:15px}.calculator-scope-grid{gap:25px}.calculator-scope-grid article{border:1px solid #e0d2bd;border-radius:14px;background:#fffdf8;padding:25px}.calculator-scope-grid h3{font-size:24px}.calculator-scope-grid p{font-size:15px;line-height:1.85}.calculator-assumptions{background:#f5eee1;border-color:#ddc9ac}.calculator-assumptions summary{font-size:15px;min-height:58px}.calculator-assumptions p{font-size:14px;line-height:1.85}.state-directory-grid{gap:16px}.state-directory-grid a{font-size:16px;padding:21px;border-color:#ded0bc;background:#fffefa;border-radius:13px;min-width:0;text-decoration:none}.state-directory-grid a:hover{background:#fff8ec;border-color:#c39a71;text-decoration:none}.state-directory-grid a>strong{font-weight:600}.state-directory-grid a>span{background:#f6e4cd;border-color:#dec09a;color:#a34b25;font-size:17px;width:46px;height:46px}.state-directory-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:14px;color:#756957}.state-directory-status button{border:1px solid #d4baa0;background:#fffaf0;border-radius:8px;padding:10px 14px;font-size:13px;min-height:44px;color:#8e4d2a}.state-directory-status button[hidden]{display:none}.calculator-layout [aria-invalid=true]{border-color:#bb4055}.calculator-layout :is(input,select):focus-visible{outline:0;border-color:#a85b31;box-shadow:0 0 0 3px #c44d2014}
@media(max-width:1000px){.calculator-layout{gap:24px}.calculator-layout .form-card{padding:25px}.calculator-result-top{padding:25px}.calculator-result-top>strong{font-size:46px}.calculator-result-body{padding:23px}.calculator-periods button{font-size:11px}.calculator-scope-grid article{padding:23px}.calculator-layout .two-fields{grid-template-columns:1fr}}
@media(max-width:800px){.calculator-layout{grid-template-columns:1fr;gap:28px;padding-block:33px 45px}.calculator-output{position:static;max-height:none;overflow:visible}.calculator-result-top{border-radius:14px 14px 0 0}.calculator-next{border-radius:0 0 14px 14px}.calculator-layout .two-fields{grid-template-columns:1fr 1fr}.calculator-scope-grid{grid-template-columns:1fr}.calculator-periods button{font-size:13px}.calculator-next{display:flex}.calculator-private{font-size:13px}.calculator-options .field label{font-size:15px}}
@media(max-width:520px){.calculator-layout .form-card{padding:24px 20px}.calculator-layout .two-fields{grid-template-columns:1fr;gap:0}.calculator-form-title h2{font-size:26px}.calculator-form-title>span{flex-shrink:0}.calculator-result-top{padding:25px 21px}.calculator-result-body{padding:24px 21px}.calculator-periods button{font-size:11px;min-height:48px}.calculator-result-top>strong{font-size:45px}.calculator-result-body th{font-size:13px}.calculator-result-body td{font-size:14px}.calculator-details{padding:15px;font-size:13px}.calculator-next{padding:23px 21px}.calculator-result-top .eyebrow{font-size:10px}.state-directory-grid a{padding:18px;gap:14px}.state-directory-status{align-items:flex-start}.calculator-breakdown-title h2{font-size:23px}}
.catalog-controls #state-search{font-size:16px;min-height:52px;border:1px solid #cbbba7;border-radius:9px;padding:13px 15px;background:#fffdf8;color:#34383d}.catalog-controls #state-search:focus-visible{outline:0;border-color:#ad5a2d;box-shadow:0 0 0 3px #c44d2014}

.calculator-layout .field .calculator-field-error{font-size:13px;line-height:1.8;color:#a82e40}

/* The state directory: a warm atlas with a direct path to every calculator. */
.calculator-directory{color:#242b36}
.calculator-directory svg{display:block}
.calculator-directory a{text-decoration:none}
.calculator-directory a:hover{text-decoration:none}
.calculator-directory :is(a,button,select):focus-visible{outline:2px solid #bf592c;outline-offset:4px}
.calculator-directory [hidden]{display:none!important}
.calculator-directory .calculator-directory-hero{padding:30px 0 59px;background:radial-gradient(ellipse at 100% 0,#f0dbba,transparent 73%),#f6f0e7;border-bottom:1px solid #e2d2bc}
.calculator-directory-hero .breadcrumbs{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:36px;color:#85715a;font-size:12px}
.calculator-directory-hero .breadcrumbs a{color:#8c5737}
.calculator-directory-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:70px;align-items:center}
.calculator-directory .calculator-directory-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#ac4d27;font-size:11px;letter-spacing:.14em}
.calculator-directory-copy .eyebrow svg{width:19px;height:21px}
.calculator-directory .calculator-directory-copy h1{font:600 clamp(44px,5.2vw,70px)/1.04 var(--heading);letter-spacing:-.052em;margin:0 0 24px;max-width:760px}
.calculator-directory-copy h1 span{color:#b74d24}
.calculator-directory .calculator-directory-copy>p{max-width:620px;margin:0;color:#756a5a;font:400 17px/1.85 var(--body)}
.calculator-directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;margin-top:29px}
.calculator-directory-actions .button{min-height:54px;gap:25px;padding:15px 22px;font-size:15px;border-radius:10px}
.calculator-directory-actions .button svg{width:21px;height:21px}
.calculator-tools-link{display:inline-flex;align-items:center;gap:17px;min-height:46px;font-size:14px;font-weight:650;color:#6c513a}
.calculator-tools-link:hover{color:#ad4822}
.calculator-tools-link>span{font-size:24px;font-weight:400}
.calculator-directory-benefits{display:flex;gap:15px 22px;flex-wrap:wrap;margin:27px 0 0;padding:0;list-style:none;color:#7c6d59;font:400 12px/1.5 var(--body)}
.calculator-directory-benefits li{display:flex;align-items:center;gap:8px}
.calculator-directory-benefits svg{width:17px;height:17px;color:#b35b30}
.payday-overview{position:relative;isolation:isolate;padding:25px 26px 21px;border:1px solid #494a45;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#725c40,transparent 80%),#242b36;box-shadow:0 15px 40px #59401f14;color:#fff7eb;overflow:hidden}
.payday-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:9px;letter-spacing:.12em;color:#e1bc8e;font-weight:650}
.payday-overview-heading>svg{width:23px;height:23px}
.payday-overview-row{display:flex;align-items:center;gap:13px;padding:15px 14px;border:1px solid #d7c6ab36;border-radius:11px;background:#fff9ed08}
.payday-overview-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:39px;border:1px solid #e0bd884d;border-radius:8px;background:#e6c18a12;color:#e9c296}
.payday-overview-icon svg{width:22px;height:22px}
.payday-overview-row strong{display:block;font:600 18px/1.3 var(--heading);letter-spacing:-.02em;color:#fff8ed}
.payday-overview-row small{display:block;margin-top:5px;color:#c7bba9;font-size:11px;line-height:1.6}
.payday-overview-mark{margin-left:auto;color:#c0a582;font-size:11px}
.payday-overview-operator{height:25px;text-align:center;color:#e3bd8f;font:500 22px/25px var(--body)}
.payday-overview-net{background:#f1cea0;border-color:#f1cea0}
.payday-overview-net .payday-overview-icon{background:#fff8eb52;border-color:#a776443b;color:#8c4825}
.payday-overview-net strong{color:#493a28}
.payday-overview-net small{color:#806143}
.payday-overview-bottom{display:flex;align-items:center;gap:9px;margin-top:20px;border-top:1px solid #ead9bf2b;padding-top:17px}
.payday-overview-bottom>span{font-size:9px;color:#cbbb9f;letter-spacing:.1em;margin-right:auto}
.payday-overview-bottom>strong{padding:4px 9px;border:1px solid #ddbe915c;border-radius:6px;color:#efd5b0;font-size:11px;font-weight:600}
.calculator-directory-content{padding-top:65px;padding-bottom:65px}
.state-explorer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:31px}
.state-explorer-heading .eyebrow{margin-bottom:16px;color:#b15129;font-size:10px;letter-spacing:.14em}
.state-explorer-heading h2{font:600 45px/1.12 var(--heading);letter-spacing:-.04em;margin:0}
.state-explorer-heading>p{max-width:390px;margin:0;color:#7a6b58;font:400 15px/1.85 var(--body)}
.state-explorer{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;align-items:stretch}
.state-map-panel{min-width:0;padding:25px 25px 19px;border:1px solid #dbc7a9;border-radius:21px;background:linear-gradient(#c99e6320 1px,transparent 1px),linear-gradient(90deg,#c99e6320 1px,transparent 1px),#faf6ed;background-size:42px 42px;overflow:hidden}
.state-map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.state-map-heading>span:first-child{display:flex;align-items:center;gap:8px;color:#8f653d;font:700 10px/1.5 var(--body);letter-spacing:.1em}
.state-map-heading svg{width:18px;height:18px}
.state-map-count{padding:7px 10px;border:1px solid #dac6aa;border-radius:7px;background:#fffbf3;color:#8a6c49;font-size:11px;white-space:nowrap}
.state-map-stage{padding-top:20px}
#state-map-svg{display:block;width:100%;height:auto;overflow:visible}
#state-map-svg a{cursor:pointer;--state-fill:#e9d3b6;outline:none}
#state-map-svg a[data-region=West]{--state-fill:#e7cfaa}
#state-map-svg a[data-region=Midwest]{--state-fill:#d9cfbd}
#state-map-svg a[data-region=South]{--state-fill:#ecd3bf}
#state-map-svg a[data-region=Northeast]{--state-fill:#d7bc9b}
.state-map-shape{fill:var(--state-fill);stroke:#fffaf2;stroke-width:1.65;stroke-linejoin:round;transition:fill .16s,opacity .16s}
.state-map-label{fill:#67523b;stroke:none;text-anchor:middle;dominant-baseline:middle;font:600 16px var(--body);pointer-events:none}
.state-map-leader{fill:none;stroke:#bda482;stroke-width:1.1;pointer-events:none}
.state-map-label-box,.state-map-inset-box{fill:#fffbf3;stroke:#d3be9f;stroke-width:1.3}
.state-map-inset-code{fill:#785d3e;font:650 20px var(--heading);pointer-events:none}
.state-map-inset-name{fill:#857153;font:400 13px var(--body);pointer-events:none}
#state-map-svg a:is(:hover,:focus-visible,[data-active=true]) .state-map-shape{fill:#bc5328;stroke:#fff8ee;stroke-width:2}
#state-map-svg a:is(:hover,:focus-visible,[data-active=true]) .state-map-label{fill:#fff9ed}
#state-map-svg a:is(:hover,:focus-visible,[data-active=true]) .state-map-label-box{fill:#bc5328;stroke:#bc5328}
#state-map-svg a:is(:hover,:focus-visible,[data-active=true]) .state-map-inset-box{fill:#f5dfc0;stroke:#b75a2c;stroke-width:2}
#state-map-svg a:focus-visible .state-map-shape{stroke:#783c20;stroke-width:3}
#state-map-svg a.is-muted{opacity:.18;pointer-events:none}
#state-map-svg[data-filtered=true] a:not(.is-muted) .state-map-shape{fill:#be6738}
#state-map-svg[data-filtered=true] a:not(.is-muted) .state-map-label{fill:#fff9ed}
#state-map-svg[data-filtered=true] a:not(.is-muted) .state-map-label-box{fill:#be6738;stroke:#be6738}
.state-map-preview{display:flex;align-items:center;gap:14px;margin-top:7px;padding:17px 18px;border:1px solid #dccaad;border-radius:12px;background:#fffdf8;box-shadow:0 6px 15px #76552608}
.state-map-preview-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:48px;border-radius:8px;background:#f8ead5;color:#b2572c}
.state-map-preview-icon svg{width:33px;height:33px;fill:currentColor}
.state-map-preview>div{flex:1;min-width:0}
.state-map-preview small{display:block;margin-bottom:5px;color:#9c7b53;font-size:8px;letter-spacing:.07em;font-weight:650;line-height:1.5}
.state-map-preview strong{display:block;color:#45423a;font:600 21px/1.3 var(--heading);letter-spacing:-.02em}
.state-map-preview>a{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dfbd91;border-radius:50%;color:#a7522a;background:#faf0df;transition:background-color .16s}
.state-map-preview>a:hover{background:#f2d4aa}
.state-map-preview>a svg{width:21px;height:21px}
.state-map-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:#927c60;font-size:9px;line-height:1.6}
.state-map-meta p{margin:0;font-size:9px}
.state-finder-panel{min-width:0;padding:29px 27px 24px;border:1px solid #494a45;border-radius:21px;background:radial-gradient(ellipse at 100% 0,#67523d,transparent 80%),#242b36;color:#f8efe2}
.state-finder-kicker{display:flex;align-items:center;gap:8px;color:#e5bd8e;font:650 9px/1.5 var(--body);letter-spacing:.1em}
.state-finder-kicker svg{width:16px;height:16px}
.state-finder-panel h3{margin:17px 0 11px;color:#fff8ed;font:600 29px/1.15 var(--heading);letter-spacing:-.03em}
.state-finder-panel>p{margin:0 0 24px;color:#c9bba6;font:400 13px/1.85 var(--body)}
.state-search-label{display:block;margin:0 0 9px;color:#f2dfc8;font-size:14px;font-weight:600}
.state-search-input{position:relative}
.state-search-input>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#a06d42;pointer-events:none}
.calculator-directory #state-search{display:block;box-sizing:border-box;scroll-margin-top:145px;width:100%;min-width:0;height:54px;padding:13px 43px 13px 45px;border:1px solid #dfc8a8;border-radius:9px;background:#fffdf8;color:#34383d;font:400 16px/1.5 var(--body)}
.calculator-directory #state-search::placeholder{color:#9c8b76}
.calculator-directory #state-search::-webkit-search-cancel-button{display:none}
.calculator-directory :is(#state-search,#state-region):focus-visible{outline:none;outline-offset:0;border-color:#bc7b48;box-shadow:0 0 0 3px #f3c18a20}
#clear-state-query{position:absolute;right:5px;top:5px;width:40px;height:44px;border:0;border-radius:7px;background:transparent;color:#9a7453;font:400 25px/1 var(--body)}
#clear-state-query:hover{background:#f2e4cf}
.state-region-field{margin-top:20px}
.state-region-field label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#f2dfc8;font-size:14px;font-weight:600}
.state-region-field label>span{font-size:10px;font-weight:400;color:#bda98b}
.calculator-directory #state-region{display:block;box-sizing:border-box;appearance:none;width:100%;height:52px;padding:12px 37px 12px 14px;border:1px solid #dfc8a8;border-radius:9px;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23856342' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") right 15px center/13px 13px no-repeat;color:#34383d;font:400 16px/1.5 var(--body)}
.state-tax-filter{display:flex;align-items:center;gap:12px;min-height:63px;margin:19px 0 0;padding:11px 12px;border:1px solid #d5bc962f;border-radius:10px;background:#fbecda08;cursor:pointer}
.state-tax-filter input{box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#bf592a}
.state-tax-filter>span{color:#efdfc9;font:500 12px/1.6 var(--body)}
.state-tax-filter small{display:block;color:#bbac97;font:400 10px/1.8 var(--body);margin-top:2px}
.state-quick-picks{margin-top:22px;padding-top:20px;border-top:1px solid #dfc5a530}
.state-quick-picks>span{display:block;margin-bottom:12px;color:#d3b18a;font-size:8px;letter-spacing:.12em;font-weight:650}
.state-quick-picks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.state-quick-picks a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #ead5b929;border-radius:7px;background:#fff8ec08;color:#f3e5d1;font:500 11px/1.4 var(--body);transition:background-color .16s,border-color .16s}
.state-quick-picks a>span{color:#d6b18a;font-size:15px}
.state-quick-picks a:hover{border-color:#d4b18b99;background:#efd2ac21}
.state-matches-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:18px;color:#f2d3ac;font-size:12px;font-weight:600}
.state-matches-link:hover{color:#fff0d9}
.state-matches-link>span{font-size:20px;font-weight:400}
.calculator-directory .state-directory-status{scroll-margin-top:130px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:45px 0 23px}
.state-directory-status .eyebrow{margin:0 0 10px;color:#aa693b;font-size:9px;letter-spacing:.13em}
.state-directory-status h3{font:600 29px/1.25 var(--heading);letter-spacing:-.03em;margin:0 0 8px;color:#242b36}
.state-directory-status #state-result-count{margin:0;color:#89745a;font-size:13px;line-height:1.6}
.calculator-directory .state-directory-status button{display:flex;align-items:center;gap:18px;padding:10px 13px;min-height:44px;color:#97522d;background:#fff8ed;border:1px solid #d9bf9d;border-radius:8px;font:600 12px/1.5 var(--body)}
.state-directory-status button>span{font-size:19px;font-weight:400}
.calculator-directory .state-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.calculator-directory .state-directory-grid>a{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:16px;min-width:0;min-height:124px;padding:20px;border:1px solid #ddccb5;border-radius:13px;background:#fffdf8;color:#34383d;box-shadow:0 5px 14px #60432003;transition:border-color .16s,background-color .16s,box-shadow .16s}
.calculator-directory .state-directory-grid>a>span{display:block;width:auto;height:auto;background:none;border:0;border-radius:0;font:inherit;color:inherit}
.calculator-directory .state-directory-grid>a>.state-calculator-silhouette{display:grid;place-items:center;width:58px;height:66px;border:1px solid #e4caa6;border-radius:10px;background:#f7ead6;color:#b15b2f}
.state-calculator-silhouette svg{width:42px;height:46px;fill:currentColor}
.state-calculator-copy{min-width:0}
.state-calculator-copy>small{display:block;margin-bottom:6px;color:#ad855b;font:600 9px/1.5 var(--body);letter-spacing:.03em}
.state-calculator-copy>small i{font-style:normal;font-weight:400;color:#c9b496;margin:0 5px}
.state-calculator-copy>strong{display:block;color:#34383d;font:600 21px/1.2 var(--heading);letter-spacing:-.025em;overflow-wrap:anywhere}
.state-calculator-copy>span{display:block;margin-top:5px;color:#8c7960;font:400 11px/1.6 var(--body)}
.calculator-directory .state-directory-grid>a>.state-calculator-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e4ccab;border-radius:50%;color:#a76033;background:#fffbf3;transition:background-color .16s,color .16s,border-color .16s}
.state-calculator-arrow svg{width:18px;height:18px}
.calculator-directory .state-directory-grid>a:hover{border-color:#bb8656;background:#fff7e9;box-shadow:0 6px 19px #6043200a}
.calculator-directory .state-directory-grid>a:hover .state-calculator-arrow{background:#b95a2b;border-color:#b95a2b;color:#fffaf1}
.calculator-directory .state-no-results{padding:35px 25px;border:1px dashed #c6aa83;border-radius:14px;background:#fbf4e8;text-align:center}
.state-no-results>svg{width:29px;height:29px;margin:0 auto 15px;color:#aa6737}
.state-no-results h3{font:600 27px/1.3 var(--heading);color:#34383d;margin:0 0 13px}
.state-no-results p{font-size:14px;color:#8b755b;margin:0 auto 18px;max-width:520px;line-height:1.85}
.state-no-results button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:46px;padding:11px 15px;border:1px solid #bd9464;border-radius:8px;background:#fffaf1;color:#9c542b;font:600 13px var(--body)}
.state-no-results button svg{width:19px;height:19px}
.state-scope-note{display:flex;align-items:flex-start;gap:13px;margin-top:26px;padding:18px 20px;border:1px solid #e2d3bf;border-radius:10px;background:#f5eee2;color:#887456}
.state-scope-note>svg{flex:0 0 20px;width:20px;height:22px;margin-top:1px;color:#ab7544}
.state-scope-note>p{margin:0;font:400 13px/1.85 var(--body)}
.payroll-tools-section{scroll-margin-top:130px;margin-top:65px;padding-top:57px;border-top:1px solid #e0d2bf}
.payroll-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.payroll-tool-card{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid #d9c6ab;border-radius:17px;background:#fffdf8;color:#4e4537;box-shadow:0 7px 20px #60432005;transition:border-color .16s,box-shadow .16s}
.payroll-tool-federal{background:linear-gradient(130deg,#f7e8d1,#fffaf1)}
.payroll-tool-medicare{background:linear-gradient(130deg,#eee9df,#fbf9f5)}
.payroll-tool-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.payroll-tool-icon{display:grid;place-items:center;width:48px;height:51px;border:1px solid #dcbb8c;border-radius:11px;background:#fff8eb;color:#af5b2e}
.payroll-tool-icon svg{width:26px;height:26px}
.payroll-tool-top>span:last-child{font:400 23px var(--heading);color:#bfa17a}
.payroll-tool-card>small{color:#ae8050;font:650 9px/1.6 var(--body);letter-spacing:.1em}
.payroll-tool-card h3{font:600 29px/1.15 var(--heading);letter-spacing:-.035em;margin:12px 0 18px;color:#34383d}
.payroll-tool-card p{font:400 14px/1.85 var(--body);color:#87765d;margin:0 0 28px}
.payroll-tool-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:auto;border-top:1px solid #dec9ab;color:#8e522d;font:650 13px var(--body)}
.payroll-tool-action svg{width:22px;height:22px}
.payroll-tool-card:hover{border-color:#b88a58;box-shadow:0 10px 25px #60432010}
.calculator-directory-note{display:flex;align-items:flex-start;gap:19px;padding:28px 30px;margin-top:31px;border:1px solid #e2d3bd;border-radius:14px;background:#f4eee4}
.calculator-directory-note>svg{width:28px;height:31px;flex:0 0 28px;color:#a86a39;margin-top:3px}
.calculator-directory-note h2{font:600 25px/1.3 var(--heading);letter-spacing:-.025em;color:#514b40;margin:0 0 12px}
.calculator-directory-note p{max-width:970px;color:#8b785f;font:400 13px/1.9 var(--body);margin:0}
.state-map-regions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px}
.state-map-regions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 9px;border:1px solid #dfcfb8;border-radius:7px;background:#fffaf1;color:#7b6549;font:500 12px/1.5 var(--body);transition:background-color .16s,border-color .16s}
.state-map-regions button>span{width:8px;height:8px;border:1px solid #c5a780;border-radius:50%;background:#e7cfaa}
.state-map-regions button[data-map-region=Midwest]>span{background:#d9cfbd}.state-map-regions button[data-map-region=South]>span{background:#ecd3bf}.state-map-regions button[data-map-region=Northeast]>span{background:#d7bc9b}
.state-map-regions button[aria-pressed=true]{color:#fff4e6;border-color:#6e665b;background:#3e4140}
.state-map-regions button:hover:not([aria-pressed=true]){border-color:#bd9c72;background:#f5e5cd}
.state-matches-link>strong{font:600 13px/1.6 var(--body)}
.state-matches-link.is-direct{padding:11px 13px;border:1px solid #e6bc87;border-radius:9px;background:#f3cea0;color:#483a2a;min-height:50px}
.state-matches-link.is-direct:hover{background:#f7dbb8;color:#483a2a}
#state-map-svg[data-filtered=true] a[data-active=true] .state-map-shape{fill:#b64b23}
#state-map-svg[data-filtered=true] a[data-active=true] .state-map-label-box{fill:#b64b23;stroke:#b64b23}
.calculator-directory #state-search{scroll-margin-top:230px}
.calculator-directory .state-directory-status,.payroll-tools-section{scroll-margin-top:25px}
.state-map-meta,.state-map-meta p{font-size:11px}
.state-quick-picks a{font-size:12px;min-height:44px}
.state-tax-filter small{font-size:11px}
.calculator-directory .payroll-tool-card{padding:24px;border-top:3px solid #b75a30;box-shadow:0 9px 24px #60432009}
.calculator-directory .payroll-tool-top{padding:17px 19px;margin-bottom:23px;border:1px solid #514c42;border-radius:12px;background:linear-gradient(#e3c79f0b 1px,transparent 1px),linear-gradient(90deg,#e3c79f0b 1px,transparent 1px),radial-gradient(ellipse at 100% 0,#6c563c,transparent 85%),#242b36;background-size:24px 24px,24px 24px,auto,auto}
.calculator-directory .payroll-tool-icon{width:50px;height:53px;background:#f4d8b0;border-color:#e5bc87;color:#9e4d26;box-shadow:0 4px 10px #1017251a}
.calculator-directory .payroll-tool-icon svg{width:28px;height:28px}
.calculator-directory .payroll-tool-top>span:last-child{font:400 32px/1 var(--heading);color:#edd0a8}
.calculator-directory .payroll-tool-card>small{align-self:flex-start;padding:5px 8px;border:1px solid #dec7a6;border-radius:5px;background:#fff9ed;color:#9b6539;font-size:10px;letter-spacing:.07em}
.calculator-directory .payroll-tool-card h3{font-size:32px;margin:16px 0 17px;color:#242b36}
.calculator-directory .payroll-tool-card p{font-size:15px;line-height:1.8;color:#76664f;margin-bottom:25px}
.calculator-directory .payroll-tool-action{min-height:52px;padding:13px 16px;border:1px solid #b95025;border-radius:9px;background:#bb5126;color:#fff9f0;font:700 14px/1.6 var(--body);transition:background-color .16s,border-color .16s}
.calculator-directory .payroll-tool-action svg{width:21px;height:21px}
.calculator-directory .payroll-tool-card:hover .payroll-tool-action{background:#a33f1d;border-color:#a33f1d}
.calculator-layout .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23856342' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-size:13px 13px!important;background-repeat:no-repeat!important;padding-right:40px!important}

/* Results belong to the page flow, without a second vertical scrolling area. */
.calculator-detail .calculator-output{position:static;max-height:none;overflow:hidden;align-self:start}
.calculator-detail .calculator-detail-hero{padding:26px 0 36px;background:radial-gradient(ellipse at 100% 0,#f0dbb9,transparent 75%),#f5efe6;border-bottom:1px solid #e0cfb6}
.calculator-detail-hero .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:27px;color:#8a775e;font-size:12px}
.calculator-detail-hero .breadcrumbs a{color:#985a34;text-decoration:none;font-weight:600}
.calculator-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr);gap:70px;align-items:center}
.calculator-detail-copy .eyebrow{color:#ac532c;font-size:10px;letter-spacing:.12em;margin-bottom:16px}
.calculator-detail .calculator-detail-copy h1{font:600 clamp(36px,3.8vw,51px)/1.08 var(--heading);letter-spacing:-.04em;margin:0 0 19px}
.calculator-detail-copy h1>span{color:#b45027}
.calculator-detail .calculator-detail-copy>p{font:400 15px/1.85 var(--body);max-width:690px;margin:0;color:#7e6f5b}
.calculator-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 22px;margin-top:23px}
.calculator-detail-actions .button{min-height:46px;padding:12px 17px;gap:24px;font-size:13px;border-radius:8px}
.calculator-detail-actions svg{width:19px;height:19px}
.calculator-detail-actions>span{font-size:12px;color:#8b765a}
.calculator-detail-summary{padding:24px 25px;border:1px solid #4b4b43;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#725c40,transparent 85%),#242b36;color:#f4e8d6;box-shadow:0 9px 22px #6447200c}
.calculator-detail-summary-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;color:#dbb98a;font:650 8px/1.6 var(--body);letter-spacing:.1em}
.calculator-detail-summary-top svg{width:26px;height:26px;flex:none}
.calculator-detail-summary>strong{display:block;color:#f9e3c4;font:600 34px/1.1 var(--heading);letter-spacing:-.03em;overflow-wrap:anywhere}
.calculator-detail-summary>p{margin:11px 0 20px;color:#d1bea4;font:400 13px/1.8 var(--body)}
.calculator-detail-years{display:flex;align-items:center;gap:8px;border-top:1px solid #e6d1b72e;padding-top:17px}
.calculator-detail-years>span{margin-right:auto;font-size:8px;letter-spacing:.09em;color:#c5ad8c}
.calculator-detail-years b{padding:4px 8px;border:1px solid #d9b88c70;border-radius:6px;font-size:11px;color:#eed5b1;font-weight:600}
.calculator-detail-summary>small{display:block;margin-top:16px;color:#baa88e;font:400 10px/1.7 var(--body)}
.calculator-detail #pay-calculator,.calculator-detail .calculator-output{scroll-margin-top:25px}
.calculator-detail .calculator-layout{padding-top:34px}
.calculator-detail .form-card{border-top:3px solid #bc5d30;border-radius:17px;background:#fffdf9}
.calculator-detail .calculator-form-title>span{flex:0 0 35px;width:35px;height:36px;border-radius:9px;background:#b95229;color:#fff9ee;border:1px solid #a54b27;font-weight:600}
.calculator-detail .calculator-form-copy{margin-bottom:25px;color:#82725d}
.calculator-detail .field label{font-size:15px;color:#41413c}
.calculator-detail .field :is(input,select){min-height:54px;border-radius:9px;color:#34383d;background-color:#fffefa}
.calculator-detail .calculator-options{border-color:#dfccb0;background:#fbf5eb;border-radius:10px}
.calculator-detail .calculator-options summary{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:11px;padding:18px;color:#544836;font-weight:600}
.calculator-detail .calculator-options summary>span:last-child{display:none}
.calculator-detail .calculator-options summary::before{content:'Optional';grid-column:2;grid-row:1;padding:3px 6px;border:1px solid #dfcfb7;border-radius:5px;background:#fffbf4;font:400 10px/1.5 var(--body);color:#a38a68}
.calculator-detail .calculator-options summary::after{content:'';grid-column:3;grid-row:1;width:8px;height:8px;border-right:2px solid #a67a4e;border-bottom:2px solid #a67a4e;transform:rotate(45deg);margin-top:-4px}
.calculator-detail .calculator-options[open] summary::after{transform:rotate(225deg);margin-top:4px}
.calculator-detail .calculator-options summary:focus-visible{outline:2px solid #b46537;outline-offset:-4px}
.calculator-detail form>.button{min-height:53px;font-size:15px;border-radius:9px;justify-content:space-between;padding:15px 19px;gap:17px;color:#fffaf2}
.calculator-detail form>.button>span{font:400 21px/1 var(--body)}
.calculator-output-heading{display:flex;align-items:center;gap:12px;padding:21px 27px;border-bottom:1px solid #deccb1;background:#fff8ec}
.calculator-output-heading>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:35px;border:1px solid #ddbc8e;border-radius:9px;background:#f4dfc0;color:#9e592d;font-size:12px}
.calculator-output-heading h2{font:600 27px/1.2 var(--heading);letter-spacing:-.025em;margin:0;color:#34383d}
.calculator-output-heading>small{margin-left:auto;color:#b18b59;font-size:8px;letter-spacing:.05em;white-space:nowrap}
.calculator-detail .calculator-result-top{padding:27px 29px 29px}
.calculator-detail .calculator-result-top>strong{font-size:56px;line-height:1.1}
.calculator-detail .calculator-result-body{padding-top:25px}
.calculator-detail .calculator-details{border-color:#e2ceb0;background:#f8efe0}
.calculator-detail .calculator-source{padding:13px 15px;border:1px solid #dac4a5;border-radius:9px;background:#fff9ed;color:#9d5b30;font-size:13px;line-height:1.75;text-decoration:none}
.calculator-detail .calculator-source:hover{background:#f5e7d1}
.calculator-detail .calculator-scope-grid article{border-top:3px solid #ceb28b}
.calculator-detail .calculator-explainer>.section-heading{margin-bottom:30px}
.calculator-detail .calculator-explainer>.section-heading h2{font:600 45px/1.12 var(--heading);letter-spacing:-.04em}
.calculator-detail .calculator-explainer>.section-heading h2>span{color:#ad512a}
.calculator-detail .calculator-explainer>.section-heading>p{color:#87745a;font:400 15px/1.85 var(--body)}
.calculator-detail .calculator-scope-grid{gap:22px}
.calculator-detail .calculator-scope-grid article{min-width:0;padding:26px;border:1px solid #dbc5a6;border-top:3px solid #b86a3b;border-radius:16px;background:#fffcf6;box-shadow:0 7px 18px #60432005}
.calculator-detail .calculator-scope-grid article:first-child{background:linear-gradient(135deg,#fbecd5,#fffaf1)}
.calculator-detail .calculator-scope-grid article:last-child{background:linear-gradient(135deg,#f0e9dd,#fcfaf6)}
.calculator-scope-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.calculator-scope-icon{display:grid;place-items:center;width:52px;height:55px;border:1px solid #ddba87;border-radius:11px;background:#fff7e9;color:#ad592b;box-shadow:0 4px 10px #9c653210}
.calculator-scope-icon svg{width:27px;height:29px}
.calculator-scope-top>span:last-child{color:#c1a078;font:400 30px/1 var(--heading)}
.calculator-detail .calculator-scope-grid h3{min-height:62px;color:#34383d;font:600 26px/1.2 var(--heading);letter-spacing:-.025em;margin:0 0 15px}
.calculator-detail .calculator-scope-grid p{color:#806e54;font:400 15px/1.9 var(--body);margin:0}
@media(max-width:800px){.calculator-detail .calculator-scope-grid h3{min-height:0;font-size:27px}.calculator-detail .calculator-explainer>.section-heading h2{font-size:38px}.calculator-detail .calculator-scope-grid article{padding:25px}.calculator-scope-top{margin-bottom:22px}}
@media(max-width:520px){.calculator-detail .calculator-scope-grid article{padding:24px 22px}.calculator-detail .calculator-scope-grid h3{font-size:26px}.calculator-detail .calculator-scope-grid p{font-size:14px}.calculator-detail .calculator-explainer>.section-heading h2{font-size:36px}}
.calculator-detail .calculator-assumptions summary{color:#70563a}
.calculator-detail .calculator-assumptions{border:1px solid #d9c3a4;border-radius:16px;background:#f6efe3;overflow:hidden;margin-top:31px;box-shadow:0 7px 18px #60432005}
.calculator-detail .calculator-assumptions>summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto 11px;align-items:center;gap:16px;padding:22px 24px;min-height:88px;list-style:none;background:#fffbf3;cursor:pointer}
.calculator-detail .calculator-assumptions>summary::-webkit-details-marker{display:none}
.assumptions-icon{display:grid;place-items:center;width:46px;height:49px;border:1px solid #dfbc8b;border-radius:10px;background:#f6e4ca;color:#a85428}
.assumptions-icon svg{width:25px;height:28px}
.assumptions-heading strong{display:block;color:#34383d;font:600 25px/1.25 var(--heading);letter-spacing:-.025em}
.assumptions-heading small{display:block;margin-top:6px;color:#927a5a;font:400 13px/1.65 var(--body)}
.assumptions-count{padding:6px 10px;border:1px solid #dec7a7;border-radius:7px;background:#f9eedc;color:#a16e3e;font:500 11px/1.5 var(--body);white-space:nowrap}
.assumptions-chevron{display:block;width:9px;height:9px;border-right:2px solid #a06a3c;border-bottom:2px solid #a06a3c;transform:rotate(45deg);margin-top:-4px}
.calculator-assumptions[open] .assumptions-chevron{transform:rotate(225deg);margin-top:5px}
.calculator-detail .calculator-assumptions[open]>summary{border-bottom:1px solid #ddc8aa}
.calculator-detail .calculator-assumptions>summary:focus-visible{outline:2px solid #b66c37;outline-offset:-5px}
.calculator-detail #calculator-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:21px;counter-reset:assumption}
.calculator-detail #calculator-assumptions>p{position:relative;counter-increment:assumption;min-width:0;margin:0;padding:19px 20px 19px 58px;border:1px solid #e0cfb8;border-radius:11px;background:#fffcf7;color:#7b6a52;font:400 14px/1.85 var(--body)}
.calculator-detail #calculator-assumptions>p::before{content:counter(assumption,decimal-leading-zero);position:absolute;left:16px;top:19px;display:grid;place-items:center;width:27px;height:28px;border:1px solid #dfbd8e;border-radius:6px;background:#f6e4c9;color:#a85d2e;font:650 11px/1 var(--body)}
.calculator-detail #calculator-assumptions>p:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:650px){.calculator-detail .calculator-assumptions>summary{grid-template-columns:39px minmax(0,1fr) 10px;gap:12px;padding:20px 18px}.assumptions-count{display:none}.assumptions-icon{width:39px;height:43px}.assumptions-heading strong{font-size:22px}.assumptions-heading small{font-size:12px}.calculator-detail #calculator-assumptions{grid-template-columns:minmax(0,1fr);padding:15px;gap:12px}.calculator-detail #calculator-assumptions>p{padding:17px 17px 17px 53px;font-size:13px}.calculator-detail #calculator-assumptions>p::before{top:18px;left:13px}}
.calculator-detail .calculator-result-top{border-radius:0}
@media(max-width:850px){.calculator-detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.calculator-detail-summary{display:none}.calculator-detail .calculator-detail-hero{padding:23px 0 30px}.calculator-detail .calculator-detail-copy h1{font-size:clamp(35px,5.8vw,48px)}.calculator-detail .calculator-detail-copy>p{font-size:15px}.calculator-detail-hero .breadcrumbs{margin-bottom:23px}.calculator-detail .calculator-layout{padding-top:29px}}
@media(max-width:520px){.calculator-detail .calculator-detail-copy h1{font-size:37px}.calculator-detail-actions{gap:13px 18px}.calculator-detail-actions>span{font-size:11px}.calculator-output-heading{padding:19px 21px}.calculator-output-heading>small{display:none}.calculator-output-heading h2{font-size:27px}.calculator-detail .calculator-result-top{padding:24px 21px}.calculator-detail .calculator-result-top>strong{font-size:clamp(36px,10vw,46px);overflow-wrap:anywhere}.calculator-detail .calculator-options summary{padding:17px 15px;font-size:14px;gap:9px}.calculator-detail .calculator-options summary::before{font-size:9px}.calculator-detail .calculator-source{font-size:12px}}
@media(min-width:1500px){.calculator-directory-copy h1{font-size:74px}.calculator-directory-intro{gap:95px}}
@media(max-width:1100px){.calculator-directory-intro{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.calculator-directory .calculator-directory-copy h1{font-size:57px}.payday-overview{padding:22px}.calculator-directory-benefits{gap:13px 16px}.state-explorer{grid-template-columns:minmax(0,1fr)}.state-map-panel{padding-inline:30px}.state-map-stage{max-width:890px;margin:auto}.state-map-meta{font-size:11px}.state-map-meta p{font-size:11px}.state-finder-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.state-finder-kicker,.state-finder-panel h3,.state-finder-panel>p{grid-column:1/-1}.state-search-label{grid-column:1;grid-row:4}.state-search-input{grid-column:1;grid-row:5}.state-region-field{grid-column:2;grid-row:4/6;align-self:end;margin:0}.state-tax-filter{grid-column:1/-1;min-height:64px}.state-tax-filter>span{font-size:14px}.state-tax-filter small{font-size:12px}.state-quick-picks{grid-column:1/-1}.state-quick-picks>div{grid-template-columns:repeat(3,minmax(0,1fr))}.state-quick-picks a{font-size:13px;min-height:44px}.state-matches-link{grid-column:1/-1;max-width:300px;font-size:13px}.calculator-directory .state-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-tool-card{padding:23px}.payroll-tool-card h3{font-size:25px}.state-explorer-heading h2{font-size:41px}.state-explorer-heading>p{max-width:350px}}
@media(max-width:800px){.calculator-directory .calculator-directory-copy h1{font-size:58px}.calculator-directory-intro{grid-template-columns:minmax(0,1fr)}.payday-overview{display:none}.calculator-directory .calculator-directory-hero{padding-bottom:40px}.calculator-directory .calculator-directory-copy>p{max-width:650px;font-size:16px}.calculator-directory-content{padding-top:42px}.state-explorer-heading{align-items:flex-start;flex-direction:column;gap:21px}.state-explorer-heading>p{max-width:570px;font-size:15px}.state-explorer-heading h2{font-size:40px}.state-map-panel{padding:25px 22px 20px}.state-map-preview strong{font-size:23px}.state-map-preview small{font-size:10px}.state-map-meta{font-size:10px}.state-map-meta p{font-size:10px}.payroll-tool-grid{grid-template-columns:minmax(0,1fr)}.payroll-tool-card{padding:27px}.payroll-tool-card h3{font-size:31px}.payroll-tool-top{margin-bottom:22px}.payroll-tool-card p{margin-bottom:23px;max-width:610px}.payroll-tools-section{margin-top:48px;padding-top:43px}.calculator-directory-note{padding:24px}}
@media(max-width:650px){.calculator-directory .calculator-directory-hero{padding-top:22px;padding-bottom:33px}.calculator-directory-hero .breadcrumbs{margin-bottom:31px;font-size:11px;gap:9px}.calculator-directory .calculator-directory-copy .eyebrow{font-size:9px;margin-bottom:21px;letter-spacing:.11em}.calculator-directory .calculator-directory-copy h1{font-size:clamp(42px,11vw,60px);margin-bottom:22px}.calculator-directory .calculator-directory-copy>p{font-size:15px;line-height:1.85}.calculator-directory-actions{gap:8px 20px;margin-top:24px}.calculator-directory-actions .button{min-height:52px;padding:14px 17px;font-size:14px;gap:19px}.calculator-tools-link{font-size:12px;gap:10px}.calculator-directory-benefits{font-size:11px;gap:14px;margin-top:23px}.calculator-directory-benefits svg{width:16px;height:16px}.calculator-directory-content{padding-top:36px;padding-bottom:45px}.state-explorer-heading{margin-bottom:25px;gap:18px}.state-explorer-heading .eyebrow{font-size:9px;margin-bottom:14px}.state-explorer-heading h2{font-size:36px}.state-explorer-heading>p{font-size:14px}.state-map-panel{display:none}.state-finder-panel{display:block;padding:27px 23px 21px;border-radius:18px}.state-finder-panel h3{font-size:30px;margin-top:17px}.state-finder-panel>p{font-size:14px}.state-finder-kicker{font-size:9px}.state-search-label,.state-region-field label{font-size:14px}.state-region-field{margin-top:20px}.state-quick-picks>div{grid-template-columns:repeat(2,minmax(0,1fr))}.state-quick-picks a{font-size:12px}.state-tax-filter>span{font-size:13px}.state-tax-filter small{font-size:11px}.state-matches-link{max-width:none;margin-top:15px}.calculator-directory .state-directory-status{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:34px}.state-directory-status h3{font-size:27px}.calculator-directory .state-directory-grid{grid-template-columns:minmax(0,1fr);gap:12px}.calculator-directory .state-directory-grid>a{padding:17px 18px;min-height:116px;gap:16px;grid-template-columns:58px minmax(0,1fr) 32px}.state-calculator-copy>strong{font-size:23px}.state-calculator-copy>small{font-size:10px}.state-calculator-copy>span{font-size:12px}.state-scope-note{padding:17px 18px;gap:11px}.state-scope-note p{font-size:12px}.payroll-tool-card{padding:25px}.payroll-tool-card h3{font-size:30px}.calculator-directory-note{padding:23px 20px;gap:13px}.calculator-directory-note>svg{width:24px;flex-basis:24px}.calculator-directory-note h2{font-size:24px}.calculator-directory-note p{font-size:12px}.state-no-results h3{font-size:26px}.state-no-results p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.calculator-directory *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.state-map-shape{fill:Canvas;stroke:CanvasText}#state-map-svg a:is(:hover,:focus-visible,[data-active=true]) .state-map-shape{fill:Highlight;stroke:HighlightText}.state-map-label{fill:CanvasText}.calculator-directory #state-region,.calculator-layout .field select{appearance:auto;background-image:none!important}.state-calculator-silhouette svg{fill:CanvasText}}
