.casting-form { margin-top: 22px; max-width: 580px; }
.casting-form label { display:block; margin:16px 0 6px; font-size:14px; font-weight:600; }
.casting-form input,.casting-form textarea { display:block; width:100%; border:1px solid var(--line); border-radius:0; padding:12px; color:var(--ink); background:var(--paper-light); font:inherit; }
.casting-form textarea { resize:vertical; min-height:150px; }
.casting-form input:focus,.casting-form textarea:focus { outline:2px solid var(--accent); outline-offset:2px; }
.casting-form .trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.casting-form .button { margin-top:18px; }
.casting-form .button:disabled { opacity:.55; cursor:not-allowed; }
.casting-form .form-note { font-size:13px; color:var(--muted); margin:16px 0; }
#form-status { min-height:2em; margin:14px 0 0; font-size:14px; }
#contact-verification { margin-top:18px; }
