
.apply-page { margin-top: 6.5rem; margin-bottom: 4rem; color: #fff; }
.apply-title { font-size: 1.75rem; font-weight: 700; letter-spacing: .04em; margin: 0 0 1.25rem; color: #fff; }
.apply-intro p { color: #e3e8e8; line-height: 1.85; margin-bottom: .8rem; }
.apply-intro .apply-note, .apply-note { color: #FFE03F; }
.apply-sign { margin-top: 1.25rem; }
.apply-legend { color: #bfc7c7; font-size: .9rem; margin: 1.75rem 0 .75rem; }

.apply-card {
  background-color: rgba(138, 138, 138, .15);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 10px;
  padding: 1.25rem 1.25rem .5rem;
  margin: 0 0 1.25rem;
  min-width: 0;
}
.apply-card legend {
  width: auto; float: none; padding: 0 .5rem; margin: 0 0 .25rem -.5rem;
  font-size: 1.05rem; font-weight: 700; color: #FFE03F;
}
.apply-field { margin-bottom: 1.15rem; scroll-margin-top: 96px; }
.apply-summary { scroll-margin-top: 96px; }
.apply-field label { display: block; font-weight: 600; color: #fff; margin-bottom: .35rem; }
.apply-field .req { color: #FFE03F; }
.apply-form .form-control {
  background: #0f2222; color: #fff; border: 1px solid #3d4d4d; border-radius: 6px;
  font-size: 16px; min-height: 44px;
}
.apply-form .form-control:focus { background: #102828; color: #fff; border-color: #FFE03F; box-shadow: 0 0 0 .15rem rgba(255, 224, 63, .25); }
.apply-form .form-control::placeholder { color: #7f8c8c; }
.apply-form select.form-control option { color: #000; background: #fff; }
.apply-form textarea.form-control { min-height: 120px; line-height: 1.7; }
.apply-file { display: block; width: 100%; color: #d9e0e0; font-size: .95rem; padding: .5rem; border: 1px dashed #4b5c5c; border-radius: 6px; background: #0f2222; }
.apply-file::file-selector-button { background: #FFE03F; color: #000; border: 0; border-radius: 4px; padding: .35rem .8rem; margin-right: .75rem; font-weight: 600; cursor: pointer; }
.apply-hint { display: block; color: #aab5b5; margin-top: .35rem; line-height: 1.6; }
.apply-counter { color: #d9e0e0; margin-left: .25rem; white-space: nowrap; }
.apply-counter.warn { color: #FFE03F; }
.apply-preview { display: block; max-width: 220px; max-height: 120px; margin-top: .6rem; border-radius: 6px;
  background: repeating-conic-gradient(#2b3a3a 0% 25%, #1b2a2a 0% 50%) 50% / 14px 14px; padding: 6px; }
.apply-error { color: #ff8a80; font-size: .9rem; margin-top: .35rem; min-height: 0; }
.apply-error:empty { display: none; }
.apply-field.has-error .form-control, .apply-field.has-error .apply-file { border-color: #ff8a80; }
.apply-summary { background: rgba(255, 138, 128, .12); border: 1px solid #ff8a80; color: #ffd6d2; border-radius: 8px; padding: .75rem 1rem; margin-bottom: 1rem; }
.form-check { margin-bottom: 1rem; padding-left: 1.75rem; }
.form-check-input { width: 1.1rem; height: 1.1rem; margin-left: -1.75rem; margin-top: .3rem; }
.form-check-label { color: #fff; }
.apply-privacy { color: #bfc7c7; font-size: .9rem; line-height: 1.7; margin: 1.25rem 0; }
.apply-actions { margin: 1.5rem 0 0; }
.apply-submit {
  display: inline-block; background: #FFE03F; color: #000 !important; border: 0; border-radius: 8px;
  padding: .75rem 2.25rem; font-size: 1.05rem; font-weight: 700; cursor: pointer; text-decoration: none !important;
}
.apply-submit:hover { background: #ffe866; }
.apply-submit[disabled] { opacity: .6; cursor: progress; }
.apply-thanks { padding: 2rem 1.5rem; }
.apply-thanks p { color: #e3e8e8; font-size: 1.05rem; }
.cf-turnstile { margin: 1rem 0; }

.apply-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.apply-js .apply-existing.is-off, .apply-js .apply-other.is-off { display: none; }

@media (max-width: 575.98px) {
  .apply-page { margin-top: 5.5rem; padding-left: 16px; padding-right: 16px; }
  .apply-title { font-size: 1.4rem; }
  .apply-card { padding: 1rem .9rem .25rem; }
  .apply-submit { width: 100%; text-align: center; }
}
