.cj-airline-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}@media (max-width:1024px){.cj-airline-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cj-airline-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:420px){.cj-airline-grid{grid-template-columns:1fr}}.cj-airline-card{aspect-ratio:3/4;background:var(--cj-surface);border:1px solid var(--cj-border);isolation:isolate;border-radius:20px;transition:border-color .35s,box-shadow .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cj-airline-card:hover{border-color:color-mix(in srgb, var(--accent,var(--cj-cyan)) 55%, transparent);box-shadow:0 32px 60px -14px #0009, 0 0 0 1px color-mix(in srgb, var(--accent,var(--cj-cyan)) 22%, transparent), 0 0 40px -6px color-mix(in srgb, var(--accent,var(--cj-cyan)) 28%, transparent);transform:translateY(-6px)}.cj-airline-card-media{z-index:0;position:absolute;inset:0}.cj-airline-card-bg{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .7s cubic-bezier(.16,1,.3,1)}.cj-airline-card:hover .cj-airline-card-bg{transform:scale(1.06)}.cj-airline-card-scrim{pointer-events:none;background:linear-gradient(#080c1600 40%,#080c168c 72%,#080c16eb 100%);position:absolute;inset:0}.cj-airline-card-body{z-index:2;align-items:center;gap:12px;padding:16px 16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.cj-airline-card-logo{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.cj-airline-card-logo img{object-fit:contain;width:72%;height:72%}.cj-airline-card:hover .cj-airline-card-logo{border-color:color-mix(in srgb, var(--accent,var(--cj-cyan)) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--cj-cyan)) 35%, transparent)}.cj-airline-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cj-airline-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 10px #00000073;font-size:.95rem;font-weight:600;overflow:hidden}.cj-airline-card-code{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:#ffffffb3;font-size:.7rem;font-weight:600}[data-theme=light] .cj-airline-card{background:#f8fafc;border-color:#00000014}@media (prefers-reduced-motion:reduce){.cj-airline-card,.cj-airline-card-bg{transition:border-color .2s,box-shadow .2s!important}.cj-airline-card:hover,.cj-airline-card:hover .cj-airline-card-bg{transform:none}}
.sf-root{background:radial-gradient(circle at 100% 0%, #23f2f514, transparent 50%), var(--cj-surface,#111827);border:1px solid var(--cj-border,#ffffff14);border-radius:24px;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.sf-root:before{content:"";opacity:.3;pointer-events:none;background:linear-gradient(135deg,#23f2f540,#0000 30%);border-radius:24px;position:absolute;inset:-1px}.sf-root>*{position:relative}.sf-row{flex-direction:column;gap:6px;width:100%;display:flex}.sf-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.sf-row-2{grid-template-columns:1fr}}.sf-field{flex-direction:column;gap:6px;display:flex}.sf-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cj-text2,#94a3b8);align-items:baseline;gap:6px;font-size:.66rem;font-weight:600;display:inline-flex}.sf-field:focus-within .sf-label,.sf-req{color:var(--cj-cyan,#23f2f5)}.sf-optional{color:var(--cj-muted,#64748b);text-transform:none;letter-spacing:0;font-weight:400}.sf-input{border:1px solid var(--cj-border,#ffffff14);width:100%;color:var(--cj-text,#f1f5f9);font-family:var(--font-sora), system-ui, sans-serif;appearance:none;background:#00000047;border-radius:12px;padding:13px 16px;font-size:15px;line-height:1.3;transition:border-color .18s,background .18s,box-shadow .18s;display:block}.sf-input:hover{border-color:#ffffff29}.sf-input:focus{outline-offset:2px;border-color:var(--cj-cyan,#23f2f5);background:#0006;outline:2px solid #0000;box-shadow:0 0 0 3px #23f2f52e}.sf-input::placeholder{color:var(--cj-muted,#64748b)}.sf-select{background-color:#0003;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:42px}.sf-textarea{border:1px solid var(--cj-border,#ffffff14);width:100%;color:var(--cj-text,#f1f5f9);font-family:var(--font-sora), system-ui, sans-serif;resize:vertical;background:#00000047;border-radius:12px;min-height:96px;padding:13px 16px;font-size:15px;transition:border-color .18s,background .18s,box-shadow .18s;display:block}.sf-textarea:hover{border-color:#ffffff29}.sf-textarea:focus{outline-offset:2px;border-color:var(--cj-cyan,#23f2f5);background:#0006;outline:2px solid #0000;box-shadow:0 0 0 3px #23f2f52e}.sf-textarea::placeholder{color:var(--cj-muted,#64748b)}.sf-field.sf-has-error .sf-input,.sf-field.sf-has-error .sf-textarea{border-color:var(--cj-red,#f87171)}.sf-error{color:var(--cj-red,#f87171);font-size:.78rem;font-family:var(--font-mono), monospace}.sf-consent{color:var(--cj-text2,#94a3b8);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0 0;font-size:.88rem;line-height:1.5;display:flex}.sf-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--cj-cyan,#23f2f5);flex-shrink:0;margin-top:3px}.sf-consent a{color:var(--cj-cyan,#23f2f5)}.sf-consent.sf-has-error{color:var(--cj-red,#f87171)}.sf-consent-error{margin-top:-4px}.sf-submit{justify-content:center;width:100%;margin-top:8px;padding:16px 24px!important;font-size:.88rem!important}.sf-submit[disabled]{cursor:not-allowed;opacity:.7}.sf-spinner{border:2px solid #0b112040;border-top-color:#0b1120;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-micro{text-align:center;font-family:var(--font-mono), monospace;color:var(--cj-muted,#64748b);margin:0;font-size:.7rem}.sf-micro strong{color:var(--cj-text2,#94a3b8)}.sf-success{background:var(--cj-surface,#111827);text-align:center;border:1px solid #23f2f540;border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(32px,5vw,56px);position:relative;overflow:hidden}.sf-success:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#23f2f51f,#0000 70%);position:absolute;inset:0}.sf-success-check{width:96px;height:96px;margin:0 auto;position:relative}.sf-success-check svg{width:100%;height:100%}.sf-next-steps{text-align:left;flex-direction:column;gap:12px;max-width:480px;margin:40px auto 32px;padding:0;list-style:none;display:flex}.sf-next-steps li{border:1px solid var(--cj-border,#ffffff14);background:#ffffff05;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.sf-next-steps li>div{flex-direction:column;gap:2px;display:flex}.sf-next-steps strong{color:var(--cj-text);font-size:.95rem}.sf-next-steps span{color:var(--cj-text2);font-size:.82rem;line-height:1.55}.sf-step-num{font-family:var(--font-mono), monospace;color:var(--cj-cyan);background:#23f2f514;border:1px solid #23f2f538;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:600;display:inline-flex}.sf-success-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sf-checkgroup{gap:10px}.sf-check-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.sf-check-grid{grid-template-columns:1fr}}.sf-check{border:1px solid var(--cj-border,#ffffff14);background:#00000047;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.sf-check:hover{border-color:#ffffff29}.sf-check.is-checked{background:#23f2f50f;border-color:#23f2f580}.sf-check:focus-within{border-color:var(--cj-cyan,#23f2f5);box-shadow:0 0 0 3px #23f2f52e}.sf-check-main{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.sf-check-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--cj-cyan,#23f2f5);cursor:pointer;flex-shrink:0}.sf-check-text{font-family:var(--font-sora), system-ui, sans-serif;color:var(--cj-text,#f1f5f9);font-size:.92rem;line-height:1.3}.sf-help{color:var(--cj-muted,#64748b);margin:2px 0 0;font-size:.76rem;line-height:1.5}.sf-infotip{flex-shrink:0;display:inline-flex;position:relative}.sf-infotip-btn{width:18px;height:18px;color:var(--cj-text2,#94a3b8);font-family:var(--font-mono), ui-monospace, monospace;cursor:help;background:0 0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;transition:color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.sf-infotip-btn:hover{color:var(--cj-cyan,#23f2f5);border-color:#23f2f580}.sf-infotip-btn:focus-visible{color:var(--cj-cyan,#23f2f5);border-color:var(--cj-cyan,#23f2f5);outline:none;box-shadow:0 0 0 3px #23f2f538}.sf-tooltip{z-index:20;background:var(--cj-surface,#111827);width:max-content;max-width:240px;color:var(--cj-text2,#94a3b8);font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #23f2f547;border-radius:10px;padding:10px 12px;font-size:.76rem;font-weight:400;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 30px -12px #000c}.sf-tooltip strong{color:var(--cj-text,#f1f5f9);font-weight:600}.sf-tooltip:after{content:"";border:6px solid #0000;border-top-color:#23f2f547;position:absolute;top:100%;right:5px}@media (hover:hover) and (pointer:fine){.sf-infotip:hover .sf-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.sf-infotip-btn:focus-visible+.sf-tooltip,.sf-tooltip.sf-tooltip--open{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sf-tooltip{transition:opacity .16s,visibility .16s;transform:none}}
