/* The launch ladder reads the canonical tokens and keeps the existing plans cards. */
.ns-plans-employees-first {
    --nsp-ground: var(--ns-bg);
    --nsp-font: var(--ns-font);
    --nsp-card: var(--ns-card);
    --nsp-card-2: var(--ns-surface);
    --nsp-text: var(--ns-text);
    --nsp-muted: var(--ns-text-2);
    --nsp-border: var(--ns-border);
    --nsp-accent: var(--ns-gold);
    --nsp-on-accent: var(--ns-on-accent);
    font-family: var(--ns-font);
    padding: 32px 16px;
}
.ns-plans-employees-first .ns-plans-shell { display: grid; gap: 32px; max-width: 1200px; padding: 0; }
.ns-plans-employees-first .ns-plans-hero { margin: 0; padding: 16px 0; }
.ns-plans-employees-first .ns-plans-title { font-size: clamp(1.5rem, 4vw, 2.5rem); }
.ns-plans-employees-first .ns-plans-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; margin-top: 0; }
.ns-plans-employees-first .ns-plans-card { min-width: 0; padding: 24px; grid-column: auto; }
.ns-plans-employees-first .ns-plans-section-title { font-size: 1.5rem; margin: 0 0 16px; color: var(--nsp-text); }
.ns-plans-employees-first .ns-plans-first-primary { max-width: 320px; margin: 16px auto 0; }
.ns-plans-employees-first .ns-plans-cta,
.ns-plans-employees-first .ns-plans-soon-input { min-height: 44px; }
.ns-plans-employees-first .ns-plans-soon-input { min-width: 0; width: 100%; }
.ns-plans-employees-first .ns-plans-soon-form { flex-wrap: wrap; gap: 8px; }
.ns-plans-employees-first .ns-plans-terms { display: block; margin: 16px 0; color: var(--nsp-text); }
.ns-plans-employees-first .ns-plans-terms input { width: 20px; height: 20px; vertical-align: middle; }
.ns-plans-employees-first .ns-plans-bar__primary { background: transparent; color: inherit; border: 1px solid currentColor; }
.ns-plans-employees-first .ns-plans-list li { color: var(--nsp-text); }
.ns-plans-employees-first .ns-plans-price { font-size: 1.5rem; }
/* Live check 10140413 (OA-KQ14): each waitlist card's Cloudflare check paints 65 px late, so its box is held from the first
   paint and the cards below it do not jump on desktop. */
.ns-plans-employees-first .cf-turnstile { min-height: 65px; max-width: 100%; }
/* Live check 10150512 (line 29424): from 900 px the pane rail held body padding-left 300 px until her stage start
   (stage-start="auto", public/alive-kit/top-layer/on-stage.js) brought her out about 1.6 s after open, then gave it back and the
   whole page jumped 300 px left. While that start is pending (no data-ak-stage-start yet) and once she is out (the frame before
   the pane marks data-nsb-free included) the ladder keeps its full width from the first paint; when the kit keeps her in her
   container (low tier, Bring me back) main's rail returns, and under reduced motion she never leaves it, so the rail holds from
   the first paint as before. */
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
    :root[data-ns-factory-pane]:has(#ns-house-pane-host[stage-start="auto"]:is(:not([data-ak-stage-start]), [data-ak-stage-start="stage"]:not([data-mode="container"]))) body { padding-left: 0 !important; }
}
