.wnc-form{display:grid;gap:var(--s3);max-width:640px;margin:var(--s2) 0 var(--s8)}
.wnc-field{display:grid;gap:var(--s1)}
.wnc-field label{font-weight:600;font-size:15px;color:var(--text)}
.wnc-field input,.wnc-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text);background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-tile);padding:12px 14px}
.wnc-field textarea{resize:vertical;min-height:160px;line-height:1.5}
.wnc-field input:focus,.wnc-field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(238,34,46,.25)}
.wnc-field [aria-invalid="true"]{border-color:var(--red-text)}
.wnc-err{margin:0;font-size:14px;color:var(--red-text)}
.wnc-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.wnc-submit{justify-self:start;min-height:48px;padding:0 var(--s3)}
.wnc-submit[disabled]{opacity:.6;cursor:wait}
.wnc-status{margin:0;padding:14px 16px;border-radius:var(--r-tile);font-size:15px;line-height:1.5}
.wnc-status.is-ok{background:rgba(46,180,110,.12);border:1px solid rgba(46,180,110,.45);color:#BFF0D3}
.wnc-status.is-error{background:rgba(238,34,46,.10);border:1px solid rgba(238,34,46,.45);color:#FFC9CC}
@media (max-width:520px){.wnc-submit{justify-self:stretch}}
