.request-explainer{background:#f0f6fb;padding:16px;border-radius:16px;color:#263c51;font-size:14px;line-height:1.6;margin-bottom:16px}.request-explainer p{margin:6px 0 0}.request-step{font-size:12px;font-weight:700;margin-bottom:16px;color:#475569}#qualify-error{background:#fff1f1;color:#971b1b;border-radius:12px;padding:12px;margin-bottom:12px}#qualify-modal-card{max-height:92dvh;overflow:auto}#qualify-modal input,#qualify-modal select{font-size:16px}#qualify-modal .qualify-debt-savings{display:block}#qualify-modal :focus-visible{outline:3px solid #0071e3;outline-offset:2px}@media(max-width:520px){#qualify-modal-card{padding:24px 20px;border-radius:24px;margin:12px;max-height:94dvh}#qualify-step-2>.grid{grid-template-columns:1fr}#qualify-modal-card h3{padding-right:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}

/* Compact request dialog: same markup, fields and destination URLs. */
#qualify-modal-card {
  box-sizing:border-box;width:calc(100% - 24px);max-width:420px;margin:12px;
  padding:22px;border-radius:24px;max-height:calc(100dvh - 24px);
  overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;
  transform:none!important;opacity:1!important;
}
#qualify-modal-card::-webkit-scrollbar{display:none;width:0;height:0}
#qualify-modal-card,#qualify-modal-card *{animation:none!important;transition:none!important}
#qualify-modal-card>button{top:10px;right:10px}
#qualify-form-state>h3,#qualify-success-state h3{font-size:22px;line-height:1.2;padding-right:26px}
#qualify-form-state>p{font-size:12px;line-height:1.5;margin-bottom:12px}
#qualify-form-state>.inline-flex{font-size:10px;margin-bottom:9px}
#qualify-form-state>.overflow-hidden{margin-bottom:12px}
#qualify-step-1 .request-explainer{display:none}
#qualify-form .request-step{font-size:11px;margin-bottom:12px}
#qualify-step-1>:not([hidden])~:not([hidden]){margin-top:12px}
#qualify-step-1 .grid label{padding:10px;min-height:44px}
#qualify-step-1 .grid label span{font-size:11px}
#qualify-form button{padding-top:12px;padding-bottom:12px;min-height:44px}
#qualify-success-state{padding-top:12px;padding-bottom:12px}
#qualify-success-state p{font-size:12px;line-height:1.5}
#qualify-debt-input,#qualify-debt-input:focus,#qualify-debt-input:focus-visible{
  outline:none!important;box-shadow:none!important;border:0!important;
  appearance:textfield;-moz-appearance:textfield;font-size:18px;
}
#qualify-debt-input::-webkit-inner-spin-button,
#qualify-debt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#qualify-step-1 .relative:focus-within{border-color:#9ca3af;background:#f1f3f5}
@media(max-width:520px){#qualify-modal-card{padding:20px;max-height:calc(100dvh - 24px)}#qualify-step-2>.grid{grid-template-columns:1fr}}
@media(max-height:620px){#qualify-modal-card{padding:16px}#qualify-form-state>p{margin-bottom:8px}#qualify-step-1>:not([hidden])~:not([hidden]){margin-top:8px}}

/* Soft focus treatment without the blue rectangular ring. */
#qualify-modal input:focus,#qualify-modal input:focus-visible,#qualify-modal select:focus,#qualify-modal select:focus-visible{outline:none!important;box-shadow:none!important;border-color:#9ca3af!important}
#qualify-modal button:focus{outline:none!important;box-shadow:none!important}
#qualify-modal button:focus-visible,#qualify-modal a:focus-visible{outline:2px solid #737373!important;outline-offset:2px;border-radius:999px}
#qualify-modal-card{scrollbar-width:none!important}
#qualify-modal-card::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
