/* Contrast overrides for the Fit-to-Fly dark dashboard. */
.clearance-landing .seo-hero,
.clearance-landing .seo-section,
.clearance-landing .seo-footer {
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.clearance-landing .clearance-hero,
.clearance-landing .clearance-gates,
.clearance-landing .clearance-records,
.clearance-landing .clearance-faq {
  color: var(--ft-ice);
  background: var(--ft-dark);
}

.clearance-landing .clearance-handoff {
  color: var(--ft-ice);
  background: var(--ft-panel);
}

.clearance-landing .clearance-kit {
  color: var(--ft-dark);
  background: #e4ecee;
}

.clearance-landing .clearance-alert {
  color: #fff;
  background: #d9574a;
}

.clearance-faq > div:first-child { align-self: start; }
.clearance-faq h2 {
  max-width: 640px;
  color: #f1f5f6;
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.04;
}
.clearance-faq .clearance-label { color: #79b6cf; }
.clearance-faq .faq-list { gap: 12px; }
.clearance-faq .faq-item {
  border: 1px solid rgba(169, 215, 236, 0.2);
  border-radius: 14px;
  background: #19283b;
  box-shadow: none;
}
.clearance-faq .faq-item button {
  min-height: 68px;
  padding: 20px 22px;
  color: #eaf1f4;
  background: #19283b;
}
.clearance-faq .faq-item button:hover { background: #203249; }
.clearance-faq .faq-item button strong {
  margin: 0;
  color: #eaf1f4;
  font-weight: 800;
  line-height: 1.4;
}
.clearance-faq .faq-item button span { color: #8dc7df; }
.clearance-faq .faq-answer {
  padding: 0 22px 22px;
  color: #b8c7d5;
  background: #19283b;
  font-size: 15px;
  line-height: 1.7;
}
.clearance-faq .faq-item.is-open { border-color: rgba(201, 239, 105, 0.45); }
.clearance-faq .faq-item.is-open button span { color: #c1e866; }

@media (max-width: 620px) {
  .clearance-faq h2 { font-size: 38px; }
  .clearance-faq .faq-item button { padding: 17px 18px; }
  .clearance-faq .faq-answer { padding: 0 18px 19px; }
}
