.of-form .of-fields{display:flex;flex-wrap:wrap;gap:16px}
.of-field{flex:1 1 100%;min-width:0}.of-field.of-half{flex:1 1 calc(50% - 8px)}
@media(max-width:560px){.of-field.of-half{flex-basis:100%}}
.of-field label{display:block;margin-bottom:6px}.of-req{color:#8B1A1A}
.of-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;margin-bottom:6px}.of-check input{width:auto;min-height:0;margin-top:5px}
.of-help{display:block;font-size:13px;opacity:.75;margin-top:4px}
.of-error{display:block;color:#8B1A1A;font-size:14px;margin-top:4px}[aria-invalid=true]{border-color:#8B1A1A!important}
.of-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.of-status{margin:16px 0;min-height:24px}.of-ok{padding:12px 16px;border-left:4px solid #31566B;background:#E9EEF0}.of-bad{color:#8B1A1A}
.of-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 2rem;border:1px solid var(--of-btn,#172B3A);border-radius:0;background:var(--of-btn,#172B3A);color:var(--of-btn-text,#fff);font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.of-submit:hover,.of-submit:focus-visible{filter:brightness(1.15)}
.of-submit[disabled]{opacity:.6;cursor:wait}
