/* Empire College v4.4.2 — Apply Now visibility hard fix.
   This file is intentionally enqueued AFTER v4.css so it wins the cascade. */
body.page-template-page-apply-now-php .application-hero-v23,
body.page-template-page-apply-php .application-hero-v23,
body.page-id-0 .application-hero-v23 {
  background: linear-gradient(135deg,#fff 0%,#fffaf0 55%,#fffaf0 100%) !important;
  color:#202020 !important;
}

/* Light hero = dark readable text. */
.application-hero-v23 .application-hero-copy,
.application-hero-v23 .application-hero-copy h1,
.application-hero-v23 .application-hero-copy h2,
.application-hero-v23 .application-hero-copy p,
.application-hero-v23 .application-points,
.application-hero-v23 .application-points span {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  opacity:1 !important;
}
.application-hero-v23 .kicker,
.application-hero-v23 .section-tag {
  color:#9a711b !important;
  -webkit-text-fill-color:#9a711b !important;
}
.application-hero-v23 .application-help-card {
  background:#fff !important;
  border:1px solid #d9cba8 !important;
  color:#202020 !important;
  box-shadow:0 18px 45px rgba(32,32,32,.10) !important;
  backdrop-filter:none !important;
}
.application-hero-v23 .application-help-card h2,
.application-hero-v23 .application-help-card p,
.application-hero-v23 .application-help-card small,
.application-hero-v23 .application-help-card strong,
.application-hero-v23 .application-help-card a {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  opacity:1 !important;
}
.application-hero-v23 .application-help-card .section-tag,
.application-hero-v23 .application-help-card small {
  color:#9a711b !important;
  -webkit-text-fill-color:#9a711b !important;
}

/* Form area: default EVERY piece of copy to dark, then opt buttons back to white. */
.application-section-v23,
.application-section-v23 .application-intro,
.application-section-v23 .application-card,
.application-section-v23 .application-wizard,
.application-section-v23 .wizard-panel,
.application-section-v23 .modern-form-grid {
  color:#202020 !important;
}
.application-section-v23 .application-intro *,
.application-section-v23 .application-card h1,
.application-section-v23 .application-card h2,
.application-section-v23 .application-card h3,
.application-section-v23 .application-card p,
.application-section-v23 .application-card label,
.application-section-v23 .application-card label > span,
.application-section-v23 .application-card small,
.application-section-v23 .application-card b,
.application-section-v23 .application-card strong,
.application-section-v23 .application-card .consent-field,
.application-section-v23 .application-card .consent-field span,
.application-section-v23 .application-card .wizard-step b {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  opacity:1 !important;
}
.application-section-v23 .application-intro p,
.application-section-v23 .application-security-note span,
.application-section-v23 .form-heading p {
  color:#6f6f6f !important;
  -webkit-text-fill-color:#6f6f6f !important;
}
.application-section-v23 .section-tag,
.application-section-v23 .modern-field em {
  color:#9a711b !important;
  -webkit-text-fill-color:#9a711b !important;
}
.application-section-v23 .modern-field input,
.application-section-v23 .modern-field select,
.application-section-v23 .modern-field textarea {
  background:#fff !important;
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  border:1px solid #d9cba8 !important;
  caret-color:#202020 !important;
  opacity:1 !important;
}
.application-section-v23 .modern-field input::placeholder,
.application-section-v23 .modern-field textarea::placeholder {
  color:#77736b !important;
  -webkit-text-fill-color:#77736b !important;
  opacity:1 !important;
}
.application-section-v23 .modern-field select option {
  background:#fff !important;
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
}
.application-section-v23 .consent-field {
  background:#fffaf0 !important;
  border:1px solid #d9cba8 !important;
}
.application-section-v23 .field-error,
.application-section-v23 .application-error {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
}

/* Wizard text and circles. */
.application-section-v23 .wizard-step {
  color:#6f6f6f !important;
  -webkit-text-fill-color:#6f6f6f !important;
  background:transparent !important;
}
.application-section-v23 .wizard-step span {
  background:#fff !important;
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  border:1px solid #d9cba8 !important;
}
.application-section-v23 .wizard-step.is-active b,
.application-section-v23 .wizard-step.is-complete b {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
}
.application-section-v23 .wizard-step.is-active span {
  background:#202020 !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  border-color:#202020 !important;
}
.application-section-v23 .wizard-step.is-complete span {
  background:#bd8e22 !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  border-color:#bd8e22 !important;
}

/* Action buttons — explicitly readable. */
.application-section-v23 .wizard-next,
.application-section-v23 .application-submit {
  background:#bd8e22 !important;
  border-color:#bd8e22 !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
}
.application-section-v23 .wizard-next *,
.application-section-v23 .application-submit * {
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
}
.application-section-v23 .wizard-back,
.application-section-v23 .button-outline-dark {
  background:#fff !important;
  border:1px solid #8f8f8f !important;
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
}
.application-section-v23 .wizard-back *,
.application-section-v23 .button-outline-dark * {
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
}

@media (max-width:680px){
  .application-hero-v23 .application-hero-copy h1{font-size:40px !important;}
  .application-hero-v23 .application-help-card{background:#fff !important;}
}
