.tax-credit-home {
  margin-top: 20px;
  padding: 18px 24px;
  border-radius: 18px;
  background: var(--lavender);
  color: var(--purple);
}
.tax-credit-home p { margin: 0; font-weight: 600; }
.tax-credit-home .more-way-link { margin-top: 4px; }
.tax-credit-section { scroll-margin-top: 110px; }
.tax-credit-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr);
  gap: clamp(24px, 4vw, 48px);
  padding: clamp(24px, 4vw, 52px);
  border-radius: 32px;
  background: var(--lavender);
  color: var(--purple);
}
.tax-credit-intro h2 {
  margin: 0 0 22px;
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.tax-credit-panel h3 { margin: 0 0 18px; font-size: 21px; font-weight: 800; line-height: 1.25; }
.tax-credit-panel p { line-height: 1.65; overflow-wrap: anywhere; }
.tax-credit-intro p:not(.eyebrow) { max-width: 62ch; }
.tax-credit-limits { align-self: start; padding: 26px; border-radius: 24px; color: white; background: var(--purple); }
.tax-credit-limits dl { margin: 0; }
.tax-credit-limits dl > div { display: flex; flex-direction: column-reverse; gap: 6px; padding: 16px 0; border-top: 1px solid #9d8dbe; }
.tax-credit-limits dt { font-size: 14px; line-height: 1.45; }
.tax-credit-limits dd { margin: 0; font-size: clamp(38px, 4vw, 48px); font-weight: 900; line-height: 1.1; }
.tax-credit-limits p { margin-bottom: 0; color: #eee8f7; font-size: 13px; }
.tax-credit-process { grid-column: 1 / -1; }
.tax-credit-process ol { margin: 0; padding-left: 24px; }
.tax-credit-process li { padding: 0 0 14px 8px; }
.tax-credit-process li::marker { font-weight: 800; color: var(--purple); }
.tax-credit-process h4 { margin: 0 0 6px; font-size: 16px; font-weight: 800; }
.tax-credit-process li p { max-width: 92ch; margin: 0; }
.tax-credit-disclaimer { max-width: 100ch; padding-top: 16px; margin-top: 16px; border-top: 1px solid #bcafd5; font-size: 13px; }
.tax-credit-sources { grid-column: 1 / -1; }
.tax-credit-sources h3 { margin-bottom: 8px; }
.tax-credit-sources a { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; padding: 6px 0; color: var(--purple); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .tax-credit-panel { grid-template-columns: 1fr; }
  .tax-credit-limits { min-width: 0; }
  .tax-credit-home { padding: 18px; }
}
