.cqModal[hidden]{display:none}.cqModal{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;--lc: var(--accent, oklch(52% .13 235));--cq-deep: var(--brand-deep, var(--logo-navy, oklch(32% .11 255)))}.cqModal .pqModal-backdrop{position:absolute;inset:0;background:#08121f8c;backdrop-filter:blur(3px)}.cqModal .pqModal-panel{position:relative;background:var(--panel);color:var(--ink);width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:16px;padding:26px 26px 22px;box-shadow:0 30px 90px #05122357;animation:cqPop .22s cubic-bezier(.22,.61,.36,1)}@keyframes cqPop{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.cqModal .pqModal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.cqModal .pqModal-close:hover{background:color-mix(in oklch,var(--lc) 8%,var(--panel));border-color:var(--ink-3)}.cqModal .cqKicker{font-family:Geist Mono,monospace;font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px}.cqModal .cqKicker em{font-style:normal;color:var(--lc);margin-right:10px;font-weight:700}.cqModal .pqModal-head h3{font-size:clamp(20px,2.4vw,25px);font-weight:760;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}.cqModal .cqLede{margin:-6px 0 18px;font-size:14px;line-height:1.5;color:var(--ink-2)}.cqModal .pqBrand{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--rule);border-radius:11px;background:color-mix(in oklch,var(--lc) 4%,var(--panel));margin-bottom:18px}.cqModal .pqBrand-logo{width:56px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule-2, var(--rule));border-radius:7px;overflow:hidden;padding:5px}.cqModal .pqBrand-logo img{max-width:100%;max-height:100%;object-fit:contain}.cqModal .pqBrand-mono{font-family:Geist Mono,monospace;font-size:var(--fs-min);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;line-height:1.15}.cqModal .pqBrand-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.cqModal .pqBrand-name{font-size:16px;font-weight:740;letter-spacing:-.01em;color:var(--ink)}.cqModal .pqBrand-series{font-family:Geist Mono,monospace;font-size:var(--fs-min);color:var(--ink-2);letter-spacing:.01em}.cqModal .pqFields{display:flex;flex-direction:column;gap:13px;margin-bottom:16px}.cqModal .pqFields[hidden]{display:none}.cqModal .pqField{display:flex;flex-direction:column;gap:5px}.cqModal .pqField-h{font-family:Geist Mono,monospace;font-size:var(--fs-min);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:0}.cqModal .bqField{gap:8px;padding:16px;border:1.5px solid var(--rule);border-radius:13px;background:var(--panel);box-shadow:0 10px 26px #05122312}.cqModal .bqField-title{font-size:15px;font-weight:760;color:var(--ink);line-height:1.3}.cqModal .bqField .rfqc-helper{margin:2px 0 8px;padding:11px 13px 11px 38px;border:1px solid color-mix(in oklch,var(--lc) 24%,var(--rule));border-radius:10px;background:color-mix(in oklch,var(--lc) 7%,var(--panel));color:var(--ink-2);position:relative;font-size:13px;line-height:1.5}.cqModal .bqField .rfqc-helper:before{content:"Tip";position:absolute;top:12px;left:12px;font-family:Geist Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lc)}.cqModal .bqDerive{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);font-style:italic}.cqModal .bqChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}.cqModal .bqChoice,.cqModal .cqBrand{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 13px;border:2px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);text-align:left;font-family:inherit;font-size:13px;font-weight:740;line-height:1.35;cursor:pointer;box-shadow:0 7px 18px #05122312;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.cqModal .bqChoice:hover,.cqModal .cqBrand:hover{transform:translateY(-2px);border-color:var(--lc);background:color-mix(in oklch,var(--lc) 7%,#fff);box-shadow:0 12px 26px #0512231f}.cqModal .bqChoice:focus-visible,.cqModal .cqBrand:focus-visible{outline:3px solid color-mix(in oklch,var(--lc) 30%,transparent);outline-offset:2px}.cqModal .bqChoice-main{display:inline-flex;gap:9px;align-items:center;min-width:0}.cqModal .bqChoice-mark,.cqModal .cqBrand-check{width:20px;height:20px;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--rule);background:var(--panel);color:transparent;font-weight:900;font-size:11px;line-height:1}.cqModal .bqChoice.is-active,.cqModal .bqChoice.is-active:hover,.cqModal .cqBrand.is-active,.cqModal .cqBrand.is-active:hover{border-color:var(--cq-deep);background:var(--cq-deep);color:#fff;box-shadow:0 18px 34px #05122342}.cqModal .bqChoice.is-active .bqChoice-mark,.cqModal .cqBrand.is-active .cqBrand-check{background:var(--lc);border-color:var(--lc);color:#fff}.cqModal .bqOther{display:grid;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:9px;margin-top:9px}.cqModal .bqOther span{color:var(--ink-2);font-size:12.5px;font-weight:650}.cqModal .pqField-input{font-size:14px;color:var(--ink);padding:12px 13px;border:2px solid var(--rule);border-radius:10px;background:var(--panel);transition:border-color .14s}.cqModal .bqOther-input{padding:10px 11px;font-size:13.5px}.cqModal .pqField-input:focus{outline:3px solid color-mix(in oklch,var(--lc) 26%,transparent);border-color:var(--lc)}.cqModal .bqAnswer{display:flex;align-items:baseline;gap:9px;margin:3px 0 0;padding:10px 12px;border-left:4px solid var(--lc);border-radius:0 8px 8px 0;background:color-mix(in oklch,var(--cq-deep) 7%,var(--panel));color:var(--cq-deep);font-size:13px}.cqModal .bqAnswer[hidden]{display:none}.cqModal .bqAnswer span{flex:none;font-family:Geist Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cqModal .cqBrands{margin:0 0 18px;padding:16px;border-radius:13px;background:color-mix(in oklch,var(--lc) 5%,var(--panel));border:1.5px solid color-mix(in oklch,var(--lc) 22%,var(--rule))}.cqModal .cqBrands-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.cqModal .cqBrands-all{font-family:Geist Mono,monospace;font-size:var(--fs-min);letter-spacing:.08em;text-transform:uppercase;background:none;border:0;padding:4px 0;color:var(--lc);cursor:pointer;font-weight:700}.cqModal .cqBrands-all:hover{text-decoration:underline}.cqModal .cqBrands-note{margin:6px 0 12px;font-size:13px;color:var(--ink-2);line-height:1.45}.cqModal .cqBrandGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cqModal .cqBrand{min-height:62px}.cqModal .cqBrand-logo{width:46px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule);border-radius:6px;overflow:hidden;padding:4px}.cqModal .cqBrand-logo img{max-width:100%;max-height:100%;object-fit:contain}.cqModal .cqBrand-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cqModal .cqBrand-name{font-size:13.5px;font-weight:760}.cqModal .cqBrand-series{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqModal .pqPriority{display:flex;flex-direction:column;gap:8px;padding-top:4px}.cqModal .pqSeg{display:inline-flex;flex-wrap:wrap;gap:7px}.cqModal .pqSeg button{font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;color:var(--ink-2);background:var(--panel);border:1.5px solid var(--rule);border-radius:99px;padding:8px 15px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.cqModal .pqSeg button:hover{border-color:var(--ink-3);color:var(--ink)}.cqModal .pqSeg button.is-active{background:var(--ink);border-color:var(--ink);color:var(--panel)}.cqModal .pqPriority-note{font-size:var(--fs-min);line-height:1.45;color:var(--ink-3);margin:2px 0 0}.cqModal .pqModal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);flex-wrap:wrap}.cqModal .pqFoot-hint{font-size:12.5px;color:var(--ink-2);max-width:32ch;line-height:1.4}.cqModal .pqModal-foot .btn{border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}@media(max-width:560px){.cqModal .pqModal-panel{padding:22px 18px 18px}.cqModal .pqModal-foot .btn.primary{width:100%;justify-content:center}.cqModal .bqOther{grid-template-columns:1fr;gap:7px}.cqModal .cqBrandGrid{grid-template-columns:1fr}}
