/* ASI inquiry forms. Loaded as a file so LiteSpeed UCSS cannot strip it. 2026-11-06 */
.asi-qc{max-width:var(--asi-max-width,1280px);margin:2.5rem auto 3rem;padding:0 16px;box-sizing:border-box}
.asi-qc *{box-sizing:border-box}
.asi-qc-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;padding:2rem;border-radius:var(--asi-radius-md,30px);background:var(--asi-tint-blue,#eef4fb);border:1px solid var(--asi-surface-border,rgba(11,18,32,.08));box-shadow:var(--asi-shadow-card,0 18px 45px rgba(15,23,42,.07))}
.asi-qc-kicker{margin:0 0 .4rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--asi-text-soft,#5b6472)}
.asi-qc h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.15;color:var(--asi-heading,#0b1220)}
.asi-qc-side p{margin:0 0 1rem;color:var(--asi-text,#101826)}
.asi-qc-mail a{font-weight:700;font-size:1.1rem;color:var(--asi-heading,#0b1220);word-break:break-all}
.asi-qc-points{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.95rem;color:var(--asi-text-soft,#5b6472)}
.asi-qc-points li:before{content:"\2713";margin-right:.5rem;color:#1d7a3a;font-weight:700}
.asi-qc-form{display:grid;gap:.85rem}
.asi-qc-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.asi-qc-form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:700;color:var(--asi-heading,#0b1220)}
.asi-qc-form label span{font-weight:400;color:var(--asi-text-soft,#5b6472)}
.asi-qc-form input,.asi-qc-form textarea{width:100%;min-height:3rem;padding:.8rem .95rem;border-radius:.9rem;border:1px solid rgba(11,18,32,.14);background:#fff;font:inherit;font-weight:400;color:var(--asi-heading,#0b1220)}
.asi-qc-form textarea{min-height:6.5rem;resize:vertical}
.asi-qc-form input:focus,.asi-qc-form textarea:focus{outline:2px solid var(--asi-navy,#0b1220);outline-offset:1px}
.asi-qc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.asi-qc-btn{justify-self:start;min-height:3.1rem;padding:.85rem 1.8rem;border:0;border-radius:999px;background:var(--asi-navy,#0b1220);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.asi-qc-btn:hover,.asi-qc-btn:focus-visible{background:var(--asi-navy-deep,#060a12)}
.asi-qc-btn[disabled]{opacity:.6;cursor:wait}
.asi-qc-status{margin:0;font-size:.95rem;min-height:1.2em}
.asi-qc-status.is-error{color:#b32d2e}
.asi-qc-done{padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid rgba(29,122,58,.3)}
.asi-qc-done strong{display:block;font-size:1.15rem;margin-bottom:.35rem;color:#1d7a3a}
@media (max-width:820px){.asi-qc-card{grid-template-columns:1fr;gap:1.25rem;padding:1.35rem}.asi-qc-row{grid-template-columns:1fr}.asi-qc-btn{justify-self:stretch}}

/* Top of page form: dark card for contrast */
.asi-qs{max-width:var(--asi-max-width,1280px);margin:1rem auto 1.75rem;padding:0 16px;box-sizing:border-box}
.asi-qs *{box-sizing:border-box}
.asi-qs-form{position:relative;padding:1.35rem 1.5rem;border-radius:1.4rem;background:linear-gradient(135deg,#0b1220 0%,#16233d 100%);border:1px solid #0b1220;box-shadow:0 18px 45px rgba(11,18,32,.22);color:#fff}
.asi-qs-title{margin:0 0 .85rem;font-size:1.05rem;line-height:1.45;color:#fff}
.asi-qs-title strong{color:#fff}
.asi-qs-title span{color:#c9d6ea}
.asi-qs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem}
.asi-qs-row input{width:100%;min-height:3.1rem;padding:.75rem 1.1rem;border-radius:999px;border:1px solid #fff;background:#fff;font:inherit;font-size:1rem;color:#0b1220}
.asi-qs-row input::placeholder{color:#6b7584}
.asi-qs-row input:focus{outline:3px solid #7fb2ff;outline-offset:1px}
.asi-qs-btn{min-height:3.1rem;padding:.75rem 1.6rem;border:0;border-radius:999px;background:#2f6fe4;color:#fff;font:inherit;font-weight:700;font-size:1rem;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px rgba(47,111,228,.4)}
.asi-qs-btn:hover,.asi-qs-btn:focus-visible{background:#2459bd}
.asi-qs-btn[disabled]{opacity:.7;cursor:wait}
.asi-qs-note{margin:.7rem 0 0;font-size:.9rem;color:#c9d6ea}
.asi-qs-note a{font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:2px}
.asi-qs .asi-qc-status{margin:.55rem 0 0;font-size:.95rem;color:#fff}
.asi-qs .asi-qc-status:empty{display:none}
.asi-qs .asi-qc-status.is-error{color:#ffb4b4}
.asi-qs .asi-qc-done{padding:.95rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid rgba(29,122,58,.35);color:#0b1220}
.asi-qs .asi-qc-done strong{display:block;color:#1d7a3a;margin-bottom:.2rem}
@media (max-width:760px){.asi-qs-row{grid-template-columns:1fr}.asi-qs-btn{width:100%}.asi-qs-form{padding:1.1rem}}
/* Beat theme paragraph colors inside the dark card */
.asi-qs .asi-qs-form p.asi-qs-note{color:#d5e0f0!important}
.asi-qs .asi-qs-form p.asi-qs-note a{color:#fff!important}
.asi-qs .asi-qs-form p.asi-qs-title{color:#fff!important}
.asi-qs .asi-qs-form p.asi-qs-title span{color:#d5e0f0!important}
