.field{gap:8px;min-width:0;display:grid}.field label{font:500 .83rem var(--font-label);letter-spacing:.1em;text-transform:uppercase}.field__opt{color:var(--ink-4);text-transform:none;letter-spacing:0}.field :is(input,textarea,select){width:100%;min-width:0;min-height:50px;font:400 1.05rem var(--font-serif);color:var(--ink);background:var(--paper);border:1.5px solid var(--stone-2);border-radius:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field :is(input,textarea,select):focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);outline:none}.field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--crimson);box-shadow:3px 3px 0 var(--crimson)}.field__help{color:var(--ink-4);font-size:.88rem}.field__error{font:400 .94rem var(--font-label);color:var(--crimson)}.field__suggestion{text-align:left;min-height:44px;color:var(--crimson);font:600 1rem/1.4 var(--font-label);overflow-wrap:anywhere;text-decoration:underline}.field textarea{resize:vertical}.field select{appearance:none;cursor:pointer;font-family:var(--font-label);background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px;font-weight:500}
