.qd{--qd-ink:var(--qd-page-ink,#203b46);--qd-body:var(--qd-page-body,#5e7076);--qd-accent:var(--qd-page-accent,#203b46);--qd-accent-wash:var(--qd-page-accent-wash,#edf2ee);--qd-line:var(--qd-page-line,#cfd8d3);--qd-radius:var(--qd-page-radius,12px);--qd-display:var(--font-bricolage),var(--font-inter),system-ui,sans-serif;color:var(--qd-ink);min-width:0}.qd-top{display:flex;justify-content:space-between;gap:12px}.qd-back,.qd-top{align-items:center;min-height:44px}.qd-back{display:inline-flex;gap:6px;padding:0 4px 0 0;border:0;background:none;color:var(--qd-body);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.qd-back:hover{color:var(--qd-ink)}.qd-count{font-size:13px;font-weight:650;color:var(--qd-body);font-variant-numeric:tabular-nums}.qd-bar{height:4px;margin:4px 0 18px;border-radius:999px;background:var(--qd-accent-wash);overflow:hidden}.qd-bar span{display:block;height:100%;border-radius:inherit;background:var(--qd-accent);transition:width .26s cubic-bezier(.22,1,.36,1)}.qd-step{display:grid;gap:10px;animation:qd-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes qd-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.qd .qd-title{margin:0;font-family:var(--qd-display);font-size:clamp(21px,5.6vw,26px);font-weight:700;line-height:1.22;letter-spacing:-.4px;color:var(--qd-ink);text-wrap:balance}.qd .qd-title:focus{outline:none}.qd .qd-title:focus-visible{outline:3px solid var(--qd-accent);outline-offset:4px;border-radius:4px}.qd .qd-hint{margin:0;font-size:14.5px;line-height:1.55;color:var(--qd-body);max-width:52ch}.qd-chips{display:grid;gap:10px;margin-top:6px}.qd-chip{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--qd-line);border-radius:var(--qd-radius);background:#ffffff;color:var(--qd-ink);font:inherit;font-size:15.5px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.qd-chip:before{content:"";flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--qd-line);border-radius:999px;background:#ffffff;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.qd-chip:hover{border-color:var(--qd-accent);background:var(--qd-accent-wash)}.qd-chip:active{transform:scale(.985)}.qd-chip:focus-visible{outline:3px solid var(--qd-accent);outline-offset:2px}.qd-chip.is-on{border-color:var(--qd-accent);background:var(--qd-accent-wash)}.qd-chip.is-on:before{border-color:var(--qd-accent);background:var(--qd-accent);box-shadow:inset 0 0 0 4px #ffffff}.qd-skips{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px}.qd-skip{justify-self:start;min-height:44px;padding:0;border:0;background:none;color:var(--qd-body);font:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qd-label{margin-top:4px;font-size:13px;font-weight:700;color:var(--qd-ink)}.qd-input{width:100%;min-width:0;min-height:50px;padding:11px 14px;border:1.5px solid var(--qd-line);border-radius:var(--qd-radius);background:#ffffff;color:var(--qd-ink);font:inherit;font-size:16px}.qd-input:focus-visible{outline:3px solid var(--qd-accent);outline-offset:1px}.qd-input[aria-invalid=true]{border-color:#b3542f}.qd-error{margin:0;font-size:13.5px;color:#8a3a1c}.qd .qd-submit{width:100%;min-height:52px;margin-top:6px;justify-content:center}.qd .qd-fine{margin:2px 0 0;font-size:12px;line-height:1.6;color:var(--qd-body)}.qd .qd-fine a{color:inherit;text-decoration:underline}@media (min-width:560px){.qd-chips{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.qd-step{animation:none}.qd-bar span,.qd-chip,.qd-chip:before{transition:none}}