.pilot{border-top:1px solid rgba(255,255,255,.08)}.pilot-grid{display:grid;gap:clamp(48px,6vw,80px);align-items:start}.pilot-copy{display:grid;gap:26px}.pilot-points{display:grid;gap:0;border-top:1px solid var(--line)}.pilot-points li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);position:relative;color:#d0d0d0}.pilot-points li:before{content:"";position:absolute;left:0;top:28px;width:14px;height:2px;background:var(--c-yellow)}.pilot-points strong{color:var(--c-white)}.pilot-form,.roster-form{--focus: var(--c-black);display:grid;gap:20px;padding:clamp(22px,3.4vw,44px);background:var(--c-white);color:var(--c-black)}.form-intro{font-size:.9375rem;color:var(--c-gray-600)}.form-row{display:grid;gap:20px}.form-banner{display:grid;gap:10px;padding:14px 16px;background:var(--c-yellow);font-size:.9375rem;line-height:1.45}.form-banner .tag{justify-self:start}.field{display:grid;gap:7px;min-width:0}.field label{font-weight:650;font-size:.9375rem}.field-optional{font-weight:400;color:var(--c-gray-600)}.field-hint{font-size:.875rem;color:var(--c-gray-600);margin-top:-2px}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--c-white);border:1px solid var(--c-black);border-radius:0;font-size:1rem;line-height:1.4;-webkit-appearance:none;appearance:none;transition:box-shadow .15s,border-color .15s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 4px var(--c-yellow)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2.5px solid var(--c-black);border-bottom:2.5px solid var(--c-black);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap select{padding-right:44px}.has-error input,.has-error select,.has-error textarea{border-color:#b00020}.field-error{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;color:#b00020}.field-error:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#b00020;color:var(--c-white);font-size:.75rem;font-weight:500}.consent{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:start;padding:16px;background:var(--c-gray-50);font-size:.9375rem;line-height:1.5}.consent input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--c-black)}.consent .field-error{grid-column:1 / -1}.consent.has-error{outline:2px solid #b00020}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-summary{padding:16px 18px;border:2px solid #b00020;border-left-width:8px}.form-summary-title{font-weight:700;margin-bottom:6px}.form-summary ul{margin:0;padding-left:18px;font-size:.9375rem}.form-summary a{color:#b00020;font-weight:600}.form-error-box{padding:14px 16px;border:2px solid #b00020;font-size:.9375rem}.form-submit{justify-self:start;width:100%}.form-submit[disabled]{opacity:.7;cursor:progress;transform:none}.pilot-form .btn-primary:hover,.roster-form .btn-primary:hover{--btn-bg: var(--c-black);--btn-fg: var(--c-yellow);--btn-border: var(--c-black)}.form-result{display:grid;gap:16px;justify-items:start;padding:clamp(24px,3.4vw,44px);border:1px solid rgba(255,255,255,.4)}.form-result:focus{outline:none}.form-result:focus-visible{outline:3px solid var(--c-yellow);outline-offset:3px}.form-result-success{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--c-black);--fg: var(--c-black);--bg: var(--c-yellow)}.form-result-kicker{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.form-result-info .form-result-kicker{color:var(--c-yellow)}.form-result h3{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1}@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr}.form-submit{width:auto}}@media(min-width:1040px){.pilot-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pilot-copy{position:sticky;top:calc(var(--header-h) + 40px)}}.consent-optional{background:transparent;border:1px solid #e2e2e2}.form-note{font-size:.875rem;color:var(--c-gray-600)}.form-result-small{font-size:.9375rem}
