/* Styles loaded only on the pilot request page. */
.lb-pilot { --lb-paper: #FFFFFF; }
.lb-pilot .lb-access__grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 800px;
}
.lb-pilot .lb-access__grid > * { min-width: 0; }
.lb-pilot .lb-access__intro .lb-h1 {
  font-size: clamp(2rem, 5vw, 4.25rem);
  overflow-wrap: anywhere;
}
.lb-pilot .lb-header__bar { flex-wrap: wrap; gap: 8px 16px; padding-block: 12px; }
.lb-pilot .lb-header__actions { flex-wrap: wrap; }
.lb-pilot .lb-pilot__badge {
  display: grid;
  gap: 4px;
  justify-self: start;
  padding: 4px 0 4px 16px;
  border-left: 3px solid var(--lb-orange);
  color: var(--lb-ink);
  line-height: 1.4;
}
.lb-pilot__badge span {
  color: var(--lb-muted);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lb-pilot__badge strong { font-size: 1rem; font-weight: 600; }
.lb-pilot__benefits { display: grid; gap: 20px; margin-top: 8px; }
.lb-pilot__benefits li {
  position: relative;
  padding: 16px 0 16px 22px;
  border-top: 1px solid var(--lb-line);
}
.lb-pilot__benefits li::before {
  content: ''; position: absolute; top: 27px; left: 0;
  width: 6px; height: 6px; border-radius: 50%; background: var(--lb-orange);
}
.lb-pilot__request { display: grid; gap: 24px; align-content: start; }
.lb-pilot__availability { color: var(--lb-orange); font-weight: 500; }
.lb-pilot .lb-access__panel { min-width: 0; grid-column: auto; }
.lb-pilot .lb-form,
.lb-pilot .lb-field { min-width: 0; }
.lb-pilot .lb-field :is(input, select, textarea) { min-width: 0; max-width: 100%; }
.lb-pilot .lb-field select,
.lb-pilot .lb-field textarea {
  width: 100%; min-height: 52px; padding: 12px 14px;
  font: inherit; font-size: 1rem; color: var(--lb-ink);
  background: #FFFFFF; border: 1px solid var(--lb-field);
  border-radius: var(--lb-radius-sm);
}
.lb-pilot .lb-field textarea { min-height: 120px; resize: vertical; }
.lb-pilot .lb-field :is(input, select, textarea):hover { border-color: var(--lb-ink); }
.lb-pilot .lb-field :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--lb-focus); outline-offset: 3px; box-shadow: none;
}
@media (min-width: 1000px) {
  .lb-pilot .lb-access__grid {
    max-width: 1280px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(32px, 5vw, 72px);
  }
  .lb-pilot .lb-access__intro,
  .lb-pilot__request { grid-column: auto; }
  .lb-pilot .lb-access__panel { padding: clamp(24px, 3vw, 40px); }
}
@media (max-width: 479.98px) {
  .lb-pilot .lb-access { padding-top: 32px; }
  .lb-pilot .lb-access__grid { gap: 32px; }
  .lb-pilot .lb-access__intro { gap: 20px; }
  .lb-pilot .lb-access__lede { font-size: 1.0625rem; }
  .lb-pilot .lb-access__panel { padding: 28px 18px 24px; }
  .lb-pilot .lb-access__panel::after { top: 14px; right: 14px; }
  .lb-pilot .lb-btn--block { white-space: normal; padding-block: 12px; }
}
