/* 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; }
