.tax-pricing { scroll-margin-top: 6rem; }
.tax-pricing-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.tax-pricing-heading h2 { margin: .35rem 0 1rem; }
.tax-pricing-heading p:last-child { max-width: 40rem; }
.tax-pricing-heading .button { flex-shrink: 0; }
.tax-pricing-notice { background: #172d4d; color: #fff; border-left: 4px solid #d7ac48; padding: 1.5rem 1.75rem; border-radius: 0 1rem 1rem 0; margin-bottom: 1.75rem; }
.tax-pricing-notice h3 { color: #f0d693; font-size: 1.1rem; margin: 0 0 .6rem; }
.tax-pricing-notice p { color: #fff; line-height: 1.65; margin: 0; max-width: 68rem; }
.tax-price-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.tax-price-category { background: #fff; border: 1px solid #dce4ed; border-radius: 1rem; padding: 1.6rem; box-shadow: 0 6px 22px rgb(23 45 77 / 4%); }
.tax-price-category > h3 { font-size: 1.3rem; color: #172d4d; margin: 0 0 .6rem; }
.tax-category-intro { min-height: 3rem; font-size: .92rem; color: #4b5c72; line-height: 1.55; margin: 0 0 1rem; }
.tax-price-list { margin: 0; }
.tax-price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8rem; border-top: 1px solid #e4e9ef; padding: 1.05rem 0; min-height: 5rem; }
.tax-price-row dt { color: #172d4d; font-weight: 550; font-size: .96rem; line-height: 1.55; }
.tax-price-row dd { margin: 0; text-align: right; max-width: 11rem; }
.tax-price-amount { white-space: nowrap; font-size: 1.23rem; font-weight: 750; color: #172d4d; }
.tax-price-currency { color: #5d6a7a; font-size: .72rem; display: block; margin-top: .15rem; }
.tax-price-variable { display: block; max-width: 9.5rem; font-size: .86rem; color: #4b5c72; line-height: 1.45; }
.tax-pricing-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.tax-state-note { padding: 1.5rem; border-radius: 1rem; background: #edf5fc; }
.tax-state-note h3, .tax-pricing-help h3 { color: #172d4d; font-size: 1.15rem; margin: 0 0 .7rem; }
.tax-state-note .check-list { margin-bottom: 0; }
.tax-pricing-help { padding: 1.5rem; border: 1px solid #e4d3ac; border-radius: 1rem; background: #fffcf5; }
.tax-pricing-help p { font-size: .94rem; line-height: 1.65; margin-bottom: 1.2rem; }
@media (max-width: 850px) {
  .tax-pricing-heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .tax-price-categories, .tax-pricing-bottom { grid-template-columns: 1fr; }
  .tax-category-intro { min-height: 0; }
}
@media (max-width: 420px) {
  .tax-price-category { padding: 1.1rem; }
  .tax-price-row { gap: .6rem; }
  .tax-price-row dt { font-size: .9rem; }
  .tax-price-amount { font-size: 1.08rem; }
  .tax-price-variable { max-width: 7rem; font-size: .8rem; }
  .tax-pricing-notice { padding: 1.2rem; }
}
