.logo-word[data-v-7a01a482]{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:14px;padding:18px 20px 0}.logo-lockup[data-v-7a01a482]{height:34px;max-width:100%;width:auto}.logo-mark[data-v-7a01a482]{align-items:center;background:var(--color-primary);border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-head);font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.screen{background:var(--color-bg);display:flex;flex-direction:column;height:100dvh;margin:0 auto;max-height:100dvh;max-width:480px;min-height:100vh;min-height:100dvh;overflow:hidden}.screen-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:18px 20px 24px;-webkit-overflow-scrolling:touch}.spacer{flex:1 1 0;min-height:16px}.screen-body--top-breathe:before{content:"";flex:1 1 0;max-height:10vh;min-height:0}.q-content{flex-shrink:0}@media(min-width:768px){.screen{border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);height:min(90dvh,calc(100dvh - 80px));margin:40px auto;max-height:calc(100dvh - 80px);max-width:560px;min-height:min(90dvh,calc(100dvh - 80px));overflow:hidden}}.step-tag{color:var(--color-slate-dark);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.q-title{font-size:19px;line-height:1.32;margin:6px 0 4px}.body-text{color:var(--color-text-muted);font-size:14px;line-height:1.55;margin:0 0 10px}.body-text.center{text-align:center}.body-text.strong{color:var(--color-text);font-weight:600}.btn{border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:block;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.05em;padding:14px 18px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--color-primary);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.35);color:#fff}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-row{display:flex;flex-direction:column}.btn-back{margin-top:10px}@media(min-width:768px){.btn-row{flex-direction:row;gap:10px}.btn-row .btn{flex:1;width:auto}.btn-primary{order:2}.btn-back{margin-top:0;order:1}}@media(hover:hover)and (pointer:fine){.btn-primary:hover{box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.4);filter:brightness(1.08)}.btn-outline:hover{background:rgba(var(--color-primary-rgb),.06)}}
