.apply { max-width: 40rem; margin: 0 auto; }
.apply-form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.apply-form .field { display: flex; flex-direction: column; gap: .3rem; }
.apply-form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .3rem; }
.apply-form legend, .apply-form label.label { font-weight: 600; }
.apply-form input[type="text"], .apply-form input[type="email"], .apply-form input[type="tel"],
.apply-form input[type="number"], .apply-form select, .apply-form textarea {
  font: inherit; padding: .5rem .6rem; border: 1px solid currentColor; border-radius: .3rem; background: transparent; color: inherit;
}
.apply-form .choice { display: flex; align-items: center; gap: .5rem; }
.apply-form .hint { font-size: .9rem; opacity: .75; }
.apply-form button[type="submit"] { align-self: flex-start; font: inherit; padding: .6rem 1.4rem; cursor: pointer; }
.apply-error { color: #b3261e; margin: 0; }
.apply-done ol { padding-left: 1.4rem; }
[hidden] { display: none !important; }
