/* Line 15918 (upskill-security-3-r1, atlas TRUST-0116): the founding-pilot form on the Google path.
   Loaded only behind ai.features.upskill_security_3, after ns-tokens.css (.ns-gp: light by default, dark under
   prefers-color-scheme: dark) and the landing reading sheet doors-17.css. Every colour is a --ns-* token. */
.ns-sec3 .landing-bg { display: none; }
.ns-sec3 .pilot-hero { padding: clamp(32px, 6vw, 72px) 0 24px; }
.ns-sec3 .pilot-hero h1 {
    color: var(--ns-text);
    font-family: var(--ns-font);
    font-weight: 600;
    letter-spacing: -.025em;
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    line-height: 1.15;
}
.ns-sec3 .pilot-hero .accent { color: var(--ns-gold-light); }
.ns-sec3 .pilot-hero .subtitle { color: var(--ns-text-2); font-size: 1.05rem; }
.ns-sec3 .pilot-benefits { gap: 12px 24px; margin: 24px 0 0; }
.ns-sec3 .benefit-item { color: var(--ns-text); font-size: .95rem; }
.ns-sec3 .benefit-item i,
.ns-sec3 .form-group .required { color: var(--ns-gold-light); }
.ns-sec3 .pilot-form-section { padding: 16px 16px 64px; }
.ns-sec3 .pilot-form {
    background: var(--ns-card);
    border: 1px solid var(--ns-border-strong);
    border-radius: var(--ns-radius);
    padding: clamp(20px, 4vw, 40px);
    box-shadow: none;
}
.ns-sec3 .form-group label { color: var(--ns-text); font-weight: 500; }
.ns-sec3 .form-group input,
.ns-sec3 .form-group select,
.ns-sec3 .form-group textarea {
    min-height: 44px;
    background: var(--ns-bg);
    border: 1px solid var(--ns-border-strong);
    border-radius: 8px;
    color: var(--ns-text);
    font-family: var(--ns-font);
    font-size: 1rem;
}
.ns-sec3 .form-group input::placeholder,
.ns-sec3 .form-group textarea::placeholder { color: var(--ns-text-2); opacity: 1; }
.ns-sec3 .form-group select option { background: var(--ns-card); color: var(--ns-text); }
.ns-sec3 .form-group input:focus,
.ns-sec3 .form-group select:focus,
.ns-sec3 .form-group textarea:focus {
    border-color: var(--ns-gold-light);
    box-shadow: 0 0 0 2px var(--ns-gold-glow, transparent);
    outline: 2px solid var(--ns-gold-light);
    outline-offset: 1px;
}
.ns-sec3 .pilot-submit {
    min-height: 48px;
    background: var(--ns-gold);
    color: var(--ns-on-accent);
    font-weight: 600;
    border-radius: 8px;
}
.ns-sec3 .pilot-submit:hover { transform: none; box-shadow: none; filter: brightness(1.05); }
.ns-sec3 .pilot-submit:focus-visible { outline: 3px solid var(--ns-gold-light); outline-offset: 3px; }
.ns-sec3 .success-banner,
.ns-sec3 .error-list {
    background: var(--ns-surface);
    border: 1px solid var(--ns-border-strong);
    border-left-width: 4px;
    border-radius: var(--ns-radius);
    color: var(--ns-text);
}
.ns-sec3 .success-banner { border-left-color: rgb(30, 142, 62); }
.ns-sec3 .error-list { border-left-color: rgb(217, 48, 37); }
@media (max-width: 640px) {
    .ns-sec3 .pilot-benefits { justify-content: flex-start; }
    .ns-sec3 .pilot-hero { text-align: left; }
    .ns-sec3 .pilot-hero .subtitle { margin-left: 0; }
}
