.bhcpa-tax-tool{--bhcpa-navy:#172b4d;--bhcpa-green:#25834b;--bhcpa-ink:#243247;--bhcpa-muted:#637083;--bhcpa-line:#dce3ea;--bhcpa-soft:#f5f8fb;max-width:1080px;margin:28px auto;color:var(--bhcpa-ink);font:inherit;line-height:1.5}.bhcpa-tax-tool *{box-sizing:border-box}.bhcpa-tax-tool__intro{margin-bottom:22px}.bhcpa-tax-tool__eyebrow{display:inline-block;margin-bottom:8px;color:var(--bhcpa-green);font-size:.75rem;font-weight:800;letter-spacing:.12em}.bhcpa-tax-tool__intro h2{margin:0 0 10px;color:var(--bhcpa-navy);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.18}.bhcpa-tax-tool__intro p{max-width:760px;margin:0;color:var(--bhcpa-muted)}.bhcpa-tax-tool__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}.bhcpa-tax-tool__form,.bhcpa-tax-tool__results{min-width:0;border:1px solid var(--bhcpa-line);border-radius:18px;background:#fff;padding:clamp(18px,3vw,28px);box-shadow:0 8px 28px rgba(23,43,77,.055)}.bhcpa-tax-tool__field{position:relative;margin-bottom:18px}.bhcpa-tax-tool__field label,.bhcpa-tax-tool__rate-heading>span{display:block;margin-bottom:7px;color:var(--bhcpa-navy);font-size:.94rem;font-weight:700}.bhcpa-tax-tool__field label span{font-weight:500;color:var(--bhcpa-muted)}.bhcpa-tax-tool input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px;background:#fff;color:var(--bhcpa-ink);font:inherit;box-shadow:none}.bhcpa-tax-tool input:focus{outline:3px solid rgba(37,131,75,.18);border-color:var(--bhcpa-green)}.bhcpa-tax-tool input:disabled{background:#f1f4f7;color:#667085}.bhcpa-tax-tool small{display:block;margin-top:6px;color:var(--bhcpa-muted);font-size:.8rem;line-height:1.45}.bhcpa-tax-tool__money-input,.bhcpa-tax-tool__rate-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden}.bhcpa-tax-tool__money-input:focus-within,.bhcpa-tax-tool__rate-input:focus-within{outline:3px solid rgba(37,131,75,.18);border-color:var(--bhcpa-green)}.bhcpa-tax-tool__money-input>span,.bhcpa-tax-tool__rate-input>span{padding:0 13px;color:var(--bhcpa-muted);font-weight:700}.bhcpa-tax-tool .bhcpa-tax-tool__money-input input,.bhcpa-tax-tool .bhcpa-tax-tool__rate-input input{border:0;border-radius:0;outline:0;box-shadow:none}.bhcpa-tax-tool__rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.bhcpa-tax-tool__rate-heading>span{margin:0}.bhcpa-tax-tool__toggle{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--bhcpa-muted);cursor:pointer}.bhcpa-tax-tool__toggle input{accent-color:var(--bhcpa-green)}.bhcpa-tax-tool__suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--bhcpa-line);border-radius:10px;background:#fff;box-shadow:0 12px 24px rgba(23,43,77,.14)}.bhcpa-tax-tool__suggestion{display:flex;width:100%;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;color:var(--bhcpa-ink);font:inherit;cursor:pointer}.bhcpa-tax-tool__suggestion:last-child{border-bottom:0}.bhcpa-tax-tool__suggestion:hover,.bhcpa-tax-tool__suggestion:focus{background:var(--bhcpa-soft);outline:2px solid var(--bhcpa-green);outline-offset:-2px}.bhcpa-tax-tool__suggestion small{margin:2px 0 0}.bhcpa-tax-tool__suggestion-rate{white-space:nowrap;font-weight:800;color:var(--bhcpa-green)}.bhcpa-tax-tool__selected-location{font-size:.82rem;color:var(--bhcpa-green);margin-top:5px}.bhcpa-tax-tool__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bhcpa-tax-tool button{font:inherit;cursor:pointer}.bhcpa-tax-tool__button{flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--bhcpa-green);border-radius:9px;background:var(--bhcpa-green);color:#fff;font-weight:750}.bhcpa-tax-tool__button:hover{background:#1c6e3d}.bhcpa-tax-tool__reset,.bhcpa-tax-tool__copy,.bhcpa-tax-tool__print{min-height:42px;padding:9px 13px;border:1px solid var(--bhcpa-line);border-radius:8px;background:#fff;color:var(--bhcpa-navy);font-weight:650}.bhcpa-tax-tool button:focus-visible{outline:3px solid rgba(37,131,75,.32);outline-offset:2px}.bhcpa-tax-tool button:disabled{opacity:.5;cursor:not-allowed}.bhcpa-tax-tool__error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#9b1c1c;font-size:.88rem}.bhcpa-tax-tool__data-note{margin:16px 0 0;color:var(--bhcpa-muted);font-size:.8rem}.bhcpa-tax-tool a{color:#176caa;text-decoration:underline;text-underline-offset:2px}.bhcpa-tax-tool__results{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.bhcpa-tax-tool__results-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;color:var(--bhcpa-muted);font-size:.7rem;font-weight:800;letter-spacing:.07em}.bhcpa-tax-tool__result-status{font-size:.75rem;letter-spacing:0;font-weight:600;text-align:right}.bhcpa-tax-tool__primary-result{padding:19px;border-radius:13px;background:#eef7f1;border:1px solid #d2e9da}.bhcpa-tax-tool__primary-result span{display:block;color:#315d43;font-size:.88rem;font-weight:700}.bhcpa-tax-tool__primary-result strong{display:block;margin:5px 0;color:#176638;font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.bhcpa-tax-tool__primary-result small{color:#527360}.bhcpa-tax-tool__result-list{margin:18px 0 0}.bhcpa-tax-tool__result-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e9edf1}.bhcpa-tax-tool__result-list>div:last-child{border-bottom:0}.bhcpa-tax-tool__result-list dt{color:var(--bhcpa-muted);font-size:.9rem}.bhcpa-tax-tool__result-list dd{margin:0;text-align:right;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.bhcpa-tax-tool__formula{margin:16px 0 0;padding:12px;border-radius:8px;background:var(--bhcpa-soft);color:#4d5b6d;font-size:.82rem}.bhcpa-tax-tool__result-actions{display:flex;gap:9px;margin-top:15px}.bhcpa-tax-tool__caveat{margin:15px 0 0;color:var(--bhcpa-muted);font-size:.78rem}.bhcpa-tax-tool__source-note{margin-top:15px;color:var(--bhcpa-muted);font-size:.8rem}.bhcpa-tax-tool [hidden]{display:none!important}.bhcpa-tax-tool .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.bhcpa-tax-tool__layout{grid-template-columns:1fr;gap:15px}.bhcpa-tax-tool__results{order:-1}.bhcpa-tax-tool__form,.bhcpa-tax-tool__results{padding:18px;border-radius:14px}.bhcpa-tax-tool__result-actions{flex-wrap:wrap}.bhcpa-tax-tool__result-actions button{flex:1}.bhcpa-tax-tool__rate-heading{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){.bhcpa-tax-tool *{scroll-behavior:auto!important;transition:none!important}}
