/* Line 15806 (ai.features.doors_modern_7, upskill-doors-7-r1): /ai-employees and its 'comes with' band on the Google path.
   Linked after css/pages/ai-employees.css only while the key is on. The page's own --aie-* tokens read the shell's
   design tokens (--ns-*, public/css/ns-tokens.css); where a shell declares none (layouts.content) each falls back to
   Google's dark surface values, so the page reads the same set in both shells and follows the shell into light the day
   the content plane leaves dark. Calm type: Roboto (the token font), 700 headings instead of 900, 12 px radius. */
.ns-aie-hero, .ns-aie, .ns-aie-final {
    --aie-ink: var(--ns-text, #e8eaed);
    --aie-text: var(--ns-text, #e8eaed);
    --aie-muted: var(--ns-text-2, #9aa0a6);
    --aie-accent: var(--ns-gold, #f5a623);
    --aie-card: var(--ns-card, #2d2e31);
    --aie-line: var(--ns-border, rgba(232, 234, 237, .12));
    font-family: var(--ns-font, Roboto, 'Segoe UI', system-ui, -apple-system, Arial, sans-serif);
}

.ns-aie-hero h1 { font-weight: 700; letter-spacing: -.01em; }
.ns-aie-section h2, .ns-aie-final-inner h2 { font-weight: 700; letter-spacing: 0; }
.ns-aie-price { font-weight: 700; }
.ns-aie-job, .ns-aie-moment, .ns-aie-compare-block { border-radius: var(--ns-radius, 12px); box-shadow: none; }
.ns-aie-job-cta { background: transparent; border-color: var(--ns-gold-border, rgba(245, 166, 35, .32)); font-weight: 600; }
.ns-aie-job-cta:hover, .ns-aie-job-cta:focus-visible { background: var(--ns-gold-glow, rgba(245, 166, 35, .22)); }
.ns-aie-moment::before { color: var(--ns-on-accent, #202124); font-weight: 700; }
.ns-aie-tag, .ns-aie-proposed { font-weight: 600; letter-spacing: .03em; }
.ns-aie-human-list a { font-weight: 600; }
