
.offer-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0}
.offer-grid .item{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;background:var(--card)}
.offer-terms{border-left:4px solid var(--canary,#FBBF24);padding:.2rem 0 .2rem 1.1rem;margin:1.5rem 0;max-width:52rem}
.offer-terms p{margin:.5rem 0}
.qualify-form{max-width:44rem;margin:1.5rem 0;display:grid;gap:1rem}
.qualify-form .field{display:grid;gap:.35rem}
.qualify-form label{font-weight:600}
.qualify-form input,.qualify-form textarea{width:100%;padding:.7rem .8rem;border-radius:8px;border:1px solid #2a3346;background:#0b0e14;color:inherit;font:inherit;min-height:44px}
.qualify-form input:focus-visible,.qualify-form textarea:focus-visible{outline:2px solid var(--canary,#FBBF24);outline-offset:2px}
.qualify-form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.qualify-result{border:1px solid #2a3346;border-radius:12px;padding:1.25rem;max-width:44rem;margin:1rem 0 2rem}
@media (prefers-reduced-motion: no-preference){.offer-grid .item{transition:border-color 200ms ease}.offer-grid .item:hover{border-color:var(--canary,#FBBF24)}}
