/* Form behavior states share the approved RussWeb typography, rhythm and colors. */
.project-form{position:relative}
.project-form .form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.project-form .form-test-note{margin-top:8px;font-size:12px;line-height:1.55;color:var(--body)}
.project-form .form-result{overflow-wrap:anywhere;line-height:1.55}
.project-form .form-result[data-state="error"]{color:#783428;background:#fff5f2;border-color:#e4c5bd}
.project-form .form-result[data-state="success"]{color:#11606a;background:#eaf9fa;border-color:#9bd6dd}
.project-form[aria-busy="true"] .form-submit{cursor:wait;opacity:.78;transform:none}
.project-form .field input,.project-form .field select,.project-form .field textarea{min-width:0;max-width:100%}
.project-form .form-result:focus-visible{outline:3px solid #056774;outline-offset:4px}
@media(max-width:760px){.project-form .form-test-note{font-size:12px}.project-form .form-result{font-size:14px}}
