.form{flex-direction:column;display:flex;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=639px){.form-grid{grid-template-columns:1fr}}.field{display:block}.field-block{margin-top:1.25rem}.field-label{font-family:var(--font-sans);font-size:var(--text-ui-sm);color:var(--color-ink);margin-bottom:.5rem;font-weight:600;display:block}.field-input{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-size:var(--text-ui);color:var(--color-ink);padding:.75rem .875rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--color-brand-700);box-shadow:var(--ring-brand);outline:none}textarea.field-input{resize:vertical;min-height:6rem}.field-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:.25rem;display:block}.field-input[data-autofilled=true]{border-color:var(--color-brand-700);background:color-mix(in srgb, var(--color-brand-700) 5%, var(--color-surface))}.predict-hint{font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.04em;animation:predict-hint-in var(--motion-duration-medium) var(--motion-ease-expressive);align-items:center;gap:.375rem;margin-top:.375rem;font-size:10px;display:inline-flex}.predict-hint:before{content:"↳";color:var(--color-brand-700);font-weight:700}@keyframes predict-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.predict-hint{animation:none}}.consent{font-size:var(--text-ui-sm);color:var(--color-ink-muted);align-items:flex-start;gap:.625rem;margin-top:1.5rem;line-height:1.5;display:flex}.consent-box{accent-color:var(--color-brand-700);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-link{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}.consent-link:hover{color:var(--color-brand-800)}html[data-theme=dark] .consent-link{color:var(--color-brand-300)}html[data-theme=dark] .consent-link:hover{color:var(--color-brand-200)}.form-error-server{font-size:var(--text-sm);color:var(--color-danger);margin-top:1rem}.submit{background:var(--color-brand-500);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-weight:700;font-size:var(--text-ui);cursor:pointer;min-height:48px;box-shadow:0 2px 10px rgb(var(--color-brand-rgb) / .3);transition:background var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.9375rem 1.75rem;display:flex}.submit:hover:not(:disabled){background:var(--color-brand-600);box-shadow:0 4px 16px rgb(var(--color-brand-rgb) / .4)}.submit:disabled{opacity:.7;cursor:wait}.submit-arrow{transition:transform var(--motion-duration-medium) var(--motion-ease-expressive)}.submit:hover:not(:disabled) .submit-arrow{transform:translate(3px)}.submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite submit-spinner;display:inline-block}@keyframes submit-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.6s}}.form-status{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 6%, transparent);border-radius:var(--radius-sm);color:var(--color-ink);text-align:center;padding:1.75rem 1.5rem 1.5rem}.form-status-again{color:var(--color-brand-700);border-bottom:2px solid var(--color-brand-700);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-ui);background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;margin-top:1rem;padding:0;display:inline-flex}.form-status-again:hover{color:var(--color-brand-600)}html[data-theme=dark] .form-status-again{color:var(--color-brand-300);border-bottom-color:var(--color-brand-300)}html[data-theme=dark] .form-status-again:hover{color:var(--color-brand-200)}.trust[data-astro-cid-2bgq7omz]{text-align:center;font-size:var(--text-ui-sm);color:var(--color-ink-muted);margin-top:1rem}.q-flow{flex-direction:column;display:flex}.q-head{margin-bottom:1.75rem}.q-step{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 .6rem;font-weight:700}.q-step:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:4px;border-radius:2px}.q-bar{background:var(--color-border);border-radius:2px;height:2px;overflow:hidden}html[data-theme=dark] .q-bar{background:#ffffff1f}.q-bar-fill{background:var(--color-brand-500);height:100%;transition:width var(--motion-duration-medium) var(--motion-ease-default);display:block}.q-question{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-strong);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:600;line-height:1.25}html[data-theme=dark] .q-question{color:#fff}.q-question--details{margin-bottom:1.5rem}.q-options{flex-direction:column;gap:.6rem;display:flex}.q-option{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;font-family:var(--font-sans);font-size:var(--text-ui);color:var(--color-ink);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-default), background var(--motion-duration-fast) var(--motion-ease-default), color var(--motion-duration-fast) var(--motion-ease-default), transform var(--motion-duration-fast) var(--motion-ease-default);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;line-height:1.4;display:flex}.q-option:hover{border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .06);color:var(--color-ink-strong);transform:translate(3px)}html[data-theme=dark] .q-option{color:#ffffffd1;background:#ffffff08;border-color:#ffffff1f}html[data-theme=dark] .q-option:hover{border-color:var(--color-brand-400);background:rgb(var(--color-brand-rgb) / .16);color:#fff}.q-option[aria-pressed=true]{border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .1);color:var(--color-ink-strong)}.q-option:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.q-option-check{color:var(--color-brand-500);flex:none}.q-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.q-back,.q-skip{font-family:var(--font-sans);font-size:var(--text-ui-sm);color:var(--color-ink-muted);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-default);background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;display:inline-flex}.q-skip{text-underline-offset:3px;text-decoration:underline}.q-back:hover,.q-skip:hover{color:var(--color-brand-600)}html[data-theme=dark] .q-back:hover,html[data-theme=dark] .q-skip:hover{color:var(--color-brand-300)}.q-back:focus-visible,.q-skip:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:2px}.q-recap{border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgb(var(--color-brand-rgb) / .04);margin-bottom:1.75rem;padding:1rem 1.15rem}html[data-theme=dark] .q-recap{background:#ffffff08;border-color:#ffffff1f}.q-recap-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 .65rem;font-size:.5625rem;font-weight:700}.q-recap-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.q-recap-item{font-size:var(--text-ui-sm);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.q-recap-label{color:var(--color-ink-subtle)}.q-recap-value{color:var(--color-ink-strong);min-width:0}html[data-theme=dark] .q-recap-value{color:#fff}.q-recap-change{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-brand-600);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}html[data-theme=dark] .q-recap-change{color:var(--color-brand-300)}.q-recap-change:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.q-bar-fill,.q-option{transition:none}.q-option:hover{transform:none}}
