.cq{max-width:720px;margin:0;padding:34px 0 46px}.cq-eyebrow{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin:0 0 10px}.cq-h{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0 0 10px;font-size:clamp(24px,4.4vw,34px);font-weight:700;line-height:1.15}.cq-h:focus-visible{outline:2px solid var(--ac);outline-offset:6px;border-radius:3px}.cq-note,.cq-lede{color:var(--mut);margin:0 0 22px;font-size:14.5px;line-height:1.55}.cq-progress{margin-bottom:20px}.cq-bar{background:var(--mint);border-radius:999px;height:4px;overflow:hidden}.cq-bar>span{background:var(--ink);border-radius:999px;height:100%;transition:width .24s;display:block}@media (prefers-reduced-motion:reduce){.cq-bar>span{transition:none}}.cq-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cq-option{text-align:left;border:1px solid var(--ln);border-left:3px solid var(--mint);background:var(--sf);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font:600 15.5px/1.4 inherit;transition:border-color .14s,transform .14s,background .14s;display:flex}.cq-option:hover{border-left-color:var(--ac);background:var(--sf2);transform:translate(2px)}.cq-option:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.cq-option[data-chosen]{border-left-color:var(--ac);background:var(--ac-soft)}.cq-option-arrow{color:var(--ac);flex-shrink:0;font-size:17px}@media (prefers-reduced-motion:reduce){.cq-option:hover{transform:none}}.cq-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.cq-nag{color:var(--mut-2);margin:0;font:500 12.5px/1.5 inherit}.cq-link{color:var(--ac);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:700 13px/1 inherit;text-decoration:underline}.cq-link:hover{color:var(--ac-dk)}.cq-results{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cq-result{background:var(--sf);border:1px solid var(--ln);border-left:3px solid var(--ac);border-radius:12px;gap:16px;padding:20px;display:flex}.cq-rank{font-family:var(--font-display), Georgia, serif;color:var(--mint);font-variant-numeric:tabular-nums;flex-shrink:0;width:26px;font-size:30px;font-weight:700;line-height:1}.cq-result:first-child .cq-rank{color:var(--ac)}.cq-result-body{flex:1;min-width:0}.cq-result-family{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin:2px 0 6px}.cq-result-title{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.2}.cq-result-meta{flex-wrap:wrap;gap:8px 26px;margin:0 0 12px;display:flex}.cq-result-meta>div{margin:0}.cq-result-meta dt{font:700 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin-bottom:4px}.cq-result-meta dd{color:var(--ink);margin:0;font-size:14px;font-weight:700}.cq-why{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cq-why li{background:var(--mint-soft);color:var(--pay);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cq-caveat{font-weight:700;background:var(--ac-soft)!important;color:var(--ac-dk)!important}.cq-caveat>span{font-family:var(--mono)}.cq-result-cta{color:var(--ac);align-items:center;gap:6px;font:700 13.5px/1 inherit;text-decoration:none;display:inline-flex}.cq-result-cta:hover{text-underline-offset:3px;text-decoration:underline}.cq-after{border-top:1px solid var(--ln);margin-top:26px;padding-top:22px}.cq-also{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cq-also li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cq-also a{color:var(--ink);border-bottom:1px solid var(--mint);font-size:14.5px;font-weight:700;text-decoration:none}.cq-also a:hover{border-bottom-color:var(--ac);color:var(--ac-dk)}.cq-also-meta{color:var(--mut);font-size:12.5px}.cq-after-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;display:flex}.cq-restart{background:var(--ac);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 20px;font:700 14px/1 inherit}.cq-restart:hover{background:var(--ac-dk)}.cq-browse{color:var(--ink);text-underline-offset:3px;font:700 13.5px/1 inherit;text-decoration:underline}@media (max-width:520px){.cq-result{gap:12px;padding:16px}.cq-rank{width:20px;font-size:24px}}
