.funding-site [data-inquiry-form][hidden], .funding-site [data-qualifier][hidden],
.funding-site [data-qualifier] [hidden] { display: none !important; }
.intake-progress { display: flex; gap: 8px; align-items: center; margin: 0 0 23px; font-size: .8125rem; font-weight: 700; color: #526071; }
.intake-progress span { border-bottom: 3px solid #d7dfe7; padding-bottom: 9px; flex: 1; }
.intake-progress [aria-current="step"] { color: #17283d; border-color: var(--category,#f7c95f); }
.intake-progress .step-done { color: #116d68; border-color: #116d68; }
.qualification-panel { scroll-margin-top: 30px; }
.qualification-panel h2 { line-height: 1.35; }
.qualification-panel > form > p, .qualification-complete p { color: #526071; font-size: .9375rem; line-height: 1.7; }
.qualification-panel .inquiry-summary { padding: 14px 16px; background: #f2f5f7; border-left: 3px solid var(--category-secondary,#eaa05c); font-size: .8125rem; margin-bottom: 24px; }
.qualifier-hint { font-size: .75rem; font-weight: 400; color: #526071; line-height: 1.5; }
.qualification-panel .inquiry-fields { margin-block: 25px; }
.qualification-panel .qualification-actions { display: grid; gap: 15px; }
.qualification-defer { width: 100%; padding: 13px; border: 1px solid #758596; border-radius: 3px; color: #26384b; background: #fff; cursor: pointer; font: inherit; font-weight: 600; }
.qualification-defer:hover { background: #f2f5f7; }
.qualification-panel button:disabled { opacity: .65; cursor: wait; }
.credit-help { margin: 24px 0; padding: 20px; border: 1px solid #d4bc8a; background: #fff9ed; border-radius: 4px; }
.credit-help h3 { font-size: 1rem; margin: 0 0 10px; }
.credit-help p { font-size: .875rem; color: #526071; line-height: 1.65; }
.credit-help a { color: #79500e; text-underline-offset: 3px; font-weight: 600; }
.credit-help label { display: flex; gap: 10px; align-items: flex-start; font-size: .8125rem; line-height: 1.5; }
.credit-help input { margin-top: 4px; accent-color: #79500e; }
.qualification-panel :focus-visible { outline: 3px solid #116d68; outline-offset: 4px; }
.qualification-panel h2:focus { outline: none; }
.qualification-complete h2 { font-size: 1.75rem; }
.qualification-active .inquiry-person { margin-top: 22px; }
@media (max-width:700px) {
  .qualification-active .inquiry-copy { display: none; }
  .qualification-panel .inquiry-fields { grid-template-columns: 1fr; }
}
