.prh-application-form {
  max-width: 920px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  color: #f8f9ff;
  background: #0c1740;
}

.prh-application-notice {
  margin-bottom: 24px;
  padding: 16px;
  border-left: 4px solid #ffc857;
  border-radius: 10px;
  background: rgba(255,200,87,.09);
  line-height: 1.55;
}

.prh-application-notice strong { display: block; margin-bottom: 4px; }
.prh-application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.prh-application-grid label { display: grid; gap: 7px; font-weight: 700; }
.prh-application-grid .prh-full { grid-column: 1 / -1; }

.prh-application-form input,
.prh-application-form select,
.prh-application-form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  color: #fff;
  background: #07102d;
}

.prh-application-form textarea { min-height: 110px; resize: vertical; }
.prh-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; line-height: 1.5; }
.prh-check input { width: auto; margin-top: 5px; }
.prh-application-form button {
  margin-top: 22px;
  padding: 13px 20px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg,#e938e9,#7955ff 55%,#08b8f0);
  font-weight: 800;
}
.prh-application-form button:disabled { opacity: .55; }
.prh-application-result { margin-top: 14px; font-weight: 700; }
.prh-application-result.is-success { color: #63e7ad; }
.prh-application-result.is-error { color: #ff8da0; }
.prh-honeypot { position: absolute !important; left: -10000px !important; }
.prh-cf7-terms {
  margin-bottom: 22px;
  padding: 17px;
  border-left: 4px solid #ffc857;
  border-radius: 10px;
  background: rgba(255,200,87,.09);
}

.prh-apply-form-card:has(.prh-cf7-wizard) {
  width: min(1120px, 100%) !important;
  max-width: none !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(24,36,81,.96), rgba(8,16,48,.98)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
}

.prh-cf7-wizard-form {
  margin: 0 !important;
  color: #f8f9ff;
}

.prh-cf7-wizard {
  display: grid;
  grid-template-columns: 245px minmax(0,1fr);
  min-height: 690px;
}

.prh-cf7-wizard-steps {
  padding: 32px 22px;
  border-right: 1px solid rgba(255,255,255,.11);
  background: rgba(4,10,34,.62);
}

.prh-wizard-step {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 25px;
  color: #7782aa;
}

.prh-wizard-step span {
  display: grid;
  flex: 0 0 32px;
  height: 32px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-weight: 900;
}

.prh-wizard-step strong {
  color: inherit;
  font-size: 15px;
}

.prh-wizard-step.is-active { color: #fff; }
.prh-wizard-step.is-active span {
  border-color: transparent;
  background: linear-gradient(135deg,#e938e9,#7955ff);
}
.prh-wizard-step.is-done { color: #2fd18a; }

.prh-cf7-wizard-body { padding: 38px 40px; min-width: 0; }
.prh-form-step { display: none; animation: prh-step-in .22s ease; }
.prh-form-step.is-active { display: block; }

@keyframes prh-step-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.prh-step-eyebrow {
  margin: 0 0 8px !important;
  color: #73dcff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.prh-form-step h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(27px,4vw,38px) !important;
  line-height: 1.15 !important;
}

.prh-step-lede {
  max-width: 720px;
  margin: 0 0 25px !important;
  color: #aeb7d8;
  font-size: 16px;
  line-height: 1.6;
}

.prh-choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}

.prh-choice-card {
  position: relative;
  display: block;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  color: #fff;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}

.prh-choice-card:hover,
.prh-choice-card:has(input:checked) {
  border-color: rgba(115,220,255,.65);
  background: rgba(8,184,240,.08);
}

.prh-choice-card input {
  position: absolute;
  top: 20px;
  right: 20px;
  width: auto !important;
  accent-color: #e938e9;
}

.prh-choice-card span,
.prh-choice-card strong,
.prh-choice-card small { display: block; }
.prh-choice-card strong { padding-right: 28px; color: #fff; }
.prh-choice-card small { margin-top: 7px; color: #aeb7d8; line-height: 1.5; }

.prh-wizard-notice {
  margin: 0 0 19px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,200,87,.35) !important;
  border-left: 4px solid #ffc857 !important;
  border-radius: 12px !important;
  color: #fff6dc;
  background: rgba(255,200,87,.08) !important;
}

.prh-wizard-notice p { margin: 0 0 13px !important; line-height: 1.55; }
.prh-wizard-notice label { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.prh-wizard-notice input { width: auto !important; margin-top: 5px; accent-color: #e938e9; }

.prh-paid-message {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(8,184,240,.35);
  border-radius: 11px;
  color: #d8f8ff;
  background: rgba(8,184,240,.08);
  line-height: 1.55;
}

.prh-wizard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 19px;
}

.prh-wizard-field {
  margin: 0 !important;
  min-width: 0;
}
.prh-wizard-field-full { grid-column: 1 / -1; }
.prh-wizard-field label {
  display: grid !important;
  gap: 8px;
  color: #f4f5fc !important;
  font-size: 14px;
  font-weight: 750;
}
.prh-wizard-field .wpcf7-form-control-wrap { display: block; width: 100%; }

.prh-cf7-wizard input[type="text"],
.prh-cf7-wizard input[type="email"],
.prh-cf7-wizard input[type="tel"],
.prh-cf7-wizard input[type="url"],
.prh-cf7-wizard select,
.prh-cf7-wizard textarea {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
  outline: none !important;
  color: #fff !important;
  background: rgba(3,9,31,.68) !important;
  box-shadow: none !important;
}

.prh-cf7-wizard select option { color: #111827; background: #fff; }
.prh-cf7-wizard textarea { min-height: 122px; resize: vertical; }
.prh-cf7-wizard input:focus,
.prh-cf7-wizard select:focus,
.prh-cf7-wizard textarea:focus {
  border-color: #08b8f0 !important;
  box-shadow: 0 0 0 3px rgba(8,184,240,.12) !important;
}
.prh-cf7-wizard .prh-field-invalid { border-color: #ff6680 !important; }

.prh-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.prh-wizard-actions-end { justify-content: flex-end; }
.prh-wizard-actions-back { margin: 0 0 20px; }

.prh-wizard-button {
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: rgba(255,255,255,.06) !important;
  font-weight: 800 !important;
}
.prh-wizard-button-primary {
  border: 0 !important;
  background: linear-gradient(135deg,#e938e9,#7955ff 55%,#08b8f0) !important;
}
.prh-wizard-button:disabled { cursor: not-allowed; opacity: .42; }
.prh-step-error { margin: 15px 0 0 !important; color: #ff91a4; font-weight: 700; }

.prh-application-summary {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}
.prh-application-summary > div {
  padding: 17px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
}
.prh-application-summary strong,
.prh-application-summary span { display: block; }
.prh-application-summary strong { margin-bottom: 6px; color: #fff; }
.prh-application-summary span { color: #cfd5ea; line-height: 1.5; white-space: pre-wrap; }

.prh-wizard-consent {
  margin: 0 0 20px !important;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
}
.prh-wizard-consent label { display: flex !important; gap: 10px; align-items: flex-start; color: #fff !important; line-height: 1.5; }
.prh-wizard-consent input { width: auto !important; margin-top: 5px; accent-color: #e938e9; }
.prh-wizard-recaptcha { margin: 0 0 20px; }
.prh-wizard-submit { margin: 0 !important; }
.prh-wizard-submit input[type="submit"] {
  width: 100% !important;
  padding: 14px 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: linear-gradient(135deg,#e938e9,#7955ff 55%,#08b8f0) !important;
  font-weight: 900 !important;
}
.prh-wizard-submit input[type="submit"]:disabled { opacity: .45; }
.prh-cf7-wizard .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 14px !important;
  border-radius: 9px;
  color: #fff;
}

@media (max-width: 700px) {
  .prh-application-form { padding: 19px; }
  .prh-application-grid { grid-template-columns: 1fr; }
  .prh-application-grid .prh-full { grid-column: auto; }
  .prh-cf7-wizard { grid-template-columns: 1fr; }
  .prh-cf7-wizard-steps {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.11);
  }
  .prh-cf7-wizard-steps::-webkit-scrollbar { display: none; }
  .prh-wizard-step { min-width: 118px; margin: 0; }
  .prh-cf7-wizard-body { padding: 26px 18px 32px; }
  .prh-choice-grid,
  .prh-wizard-grid { grid-template-columns: 1fr; }
  .prh-wizard-field-full { grid-column: auto; }
  .prh-wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .prh-wizard-actions-end { flex-direction: column; }
  .prh-wizard-button { width: 100%; }
  .prh-wizard-recaptcha { overflow-x: auto; }
}
