.zq{--zq-cream:#f4eee1;--zq-cream-2:#ece5d4;--zq-ink:#2b2620;--zq-ink-2:#443d34;--zq-terra:#a33d2e;--zq-terra-2:#b8543f;--zq-green:#3e7a4e;--zq-green-2:#4c8f5d;--zq-muted:#6d6455;--zq-faded:#8a7f6d;--zq-line:#d8cdb6;--zq-idle:#b5aa93;--zq-sans:'Libre Franklin',-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;--zq-hand:'Caveat','Segoe Script','Bradley Hand','Savoye LET','Comic Sans MS',cursive;--zq-r:14px;position:relative;margin:28px 0;padding:24px 22px 26px;background:var(--zq-cream);border:1.5px solid var(--zq-ink);border-radius:var(--zq-r);box-shadow:4px 4px 0 var(--zq-ink);color:var(--zq-ink);font-family:var(--zq-sans);scroll-margin-top:90px;box-sizing:border-box}.zq [hidden]{display:none!important}.zq h3{color:var(--zq-ink);text-transform:none;border:0;padding:0;margin:0}.zq *{box-sizing:border-box} .zq-intro{text-align:center}.zq-badge{width:52px;height:52px;margin:0 auto 12px;border:1.5px solid var(--zq-ink);border-radius:50%;background:#fff;color:var(--zq-terra);display:flex;align-items:center;justify-content:center;box-shadow:2.5px 2.5px 0 var(--zq-ink);transform:rotate(-6deg)}.zq-title{font:900 clamp(22px,5.6vw,30px)/1.12 var(--zq-sans);letter-spacing:-.02em;text-wrap:balance}.zq-lead{font:500 15px/1.6 var(--zq-sans);color:var(--zq-muted);margin:12px auto 0;max-width:520px}.zq-startrow{display:flex;justify-content:center;margin-top:20px}.zq-note{font:600 16px var(--zq-hand);color:var(--zq-faded);margin-top:12px} .zq .zq-cta{appearance:none;cursor:pointer;border:0;background:var(--zq-terra);color:#fff;text-align:center;font:700 16px var(--zq-sans);padding:15px 36px;border-radius:999px;box-shadow:3px 3px 0 var(--zq-ink);text-decoration:none;display:inline-block;line-height:1.1}.zq .zq-cta:hover{background:var(--zq-terra-2);color:#fff}.zq .zq-next{appearance:none;cursor:pointer;border:0;background:var(--zq-terra);color:#fff;font:700 15px var(--zq-sans);padding:14px 30px;border-radius:999px;box-shadow:3px 3px 0 var(--zq-ink)}.zq .zq-next.is-off{background:var(--zq-idle);cursor:default;box-shadow:3px 3px 0 var(--zq-faded)}.zq .zq-backbtn{appearance:none;cursor:pointer;border:0;background:none;font:700 14px var(--zq-sans);color:var(--zq-muted);padding:12px 4px}@media (hover:hover) and (pointer:fine){.zq-backbtn:hover{color:var(--zq-terra)}} .zq-app{padding:2px 0 0}.zq-progress{display:flex;align-items:center;gap:12px}.zq-steplabel{font:700 18px var(--zq-hand);color:var(--zq-terra);white-space:nowrap}.zq-bar{flex:1;height:10px;border:1.5px solid var(--zq-ink);border-radius:2px;overflow:hidden;background:#fff}.zq-fill{display:block;height:100%;width:0;transition:width .35s ease;background:repeating-linear-gradient(-45deg,var(--zq-terra),var(--zq-terra) 4px,var(--zq-terra-2) 4px,var(--zq-terra-2) 8px)}.zq-fill.is-green{background:repeating-linear-gradient(-45deg,var(--zq-green),var(--zq-green) 4px,var(--zq-green-2) 4px,var(--zq-green-2) 8px)}.zq-question{font:900 clamp(19px,4.6vw,24px)/1.25 var(--zq-sans);letter-spacing:-.02em;margin:18px 0 4px;text-wrap:balance}.zq-opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.zq .zq-opt{appearance:none;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--zq-ink);border:1.5px solid var(--zq-ink);border-radius:12px;padding:13px 16px;font:600 14.5px/1.4 var(--zq-sans);flex:1 1 260px;min-height:44px}.zq .zq-opt .zq-opt-label{flex:1}.zq .zq-opt-check{flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--zq-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px var(--zq-sans);background:#fff}.zq .zq-opt.is-selected{background:var(--zq-ink);color:#fff;box-shadow:2.5px 2.5px 0 var(--zq-terra)}.zq .zq-opt.is-selected .zq-opt-check{background:var(--zq-terra);border-color:var(--zq-terra);color:#fff}@media (hover:hover) and (pointer:fine){.zq-opt:not(.is-selected):hover{box-shadow:2.5px 2.5px 0 var(--zq-ink)}}.zq-fieldwrap{margin-top:16px}.zq .zq-input{width:100%;background:#fff;color:var(--zq-ink);border:1.5px solid var(--zq-ink);border-radius:12px;padding:13px 14px;font:600 15px/1.3 var(--zq-sans);min-height:48px}.zq .zq-input:focus{outline:2px solid var(--zq-terra);outline-offset:1px}.zq .zq-input.is-invalid{border-color:var(--zq-terra)}.zq-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px} .zq-card{margin-top:16px;background:#fff;border:1.5px solid var(--zq-ink);border-radius:var(--zq-r);padding:20px 18px;box-shadow:3px 3px 0 var(--zq-ink)}.zq-emlead{font:700 20px/1.25 var(--zq-hand);color:var(--zq-green);margin-bottom:12px}.zq-fields{display:grid;gap:10px}.zq-errnote{font:600 13px var(--zq-sans);color:var(--zq-terra);margin-top:6px}.zq .zq-optin{appearance:none;cursor:pointer;display:flex;gap:10px;align-items:flex-start;text-align:left;background:none;border:0;padding:0;margin:14px 0 16px;font:500 13.5px/1.45 var(--zq-sans);color:var(--zq-muted)}.zq-box{flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--zq-ink);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font:700 13px var(--zq-sans);color:#fff;margin-top:1px}.zq .zq-optin.is-on .zq-box{background:var(--zq-green);border-color:var(--zq-green)}.zq .zq-submit{width:100%}.zq-backrow{margin-top:8px} .zq-loading{display:flex;align-items:center;gap:12px;padding:24px 0;font:600 15px var(--zq-sans);color:var(--zq-muted)}.zq-spin{width:22px;height:22px;border:3px solid var(--zq-line);border-top-color:var(--zq-terra);border-radius:50%;animation:zqSpin .8s linear infinite}@keyframes zqSpin{to{transform:rotate(360deg)}}.zq-result{background:#fff;border:1.5px solid var(--zq-ink);border-radius:var(--zq-r);padding:22px 20px;box-shadow:3px 3px 0 var(--zq-ink);text-align:center}.zq-kicker{font:700 12px/1.5 var(--zq-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--zq-faded)}.zq-outcome{font:900 clamp(22px,5.4vw,30px)/1.12 var(--zq-sans);letter-spacing:-.02em;color:var(--zq-terra);margin:10px 0 0;text-wrap:balance}.zq-outcome-text{font:400 15.5px/1.6 var(--zq-sans);color:var(--zq-ink-2);margin:14px auto 0;max-width:560px;text-align:left}.zq-result-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.zq .zq-retake{appearance:none;cursor:pointer;border:0;background:none;font:700 14px var(--zq-sans);color:var(--zq-muted);text-decoration:underline;text-underline-offset:3px;padding:6px}.zq .zq-retake:hover{color:var(--zq-terra)}.zq-error{text-align:center;padding:12px 0}.zq-error p{margin:0 0 14px;color:var(--zq-terra);font:600 15px var(--zq-sans)}@media (max-width:520px){.zq{padding:20px 14px 22px;margin:22px 0}.zq-opt{flex-basis:100%}} .zq .zq-scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.zq .zq-scale-btn{appearance:none;cursor:pointer;flex:1 0 44px;min-width:44px;height:48px;border:1.5px solid var(--zq-ink);border-radius:12px;background:#fff;color:var(--zq-ink);font:700 16px var(--zq-sans);padding:0;margin:0;box-shadow:2px 2px 0 var(--zq-ink)}.zq .zq-scale-btn.is-selected{background:var(--zq-ink);color:#fff;box-shadow:2px 2px 0 var(--zq-terra)}@media (hover:hover) and (pointer:fine){.zq .zq-scale-btn:hover{background:var(--zq-cream-2,#f4eee1)}.zq .zq-scale-btn.is-selected:hover{background:var(--zq-ink)}}