/* TEAM University Convocation membership form - brand styling */
body { background:#f6f1e7; }

form.webform-submission-form{
  max-width:620px;
  margin:2.4rem auto;
  background:#fffdf8;
  border:1px solid #e3dccc;
  border-radius:14px;
  padding:2.3rem 2.3rem 2.5rem;
  box-shadow:0 12px 34px rgba(40,33,20,.08);
  color:#23201b;
  font-family:Georgia,'Times New Roman',serif;
}

.cv-wf-head{ text-align:center; margin:0 0 1.7rem; padding-bottom:1.4rem; border-bottom:1px solid #ece5d6; }
.cv-wf-kicker{ font-family:Arial,Helvetica,sans-serif; letter-spacing:.18em; font-size:.68rem; color:#b08a2e; margin:0 0 .55rem; font-weight:700; }
.cv-wf-title{ font-size:2rem; line-height:1.08; margin:0 0 .55rem; color:#1f2a44; }
.cv-wf-sub{ font-family:Arial,Helvetica,sans-serif; font-size:.92rem; line-height:1.55; color:#6f675a; margin:0 auto; max-width:48ch; }

form.webform-submission-form label{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.74rem; letter-spacing:.06em; text-transform:uppercase;
  color:#6f675a; font-weight:700; margin-bottom:.35rem; display:block;
}

form.webform-submission-form input[type=text],
form.webform-submission-form input[type=email],
form.webform-submission-form input[type=tel],
form.webform-submission-form input[type=number],
form.webform-submission-form select,
form.webform-submission-form textarea{
  width:100%; box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif; font-size:.95rem; color:#23201b;
  background:#fff; border:1px solid #d8cfbb; border-radius:8px;
  padding:.65rem .8rem;
  transition:border-color .15s, box-shadow .15s;
}
form.webform-submission-form textarea{ min-height:100px; resize:vertical; }
form.webform-submission-form input:focus,
form.webform-submission-form select:focus,
form.webform-submission-form textarea:focus{
  outline:none; border-color:#c8a13a; box-shadow:0 0 0 3px rgba(200,161,58,.18);
}

form.webform-submission-form .description,
form.webform-submission-form .webform-element-description{
  font-family:Arial,Helvetica,sans-serif; font-size:.78rem; color:#8c8477; margin:.3rem 0 0;
}

form.webform-submission-form .form-item,
form.webform-submission-form .js-form-item{ margin:0 0 1.2rem; }

form.webform-submission-form .form-required::after{ color:#c0392b; }

form.webform-submission-form .form-type-checkbox label,
form.webform-submission-form .js-form-type-checkbox label{
  text-transform:none; letter-spacing:0; font-weight:400; font-size:.86rem; color:#4a4438; display:inline;
}
form.webform-submission-form input[type=checkbox]{ width:auto; margin-right:.5rem; vertical-align:middle; }

form.webform-submission-form .form-actions{ margin-top:.5rem; }
form.webform-submission-form input[type=submit],
form.webform-submission-form button[type=submit]{
  font-family:Arial,Helvetica,sans-serif; font-weight:700; font-size:.95rem;
  background:#c8a13a; color:#1d1a12; border:none; border-radius:999px;
  padding:.8rem 2rem; cursor:pointer; letter-spacing:.02em;
  transition:background .15s, transform .05s;
}
form.webform-submission-form input[type=submit]:hover,
form.webform-submission-form button[type=submit]:hover{ background:#b68f2c; }
form.webform-submission-form input[type=submit]:active{ transform:translateY(1px); }

.cv-wf-back{ font-family:Arial,Helvetica,sans-serif; font-size:.82rem; text-align:center; margin:1.5rem 0 0; }
.cv-wf-back a{ color:#6f675a; text-decoration:none; }
.cv-wf-back a:hover{ color:#c8a13a; }

@media (max-width:640px){
  form.webform-submission-form{ margin:1rem .8rem; padding:1.6rem 1.2rem 1.8rem; border-radius:12px; }
  .cv-wf-title{ font-size:1.6rem; }
}