/* Scoped additions: the existing financial calculator design remains in site.css. */
.fh-tax-calculator [hidden] { display: none !important; }
.fh-tax-calculator .fh-calculator-form,
.fh-tax-calculator .fh-calculator-results { min-width: 0; }
.fh-tax-calculator .fh-calculator-fields { grid-template-columns: 1fr; }
.fh-tax-calculator .fh-calculator-fields select { width: 100%; min-height: 50px; padding: 12px 14px; color: #14243d; background: #fbfcfe; border: 1px solid #cfdbea; border-radius: 13px; font: inherit; }
.fh-tax-calculator select:focus-visible,
.fh-tax-calculator button:focus-visible,
.fh-tax-calculator input[type="checkbox"]:focus-visible { outline: 3px solid #4f86ef; outline-offset: 3px; }
.fh-tax-calculator .fh-tax-hint { display: block; margin: 9px 0 0; color: #536278; font-size: .84rem; line-height: 1.55; }
.fh-tax-calculator .fh-tax-check { display: flex; align-items: flex-start; gap: 11px; margin-top: 22px; color: #34445b; line-height: 1.5; font-size: .91rem; }
.fh-tax-calculator .fh-tax-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: #2563eb; }
.fh-tax-calculator .fh-tax-check span { min-width: 0; }
.fh-tax-calculator .fh-tax-error { margin: 16px 0 0; padding: 12px 14px; color: #9b1c1c; background: #fff1f1; border: 1px solid #f4b5b5; border-radius: 10px; line-height: 1.5; }
.fh-tax-calculator input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #b42318; border-radius: 11px; }
.fh-tax-calculator .fh-calculator-actions { flex-wrap: wrap; }
.fh-tax-calculator .fh-calculator-actions .fh-btn { min-width: 150px; cursor: pointer; }
.fh-tax-calculator .fh-tax-main { grid-column: 1 / -1; }
.fh-tax-calculator .fh-tax-main small { min-height: 0; }
.fh-tax-calculator .fh-tax-main output { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.fh-tax-calculator .fh-calculator-results output { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.fh-tax-calculator .fh-tax-status { color: #e2edff; font-size: .88rem; line-height: 1.5; }
.fh-tax-calculator .fh-tax-privacy { grid-column: 1 / -1; margin-top: 0; }
.fh-tax-copy .fh-tax-examples { min-width: 540px; }
.fh-tax-copy .fh-calculator-table-wrap:focus-visible { outline: 3px solid #4f86ef; outline-offset: 3px; }
.fh-tax-copy .fh-calculator-source { overflow-wrap: anywhere; }
.fh-tax-copy .fh-calculator-source ul { margin-bottom: 0; padding-left: 22px; }
.fh-tax-copy .fh-formula { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .fh-tax-calculator .fh-calculator-actions .fh-btn { width: 100%; }
}
