/* "See if I qualify" form on the home page. Matches the page's own colors and fonts. */
.lcq{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);color:#141414;font-family:'Figtree',system-ui,sans-serif}
.lcq::backdrop{background:rgba(20,20,20,.55)}
.lcq-card{position:relative;background:#FFFFFF;border-radius:24px;padding:36px 32px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}
.lcq-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:12px;background:#F4F3EF;font-size:24px;line-height:1;cursor:pointer;color:#2B2B2B}
.lcq-close:hover{background:#ECEAE3}
.lcq-tag{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#C9441A}
.lcq-h{margin:-10px 0 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-1px}
.lcq-sub{margin:-6px 0 4px;font-size:16px;line-height:1.5;color:#3A3A3A}
.lcq-f{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}
.lcq-f>span,.lcq-f legend{font-size:15px;font-weight:600;color:#2B2B2B;padding:0;margin-bottom:8px}
.lcq-f>span{margin-bottom:0}
.lcq-f em{font-style:normal;font-weight:500;color:#5C5C5C}
.lcq input:not([type=radio]):not([type=checkbox]),.lcq select{font:inherit;font-size:16px;min-height:50px;padding:0 14px;border:1.5px solid #D6D3CA;border-radius:12px;background:#FFFFFF;color:#141414;box-sizing:border-box;width:100%}
.lcq input:focus-visible,.lcq select:focus-visible,.lcq-pills input:focus-visible+span{outline:3px solid #1E4D3B;outline-offset:2px}
.lcq [aria-invalid=true]{border-color:#C9441A !important}
.lcq-check{display:flex;align-items:center;gap:10px;font-size:15px;color:#3A3A3A;margin-top:-8px}
.lcq-check input{width:18px;height:18px;accent-color:#1E4D3B}
.lcq-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lcq-pills.lcq-stack{grid-template-columns:1fr}
.lcq-pills label{position:relative;cursor:pointer}
.lcq-pills input{position:absolute;opacity:0;width:1px;height:1px}
.lcq-pills span{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1.5px solid #D6D3CA;border-radius:12px;font-size:15px;font-weight:500;background:#FFFFFF}
.lcq-pills label:hover span{background:#F4F3EF}
.lcq-pills input:checked+span{border-color:#1E4D3B;background:#E3EFE9;color:#1E4D3B;font-weight:600}
.lcq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lcq-err{margin:0;min-height:0;font-size:15px;font-weight:600;color:#A2330F}
.lcq-err:empty{display:none}
.lcq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:14px;background:#C9441A;color:#FFFFFF;font:inherit;font-weight:600;font-size:18px;cursor:pointer}
.lcq-btn:hover{filter:brightness(.92)}
.lcq-btn:disabled{opacity:.7;cursor:wait}
.lcq-fine{margin:-6px 0 0;font-size:14px;color:#5C5C5C;text-align:center}
.lcq-done{text-align:center;padding:24px 0 8px}
.lcq-done .lcq-h{margin:0}
.lcq-done p{margin:14px 0 0;font-size:17px;line-height:1.55;color:#3A3A3A}
@media (max-width:520px){.lcq-card{padding:28px 20px 22px}.lcq-h{font-size:28px}.lcq-pills{grid-template-columns:1fr}}
