/* Shared CharterGate form-system repair — candidate-only 2026-10-03 */
.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:24px;
  align-items:start;
}
.contact-form-shell,.route-card{
  border:1px solid rgba(105,198,201,.16);
  border-radius:var(--radius);
}
.contact-form-shell{padding:28px}
.contact-side{display:grid;gap:16px}
.route-card{padding:24px}
.contact-form{position:relative;margin-top:24px}
.contact-form .honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
}
.form-grid label{
  display:grid;
  gap:8px;
  min-width:0;
  color:#c9dadd;
  font-size:.92rem;
  font-weight:720;
  line-height:1.35;
}
.form-grid label>span{display:block}
.form-grid small{color:#8fa5aa;font-weight:500}
.form-wide{grid-column:1/-1}
.contact-form input:not([type="hidden"]):not([type="checkbox"]),
.contact-form textarea,
.contact-form select{
  width:100%;
  min-width:0;
  border:1px solid rgba(105,198,201,.24);
  border-radius:10px;
  background:rgba(4,17,23,.72);
  color:var(--text);
  padding:12px 13px;
  font:inherit;
  line-height:1.35;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.contact-form input:not([type="hidden"]):not([type="checkbox"]),
.contact-form select{height:46px}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form select{appearance:auto}
.contact-form select option{background:#0c1c24;color:#f2fbfb}
.contact-form input:not([type="hidden"]):not([type="checkbox"]):focus,
.contact-form textarea:focus,
.contact-form select:focus{
  outline:none;
  background:rgba(6,22,29,.92);
  border-color:rgba(67,234,215,.62);
  box-shadow:0 0 0 3px rgba(67,234,215,.10),0 0 24px rgba(67,234,215,.10);
}
.form-help{color:#a9c0c5;margin:18px 0}
.pilot-check{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:20px 0 14px;
  color:#a9c0c5;
  line-height:1.55;
  font-size:.92rem;
}
.pilot-check input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:3px 0 0;
  flex:0 0 18px;
  accent-color:var(--accent);
}
.contact-form .button{margin-top:4px}
@media(max-width:960px){
  .contact-grid{grid-template-columns:1fr}
  .contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .form-grid{grid-template-columns:1fr}
  .form-wide{grid-column:auto}
  .contact-form-shell,.route-card{padding:20px}
  .contact-side{grid-template-columns:1fr}
}

/* Pilot application anchor stays visible below the sticky site header. */
#pilot-application{scroll-margin-top:110px}
