.qx-progress,.qx,.qx-nav{--qx-ink:#263121;--qx-ink-2:#4a5443;--qx-ink-3:#6f7766;--qx-green:#475b35;--qx-sage:#edf0e5;--qx-paper:#fbfaf4;--qx-white:#fffefb;--qx-line:#e4e2d4;--qx-line-2:#d6d4c4;--qx-coral:#8f4646;--qx-cta:#c84e6c;--qx-cta-press:#b2435f;--qx-display:var(--nm-font-lora),Georgia,serif;--qx-body:var(--nm-font-mont),system-ui,-apple-system,sans-serif}.qx-progress{z-index:25;border-bottom:1px solid var(--qx-line);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);font-family:var(--qx-body);background:#f5efe5f0;margin:0 -20px 4px;padding:10px 20px;position:sticky;top:0}.qx-progress-top{color:var(--qx-ink-3);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.qx-progress-top b{color:var(--qx-ink);font-weight:600}.qx-saved{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qx-saved i{background:var(--qx-green);border-radius:50%;width:7px;height:7px}.qx-line{align-items:center;gap:10px;display:flex}.qx-track{background:var(--qx-line);border-radius:4px;flex:1;height:4px;overflow:hidden}.qx-track i{background:var(--qx-green);border-radius:4px;height:100%;transition:width .25s cubic-bezier(.2,.7,.2,1);display:block}.qx-stage{flex:none;width:34px;height:26px}main:has(.qx){max-width:520px}:is(main .card.qx,main .card.qx:has(.question-title)){box-shadow:none;font-family:var(--qx-body);color:var(--qx-ink);background:0 0;border:0;padding:6px 0 0}.qx .question-title,.qx .question-helper,.qx form>:not(.qx-nav){animation:.15s ease-out qx-rise}@keyframes qx-rise{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.card.qx .eyebrow.qx-kicker{font:800 11px/1.3 var(--qx-body);letter-spacing:.2em;text-transform:uppercase;color:var(--qx-coral);margin:14px 0 8px}.qx .question-title,.qx .question-title.long{font:700 clamp(1.6rem,6.4vw,2.1rem)/1.1 var(--qx-display);letter-spacing:-.015em;color:var(--qx-ink);text-wrap:balance;margin:0 0 8px}.qx .question-helper{color:var(--qx-ink-2);margin:0 0 14px;font-size:15px;line-height:1.55}.qx form{border:1px solid var(--qx-line);background:var(--qx-white);border-radius:16px;margin:4px 0 0;padding:16px;box-shadow:0 1px 2px #2737240a,0 8px 24px -12px #2737241f}.qx fieldset{gap:8px;display:grid}.qx .option{border:1.5px solid var(--qx-line-2);background:var(--qx-paper);min-height:52px;box-shadow:none;color:var(--qx-ink);font:500 15px/1.35 var(--qx-body);border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.qx .option:hover{border-color:#a9b49a}.qx .option:has(:checked){border-color:var(--qx-green);background:var(--qx-sage);box-shadow:none}.qx .option input{appearance:none;border:1.5px solid var(--qx-line-2);cursor:pointer;background:#fff;flex:none;width:20px;height:20px;margin:0}.qx .option input[type=radio]{border-radius:50%}.qx .option input[type=radio]:checked{border-color:var(--qx-green);background:radial-gradient(circle,var(--qx-green) 0 4.5px,#fff 5.5px)}.qx .option input[type=checkbox]{border-radius:6px}.qx .option input[type=checkbox]:checked{border-color:var(--qx-green);background:var(--qx-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.qx .option input:focus-visible{outline:2px solid var(--qx-green);outline-offset:2px}.qx label:not(.option){font:600 13px/1.4 var(--qx-body);color:var(--qx-ink-2);margin:0}.qx input:not([type=checkbox]):not([type=radio]),.qx textarea,.qx select{border:1.5px solid var(--qx-line-2);background:var(--qx-paper);color:var(--qx-ink);font:16px/1.5 var(--qx-body);border-radius:12px;margin:8px 0 0;padding:12px 14px}.qx input[type=number]{min-height:56px;font:600 22px/1.2 var(--qx-display)}.qx textarea{resize:vertical;min-height:140px}.qx input:not([type=checkbox]):not([type=radio]):focus,.qx textarea:focus,.qx select:focus{border-color:var(--qx-green);background:#fff;outline:none;box-shadow:0 0 0 4px #475b351f}.qx .notice{border-radius:12px;margin:12px 0 0}.qx [role=alert]{color:#b2435f;margin:12px 0 0;font-weight:600}.qx .qx-nav{z-index:20;border-top:1px solid var(--qx-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe5f5;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.qx-nav-inner{max-width:520px;padding:12px 20px max(12px,env(safe-area-inset-bottom));align-items:center;gap:10px;margin:0 auto;display:flex}.qx-nav .qx-back{border:1.5px solid var(--qx-line-2);background:var(--qx-white);width:52px;height:52px;min-height:52px;color:var(--qx-ink);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.qx-nav .qx-back:hover{background:#fff!important;border-color:#a9b49a!important}.qx-nav .qx-next{background:var(--qx-cta);color:#fff;min-height:52px;font:800 16px var(--qx-body);letter-spacing:.01em;border:0;border-radius:99px;flex:1;box-shadow:0 10px 24px -10px #78283c8c}.qx-nav .qx-next:not(:disabled):hover{background:var(--qx-cta-press)!important;border-color:var(--qx-cta-press)!important}body:has(.qx)>footer{display:none}@media (min-width:561px){.qx-progress{border:1px solid var(--qx-line);border-radius:14px;margin:0 0 4px;top:8px}}@media (prefers-reduced-motion:reduce){.qx .question-title,.qx .question-helper,.qx form>*,.qx-track i{transition:none;animation:none}}body:has(.qx) .site-header{padding-top:10px;padding-bottom:6px}main:has(.qx){min-height:0;margin-top:0;margin-bottom:0}.qx-progress{padding-top:7px;padding-bottom:7px}.qx-progress-top{margin-bottom:5px}.card.qx .eyebrow.qx-kicker{display:none}.qx .question-title,.qx .question-title.long{margin-top:10px}.qx .question-helper{margin-bottom:10px}.qx form{padding:12px}.qx fieldset{gap:6px}.qx .option{min-height:46px;padding:9px 12px}body:has(.qx) .reset{min-height:0;margin:6px auto 0;padding:6px 10px;font-size:.85rem}body:has(.qx){padding-bottom:82px}@media (max-height:720px){body:has(.qx) .site-header{display:none}}.qx textarea[rows]{height:150px;min-height:110px}html:has(.qx){scroll-padding-top:72px;scroll-padding-bottom:92px}.qx .option input{scroll-margin:72px 0 92px}@media (max-width:560px){.qx-progress{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}
