/* Pilot offer page. Builds on newsroom.css + platform.css. */

.pilot-sec{
  padding:clamp(56px,8vw,110px) 0;
}
.pilot-sec + .pilot-sec{ padding-top:0; }
.pilot-sec--mist{ background:var(--mist); }
.pilot-sec h2{
  font-size:clamp(26px,3.2vw,38px); font-weight:600; letter-spacing:-.03em;
  line-height:1.1; max-width:18ch;
}
.pilot-sec .lede{
  margin-top:16px; max-width:46ch;
  font-size:clamp(16px,1.5vw,19px); line-height:1.55; color:var(--muted);
}

.pilot-list{
  list-style:none; margin:28px 0 0; padding:0;
  display:flex; flex-direction:column; gap:14px;
}
.pilot-list li{
  display:flex; align-items:flex-start; gap:12px;
  font-size:16.5px; line-height:1.5; color:var(--slate);
}
.pilot-list .ic{
  margin-top:3px; font-size:18px; color:var(--green-700);
}

.pilot-steps{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px; margin-top:28px; padding:1px; background:var(--line-2);
}
.pilot-step{ padding:1.5rem 1.35rem; background:var(--card); min-height:14rem; }
.pilot-step__n{
  display:block; margin-bottom:1.4rem;
  font-size:12px; font-weight:700; letter-spacing:.14em;
  color:var(--green-700);
}
.pilot-step h3{ font-size:18px; margin-bottom:.7rem; }
.pilot-step p{ font-size:15px; line-height:1.55; color:var(--muted); }

.pilot-note{
  margin-top:clamp(36px,5vw,56px);
  padding:clamp(22px,3vw,32px);
  border-top:4px solid var(--lime);
  background:var(--green-900); color:#fff;
}
.pilot-note h2{ color:#fff; max-width:none; }
.pilot-note p{
  margin-top:12px; max-width:46ch;
  font-size:16.5px; line-height:1.55; color:rgba(255,255,255,.82);
}

.pilot-contact{
  margin-top:22px;
  display:flex; flex-wrap:wrap; gap:10px 22px;
  font-size:16px;
}
.pilot-contact a{
  color:#fff; text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(255,255,255,.4);
}
.pilot-contact a:hover{ text-decoration-color:currentColor; }

@media (max-width:900px){
  .pilot-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pilot-step{ min-height:0; }
}
@media (max-width:560px){
  .pilot-steps{ grid-template-columns:1fr; }
}
