.gq-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.gq-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.gq-modal[hidden]{display:none}
.gq-backdrop{position:absolute;inset:0;background:rgba(13,6,37,.55)}
.gq-dialog{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:12px;padding:28px 28px 24px;box-shadow:0 24px 80px rgba(13,6,37,.25);font-family:"Albert Sans",Arial,Helvetica,sans-serif;color:#0d0625}
.gq-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#0d0625}
.gq-kicker{margin:0 0 6px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;color:#6b6580}
.gq-dialog h2{margin:0 0 8px;font-size:26px;line-height:1.2}
.gq-lead{margin:0 0 20px;color:#4a4560}
.gq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gq-dialog label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}
.gq-dialog input,.gq-dialog textarea{font:inherit;font-weight:400;border:1px solid #d9d4e3;border-radius:6px;padding:10px 12px;color:#0d0625}
.gq-dialog input:focus,.gq-dialog textarea:focus{outline:2px solid #0d0625;border-color:#0d0625}
.gq-submit{display:inline-flex;align-items:center;justify-content:center;border:0;background:#0d0625;color:#fff;border-radius:3px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer;width:100%}
.gq-submit:disabled{opacity:.6;cursor:wait}
.gq-error{color:#9b1c1c;margin:0 0 12px}
.gq-success{color:#17663a;margin:0 0 12px;font-weight:600;display:flex;flex-direction:column;gap:10px}
.gq-success a{color:#0d0625;text-decoration:underline;font-weight:600}
@media(max-width:640px){.gq-grid{grid-template-columns:1fr}}
body.gq-lock{overflow:hidden}
