.form{max-width:46rem}.form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__grid{gap:1.5rem;display:grid}@media (width>=40rem){.form__grid{grid-template-columns:repeat(2,1fr)}.field--full{grid-column:1/-1}}.field{gap:.5rem;margin:0;display:grid}.field label{font-family:var(--font-mono);font-size:var(--text-cota);letter-spacing:.16em;text-transform:uppercase;opacity:.72}.field__req{color:var(--color-copper-lift)}.field__opt{opacity:.45;text-transform:none;letter-spacing:.06em}.form input[type=text],.form input[type=email],.form select,.form textarea{width:100%;font:inherit;font-size:max(1rem, var(--text-body));font-family:var(--font-body);color:inherit;background:color-mix(in oklab, currentColor 5%, transparent);border:1px solid color-mix(in oklab, currentColor 22%, transparent);transition:border-color var(--duration-micro) var(--ease-stone), background-color var(--duration-micro) var(--ease-stone);border-radius:2px;padding:.875rem 1rem}.form textarea{resize:vertical;min-height:9rem}.form input:hover,.form select:hover,.form textarea:hover{border-color:color-mix(in oklab, currentColor 38%, transparent)}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#e0785a}.field__error{font-size:var(--text-micro);color:#e0785a}.field__error[hidden]{display:none}.consent{font-size:var(--text-small);align-items:flex-start;gap:.75rem;margin-block-start:1.75rem;display:flex}.form .consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-copper);flex:none;margin-block-start:.15rem}.consent label{opacity:.78}.consent a{color:var(--color-copper-lift)}.form__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-block-start:2.25rem;display:flex}.form__promise{font-family:var(--font-mono);font-size:var(--text-cota);letter-spacing:.12em;opacity:.55}.form__status{border-inline-start:2px solid var(--color-copper);background:color-mix(in oklab, currentColor 5%, transparent);font-size:var(--text-small);margin-block-start:1.5rem;padding:1rem 1.25rem}.form__status[hidden]{display:none}.form__status a{color:var(--color-copper-lift)}.form input[type=file]{width:100%;font:inherit;font-size:max(1rem, var(--text-body));color:inherit;background:color-mix(in oklab, currentColor 5%, transparent);border:1px dashed color-mix(in oklab, currentColor 34%, transparent);cursor:pointer;transition:border-color var(--duration-micro) var(--ease-stone), background-color var(--duration-micro) var(--ease-stone);border-radius:2px;padding:.75rem 1rem}.form input[type=file]:hover{border-color:color-mix(in oklab, currentColor 55%, transparent)}.form input[type=file]::file-selector-button{font-family:var(--font-mono);font-size:var(--text-cota);letter-spacing:.14em;text-transform:uppercase;color:inherit;border:1px solid color-mix(in oklab, var(--color-copper) 70%, transparent);cursor:pointer;background:0 0;border-radius:2px;margin-inline-end:1rem;padding:.55rem .9rem}.form input[type=file][aria-invalid=true]{border-color:#e0785a}.field__hint{font-size:var(--text-micro);opacity:.6;margin:0}.form__done{border-inline-start:2px solid var(--color-copper);background:color-mix(in oklab, currentColor 5%, transparent);max-width:46rem;padding:1.5rem 1.75rem}.form__done[hidden]{display:none}.form__doneTitle{font-family:var(--font-display);font-size:var(--text-h3,1.5rem);margin:0 0 .75rem}.form__done p{font-size:var(--text-small);opacity:.85;margin:0}
