/* Line 16837 (sales-plans-hire-sell-and-checkout-r1): /start/{kind}/{key} and the Start with us button on the
   sales cards. Google path: --ns-* tokens (light and dark), 375 px first, one clear next step. */
.ns-start { max-width: 520px; margin: 16px auto 32px; padding: 24px 16px 28px; background: var(--ns-bg, #fff); border-radius: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); font-family: var(--ns-font, system-ui, sans-serif); color: var(--ns-text, #202124); }
.ns-start-kicker { margin: 0 0 4px; font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ns-text-2, #5f6368); }
.ns-start-title { margin: 0; font-size: clamp(1.5rem, 5vw, 2rem); font-weight: 500; line-height: 1.2; }
.ns-start-price { margin: 8px 0 0; font-size: 1.25rem; font-weight: 500; }
.ns-start-includes { margin: 4px 0 20px; color: var(--ns-text-2, #5f6368); }
.ns-start-form { display: grid; gap: 6px; margin: 0 0 16px; padding: 16px; border: 1px solid var(--ns-border, rgba(60, 64, 67, .14)); border-radius: var(--ns-radius, 12px); background: var(--ns-card, #fff); }
.ns-start-lead { margin: 0 0 6px; }
.ns-start-label { margin-top: 6px; font-size: .875rem; font-weight: 500; }
.ns-start-optional { font-weight: 400; color: var(--ns-text-2, #5f6368); }
.ns-start-input { width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; color: inherit; background: var(--ns-bg, #fff); border: 1px solid var(--ns-border-strong, rgba(60, 64, 67, .26)); border-radius: 8px; box-sizing: border-box; }
.ns-start-input[readonly] { background: var(--ns-surface, #f1f3f4); }
.ns-start-input:focus { outline: 2px solid var(--ns-gold, #f9ab00); outline-offset: 1px; }
.ns-start-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 10px; padding: 12px 20px; font: inherit; font-weight: 500; color: var(--ns-on-accent, #202124); background: var(--ns-gold, #f9ab00); border: 0; border-radius: 999px; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.ns-start-btn:hover, .ns-start-btn:focus-visible { background: var(--ns-gold-light, #fdd663); color: var(--ns-on-accent, #202124); }
.ns-start-quiet { margin: 8px 0 0; font-size: .875rem; color: var(--ns-text-2, #5f6368); }
.ns-start-error { margin: 8px 0 0; color: #d93025; font-weight: 500; }
.ns-start-done { margin: 0 0 16px; padding: 16px; border-radius: var(--ns-radius, 12px); background: var(--ns-surface, #f1f3f4); }
.ns-start-done p { margin: 0 0 6px; }
.ns-start-done-title { font-weight: 500; }
.ns-start-trust { margin: 16px 0 0; font-size: .875rem; color: var(--ns-text-2, #5f6368); }
@media (min-width: 768px) { .ns-start { margin-top: 48px; padding: 32px 28px; } }

/* The card button and trust line on /plans, /ai-employees and /hire. */
.ns-sales-start-cta { display: grid; gap: 6px; margin-top: auto; padding-top: 12px; }
.ns-sales-start-cta .ns-start-btn { margin-top: 0; }
.ns-sales-start-trust { margin: 0; font-size: .8125rem; line-height: 1.4; color: inherit; opacity: .78; }
