.form input.in,.form textarea.in{width:100%;box-sizing:border-box;outline:none;font-family:inherit;
  font-size:15px;color:#fff;-webkit-appearance:none;appearance:none;border-radius:0}
.form input.in::placeholder,.form textarea.in::placeholder{color:rgba(255,255,255,.32)}
.form input.in:focus,.form textarea.in:focus{border-color:var(--beam-dim);background:var(--hover-box-d)}
.form textarea.in{height:116px;min-height:116px;padding-top:14px;resize:vertical;line-height:1.6}
.form button.btn{border:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}
.form button.btn[disabled]{opacity:.55;cursor:default;pointer-events:none}
.form .hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
.form .msg{grid-column:1/-1;display:none;padding:14px 18px;font-size:15px;line-height:1.75;
  border:1px solid var(--line-d);background:rgba(255,255,255,.04)}
.form .msg.on{display:block}
.form .msg.ok{border-color:rgba(90,200,150,.45);color:#a9e9c9}
.form .msg.err{border-color:rgba(220,110,110,.5);color:#ffbcbc}
.form .msg a{color:#8fd8ff}
