
/* Scoped Canvas-style form update for UMAA application pages only */
.umaa-intake-form {
  display: block;
  margin-top: 1rem;
}
.umaa-intake-form .umaa-form-intro {
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(219, 168, 47, 0.28);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(32,8,8,.70), rgba(10,10,10,.92));
  color: #e9e3d3;
  line-height: 1.6;
}
.umaa-intake-form .umaa-form-intro strong {
  color: #f6c553;
}
.umaa-intake-form .application-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.umaa-intake-form label {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(219, 168, 47, 0.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(12,12,12,.88), rgba(6,6,6,.96));
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  min-height: 124px;
}
.umaa-intake-form label span {
  display: block;
  font-size: .8rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #d9ac47;
}
.umaa-intake-form input,
.umaa-intake-form select,
.umaa-intake-form textarea {
  width: 100%;
  border: 1px solid rgba(214, 170, 57, 0.33);
  border-radius: 12px;
  background: #0b0b0b;
  color: #f5f5f5;
  padding: .95rem 1rem;
  font-size: 1rem;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.umaa-intake-form input[type="date"],
.umaa-intake-form input[type="text"],
.umaa-intake-form input[type="email"],
.umaa-intake-form input[type="tel"],
.umaa-intake-form input[type="url"],
.umaa-intake-form select {
  min-height: 54px;
}
.umaa-intake-form input[type="file"] {
  min-height: 54px;
  padding: .7rem .75rem;
}
.umaa-intake-form input:focus,
.umaa-intake-form select:focus,
.umaa-intake-form textarea:focus {
  border-color: #f0bb40;
  box-shadow: 0 0 0 3px rgba(240, 187, 64, 0.12);
}
.umaa-intake-form input[readonly] {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(180deg, rgba(60,15,15,.95), rgba(24,7,7,.95));
}
.umaa-intake-form .message-field {
  margin-top: 1rem;
  min-height: initial;
}
.umaa-intake-form .message-field span {
  margin-bottom: -.15rem;
}
.umaa-intake-form textarea {
  min-height: 160px;
  resize: vertical;
}
.umaa-intake-form .hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}
.umaa-intake-form button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  padding: 1rem 1.4rem;
  min-height: 58px;
  width: 100%;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #d63030, #a91515);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(107, 8, 8, 0.35);
}
.umaa-intake-form button[type="submit"]:hover {
  filter: brightness(1.05);
}
.contact-status-messages {
  display: none;
  margin: 0 0 1rem;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid rgba(219, 168, 47, 0.22);
  background: rgba(12,12,12,.7);
}
.contact-status-messages.is-visible { display: block; }
.contact-status-messages .contact-success,
.contact-status-messages .contact-error {
  display: none;
  margin: 0;
}
.contact-status-messages .contact-success { color: #c8f7c4; }
.contact-status-messages .contact-error { color: #ffb0b0; }
.umaa-form-section-title {
  margin: 1.4rem 0 .8rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #f04a45;
}
@media (max-width: 900px) {
  .umaa-intake-form .application-fields { grid-template-columns: 1fr; }
  .umaa-intake-form label { min-height: initial; }
}
