/* Scoped pilot presentation. Button colours never inherit hero outline rules. */
.pilot-home-promo.plan-in-view,.pilot-plan.plan-in-view{animation:plan-arrive .55s ease both}.pilot-plan:nth-child(2).plan-in-view{animation-delay:.06s}.pilot-plan:nth-child(3).plan-in-view{animation-delay:.12s}.pilot-plan:nth-child(4).plan-in-view{animation-delay:.18s}.pilot-plan a.pilot-cta,.pilot-home-promo .button{transition:background-color .18s ease,transform .18s ease}@media(hover:hover){.pilot-plan a.pilot-cta:hover,.pilot-home-promo .button:hover{transform:translateY(-2px)}}@keyframes plan-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pilot-home-promo.plan-in-view,.pilot-plan.plan-in-view{animation:none}.pilot-plan a.pilot-cta,.pilot-home-promo .button{transition:none;transform:none!important}}
.pilot-section{scroll-margin-top:6rem}.pilot-intro{max-width:780px;margin:0 auto 1.5rem;text-align:center}.pilot-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:780px;margin:0 auto 1rem}.pilot-controls[hidden]{display:none}.pilot-controls label{display:flex;flex-direction:column;gap:.5rem;color:#113b65;font-size:.9rem;font-weight:700}.pilot-controls select{width:100%;min-height:48px;padding:.75rem;border:1px solid #a9c2d4;border-radius:10px;background:#fff;color:#113b65;font:inherit;font-weight:400}.pilot-context{font-size:.9rem!important;text-align:center;line-height:1.6!important;color:#48647d;margin:0 0 1.3rem!important}.pilot-prepay-note{font-size:.88rem!important;line-height:1.6!important;color:#48647d;text-align:center;margin:0 0 1.4rem!important}.pilot-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.pilot-plan{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cedfe9;border-radius:16px;padding:2.5rem 1.1rem 1.1rem;box-shadow:0 5px 16px #123c660a;color:#113b65}.pilot-plan-featured{border:2px solid #d7aa36;box-shadow:0 5px 16px #d7aa361c}.pilot-ribbon{position:absolute;top:0;left:0;right:0;padding:.35rem .6rem;background:#f7d572;color:#123c66;border-radius:13px 13px 0 0;text-align:center;font-weight:700;font-size:.8rem;line-height:1.4}.pilot-plan-heading h3{font-size:1.4rem;line-height:1.2;margin:0 0 .45rem}.pilot-plan-heading p{font-size:.88rem;line-height:1.5!important;margin:0;min-height:3em;color:#536d80}.pilot-saving{font-size:.82rem!important;font-weight:700;line-height:1.4!important;color:#166285;margin:.9rem 0!important;min-height:1.4em}.pilot-total-label{font-size:.82rem!important;line-height:1.5!important;color:#536d80;margin:0 0 .2rem!important}.pilot-amount{font-size:clamp(1.65rem,2.4vw,2rem)!important;font-weight:800;line-height:1.2!important;letter-spacing:-.03em;margin:0 0 .8rem!important;color:#113b65;white-space:nowrap}.pilot-visit-detail{font-size:.85rem!important;line-height:1.55!important;margin:0 0 .7rem!important;min-height:4.65em;color:#48647d}.pilot-travel{font-size:.75rem!important;line-height:1.5!important;margin:0 0 1rem!important;color:#536d80}.pilot-plan a.pilot-cta{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin-top:auto;padding:.7rem .5rem;border:1px solid #8aaec7;border-radius:9px;background:#fff;color:#113b65;font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none;text-align:center}.pilot-plan a.pilot-cta:hover{background:#edf6fa;color:#113b65}.pilot-plan a.pilot-cta-featured{background:#f7d572;border-color:#e2bc56;color:#113b65}.pilot-plan a.pilot-cta-featured:hover{background:#ffe293;color:#113b65}.pilot-conditions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.pilot-conditions p{font-size:.92rem;line-height:1.7;margin:0}.pilot-details{background:white;border:1px solid #cedfe9;border-radius:12px;margin-top:.7rem}.pilot-details summary{padding:1rem 1.2rem;cursor:pointer;font-weight:700;line-height:1.5}.pilot-detail-body{padding:0 1.2rem 1rem}.pilot-detail-body p,.pilot-detail-body li{font-size:.92rem;line-height:1.7}.pilot-detail-body li+li{margin-top:.7rem}.pilot-first-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.pilot-first-card{padding:1rem;background:#edf6fa;border-radius:12px}.pilot-first-card h4{margin:0 0 .6rem;font-size:1rem}.pilot-first-card dl{margin:0}.pilot-first-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid #d5e4ed;font-size:.9rem}.pilot-first-card dd{margin:0;font-weight:700;white-space:nowrap}.pilot-home-promo{max-width:1120px;margin:2rem auto;padding:2rem;display:flex;align-items:center;gap:2rem;background:#edf6fa;border:1px solid #cedfe9;border-radius:20px;color:#113b65}.pilot-home-promo h3{margin:.6rem 0;font-size:1.6rem;line-height:1.3}.pilot-home-promo p{margin:0;line-height:1.7}.pilot-home-promo .button{flex-shrink:0;min-height:48px;text-align:center}.pilot-home-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pilot-plan a:focus-visible,.pilot-details summary:focus-visible,.pilot-controls select:focus-visible,.pilot-home-promo a:focus-visible{outline:3px solid #156c97;outline-offset:4px}
@media(max-width:1100px){.pilot-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-home-promo{margin:1.5rem 20px}.pilot-first-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pilot-plan-grid{gap:.75rem}.pilot-plan{padding:2.3rem .8rem .8rem;border-radius:14px}.pilot-ribbon{font-size:.75rem;border-radius:11px 11px 0 0}.pilot-plan-heading h3{font-size:1.18rem}.pilot-plan-heading p{font-size:.8rem;min-height:3em}.pilot-saving{font-size:.75rem!important;min-height:2.8em;margin:.65rem 0!important}.pilot-total-label{font-size:.75rem!important}.pilot-amount{font-size:1.6rem!important}.pilot-visit-detail{font-size:.78rem!important;min-height:6.2em}.pilot-plan a.pilot-cta{font-size:.82rem}.pilot-controls{grid-template-columns:1fr;gap:.8rem}.pilot-conditions{grid-template-columns:1fr;gap:1rem}.pilot-intro{text-align:left}.pilot-context{text-align:left}.pilot-details summary{padding:1rem}.pilot-detail-body{padding:0 1rem 1rem}.pilot-home-promo{display:block;padding:1.5rem}.pilot-home-promo .button{display:flex;justify-content:center;margin-top:1.25rem}}
@media(max-width:359px){.pilot-plan-grid{grid-template-columns:1fr}.pilot-plan-heading p,.pilot-saving,.pilot-visit-detail{min-height:0}.pilot-amount{font-size:1.9rem!important}}
