.form{margin-top:var(--spacing-2xl)}.form__trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form__hint{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}.form__alert{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-error-surface);border-radius:var(--radius-lg);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-on-error-surface)}.form__fields{gap:var(--spacing-lg);margin-top:var(--spacing-lg);display:grid}@media (min-width:768px){.form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field--heel{grid-column:1/-1}}.field{gap:var(--spacing-2xs);flex-direction:column;display:flex}.field__label{font-family:var(--font-heading);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-strong);font-weight:600}.field__star{color:var(--color-label-accent);margin-left:.125rem}.field__control{background-color:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-DEFAULT);width:100%;min-height:48px;font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-strong);padding:.75rem 1rem;transition:border-color .15s,background-color .15s}.field__control::placeholder{color:var(--color-text-muted)}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus{border-color:var(--color-secondary)}textarea.field__control{resize:vertical;min-height:10rem}select.field__control{padding-right:var(--spacing-sm)}.field__control[aria-invalid=true]{border-color:var(--color-error);background-color:color-mix(in srgb, var(--color-error-surface) 35%, var(--color-surface-card))}.field__help{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}.field__error{font-family:var(--font-heading);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-error);font-weight:600}.consent{gap:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.consent__input{width:1.25rem;height:1.25rem;accent-color:var(--color-secondary);margin-top:.125rem}.consent__text{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body)}.consent__text label{cursor:pointer}.consent__link{color:var(--color-label-accent);text-underline-offset:2px;text-decoration:underline}.consent__error{grid-column:1/-1}.form__foot{align-items:center;gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.form__submit{min-width:14rem}.form__submit:disabled{opacity:.65;cursor:progress}.form__note{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-text-body);flex:18rem}.form__done{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-2)}.form__done-mark{border-radius:var(--radius-full);background-color:var(--color-tertiary-surface);width:3rem;height:3rem;color:var(--color-tertiary);place-items:center;display:grid}.form__done-mark svg{width:1.5rem;height:1.5rem}.form__done-title{margin-top:var(--spacing-md);font-family:var(--font-heading);font-size:var(--text-headline-md);line-height:var(--text-headline-md--line-height);letter-spacing:var(--text-headline-md--letter-spacing);font-weight:var(--text-headline-md--font-weight);color:var(--color-text-strong)}.form__done-text{max-width:60ch;margin-top:var(--spacing-sm);font-size:var(--text-body-md);line-height:var(--text-body-md--line-height);color:var(--color-text-body)}
