.pilot-form{display:grid;gap:18px;max-width:720px}.pilot-form label,.pilot-form .pilot-checkgroup>legend{display:grid;gap:8px;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--fg)}.pilot-form .opt{color:var(--fg-3);font-weight:400;margin-left:4px}.pilot-form input,.pilot-form textarea,.pilot-form select{font:inherit;font-family:var(--font-sans);font-size:var(--fs-15);font-weight:400;color:var(--fg);padding:10px 14px;background:var(--bone-white);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:0 1px #1b1c1705;transition:border-color .12s var(--ease-standard, ease),box-shadow .12s var(--ease-standard, ease),background .12s var(--ease-standard, ease)}.pilot-form input::placeholder,.pilot-form textarea::placeholder{color:var(--fg-4)}.pilot-form input:hover,.pilot-form textarea:hover,.pilot-form select:hover{border-color:var(--fg-3)}.pilot-form input:focus,.pilot-form textarea:focus,.pilot-form select:focus{outline:none;border-color:var(--copper-light);box-shadow:0 0 0 3px #c25e102e;background:#fff}.pilot-form textarea{resize:vertical;min-height:120px;line-height:1.55}.pilot-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pilot-form select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.pilot-form button{justify-self:start;margin-top:8px;padding:14px 22px;background:var(--copper-light);color:#fff;border:1px solid var(--copper-light);border-radius:var(--r-3);font-family:var(--font-sans);font-weight:600;font-size:var(--fs-15);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background .12s var(--ease-standard, ease),border-color .12s var(--ease-standard, ease),transform 80ms var(--ease-standard, ease)}.pilot-form button:hover:not(:disabled){background:var(--copper-warm);border-color:var(--copper-warm)}.pilot-form button:active:not(:disabled){transform:translateY(.5px)}.pilot-form button:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#a8270d;font-family:var(--font-sans);font-size:var(--fs-14);margin:0}.pilot-form-success{padding:32px;background:var(--parchment-raised);border:1px solid var(--parchment-line);border-left:3px solid var(--copper-light);border-radius:var(--r-4)}.pilot-form-success h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:var(--tracking-tight);margin:0 0 8px;color:var(--fg)}.pilot-form-success p{margin:0;font-family:var(--font-sans);font-size:var(--fs-15);color:var(--fg-2)}.pilot-checkgroup{border:0;padding:0;margin:0;display:grid;gap:10px}.pilot-checkgroup>legend{padding:0}.pilot-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}@media(max-width:640px){.pilot-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-form .pilot-check{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:500;color:var(--fg);padding:10px 12px;background:var(--bone-white);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:0 1px #1b1c1705;cursor:pointer;user-select:none;transition:border-color .12s var(--ease-standard, ease),background .12s var(--ease-standard, ease)}.pilot-form .pilot-check:hover{border-color:var(--fg-3)}.pilot-form .pilot-check input[type=checkbox]{appearance:auto;margin:0;width:auto;padding:0;flex-shrink:0;accent-color:var(--copper-light)}.pilot-form .pilot-check:has(input:checked){border-color:var(--copper-light);background:color-mix(in srgb,var(--copper-light) 7%,var(--bone-white))}.pilot-form .pilot-check span{line-height:1.2}.form-wrap{max-width:760px;margin:0 auto}.form-intro{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--parchment-line)}.form-intro h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3vw,36px);letter-spacing:var(--tracking-tight);line-height:1.1;margin:16px 0 12px;color:var(--fg)}.form-intro p{margin:0;font-size:var(--fs-16);line-height:1.6;color:var(--fg-2);max-width:520px}
