/* Public pilot snapshot. Static HTML remains complete without JavaScript. */
.pilot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px max(24px, calc((100vw - 1080px) / 2));
  border-bottom: 1px solid var(--line);
}
.pilot-header nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.pilot-header a, .pilot-main a:not(.button) { color: #305a12; text-underline-offset: 3px; }
.pilot-main { max-width: 1080px; margin: auto; padding: 40px 24px 64px; }
.pilot-intro { max-width: 760px; margin-bottom: 32px; }
.pilot-intro .hero-eyebrow { margin-top: 0; }
.pilot-intro h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.08; letter-spacing: -.04em; margin: 12px 0 20px; }
.pilot-lead { font-size: clamp(19px, 2.3vw, 24px); line-height: 1.4; }
.pilot-note { color: #546056; font-size: 14px; line-height: 1.55; }
.pilot-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.pilot-metric { background: var(--soft-green); border: 1px solid #c9dfb3; border-radius: var(--radius); padding: 24px; }
.pilot-metric .pilot-value { color: #3f6e14; font-size: 48px; font-weight: 800; line-height: 1; margin: 0 0 18px; }
.pilot-metric h2 { font-size: 20px; line-height: 1.25; margin: 0 0 12px; }
.pilot-metric p:last-child { font-size: 14px; margin: 0; }
.pilot-panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; margin: 24px 0; }
.pilot-panel h2, .pilot-limits h2, .pilot-next h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.2; margin: 0 0 16px; letter-spacing: -.025em; }
.pilot-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.pilot-table caption { text-align: left; margin-bottom: 12px; font-weight: 700; }
.pilot-table th, .pilot-table td { border-bottom: 1px solid var(--line); text-align: left; padding: 14px 12px; }
.pilot-table thead th { color: #546056; font-size: 14px; font-weight: 600; }
.pilot-table td { font-size: 22px; font-weight: 750; color: #3f6e14; white-space: nowrap; }
.pilot-changes { padding: 0; list-style: none; display: grid; gap: 22px; margin: 28px 0; }
.pilot-change-label { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.pilot-change-label b { color: #3f6e14; white-space: nowrap; }
.pilot-changes meter { display: block; width: 100%; height: 14px; margin: 7px 0; border: 0; border-radius: 8px; background: var(--soft-green); }
.pilot-changes meter::-webkit-meter-bar { border: 0; background: var(--soft-green); border-radius: 8px; }
.pilot-changes meter::-webkit-meter-optimum-value { background: #71a936; border-radius: 8px; }
.pilot-changes meter::-moz-meter-bar { background: #71a936; border-radius: 8px; }
.pilot-changes p { font-size: 14px; color: #546056; margin: 0; }
.pilot-limits { padding: 24px 28px; border-left: 4px solid var(--blue); background: var(--soft-blue); border-radius: var(--radius-sm); }
.pilot-method summary { cursor: pointer; font-weight: 750; font-size: 20px; }
.pilot-method li { margin: 12px 0; }
.pilot-next { padding: 28px 0 0; max-width: 700px; }
@media (max-width: 640px) {
  .pilot-header { padding: 16px 20px; }
  .pilot-main { padding: 28px 16px 40px; }
  .pilot-metrics { grid-template-columns: 1fr; gap: 12px; }
  .pilot-metric { padding: 22px; }
  .pilot-panel, .pilot-limits { padding: 20px 16px; }
  .pilot-table { table-layout: fixed; }
  .pilot-table th, .pilot-table td { padding: 12px 4px; }
  .pilot-table th { overflow-wrap: anywhere; font-size: 13px; }
  .pilot-table td { font-size: 21px; }
}
