/* PA-FXV2-20261015: sticky lead form restyle (look only). Backup: pa-deploy/backup-before-form-152704 */
html body .pa-fx{border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(10,20,80,.14),0 0 0 1px rgba(30,60,200,.06)}
html body .pa-fx-photo{height:72px!important;max-height:80px;margin-top:-1px;margin-bottom:12px!important;background:#9fb4cf url(/pa/img/fx-strip.webp) center/cover no-repeat}
html body .pa-fx-photo img{opacity:0}
html body .pa-fx-photo::after{background:linear-gradient(90deg,rgba(200,30,30,.18),rgba(20,50,200,.10) 50%,rgba(5,8,30,.15))}
html body .pa-fx-brand{gap:10px;font-size:11.5px}
html body .pa-fx-brand img{width:30px!important;height:30px!important;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(10,20,80,.15)}
html body .pa-fx-brand span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(200,30,30,.08);border:1px solid rgba(200,30,30,.18)}
html body .pa-fx-prog__t{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(30,60,200,.08);color:#1e3cc8;font-weight:800}
html body .pa-fx-prog__bar{border-radius:999px}
html body .pa-fx-prog__bar i{background:linear-gradient(90deg,#c81e1e,#1e3cc8)!important;border-radius:999px}
/* Same floating label on Full name, WhatsApp and Country. */
html body .pa-fx-form .pa-fx-float{position:relative}
html body .pa-fx-form .pa-fx-float > label,html body .pa-fx-form .pa-fx-float.is-filled > label,html body .pa-fx-form .pa-fx-float:focus-within > label{position:absolute!important;top:7px!important;left:15px!important;transform:none!important;font-size:10.5px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.04em;color:#1e3cc8!important;margin:0!important;padding:0!important;background:none!important;pointer-events:none;z-index:2}
html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:52px!important;min-height:52px!important;padding:21px 14px 6px!important;border-radius:14px!important;font-size:15px!important;line-height:1.3!important}
html body .pa-fx-form .pa-fx-float .elementor-select-wrapper::before{top:50%!important}
/* Goal pills: selected = filled PA blue. */
html body .pa-fx-chip{border-radius:999px}
html body .pa-fx-chip[aria-checked="true"]{background:#1e3cc8!important;border-color:#1e3cc8!important;color:#fff!important;box-shadow:0 6px 16px rgba(30,60,200,.28)}
html body .pa-fx-chip[aria-checked="true"] *{color:#fff!important}
/* Glowing Next button. */
html body .pa-fx-next{border-radius:999px!important;position:relative;box-shadow:0 8px 22px rgba(200,30,30,.30),0 0 0 0 rgba(30,60,200,.0);animation:paFxGlow 2.8s ease-in-out infinite}
@keyframes paFxGlow{0%,100%{box-shadow:0 8px 22px rgba(200,30,30,.28),0 0 0 0 rgba(30,60,200,0)}50%{box-shadow:0 8px 26px rgba(200,30,30,.40),0 0 18px 3px rgba(30,60,200,.28)}}
@media (prefers-reduced-motion:reduce){html body .pa-fx-next{animation:none}}
/* Fit 1366x768 / 1440x900. */
@media (min-width:1024px) and (max-height:820px){html body .pa-fx-photo{height:56px!important;margin-bottom:8px!important}html body .pa-fx-title{font-size:21px!important;margin:4px 0 2px!important}html body .pa-fx-lead{margin:0 0 6px!important}html body .pa-fx-form .elementor-field-group{margin-bottom:8px!important}html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:48px!important;min-height:48px!important}}
html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{display:block!important;height:64px!important;margin:-1px -24px 12px!important}
@media (max-width:767px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:56px!important;margin:-1px -18px 10px!important}}
@media (min-width:1024px) and (max-height:820px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:48px!important;margin-bottom:8px!important}}
@media (min-width:1024px) and (max-height:820px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:40px!important;margin-bottom:6px!important}html body .pa-fx-form .elementor-field-group{margin-bottom:6px!important}html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:46px!important;min-height:46px!important;padding-top:19px!important}html body .pa-fx-note{margin-top:4px!important}}
html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo,html body .pa-fx-photo{border-radius:14px;margin-left:0!important;margin-right:0!important}
html body .pa-fx-brand img{width:auto!important;height:24px!important;max-width:96px;object-fit:contain;background:none;box-shadow:none;border-radius:0}
html body .pa-fx-brand img{display:none!important} /* favicon wordmark is illegible at card size; brand pill text stays */
/* PA-FXV2-STRIP: whole aircraft + header wordmark on a white pill (left). */
html body .pa-fx .pa-fx-photo{background:#3a4150 url(/pa/img/fx-plane.webp?v=2) 80% 60%/cover no-repeat!important}
html body .pa-fx .pa-fx-photo::after{background:linear-gradient(90deg,rgba(5,8,30,.35),rgba(5,8,30,0) 45%)!important}
html body .pa-fx .pa-fx-photo::before{content:"";position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);width:128px;height:30px;border-radius:999px;background:#fff url(/pa/media/pa-wordmark.png) center/104px auto no-repeat;box-shadow:0 3px 10px rgba(5,8,30,.25)}
@media (min-width:1024px) and (max-height:820px){html body .pa-fx .pa-fx-photo::before{height:26px;width:116px;background-size:94px auto}}
/* PA-FXV2-NOPILL: hide the "Pilots Assist · cadet desk" pill (markup kept; delete this block to restore). Heading sits under the strip. */
html body .pa-fx .pa-fx-brand{display:none!important}
html body .pa-fx .pa-fx-title{margin-top:12px!important}

/* PA-FXV2-ALIGN (all breakpoints): strip + heading share the fields' left/right edges. Delete this block to restore. */
html body .pa-fx .pa-fx-head{padding-left:0!important;padding-right:0!important}
html body .pa-fx .elementor-field-group:has(> .pa-fx-chips){flex-wrap:wrap!important}
html body .pa-fx .pa-fx-chips{flex:0 0 100%!important;max-width:100%!important;margin-left:0!important}
/* PA-G2-20261016: consent split + under-18 question; keep the sticky side form inside short desktop viewports (1366x768). */
html body .pa-fx-box .elementor-field-group-age_18_plus .elementor-field-subgroup{display:flex;gap:14px}
html body .pa-fx-box .elementor-field-group-age_18_plus{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html body .pa-fx-box .elementor-field-group-age_18_plus>label{margin:0!important}
@media (min-width:1024px) and (max-height:960px){
html body .pa-fx-box .pa-fx-head{padding-top:6px!important;padding-bottom:4px!important;min-height:0!important}
html body .pa-fx-box .pa-fx-head .pa-fx-kicker{display:none!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group-age_18_plus>*{margin:0!important;padding:0!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group-age_18_plus{height:auto!important;min-height:0!important}
html body .pa-fx-box .pa-fx-nav{padding-top:4px!important;margin-top:0!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group{margin-bottom:6px!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group.pa-fx-float input.elementor-field-textual,html body .pa-fx-box .pa-fx-form .elementor-field-group select{min-height:42px!important;height:42px!important;padding-top:18px!important;padding-bottom:3px!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group{margin-bottom:5px!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group-guardian_email{box-sizing:border-box!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group-age_18_plus{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group-age_18_plus{min-height:0!important;padding:0!important}
html body .pa-fx-box .pa-fx-chips{gap:6px!important}
html body .pa-fx-box .pa-fx-chip{padding-top:6px!important;padding-bottom:6px!important}
html body .pa-fx-box .pa-fx-nav .pa-fx-note{display:none!important}
html body .pa-fx-box .elementor-field-group-consent,html body .pa-fx-box .elementor-field-group-marketing_consent,html body .pa-fx-box .elementor-field-group-guardian_consent{font-size:12.5px;line-height:1.35}
html body .pa-fx-box .elementor-field-group-marketing_consent>label,html body .pa-fx-box .elementor-field-group-consent>label,html body .pa-fx-box .elementor-field-group-guardian_consent>label{display:none!important}
}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group-age_18_plus>.elementor-field-subgroup{width:auto!important;flex:0 0 auto!important;max-width:none!important}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box .pa-fx-chip{font-size:13px!important;padding:5px 10px!important}html body .pa-ds-formbox.pa-fx-box{padding-bottom:10px!important}}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box form.pa-fx-form{padding-bottom:6px!important}html body .pa-ds-formbox.pa-fx-box{padding-bottom:4px!important}}
/* PA-G2-20261016 form styling: age Yes/No as pills, brand-blue checkboxes, red Next, required mark on privacy tick. */
html body .pa-fx .elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--fx-blue,#0012ff);width:16px;height:16px}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-subgroup{display:flex!important;gap:8px!important;flex-wrap:nowrap}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option{position:relative;margin:0!important;padding:0!important}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option label{display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border:1.5px solid var(--fx-line,#dfe3f3);border-radius:999px;background:#fff;color:var(--fx-ink,#0b1033);font:600 14px/1 Onest,system-ui,sans-serif;cursor:pointer;margin:0!important}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option label:hover{border-color:var(--fx-blue,#0012ff)}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input:checked+label{background:var(--fx-blue,#0012ff);border-color:var(--fx-blue,#0012ff);color:#fff}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input:focus-visible+label{outline:3px solid rgba(0,18,255,.35);outline-offset:2px}
html body .pa-fx .elementor-field-group-consent .elementor-field-option label::after{content:" *";color:#c81e1e;font-weight:700}
html body .pa-fx .pa-fx-next,html body .pa-fx .pa-fx-next:hover{background:#c81e1e!important;background-image:none!important;border-color:#c81e1e!important;color:#fff!important}
@media (min-width:1024px) and (max-height:960px){
html body .pa-lp .pa-ds-formbox .pa-fx-photo,html body .pa-fx-box .pa-fx-photo{display:block!important;height:34px!important;margin-bottom:4px!important}
html body .pa-fx .pa-fx-photo::before{height:24px!important;width:108px!important;background-size:88px auto!important}
html body .pa-fx-box .pa-fx-head{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:10px}
html body .pa-fx-box .pa-fx-head .pa-fx-photo{flex:0 0 100%}
html body .pa-fx-box .pa-fx-head .pa-fx-title{margin:0!important}
html body .pa-fx-box .pa-fx-head .pa-fx-prog{margin:0!important}
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper>.elementor-field-group{margin-bottom:3px!important}
html body .pa-fx-box .pa-fx-chips{flex-wrap:nowrap!important;gap:5px!important}
html body .pa-fx-box .pa-fx-chip{font-size:12.5px!important;padding:0 10px!important;min-height:32px!important;white-space:nowrap}
html body .pa-fx-box .pa-fx-chips-g>.elementor-field-label{margin-bottom:4px!important}
html body .pa-fx-box .pa-fx-form .pa-fx-float>label{top:5px!important;font-size:10.5px!important}
html body .pa-fx-box .elementor-field-group-age_18_plus .elementor-field-option label{min-height:28px;padding:0 14px;font-size:13px}
}
html body .pa-fx .elementor-field-group-consent>label.elementor-field-label,html body .pa-fx .elementor-field-group-marketing_consent>label.elementor-field-label,html body .pa-fx .elementor-field-group-guardian_consent>label.elementor-field-label{display:none!important}
/* PA-G2-20261016: on phones, tuck the round cookie button while the lead-form sheet is open so it clears the form edge. */
@media (max-width:1023px){body:has(.is-open .pa-ds-formbox) .pa-cc__fab{opacity:0!important;pointer-events:none!important;transform:translateX(calc(100% + 24px))}}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box form.pa-fx-form .elementor-field-group.pa-fx-float select{padding-top:15px!important;padding-bottom:0!important;line-height:24px!important}}
