.pilot-page { background: #f4f8f5; padding-bottom: 0; }
.pilot-page [hidden] { display: none !important; }
.pilot-page .brand img { height: auto; }
.pilot-page :focus-visible { outline: 3px solid #127a59; outline-offset: 4px; }
.pilot-page #main, .pilot-field input, .pilot-field select, .pilot-field textarea, #form-alert, #success-title, #consent { scroll-margin-top: 105px; }
.pilot-main { background: radial-gradient(ellipse at 5% 4%, #e0eee6 0, transparent 57%); padding: 62px 0 68px; }
.pilot-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(36px, 6vw, 86px); align-items: start; }
.pilot-intro { padding: 16px 0; }
.pilot-badge { display: inline-flex; align-items: center; gap: 9px; color: #16543e; background: #dfefe5; border: 1px solid #c6dfcf; border-radius: 50px; padding: 7px 13px; font-size: .75rem; font-weight: 800; letter-spacing: .035em; }
.pilot-badge > span { width: 7px; height: 7px; background: #0d6b4f; border-radius: 50%; }
.pilot-intro h1 { font: 800 clamp(2.7rem, 4.2vw, 3.65rem)/1.08 Manrope, sans-serif; letter-spacing: -.055em; margin: 22px 0; color: #0b3023; }
.pilot-lead { color: #4e655a; font-size: 1.08rem; line-height: 1.7; max-width: 410px; }
.pilot-ree { display: flex; align-items: center; gap: 14px; margin: 28px 0 36px; }
.pilot-ree img { border-radius: 50%; width: 60px; height: 60px; object-fit: cover; object-position: 50% 24%; border: 3px solid white; box-shadow: 0 3px 12px #123e2010; }
.pilot-ree strong { display: block; font-size: .86rem; }
.pilot-ree a { display: inline-block; color: #0c674b; text-decoration: underline; text-underline-offset: 3px; font-size: .82rem; padding: 5px 0; }
.pilot-next { border-top: 1px solid #cfdfd5; padding-top: 23px; }
.pilot-next h2 { font: 800 .7rem Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 21px; color: #4e655a; }
.pilot-next ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.pilot-next li { display: flex; gap: 15px; align-items: flex-start; }
.pilot-next li > span { color: #5a7e6c; font-size: .69rem; font-weight: 800; border: 1px solid #c8dccf; border-radius: 50%; width: 29px; height: 29px; display: grid; place-items: center; flex-shrink: 0; }
.pilot-next strong { font-size: .85rem; color: #173b2b; }
.pilot-next p { font-size: .8rem; color: #5d7065; margin: 3px 0 0; line-height: 1.6; }
.pilot-smallprint { font-size: .74rem; color: #617469; line-height: 1.6; margin-top: 30px; max-width: 360px; }
.pilot-card { background: #fff; padding: clamp(24px, 3.1vw, 42px); border: 1px solid #dce7df; border-radius: 26px; box-shadow: 0 12px 40px #1d4a2910; min-width: 0; }
.pilot-kicker { display: block; color: #14704f; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.pilot-card-heading h2 { margin: 10px 0 12px; font: 800 clamp(1.5rem, 2.3vw, 1.9rem)/1.22 Manrope, sans-serif; letter-spacing: -.04em; }
.pilot-card-heading > p { color: #627067; font-size: .81rem; line-height: 1.65; margin: 0 0 25px; }
#pilot-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.pilot-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 17px; }
.pilot-field { display: flex; flex-direction: column; min-width: 0; }
.pilot-full { grid-column: 1 / -1; }
.pilot-field label { font-size: .78rem; font-weight: 700; color: #203b2d; margin-bottom: 7px; }
.pilot-field input, .pilot-field select, .pilot-field textarea { width: 100%; min-width: 0; margin: 0; border: 1px solid #bccfc2; border-radius: 9px; padding: 11px 12px; min-height: 49px; font: 400 16px/1.45 Inter, system-ui, sans-serif; background: #fff; color: #142a1e; box-shadow: 0 1px 2px #00000002; }
.pilot-field textarea { resize: vertical; min-height: 100px; }
.pilot-field select { padding-right: 22px; }
.pilot-field input:focus, .pilot-field select:focus, .pilot-field textarea:focus { border-color: #137550; outline: 3px solid #127a59; outline-offset: 2px; }
.pilot-field [aria-invalid="true"] { border-color: #ad3428; }
.field-hint { font-size: .7rem; color: #627268; margin-top: 6px; line-height: 1.5; }
.field-error { font-size: .76rem; color: #9e2c23; margin-top: 6px; line-height: 1.5; }
.pilot-optional { margin: 20px 0 0; border-top: 1px solid #e4ece7; border-bottom: 1px solid #e4ece7; }
.pilot-optional summary { cursor: pointer; color: #25543d; font-size: .78rem; font-weight: 700; padding: 15px 1px; min-height: 48px; }
.pilot-optional summary span, .optional-label { font-weight: 400; color: #647168; }
.pilot-optional-fields { display: grid; gap: 18px; padding: 1px 0 20px; }
.pilot-consent { margin: 22px 0; }
.pilot-consent > label { display: flex; align-items: flex-start; gap: 10px; font-size: .73rem; line-height: 1.65; color: #53675a; cursor: pointer; min-height: 44px; }
.pilot-consent input { width: 20px; height: 20px; padding: 0; border-radius: 3px; flex-shrink: 0; accent-color: #0d6b4f; margin: 2px 0 0; }
.pilot-consent a, .pilot-alert a, .pilot-form-footnote a { color: #0a6749; text-decoration: underline; text-underline-offset: 3px; }
.pilot-submit { width: 100%; min-height: 53px; font-size: .93rem; border-radius: 10px; justify-content: space-between; padding: 0 21px; box-shadow: 0 4px 10px #0d6b4f19; }
.pilot-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.submit-arrow { font-size: 1.35rem; font-weight: 400; }
.pilot-form-status { margin: 9px 0 0; font-size: .72rem; color: #526c5c; line-height: 1.55; text-align: center; }
.pilot-form-status:empty { display: none; }
.pilot-form-footnote { margin: 15px 0 0; font-size: .7rem; text-align: center; color: #637468; }
.pilot-alert { background: #fff5ee; border: 1px solid #edc2ad; border-radius: 10px; padding: 13px 15px; margin-bottom: 22px; color: #8a3622; font-size: .83rem; overflow-wrap: anywhere; }
.pilot-alert a { display: inline-block; }
.pilot-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pilot-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pilot-success { padding: 16px 0 4px; }
.pilot-success-icon { display: grid; place-items: center; width: 63px; height: 63px; border-radius: 50%; background: #e0f2e8; color: #0e6e4d; font-size: 2rem; margin-bottom: 28px; }
.pilot-success h2 { font: 800 2rem/1.2 Manrope, sans-serif; letter-spacing: -.045em; margin: 12px 0 18px; }
.pilot-success > p { color: #516c5b; font-size: .94rem; }
.pilot-receipt { background: #f2f8f4; border: 1px solid #deebe2; border-radius: 12px; padding: 20px; margin: 26px 0; }
.pilot-receipt dt { color: #61766a; font-size: .73rem; margin-top: 15px; }
.pilot-receipt dt:first-child { margin-top: 0; }
.pilot-receipt dd { margin: 5px 0 0; color: #123e28; font-size: .92rem; font-weight: 700; overflow-wrap: anywhere; }
.pilot-success .pilot-success-note { font-size: .78rem; margin-bottom: 26px; }
.pilot-success-home { display: block; padding: 18px 0 10px; font-size: .82rem; color: #1a6848; text-decoration: underline; }
.pilot-footer { border-top: 1px solid #d9e5dc; padding: 25px 0; background: #f4f8f5; font-size: .73rem; color: #66796d; }
.pilot-footer .shell { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.pilot-footer nav { display: flex; gap: 23px; }
.pilot-footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1050px) and (min-width: 801px) { .pilot-layout { gap: 30px; grid-template-columns: .8fr 1.2fr; } .pilot-intro h1 { font-size: 2.8rem; } .pilot-card { padding: 27px; } }
@media (max-width: 900px) { .pilot-page .nav-links > a { display: flex; align-items: center; min-height: 44px; } }
@media (max-width: 800px) {
  .pilot-main { padding: 34px 0 45px; }
  .pilot-layout { grid-template-columns: 1fr; gap: 25px; max-width: 680px; }
  .pilot-intro { padding: 0; }
  .pilot-intro h1 { font-size: clamp(2.15rem, 5.5vw, 3rem); max-width: 540px; margin: 18px 0 13px; }
  .desktop-break { display: none; }
  .pilot-lead { max-width: 560px; font-size: .98rem; margin-bottom: 0; }
  .pilot-ree { margin: 20px 0 0; }
  .pilot-next { margin-top: 24px; padding-top: 20px; }
  .pilot-next ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .pilot-next li { display: block; }
  .pilot-next li > span { margin-bottom: 9px; }
  .pilot-next strong { font-size: .79rem; }
  .pilot-next p { font-size: .74rem; }
  .pilot-smallprint { max-width: none; margin: 19px 0 0; }
  .pilot-card { padding: 30px; }
}
@media (max-width: 540px) {
  .pilot-page .shell { width: calc(100% - 32px); }
  .pilot-main { padding-top: 24px; }
  .pilot-intro h1 { font-size: clamp(2rem, 8.5vw, 2.65rem); letter-spacing: -.045em; }
  .pilot-ree { margin: 18px 0 0; }
  .pilot-ree img { width: 48px; height: 48px; }
  .pilot-next { display: none; }
  .pilot-smallprint { font-size: .7rem; margin-top: 17px; }
  .pilot-card { padding: 24px 20px; border-radius: 19px; }
  .pilot-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pilot-card-heading h2 { font-size: 1.65rem; }
  .pilot-optional summary { font-size: .77rem; }
  .pilot-optional summary span { display: inline; }
  .pilot-consent > label { font-size: .75rem; }
  .pilot-footer .shell { flex-direction: column-reverse; align-items: flex-start; gap: 7px; }
  .pilot-footer { padding: 16px 0 25px; }
  .pilot-success h2 { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) { .pilot-page * { scroll-behavior: auto !important; transition: none !important; } }
