/* Scoped to the four pilots. Home and other families retain their styles. */
.hero.hero-page.hero-pilot {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center; gap: 48px; min-height: 0;
  padding: 54px max(32px, calc((100vw - 1320px) / 2));
  color: var(--blue-900); background: #f7fafb;
  border-bottom: 1px solid #e2e9ee; overflow: visible;
}
.hero-pilot::after { display: none; }
.hero-pilot .hero-content { width: 100%; min-width: 0; }
.hero-pilot .eyebrow { color: #0b746d; font-size: .72rem; letter-spacing: .1em; margin-bottom: 18px; }
.hero-pilot h1 { max-width: 650px; color: #102a56; font-size: var(--heading-1); line-height: 1.18; letter-spacing: -.028em; text-wrap: balance; }
.hero-pilot .hero-intro { max-width: 590px; color: #485b70; font-size: 1.07rem; line-height: 1.7; margin-top: 22px; }
.hero-pilot .hero-actions { gap: 10px; margin-top: 26px; }
.hero-pilot .button { min-height: var(--control-height); padding: 10px 16px; border-radius: var(--control-radius); font-size: var(--control-font-size); white-space: normal; text-align: center; }
.hero-pilot .button-primary { color: #fff; background: var(--blue-700); box-shadow: 0 5px 16px rgba(23,78,166,.12); }
.hero-pilot .button-primary:hover { background: var(--blue-900); }
.hero-pilot .button-secondary { color: var(--blue-900); background: #fff; border-color: #c8d5e3; }
.hero-pilot .button-secondary:hover { border-color: var(--blue-700); background: #f0f5fb; }
.hero-pilot .hero-actions .button:nth-child(n + 3) { background: #eaf2f7; border-color: #d8e4ed; color: #123b7a; padding-inline: 16px; text-decoration: none;  }
.hero-pilot .hero-video-reference { margin-top: 14px; }
.hero-pilot .hero-video-reference a { color: #174ea6; min-height: 44px; }
.hero-pilot .hero-video-reference a:hover { color: #102a56; text-shadow: none; text-decoration: none;  }
.hero-pilot .hero-video-icon { color: #0b746d; }
.hero-pilot a:focus-visible { outline: 3px solid #0b746d; outline-offset: 4px; }
.pilot-visual { width: 100%; min-width: 0; margin: 0; }
.pilot-visual picture, .pilot-job-visual picture { display: block; border: 1px solid #d7e1eb; border-radius: var(--card-radius); overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.pilot-visual img, .pilot-job-visual img { display: block; width: 100%; height: auto; }
.pilot-visual figcaption, .pilot-job-visual figcaption { color: #536579; font-size: .78rem; line-height: 1.55; margin-top: 12px; }
.pilot-direct-note { color: #485b70; font-size: .8rem; line-height: 1.6; margin: 8px 0 0; }
.hero-pilot--photo .pilot-visual img { aspect-ratio: 3 / 2; object-fit: cover; object-position: 58% 48%; }
.content-section.pilot-job-context { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; padding: var(--section-space) max(32px, calc((100vw - 1320px) / 2)); }
.pilot-job-context .section-copy { display: block; width: 100%; max-width: none; margin: 0; }
.pilot-job-context h2 { font-size: var(--heading-2); margin-bottom: 20px; }
.pilot-job-visual { min-width: 0; margin: 0; }
.pilot-job-visual figcaption strong, .pilot-job-visual figcaption span { display: block; }
.pilot-job-visual figcaption strong { color: #173253; font-weight: 650; }
@media (max-width: 1100px) and (min-width: 901px) {
  .hero.hero-page.hero-pilot, .content-section.pilot-job-context { gap: 30px; padding-inline: 28px; }
  .hero-pilot h1 { font-size: var(--heading-1); }
  .hero-pilot .hero-intro { font-size: 1rem; }
}
@media (max-width: 900px) {
  .hero.hero-page.hero-pilot { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 38px 22px 30px; }
  .hero-pilot .hero-content, .hero-pilot .pilot-visual { width: 100%; max-width: 660px; margin-inline: auto; }
  .hero-pilot h1 { max-width: 660px; font-size: var(--heading-1-small); }
  .hero-pilot .hero-intro { font-size: 1rem; margin-top: 18px; }
  .hero-pilot .eyebrow { font-size: .68rem; margin-bottom: 15px; }
  .hero-pilot .hero-actions { margin-top: 22px; }
  .pilot-visual picture, .pilot-job-visual picture { border-radius: var(--card-radius); }
  .content-section.pilot-job-context { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: var(--section-space) 22px; }
  .pilot-job-context .section-copy, .pilot-job-visual { width: 100%; max-width: 660px; margin-inline: auto; }
}
@media (max-width: 420px) {
  .hero-pilot .hero-actions .button:first-child, .hero-pilot .hero-actions .button:nth-child(2) { flex: 1 1 100%; }
  .hero-pilot .hero-actions .button:nth-child(n + 3) { min-height: var(--control-height); font-size: var(--control-font-size); }
  .hero-pilot h1 { font-size: var(--heading-1-small); }
  .pilot-visual figcaption, .pilot-job-visual figcaption { font-size: .75rem; }
}

.hero-pilot .hero-actions .button:nth-child(n + 3):hover { background: #dce9f2; border-color: #a7bfce; }
.hero-pilot .hero-video-reference a:hover { background: #eaf2f7; border-radius: 6px; }
