/* Public forms retain their established fields, legal acknowledgment, and submission runtime. */
.public-legacy {
  --bg:#090c12;
  --accent:#4b8aff;
  --nav-h:68px;
}
.public-legacy:before {
  display:none;
}
.public-legacy .site-header .nav-row {
  max-width:1240px;
}
.public-legacy .site-header .button {
  font-family:Geist,Arial,sans-serif;
}
.public-legacy .apply-hero,.public-legacy .contact-hero {
  padding-top:128px;
}
.public-legacy .apply-hero-grid {
  gap:70px;
  align-items:start;
}
.public-legacy .vx-h1 {
  font-size:clamp(35px,3.5vw,54px);
  letter-spacing:-.05em;
  line-height:1.1;
}
.public-legacy .vx-sub {
  font-size:16px;
  line-height:1.8;
}
.public-legacy .apply-form-wrap {
  border-radius:22px;
  background:#10151e;
  border-color:#283346;
  box-shadow:none;
}
.public-legacy .form-radio-card {
  border-radius:10px;
}
.public-legacy .form-radio-group {
  gap:12px;
}
.public-legacy .form-radio-card .frc-tag {
  font-size:9px;
}
.public-legacy .btn {
  border-radius:100px;
}
.public-legacy .btn-primary {
  background:#3679ee;
  color:#fff;
  border-color:#6197f54d;
}
.public-legacy .form-progress-fill {
  background:#4b8aff;
}
.public-legacy .form-label {
  font-size:12px;
}
.public-legacy .form-field input,.public-legacy .form-field textarea,.public-legacy .form-field select {
  font-size:16px;
}
.public-legacy .form-step-head h2 {
  font-size:25px;
}
.public-legacy .site-footer {
  padding:0;
}
.public-legacy .site-footer .wordmark {
  font-size:34px;
  line-height:1;
}
.public-legacy .site-footer p {
  font-family:Geist,Arial,sans-serif;
}
.public-legacy [data-reveal] {
  opacity:1;
  transform:none;
}
.public-legacy .success-next .success-links {
  display:grid;
  gap:12px;
}
.public-legacy .site-header a {
  outline-offset:4px;
}
@media(max-width:900px) {
  .public-legacy .apply-hero-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .public-legacy .ah-trust {
    display:none;
  }
}
@media(max-width:760px) {
  .public-legacy {
    --nav-h:68px;
  }
  .public-legacy .apply-hero,.public-legacy .contact-hero {
    padding-top:108px;
  }
  .public-legacy .vx-h1 {
    font-size:39px;
  }
  .public-legacy .form-radio-group {
    grid-template-columns:1fr;
  }
  .public-legacy .frc-head {
    flex-wrap:wrap;
  }
  .public-legacy .apply-form {
    padding:24px 20px;
  }
  .public-legacy .site-header .nav-actions {
    gap:12px;
  }
  .public-legacy .form-step-head h2 {
    font-size:23px;
  }
  .public-legacy .form-grid {
    grid-template-columns:1fr;
  }
  .public-legacy .site-header .button.small {
    font-size:12px;
    padding:8px 17px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .public-legacy * {
    scroll-behavior:auto!important;
  }
}
.public-legacy .wrap {
  width:min(1240px,calc(100% - 96px));
  padding-inline:0;
  margin-inline:auto;
}
.public-legacy .apply-form-wrap {
  padding:32px;
}
.public-legacy .apply-form {
  padding:0;
}
.public-legacy .form-progress-meta {
  gap:12px;
  flex-wrap:wrap;
}
.public-legacy .form-radio-card {
  grid-template-columns:minmax(0,1fr) 22px;
  gap:12px;
  padding:18px 16px;
}
.public-legacy .frc-tag {
  margin:0;
  padding:0;
  border:0;
  letter-spacing:.05em;
}
.public-legacy .form-radio-card:has(input:focus-visible) {
  outline:2px solid #8ab3ff;
  outline-offset:4px;
}
@media(max-width:1050px) {
  .public-legacy .wrap {
    width:calc(100% - 56px);
  }
}
@media(max-width:760px) {
  .public-legacy .wrap {
    width:calc(100% - 40px);
  }
  .public-legacy .apply-form-wrap {
    padding:24px 18px;
  }
  .public-legacy .apply-form {
    padding:0;
  }
  .public-legacy .form-radio-card {
    padding:16px 12px;
    gap:10px;
  }
  .public-legacy .form-step-head p,.public-legacy .frc-desc {
    font-size:13px;
    line-height:1.7;
  }
  .public-legacy .form-radio-card .frc-tag {
    font-size:8px;
  }
  .public-legacy .form-actions {
    gap:12px;
  }
  .public-legacy .form-actions .btn {
    padding-inline:16px;
  }
}
.public-legacy .vx-h1 {
  font-size:clamp(35px,3.5vw,54px)!important;
  line-height:1.1!important;
}
.public-legacy .apply-hero,.public-legacy .contact-hero {
  padding-top:128px!important;
}
@media(max-width:760px) {
  .public-legacy .vx-h1 {
    font-size:36px!important;
  }
  .public-legacy .apply-hero,.public-legacy .contact-hero {
    padding-top:108px!important;
  }
}
.intake-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.intake-receipt { font-family:'Geist Mono',monospace; font-size:12px; overflow-wrap:anywhere; padding:12px; border:1px solid #344159; border-radius:10px; }
#contactError { color:#ffb3b3; font-size:13px; margin-top:16px; }
#contactError[hidden] { display:none; }
.public-legacy [data-reveal] { opacity:1; transform:none; }
.form-hint { font-size:12px; color:#9da8b8; line-height:1.6; }
@media(max-width:760px) { .public-legacy .nav-actions .login { display:inline-flex!important; } }

.public-restored.public-legacy .wrap { width:100%; max-width:1240px; padding-inline:24px; }
.public-restored.public-legacy .site-footer { padding:64px 0 24px; }
@media(max-width:760px) { .public-restored.public-legacy .wrap { padding-inline:20px; } }
