/* LawFirmSoftware.com featured tax calculators · 2026-10-14 */
.tax-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.tax-tool-layout>div,.tax-rail{min-width:0}.tax-panel{background:#fff;border:1px solid #dce8e3;border-radius:16px;padding:clamp(20px,3vw,32px);margin-bottom:22px;box-shadow:0 4px 14px rgba(7,55,41,.045)}
.tax-panel h2{font-size:clamp(22px,2.3vw,29px);margin:0 0 19px}.tax-panel h3{margin:22px 0 8px}.tax-panel p{line-height:1.65}.tax-step{color:#167654!important;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px!important}
.tax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.tax-field{display:flex;flex-direction:column;gap:7px}.tax-field.tax-wide{grid-column:1/-1}.tax-field label{font-weight:700;color:#123d32}.tax-field input,.tax-field select{min-height:46px;width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b6c9c1;background:#fff;border-radius:9px;color:#143a30;font-size:16px}.tax-field small{font-size:12.5px;color:#586c64;line-height:1.45}.tax-field input:focus,.tax-field select:focus{outline:2px solid #66b39b;outline-offset:1px}.tax-note{background:#f1f8f5;padding:13px 16px;border-radius:10px;color:#34584c;font-size:14px}.tax-panel .tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:19px}.tax-output{margin-top:24px;padding:23px;border-radius:13px;border:1px solid #a9d1c0;background:#f7fcf9}.tax-output[hidden]{display:none!important}.tax-output h3{margin:0 0 10px;color:#123d32}.tax-stat{font-size:35px;line-height:1.15;font-weight:800;color:#123d32;overflow-wrap:anywhere;margin:8px 0 12px}.tax-pill{display:inline-block;background:#e7f3ed;color:#185940;padding:5px 11px;border-radius:99px;font-weight:750;font-size:13px;margin-bottom:8px}.tax-statline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce9e3;padding:10px 0;align-items:baseline}.tax-statline strong{text-align:right}.tax-alert{margin-top:14px;padding:14px;border-left:4px solid #ca8f34;background:#fff7e7;color:#5d4421;border-radius:6px}.tax-alert.urgent{border-color:#ab5b36;background:#fff2e9}.tax-output p{font-size:14px}.tax-output button{margin:12px 6px 0 0}.tax-source{font-size:14px}.tax-rail{position:sticky;top:22px}.tax-promo{padding:22px;border-radius:16px;background:#0b3a2b;color:#fff}.tax-promo h2{color:#fff;margin:5px 0 12px;font-size:25px}.tax-promo p{color:#e5f4ec;line-height:1.55}.tax-price{font-size:30px;font-weight:850;margin:14px 0;color:white}.tax-price span{font-size:13px;font-weight:500;color:#e5f4ec}.tax-promo .btn{display:block;text-align:center;margin-top:11px}.tax-rail-links{margin-top:18px;padding:20px;border:1px solid #deebe4;border-radius:14px;background:white}.tax-rail-links strong{display:block;margin:0 0 10px}.tax-rail-links a{display:block;padding:11px 0;border-top:1px solid #e3eee8}.tax-table-wrap{overflow-x:auto}.tax-table{width:100%;border-collapse:collapse;font-size:14px}.tax-table th,.tax-table td{padding:12px;border-bottom:1px solid #e1ebe5;text-align:left}.tax-table th{background:#e8f5ef}.tax-feature-band{padding:30px 0;background:#eef6f1}.tax-feature-band h2{margin:0 0 17px;font-size:25px}.tax-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-feature{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #cce2d6;border-radius:12px;background:white;text-decoration:none;color:#143d31}.tax-feature strong{font-size:19px}.tax-feature span{color:#536b5e;font-size:14px}.tax-hub-callout,.tax-inline-link{padding:19px;border-radius:12px;background:#eef7f2;border:1px solid #cde1d5;margin:22px auto;max-width:1150px}.tax-hub-callout{display:block}.tax-hub-callout .btn{margin-top:7px}.tax-product-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.tax-product-inner h2{margin-bottom:6px}.tax-product-inner p{margin:0;max-width:700px}.tax-product-inner .btn{white-space:nowrap}.tax-output .tax-result-actions{display:flex;gap:10px;flex-wrap:wrap}.tax-output .tax-result-actions a{margin-top:12px}.tax-output .tax-small{font-size:12px;color:#52665e}
@media(max-width:900px){.tax-tool-layout{grid-template-columns:1fr}.tax-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.tax-rail-links{margin-top:0}}@media(max-width:650px){.tax-form-grid,.tax-feature-grid,.tax-rail{grid-template-columns:1fr}.tax-panel{padding:18px}.tax-product-inner{display:block}.tax-product-inner .btn{margin-top:13px}.tax-stat{font-size:29px}.tax-promo .btn{width:100%}}
@media print{body:has(.tax-output.print-active) header,body:has(.tax-output.print-active) footer,body:has(.tax-output.print-active) .mobile-sales-bar,body:has(.tax-output.print-active) .page-hero,body:has(.tax-output.print-active) .tax-panel form,body:has(.tax-output.print-active) .tax-info,body:has(.tax-output.print-active) .tax-rail,body:has(.tax-output.print-active) .tax-result-actions,body:has(.tax-output.print-active) .tax-panel:not(:has(.tax-output)),body:has(.tax-output.print-active) .tax-feature-band{display:none!important}body:has(.tax-output.print-active) .tax-tool-layout,body:has(.tax-output.print-active) .container{display:block!important;width:100%!important;max-width:none!important}body:has(.tax-output.print-active) .tax-panel{border:0;box-shadow:none;padding:0}body:has(.tax-output.print-active) .tax-output{display:block!important;background:white;color:#000;border:0;padding:0}body:has(.tax-output.print-active) .tax-output h3,body:has(.tax-output.print-active) .tax-stat{color:#000}body:has(.tax-output.print-active) .tax-print-brand{display:block!important}}
.tax-print-brand{display:none}
