.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field--full{grid-column:1/-1}.field label{font-weight:650;font-size:var(--step-0)}.req{color:var(--text-soft);font-weight:400;font-size:var(--step--1)}.field input,.field select,.field textarea{background:var(--field-1);width:100%;min-height:3.25rem;color:var(--navy);font:inherit;border:2px solid #0000;border-radius:0;padding:.75rem 1rem;transition:border-color .15s,background-color .15s}.field select{cursor:pointer}.field textarea{resize:vertical;min-height:9.5rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#13354440}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--navy);background:var(--white)}.is-invalid input,.is-invalid textarea,.is-invalid select{border-color:var(--error)}.err{color:var(--error);font-size:var(--step--1);margin:0;font-weight:650}.err:empty{display:none}.hint{font-size:var(--step--1);color:var(--text-soft);margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status{margin:1.25rem 0 0;padding:1rem 1.25rem;font-weight:650}.status:empty{display:none}.status:focus{outline:none}.status--ok{background:var(--field-2);color:var(--ok)}.status--err{color:var(--error);background:#fdecea}.status a{overflow-wrap:anywhere;color:inherit}@media (width<=640px){.form{grid-template-columns:minmax(0,1fr)}}
