.form{gap:var(--space-m);display:grid}.form__required{font-size:var(--step--1);color:var(--color-text-muted)}.field{gap:var(--space-3xs);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.field__label{font-weight:var(--weight-semibold);color:var(--color-heading);padding:0}.field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted);margin-inline-start:.35em}.field__hint{font-size:var(--step--1);color:var(--color-text-muted)}.field__control{border:var(--border-control);border-radius:var(--radius-m);background:var(--palette-white);min-block-size:3rem;inline-size:100%;color:var(--palette-deep);font-size:max(1rem, var(--step-0));transition:border-color var(--duration-fast) var(--ease-standard);padding:.7rem .9rem;line-height:1.4}textarea.field__control{resize:vertical;min-block-size:9rem}.field__control:hover{border-color:var(--color-link)}.field__control:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.field__control[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field__counter{font-size:var(--step--1);color:var(--color-text-muted);text-align:end}.field__error{font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--color-error);gap:.35em;display:flex}.field__options{gap:var(--space-3xs);display:grid}.field__options--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.field__option{gap:var(--space-xs);min-block-size:var(--tap-target);cursor:pointer;align-items:flex-start;padding-block:.55rem;display:flex}.field__option input{block-size:1.35rem;inline-size:1.35rem;accent-color:var(--color-action-bg);flex-shrink:0;margin-block-start:.1rem}.field__options--chips{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-3xs);display:flex}.choice-chip{cursor:pointer;display:inline-flex;position:relative}.choice-chip__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice-chip__body{min-block-size:var(--tap-target);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--weight-semibold);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.55em;padding:.45rem 1.1rem .45rem .6rem;line-height:1.25;display:inline-flex}.choice-chip__mark{border:1.5px solid var(--palette-control);color:#0000;block-size:1.4rem;inline-size:1.4rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.choice-chip:hover .choice-chip__body{border-color:var(--color-link)}.choice-chip__input:checked+.choice-chip__body{border-color:var(--palette-blue);background:var(--palette-blue-tint);color:var(--palette-deep)}.choice-chip__input:checked+.choice-chip__body .choice-chip__mark{border-color:var(--palette-blue);background:var(--palette-blue);color:var(--palette-white)}.choice-chip__input:focus-visible+.choice-chip__body{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.field--group[aria-invalid=true] .choice-chip__body,.field--group:has([aria-invalid=true]) .choice-chip__body{border-color:var(--color-error)}.field__option--consent{padding:var(--space-s) var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);font-size:var(--step--1);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);line-height:1.5}.field__option--consent:hover{border-color:var(--color-link)}.field__option--consent:has(input:checked){border-color:var(--palette-blue);background:var(--palette-blue-tint);color:var(--palette-deep)}.form--identity .field__option--consent:has(input:checked){color:var(--color-identity-text);background:#0058fd38}.form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.form__status:empty{display:none}.form__status{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-sunken);font-weight:var(--weight-medium)}.form__status[data-tone=error]{background:var(--color-error-bg);color:var(--color-error)}.form__summary{padding:var(--space-m);border-radius:var(--radius-m);border:2px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.form__summary:focus{outline:var(--focus-ring-width) solid var(--color-error);outline-offset:2px}.form__summary-title{font-size:var(--step-1);color:var(--color-error);align-items:center;gap:.4em;display:flex}.form__summary ul{margin-block-start:var(--space-2xs);padding-inline-start:1.2em}.form__summary a{color:var(--color-error);font-weight:var(--weight-semibold)}.form-success{gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius-l);background:var(--color-success-bg);color:var(--palette-deep);align-items:flex-start;display:flex}.form-success:focus{outline:var(--focus-ring-width) solid var(--color-success);outline-offset:2px}.form-success__icon{background:var(--color-success);block-size:2.75rem;inline-size:2.75rem;color:var(--palette-white);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.form-success__title{font-size:var(--step-2);color:var(--palette-deep)}
