:root{--ms-ink:#14171a;--ms-ink-muted:#14171aa6;--ms-ink-soft:#14171a66;--ms-blue:#6286c7;--ms-navy:#1a2744;--ms-font-display:"Bricolage Grotesque", system-ui, sans-serif;--ms-font-body:Inter, system-ui, sans-serif;--ms-font-mono:"IBM Plex Mono", ui-monospace, monospace;--stage-col:620px;color:var(--ms-ink);font-family:var(--ms-font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff}*{box-sizing:border-box}html,body,#root{background:#fff;height:100%;min-height:100%;margin:0}body{min-width:320px}.stage{flex-direction:column;min-height:100dvh;padding:0 24px;display:flex;position:relative}.stage--embed{min-height:640px}.progress{background:#14171a14;height:3px;position:absolute;top:0;left:0;right:0}.progress span{background:var(--ms-navy);height:100%;transition:width .2s;display:block}.logo{width:90px;display:block;position:absolute;top:20px;left:28px}.logo img{width:100%;height:auto;display:block}.stage__main{flex:1;justify-content:center;align-items:center;padding:104px 0 88px;display:flex}.stage__col{width:min(100%, var(--stage-col))}.step{animation:.16s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step h2{font:500 24px/1.35 var(--ms-font-body);align-items:flex-start;gap:10px;margin:0 0 22px;display:flex}.step h2 span{background:var(--ms-navy);color:#fff;width:22px;height:22px;font:500 12px/1 var(--ms-font-mono);border-radius:3px;flex:none;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.hint{color:var(--ms-ink-muted);margin:-12px 0 18px;font-size:15px}.choices,.products{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choices--split{grid-template-columns:1fr 1fr}.choices button,.products button{width:100%;color:var(--ms-ink);font:500 16px/1.3 var(--ms-font-body);text-align:left;cursor:pointer;background:#f4f4f2;border:1px solid #14171a1a;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.choices button:hover,.products button:hover{border-color:var(--ms-blue)}.choices em{width:24px;height:24px;font:500 12px/1 var(--ms-font-mono);background:#fff;border:1px solid #14171a14;border-radius:4px;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.products button{flex-direction:column;gap:8px;padding:10px}.products img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.products span{text-align:center;font-size:13px}input,select,textarea{width:100%;min-height:48px;color:var(--ms-ink);font:400 22px/1.4 var(--ms-font-body);background:0 0;border:0;border-bottom:1px solid #14171a38;border-radius:0;padding:8px 0 10px}textarea{resize:vertical;min-height:140px;font-size:18px}input::placeholder,textarea::placeholder{color:#14171a59}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ms-navy);outline:none}select{background:#fff;font-size:18px}.ok-row{margin-top:22px}.btn{background:var(--ms-navy);color:#fff;min-width:64px;min-height:40px;font:600 14px/1 var(--ms-font-body);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed}.pager{gap:4px;display:flex;position:absolute;bottom:20px;right:20px}.pager button{background:var(--ms-navy);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pager button:disabled{cursor:not-allowed;background:#c8ccd4}.pager svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.error{color:#b42318;margin:16px 0 0;font-size:14px}.thankyou h2{font:600 28px/1.25 var(--ms-font-display)}.thankyou p{color:var(--ms-ink-muted);font-size:16px;line-height:1.6}.thankyou .btn{margin-top:8px}@media (width<=640px){.stage__main{padding:88px 0 80px}.logo{width:80px;top:16px;left:16px}.step h2{font-size:20px}input{font-size:18px}}
