@import url("/button-theme.css?v=20261023-ui2");
.tax-main{padding-top:32px;padding-bottom:40px;font-size:16px}.tax-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.tax-top h1{font-size:32px}.tax-top .eyebrow{margin-bottom:8px}.tax-top p{color:var(--muted);margin:8px 0}.tax-main h2{font-size:24px}.tax-main h3{font-size:19px}.tax-main button,.tax-main input,.tax-main select,.tax-main textarea{font:inherit}.tax-main button{cursor:pointer}.calc-switch{display:flex;border-bottom:2px solid var(--ink);gap:6px}.calc-switch button{border:1px solid var(--line);background:white;padding:14px 28px;color:var(--ink);font-weight:700}.calc-switch [aria-pressed=true]{background:var(--ink);color:white}.year-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 14px}.year-bar select{padding:8px 28px 8px 12px;min-height:44px;border:1px solid #9ba9b3;background:white;border-radius:4px}.badge{font-size:14px;padding:5px 10px;background:#edf2f6;color:var(--ink)}.notice{padding:14px 18px;background:#f3f6f8;border-left:3px solid var(--accent);font-size:15px}.law-info{border-bottom:1px solid var(--line);padding-bottom:16px}.law-info summary{cursor:pointer;font-size:15px}.law-info p,.law-info li{font-size:14px}.law-info a{text-decoration:underline}.step-bar{display:flex;gap:10px;margin:26px 0 20px}.step-bar span{font-size:14px;padding:8px 14px;border-bottom:2px solid var(--line)}.step-bar .active{border-color:var(--accent);font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:20px 0}.field-grid label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;min-width:0}.field-grid input,.field-grid select{width:100%;min-width:0;min-height:48px;padding:9px 12px;border:1px solid #b8c4cc;border-radius:4px;color:var(--ink);background:white;font-size:16px}.field-grid small,.field-grid output{font-size:13px;font-weight:400;color:var(--muted)}.field-grid output:empty{display:none}.card-input{border:1px solid var(--line);border-top:2px solid var(--ink);padding:22px;margin:22px 0}.card-input h3{margin-bottom:6px}.card-input p{font-size:14px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.tax-main .button{border:0;width:auto;justify-content:center;min-height:48px}.secondary,.plain{padding:11px 18px;border:1px solid #aab7c1;color:var(--ink);background:white;min-height:46px}.plain{border:0;text-decoration:underline;font-size:14px!important}.tax-main button:disabled{opacity:.5;cursor:not-allowed}.tax-main :focus-visible{outline:3px solid #2750a3;outline-offset:3px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scenario{border:1px solid var(--line);padding:16px}.scenario .field-grid{grid-template-columns:1fr;margin-bottom:0;gap:12px}.scenario h3{font-size:18px}.helper{font-size:14px;color:var(--muted)}#input-error{color:#9a322b}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tax-total{background:var(--ink);color:white;padding:24px;margin:20px 0}.tax-total p{margin:0}.tax-total strong{font-size:clamp(26px,4vw,40px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-card{border:1px solid var(--line);padding:20px;margin:16px 0}.result-card dl{margin:16px 0}.result-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px 0}.result-card dt{font-size:14px}.result-card dd{margin:0;text-align:right;font-size:15px}.result-card details{margin-top:15px}.result-card summary{cursor:pointer}.compare-title{margin-top:32px}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compare-card{padding:18px;border:1px solid var(--line);min-width:0}.compare-card.selected{border:2px solid var(--accent)}.compare-card strong{display:block;font-size:20px;overflow-wrap:anywhere}.compare-card p{font-size:14px;margin:6px 0}.compare-card button{margin-top:12px;width:100%}.consult-box{margin:32px 0;padding:24px;background:#f3f6f8}.consult-box textarea{width:100%;display:block;margin-top:10px;padding:12px;resize:vertical;font-size:14px;border:1px solid var(--line);background:white}.privacy-note{border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:14px;color:var(--muted)}[hidden]{display:none!important}.tax-main ul{padding-left:22px}.tax-main li{margin:8px 0}nav [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:7px}@media(max-width:800px){.field-grid,.scenario-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-top{display:block}.tax-top h1{font-size:27px}.tax-top>a{margin-top:10px}.card-input,.consult-box{padding:17px}.result-top{align-items:flex-start}.tax-main{padding-top:24px}.step-bar{gap:4px}.step-bar span{padding:7px;font-size:13px}.tax-main .button{width:100%}.actions>.secondary{flex:1}}@media(max-width:380px){.compare-grid{grid-template-columns:1fr}.tax-main h1{font-size:24px}.result-card dl>div{display:block}.result-card dd{text-align:left}}

@media(max-width:600px){.calc-switch{gap:4px}.calc-switch button{flex:1;min-width:0;padding:12px 8px;font-size:15px}.tax-top h1{font-size:25px;line-height:1.5}}

.calc-switch{flex-wrap:wrap}.calc-switch button{flex:1;min-width:160px}nav a{white-space:nowrap}@media(max-width:600px){.calc-switch button{flex:1 1 100%;min-width:0}}

/* Match primary and secondary controls throughout the calculators. */
.tax-main .actions{align-items:stretch}
.tax-main .actions>button,.tax-main .actions>.button{min-height:48px;line-height:1.5;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center}
.field-grid input,.field-grid select{height:48px;min-height:48px;line-height:1.5}
.compare-card{display:flex;flex-direction:column}.compare-card button{margin-top:auto;min-height:48px;line-height:1.5}
.compare-card p:last-of-type{margin-bottom:12px}.year-bar select{height:44px;line-height:1.5}

/* Public boxes and actions match the filing guidance button. */
.tax-main .card-input,.tax-main .result-card,.tax-main .compare-card,.tax-main .consult-box{border-radius:5px}
.tax-main button,.tax-main .button,.tax-main .calc-switch button{border-radius:5px;font-size:16px;font-weight:650;line-height:1.5;min-height:48px}
