/* Admissions application form — extends .contact-form's base field styles
   (components.css) with the extra layout this longer form needs. */

.admissions-form .af-section-h {
  font-family: var(--display);
  font-weight: 400;
  color: var(--ink);
  font-size: 1.15rem;
  margin: 2.2rem 0 .6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--hairline);
}
.admissions-form .af-section-h:first-of-type { margin-top: 0; padding-top: 0; border-top: none; }

.admissions-form select {
  display: block;
  width: 100%;
  padding: .7rem .8rem;
  border: 1px solid var(--hairline);
  background: #fff;
  font-family: var(--sans);
  font-size: .92rem;
  color: var(--ink);
}
.admissions-form select:focus { outline: 2px solid var(--gold); outline-offset: 1px; }

.admissions-form input[type="date"],
.admissions-form input[type="tel"],
.admissions-form input[type="number"] {
  display: block;
  width: 100%;
  padding: .7rem .8rem;
  border: 1px solid var(--hairline);
  background: #fff;
  font-family: var(--sans);
  font-size: .92rem;
}
.admissions-form input[type="date"]:focus,
.admissions-form input[type="tel"]:focus,
.admissions-form input[type="number"]:focus { outline: 2px solid var(--gold); outline-offset: 1px; }

.admissions-form input[type="file"] {
  display: block;
  width: 100%;
  padding: .55rem 0;
  font-family: var(--sans);
  font-size: .84rem;
}

.af-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.4rem; }
@media (max-width: 640px) { .af-grid-2 { grid-template-columns: 1fr; } }

.af-optional { text-transform: none; letter-spacing: normal; font-weight: 400; color: var(--muted); }
.af-hint { font-family: var(--sans); font-size: .78rem; color: var(--muted); margin: 0 0 1rem; }

.admissions-form button[disabled] { opacity: .6; cursor: not-allowed; }

.af-pledge-box {
  border: 1px solid var(--hairline);
  background: rgba(214, 188, 126, .06);
  padding: 1.2rem 1.4rem;
  margin: .6rem 0 1rem;
  font-family: var(--sans);
  font-size: .86rem;
  line-height: 1.55;
  color: var(--ink);
}
.af-pledge-box p { margin: 0 0 .6rem; }
.af-pledge-box ul { margin: 0; padding-left: 1.2rem; }
.af-pledge-box li { margin-bottom: .5rem; }
.af-pledge-box li:last-child { margin-bottom: 0; }

[data-level-section] { margin-top: 1rem; }

.board-picker input[type="text"] { margin-top: .5rem; }
