/* Screenshot-inspired public presentation. Never target private application UI. */
body.nx-home .nx-home-content { --nx-purple:#2438ed; --nx-ink:#172052; --nx-muted:#606a80; background:#fff; color:var(--nx-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
body.nx-home .nx-home-content .nx-container { width:min(1240px,calc(100% - 96px)); }
body.nx-home .nx-home-content .nx-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:58px; padding-block:84px 96px; }
body.nx-home .nx-home-content .nx-hero::before { inset:0 min(0px,calc((1240px - 100vw) / 2)); background:radial-gradient(ellipse at 2% 12%,#e9eaff,transparent 58%),radial-gradient(ellipse at 100% 50%,#e3f9fc,transparent 55%),#fafbff; }
body.nx-home .nx-home-content .nx-hero h1 { font-size:clamp(38px,3.7vw,57px); font-weight:720; color:#172052; letter-spacing:-.045em; line-height:1.12; }
body.nx-home .nx-home-content .nx-hero h1 span { font-size:.8em; line-height:1.18; margin-top:14px; background:linear-gradient(100deg,#2438ed,#007daf 90%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
body.nx-home .nx-home-content .nx-kicker { color:#2438ed; font-size:11px; font-weight:750; letter-spacing:.16em; }
body.nx-home .nx-home-content .nx-hero .nx-kicker { background:#fff9; border-color:#dfe4f7; color:#2438ed; }
body.nx-home .nx-home-content .nx-lead { font-size:17px; line-height:1.8; }
body.nx-home .nx-home-content .nx-button { background:#2438ed; border-color:#2438ed; border-radius:12px; box-shadow:0 7px 20px #2438ed1a; }
body.nx-home .nx-home-content .nx-button:hover { background:#1b29c6; }
body.nx-home .nx-home-content .nx-secondary { background:#fff; color:#172052; border-color:#d7ddef; box-shadow:none; }
body.nx-home .nx-home-content .nx-secondary:hover { background:#edf1ff; }
body.nx-home .nx-home-content h2 { color:#172052; font-size:clamp(30px,3.2vw,46px); letter-spacing:-.04em; line-height:1.16; font-weight:710; }
body.nx-home .nx-home-content .nx-section { padding-block:84px; }
body.nx-home .nx-home-content .nx-heading { max-width:760px; margin-bottom:46px; }
body.nx-home .nx-home-content .nx-heading > p:last-child { font-size:17px; line-height:1.8; }
body.nx-home .nx-home-content [hidden] { display:none!important; }
body.nx-home .nx-home-content .nxp-window { margin:0; background:#fff; border:1px solid #e0e3eb; border-radius:22px; box-shadow:0 28px 56px -22px #273b8955,0 2px 5px #182b5510; overflow:hidden; text-align:left; min-width:0; }
body.nx-home .nx-home-content .nxp-window-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:54px; background:#fafafa; border-bottom:1px solid #e5e7ed; padding:14px 20px; color:#767c88; font-size:11px; }
.nxp-window-dots { display:flex; gap:6px; flex:none; }.nxp-window-dots i { width:9px; height:9px; background:#ff6960; border-radius:50%; }.nxp-window-dots i:nth-child(2) { background:#fac24d; }.nxp-window-dots i:last-child { background:#60c65d; }
.nxp-window-secure { color:#2438ed; }
body.nx-home .nx-home-content .nxp-window figcaption { padding:10px 18px; border-top:1px solid #edf0f5; background:#fafbfe; color:#7b8494; font-size:10px; line-height:1.5; }
.nxp-window-body { min-width:0; }.nxp-app { display:grid; grid-template-columns:60px minmax(0,1fr); }
.nxp-sidebar { display:flex; flex-direction:column; gap:10px; align-items:center; padding:20px 10px; border-right:1px solid #e9ecf4; background:#fbfcff; }
.nxp-sidebar img { margin-bottom:12px; object-fit:contain; }.nxp-sidebar span { width:36px; height:36px; display:grid; place-items:center; color:#8b92a0; border-radius:10px; }.nxp-sidebar span.active { color:#2438ed; background:#edf1ff; }
.nxp-app-main { min-width:0; padding:24px; }.nxp-app-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
body.nx-home .nx-home-content .nxp-app-heading h3 { font-size:18px; font-weight:680; color:#18234e; line-height:1.35; margin-top:4px; }
.nxp-app-heading small { font-size:9px; font-weight:650; letter-spacing:.08em; color:#7c8698; }
.nxp-badge { display:inline-flex; align-items:center; justify-content:center; padding:6px 9px; background:#eff2ff; color:#4854c5; border-radius:30px; font-size:9px; font-weight:650; line-height:1.45; flex:none; }.nxp-success { background:#eaf8f0; color:#24865b; }
.nxp-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:20px; }
.nxp-kpis > div { background:#f7f8fc; border:1px solid #eef0f6; border-radius:12px; padding:14px; }.nxp-kpis small { display:block; font-size:10px; color:#7d8799; line-height:1.5; }.nxp-kpis strong { display:block; font-size:27px; color:#182452; line-height:1.3; margin-top:5px; font-weight:700; }
.nxp-candidate-list { border:1px solid #e9ecf3; border-radius:12px; overflow:hidden; }.nxp-candidate-row { display:flex; align-items:center; gap:12px; padding:14px 12px; border-bottom:1px solid #eef0f6; }.nxp-candidate-row:last-child { border:0; }.nxp-candidate-row > div { min-width:0; flex:1; }.nxp-candidate-row strong { display:block; font-size:12px; color:#253158; line-height:1.4; }.nxp-candidate-row small { display:block; font-size:10px; color:#8993a6; margin-top:3px; }
.nxp-avatar { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; flex:none; background:#e6eeff; color:#2e4deb; font-size:12px; font-weight:700; }.nxp-avatar-1 { background:#e6f8f3; color:#218779; }.nxp-avatar-2 { background:#eee8ff; color:#785cb7; }
.nxp-evidence-row { display:flex; flex-wrap:wrap; gap:9px 14px; margin-top:20px; }.nxp-evidence-row > span { display:flex; align-items:center; gap:6px; font-size:10px; color:#53617e; }.nxp-evidence-row svg { width:14px; height:14px; color:#2438ed; }
.nxp-hero-visual { min-width:0; position:relative; padding-bottom:34px; }
.nxp-floating-card { position:absolute; left:-20px; bottom:4px; max-width:95%; display:flex; align-items:center; gap:12px; padding:16px 20px; border:1px solid #e1e5f0; border-radius:14px; background:#fff; box-shadow:0 14px 32px #23345e16; }
.nxp-floating-card strong { display:block; font-size:12px; color:#243254; }.nxp-floating-card div > span { display:block; margin-top:3px; color:#7e8a9f; font-size:10px; }.nxp-round-icon { display:grid; place-items:center; width:36px; height:36px; flex:none; background:#e9f9f1; color:#258870; border-radius:50%; }
body.nx-home .nx-home-content .nxp-workflow-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:74px; align-items:center; }
.nxp-workflow-copy > p:not(.nx-kicker),.nxp-feature-copy > p:not(.nx-kicker) { margin-top:24px; }
.nxp-step-selector { margin-top:30px; border-top:1px solid #e5e9f2; }
.nxp-step-selector button { display:flex; width:100%; text-align:left; align-items:flex-start; gap:14px; border:0; border-bottom:1px solid #e5e9f2; background:transparent; padding:19px 0; cursor:pointer; font:inherit; color:#737e96; }
.nxp-step-selector button > span:nth-child(2) { flex:1; min-width:0; }.nxp-step-selector strong { display:block; font-size:17px; line-height:1.4; font-weight:650; }.nxp-step-selector small { display:block; color:#7b879b; font-size:12px; line-height:1.8; margin-top:7px; }
.nxp-step-number { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid #e1e6f2; border-radius:8px; font-size:11px; color:#7d89a1; background:#f7f9fd; }
.nxp-step-selector button[aria-selected=true] { color:#2438ed; }.nxp-step-selector button[aria-selected=true] .nxp-step-number { background:#2438ed; border-color:#2438ed; color:#fff; }.nxp-step-arrow { margin-top:3px; font-size:16px; }
.nxp-workflow-panels { min-width:0; }.nxp-workflow-panels > div { animation:nxp-panel-in .25s ease both; }
body.nx-home .nx-home-content .nxp-text-link { display:inline-flex; align-items:center; gap:10px; margin-top:26px; color:#2438ed; font-size:13px; font-weight:650; text-decoration:none; min-height:44px; }.nxp-text-link svg { width:17px; height:17px; }
.nxp-job-form { display:grid; gap:15px; }.nxp-job-form > div { border:1px solid #e4e8f1; padding:16px; border-radius:12px; background:#fbfcff; }.nxp-job-form small { display:block; color:#8993a5; font-size:10px; margin-bottom:6px; }.nxp-job-form strong { font-size:13px; color:#223359; }
.nxp-info-strip { display:flex; gap:10px; align-items:center; margin-top:22px; background:#eff4ff; border-radius:12px; padding:16px; color:#596b95; font-size:11px; line-height:1.7; }.nxp-info-strip svg { flex:none; color:#2438ed; }
.nxp-dashboard-section { background:radial-gradient(ellipse at 8% 5%,#e9eaffaa,transparent 60%),radial-gradient(ellipse at 95% 50%,#e0f9fa77,transparent 60%),#f8faff; border-block:1px solid #eef1f7; }
.nxp-window-wide { max-width:1010px; margin-inline:auto!important; }.nxp-window-wide .nxp-app { grid-template-columns:72px minmax(0,1fr); }.nxp-window-wide .nxp-app-main { padding:32px 40px; }.nxp-window-wide .nxp-kpis { gap:18px; }.nxp-window-wide .nxp-kpis > div { padding:22px; }.nxp-window-wide .nxp-kpis strong { font-size:34px; }.nxp-window-wide .nxp-candidate-row { padding:18px; }.nxp-window-wide .nxp-candidate-row strong { font-size:14px; }.nxp-window-wide .nxp-badge { font-size:11px; }
.nxp-feature-section:nth-child(even) { background:radial-gradient(ellipse at 80% 50%,#e0f8fc66,transparent 65%),radial-gradient(ellipse at 5% 20%,#e9e9ff99,transparent 65%),#fafbff; }
.nxp-feature-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:100px; align-items:center; }.nxp-feature-reversed .nxp-feature-copy { order:2; }.nxp-feature-reversed .nxp-feature-visual { order:1; }.nxp-feature-visual { min-width:0; }
.nxp-check-list { list-style:none; padding:0; margin:30px 0 0; display:grid; gap:17px; }.nxp-check-list li { display:flex; align-items:center; gap:12px; font-size:14px; color:#243359; line-height:1.7; }.nxp-check-list li > span { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; flex:none; background:#edf2ff; color:#2438ed; }.nxp-check-list svg { width:15px; height:15px; }
.nxp-profile,.nxp-interview,.nxp-review,.nxp-wallet { padding:28px; }.nxp-profile-head { display:flex; align-items:center; gap:14px; padding-bottom:24px; border-bottom:1px solid #e9ecf5; }.nxp-profile-head > div { min-width:0; flex:1; }.nxp-profile-head .nxp-avatar { width:50px; height:50px; font-size:16px; }
body.nx-home .nx-home-content .nxp-profile h3 { font-size:18px; }.nxp-profile-head p { font-size:12px!important; margin-top:4px!important; }
.nxp-profile-details { display:grid; grid-template-columns:1fr 1fr; gap:26px 14px; padding-block:24px; }.nxp-profile-details > div:last-child { grid-column:1/-1; }.nxp-profile-details small { font-size:10px; color:#7f8aa0; display:block; margin-bottom:6px; }.nxp-profile-details strong { font-size:14px; color:#24365a; }.nxp-tags { display:flex; gap:7px; flex-wrap:wrap; }.nxp-tags span { font-size:11px; color:#3c5081; border:1px solid #e4e9f5; border-radius:22px; padding:5px 10px; background:#f7f9ff; }
.nxp-interview-head { display:flex; align-items:center; gap:20px; }.nxp-interview-head img { width:40%; height:auto; aspect-ratio:1.48; object-fit:cover; border-radius:12px; }.nxp-interview-head h3 { margin-top:10px!important; font-size:18px!important; }
.nxp-rounds { list-style:none; padding:0; margin:26px 0 0; }.nxp-rounds li { display:flex; gap:15px; padding:17px 0; border-top:1px solid #e6ebf4; }.nxp-rounds li > span { display:grid; place-items:center; width:35px; height:35px; flex:none; border-radius:10px; background:#eaf7f2; color:#279276; }.nxp-rounds small { display:block; font-size:9px; color:#92a0b7; }.nxp-rounds strong { font-size:13px; color:#2b3d67; }
.nxp-transcript { background:#f7f9fc; border:1px solid #e7edf4; border-radius:14px; padding:20px; }.nxp-transcript small { display:block; color:#2438ed; font-size:10px; font-weight:650; margin-bottom:7px; }.nxp-transcript small:not(:first-child) { margin-top:20px; }.nxp-transcript p { font-size:12px!important; line-height:1.8!important; }
.nxp-insight { display:flex; gap:12px; border:1px solid #e2e7f7; border-radius:14px; padding:18px; margin-top:20px; background:#f2f4ff; }.nxp-insight > span { color:#2438ed; }.nxp-insight strong { font-size:13px; color:#25375f; }.nxp-insight p { font-size:11px!important; margin-top:6px!important; }
.nxp-wallet-balance { background:linear-gradient(120deg,#edf0ff,#ebf9fc); padding:24px; border:1px solid #e2e7f7; border-radius:15px; }.nxp-wallet-balance small { font-size:11px; color:#70809e; }.nxp-wallet-balance > strong { display:flex; align-items:baseline; gap:12px; font-size:50px; color:#2438ed; line-height:1.2; margin-top:7px; }.nxp-wallet-balance strong > span { font-size:12px; color:#526583; font-weight:500; }.nxp-wallet-balance p,.nxp-wallet-note { font-size:11px!important; margin-top:12px!important; }.nxp-wallet-row { display:flex; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid #e9edf5; font-size:12px; color:#79849b; }.nxp-wallet-row strong { color:#263b65; }
body.nx-home .nx-home-content .nx-impact { padding-block:46px; }
body.nx-home .nx-home-content .nx-highlights-panel { background:linear-gradient(120deg,#161e56,#1d2b73 60%,#284474); border-radius:22px; }
body.nx-home .nx-home-content .nx-highlights-heading h2 { color:#fff; font-size:28px; }
body.nx-home .nx-home-content .nx-gains { position:relative; isolation:isolate; }
body.nx-home .nx-home-content .nx-gains::before { content:''; position:absolute; z-index:-1; inset:0 min(0px,calc((1240px - 100vw) / 2)); background:linear-gradient(130deg,#13194b,#243574); }
body.nx-home .nx-home-content .nx-gains h2 { color:#fff; }body.nx-home .nx-home-content .nx-gains .nx-kicker { color:#a9e9fa; }body.nx-home .nx-home-content .nx-gains .nx-heading > p:last-child { color:#b9c9e9; }
body.nx-home .nx-home-content .nx-gains .nx-benefit { background:#ffffff0b; border-color:#ffffff26; box-shadow:none; padding:34px; }.nx-gains .nx-benefit h3 { color:#fff!important; }.nx-gains .nx-benefit p { color:#b9c5df!important; }.nx-gains .nx-number { color:#a8e9f4; background:#ffffff12; }.nx-gains .nx-benefit-controls { color:#c8d3ed; }
body.nx-home .nx-home-content .nx-team { gap:72px; align-items:center; }.nx-team-photos { min-width:0; }.nx-team-photos .nx-carousel { margin:0; border-radius:20px; }.nx-team-photos .nx-carousel-pause { width:36px; height:36px; display:grid; place-items:center; }.nx-team-photos .nx-carousel-controls { padding:12px; }.nx-team-photos .nx-carousel-controls [data-photo] { min-width:24px; min-height:24px; border:7px solid #f5f5fc; }.nx-team-photos .nx-carousel-controls [data-photo][aria-pressed=true] { width:34px; }
body.nx-home .nx-home-content .nx-feedback-wrap { background:#f7f9ff; }.nx-feedback-card { border-radius:20px; }.nx-feedback-card blockquote { font-size:18px; }
body.nx-home .nx-home-content .nx-demo-wrap { background:linear-gradient(130deg,#151c4c,#243b6a); }body.nx-home .nx-home-content .nx-demo h2 { color:#fff; }.nx-demo-form { border:1px solid #e2e8f7; }.nx-demo-form input:focus,.nx-demo-form textarea:focus,.nx-demo-form select:focus { border-color:#7180e7; }
body.nx-home .nx-home-content .nx-faq details { background:#f9fbff; border:1px solid #e2e8f2; border-radius:14px; padding:21px 24px; margin-bottom:12px; }body.nx-home .nx-home-content .nx-faq summary { font-size:16px; }
.nxp-section-nav { position:fixed; right:15px; top:50%; transform:translateY(-50%); z-index:60; display:flex; flex-direction:column; gap:8px; }.nxp-section-nav a { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-height:32px; min-width:32px; text-decoration:none; }.nxp-section-nav span { opacity:0; pointer-events:none; background:#fff; border:1px solid #e0e6f4; box-shadow:0 3px 12px #1c2b6812; border-radius:30px; color:#2438ed; padding:5px 10px; font-size:10px; transition:opacity .18s; }.nxp-section-nav i { width:7px; height:7px; border-radius:10px; background:#c9d1e1; }.nxp-section-nav a[aria-current] i { width:20px; background:#2438ed; }.nxp-section-nav a:hover span,.nxp-section-nav a:focus-visible span { opacity:1; }
.nxp-back-top { position:fixed; bottom:25px; right:22px; z-index:60; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#fff!important; background:#2438ed; box-shadow:0 5px 16px #2438ed33; text-decoration:none; font-size:22px; }
@keyframes nxp-panel-in { from{opacity:.4;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
/* Native public NEXA pages retain their sections and business content. */
body.nexa-public-growth:not(.nx-home) nexa-public :is(.site-hero h1,.site-section h2,.about-grid h2) { color:#172052; letter-spacing:-.035em; }
body.nexa-public-growth:not(.nx-home) nexa-public :is(.feature-card,.step-card,.plan-card,.about-card,.faq-item) { border-color:#e1e6f2; border-radius:18px; box-shadow:0 8px 24px #1d315108; }
body.nexa-public-growth:not(.nx-home) nexa-public .site-button { background:#2438ed; border-color:#2438ed; border-radius:12px; }
body.nexa-public-growth nexa-public .site-header { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; background:#fffffff7; }
body.nexa-public-growth nexa-public .site-footer { border-top:1px solid #e7ebf4; }
/* Auvatrix: existing text, links and functional controls remain untouched. */
body.ax-reference-public { -webkit-font-smoothing:antialiased; }
body.ax-reference-public app-root :is(.hero h1,.overview-section h2,.section-heading h2),body.ax-reference-public main.editorial[data-seo-initial] > h1 { letter-spacing:-.04em; line-height:1.16; font-weight:700; }
body.ax-reference-public app-root :is(.tool-card,.category-overview-card,.nexa-promo,.overview-tool),body.ax-reference-public .ax-directory-card { border-radius:18px; border-color:var(--border,#e3e8f2); box-shadow:0 7px 22px rgb(25 45 83 / 4%); }
body.ax-reference-public .ax-directory-hero-note,body.ax-reference-public .ax-directory-promo { background:linear-gradient(120deg,var(--paper,#f1f3ff),var(--white,#effafe)); border-radius:22px; }
body.ax-reference-public .ax-directory-grid { gap:22px; }
body.ax-reference-public .ax-directory h1 { font-size:clamp(35px,4vw,55px); font-weight:700; letter-spacing:-.045em; }
body.ax-reference-public .ax-directory-header { position:sticky; top:0; z-index:70; box-shadow:0 2px 10px #233c6105; }
body.ax-reference-public #auvatrix-seo-details { border-radius:20px; border-color:var(--border,#e2e8f3); box-shadow:0 10px 30px rgb(25 45 83 / 4%); }
body.ax-reference-public main.editorial[data-seo-initial] > article { border:1px solid var(--border,#e2e8f3); border-radius:16px; background:var(--white,#fff); padding:24px; margin-block:18px; box-shadow:0 5px 18px rgb(25 45 83 / 3%); }
body.ax-reference-public main.editorial[data-seo-initial] > article h2 { margin-top:0; }.ax-reference-public main.editorial[data-seo-initial] > article > :last-child { margin-bottom:0; }
body.ax-reference-public #auvatrix-seo-details > ul:not(:has(input,button)) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; gap:12px; }
body.ax-reference-public #auvatrix-seo-details > ul > li { margin:0; padding:0; }
body.ax-reference-public #auvatrix-seo-details > ul > li > a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; min-height:56px; border:1px solid var(--border,#e2e8f3); border-radius:12px; background:var(--white,#fff); text-decoration:none; font-size:14px; line-height:1.65; }
body.ax-reference-public #auvatrix-seo-details > ul > li > a::after { content:'↗'; flex:none; font-size:15px; }
body.ax-reference-public #auvatrix-seo-details.seo-category-links > ul { grid-template-columns:1fr; }
body.ax-reference-public :is(.ax-directory-grid,.tool-grid,.category-overview) > * { min-width:0; }
@media(max-width:1180px){.nxp-section-nav{display:none}.nxp-feature-grid{gap:54px}body.nx-home .nx-home-content .nxp-workflow-section{gap:46px}body.nx-home .nx-home-content .nx-hero{gap:35px}.nxp-app-main{padding:20px}.nxp-app-heading{flex-wrap:wrap}}
@media(max-width:900px){body.nx-home .nx-home-content .nx-container{width:calc(100% - 48px)}body.nx-home .nx-home-content .nx-hero{grid-template-columns:1fr;padding-block:52px;gap:38px}.nxp-hero-visual{width:min(620px,100%);margin-inline:auto}.nxp-floating-card{left:14px}body.nx-home .nx-home-content .nxp-workflow-section{grid-template-columns:1fr;gap:34px}.nxp-workflow-panels{width:min(680px,100%);margin-inline:auto}.nxp-feature-grid{gap:34px}body.nx-home .nx-home-content .nx-team{gap:34px}body.nx-home .nx-home-content .nx-section{padding-block:62px}}
@media(max-width:700px){body.nx-home .nx-home-content .nx-container{width:calc(100% - 40px)}body.nx-home .nx-home-content .nx-hero{padding-block:38px 48px;gap:28px}body.nx-home .nx-home-content .nx-hero h1{font-size:clamp(32px,8vw,43px);line-height:1.13}body.nx-home .nx-home-content .nx-hero h1 span{font-size:.84em}body.nx-home .nx-home-content .nx-lead{font-size:15px}body.nx-home .nx-home-content h2{font-size:30px}body.nx-home .nx-home-content .nx-section{padding-block:46px}body.nx-home .nx-home-content .nx-heading{margin-bottom:28px}body.nx-home .nx-home-content .nx-heading>p:last-child{font-size:15px}.nxp-feature-grid{grid-template-columns:1fr;gap:28px}.nxp-feature-reversed .nxp-feature-copy,.nxp-feature-reversed .nxp-feature-visual{order:initial}.nxp-profile,.nxp-interview,.nxp-review,.nxp-wallet{padding:22px}.nxp-step-selector strong{font-size:16px}.nxp-step-selector small{font-size:12px}.nxp-step-selector button{padding-block:17px}.nxp-window-wide .nxp-app-main{padding:20px}.nxp-window-wide .nxp-app{grid-template-columns:50px minmax(0,1fr)}.nxp-window-wide .nxp-kpis{gap:8px}.nxp-window-wide .nxp-kpis>div{padding:12px}.nxp-window-wide .nxp-kpis strong{font-size:25px}.nxp-window-wide .nxp-candidate-row{padding:13px 10px}.nxp-window-wide .nxp-candidate-row strong{font-size:12px}.nxp-window-wide .nxp-badge{font-size:9px}.nxp-check-list{gap:14px;margin-top:24px}.nxp-check-list li{font-size:13px}.nxp-back-top{bottom:96px;right:13px;width:38px;height:38px}body.ax-reference-public #auvatrix-seo-details>ul:not(:has(input,button)){grid-template-columns:1fr}body.ax-reference-public .ax-directory-grid{gap:16px}body.ax-reference-public main.editorial[data-seo-initial]>article{padding:20px}}
@media(max-width:420px){.nxp-app{grid-template-columns:42px minmax(0,1fr)}.nxp-sidebar{padding:16px 5px;gap:9px}.nxp-sidebar span{width:30px;height:30px}.nxp-sidebar svg{width:17px;height:17px}.nxp-sidebar img{width:26px;height:26px}.nxp-app-main{padding:16px 12px}.nxp-app-heading{gap:7px;margin-bottom:16px}.nxp-app-heading h3{font-size:15px!important}.nxp-kpis{gap:5px}.nxp-kpis>div{padding:10px 8px}.nxp-kpis small{font-size:9px}.nxp-kpis strong{font-size:23px}.nxp-candidate-row{gap:7px;padding:12px 8px}.nxp-candidate-row .nxp-avatar{width:28px;height:28px;font-size:10px}.nxp-candidate-row strong{font-size:10px}.nxp-candidate-row small{font-size:9px}.nxp-candidate-row .nxp-badge{font-size:8px;padding:5px 6px;max-width:80px}.nxp-window-bar{padding:13px 14px!important;font-size:10px!important}.nxp-floating-card{padding:12px;gap:9px;left:10px;max-width:calc(100% - 20px)}.nxp-floating-card strong{font-size:11px}.nxp-floating-card div>span{font-size:9px}.nxp-profile,.nxp-interview,.nxp-review,.nxp-wallet{padding:20px}.nxp-profile-head{flex-wrap:wrap}.nxp-interview-head{gap:12px}.nxp-window-wide .nxp-app-main{padding:14px 10px}.nxp-window-wide .nxp-candidate-row strong{font-size:10px}.nxp-window-wide .nxp-kpis>div{padding:9px 7px}.nxp-window-wide .nxp-badge{font-size:8px}.nxp-window-wide .nxp-candidate-row{padding:12px 7px}}
@media(prefers-reduced-motion:reduce){.nxp-workflow-panels>div{animation:none}.nxp-section-nav span{transition:none}}

/* Public Auvatrix navigation and marketing panels share the same spacing system. */
body.ax-reference-public app-root .site-header { border-bottom-color:var(--border,#e4e9f3); box-shadow:0 3px 16px rgb(25 45 83 / 3%); }
body.ax-reference-public app-root .hero { gap:clamp(30px,5vw,80px); }
body.ax-reference-public app-root .hero-copy > p { max-width:58ch; line-height:1.8; }
body.ax-reference-public app-root .category-overview-card:hover,body.ax-reference-public app-root .tool-card:hover { box-shadow:0 12px 30px rgb(25 45 83 / 8%); }
body.ax-reference-public app-root :is(.section-heading,.overview-section) h2 { text-wrap:balance; }
body.ax-reference-public main.editorial[data-seo-initial] > nav[aria-label=Breadcrumb] { padding:12px 16px; border:1px solid var(--border,#e4e9f3); border-radius:12px; background:var(--white,#fff); }

/* Readable light contrast on the existing navy figures panel. */
body.nx-home .nx-home-content .nx-highlights-panel .nx-kicker { color:#d9f5ff; }
.nxp-walkthrough-grid { display:grid; gap:30px; margin-bottom:24px; }
.nxp-walkthrough-grid figure { margin:0; border:1px solid #dde5f2; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 12px 32px #1720520b; }
.nxp-walkthrough-grid figure img { display:block; width:100%; height:auto; }
.nxp-walkthrough-grid figcaption { display:flex; gap:18px; padding:24px; align-items:flex-start; }
.nxp-walkthrough-number { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:10px; background:#edf2ff; color:#2438ed; font-weight:700; }
body.nx-home .nx-home-content .nxp-walkthrough-grid h3 { font-size:19px; margin:0 0 8px; }
.nxp-walkthrough-grid figcaption p { font-size:14px; line-height:1.7; }
@media(max-width:700px){.nxp-walkthrough-grid{gap:20px}.nxp-walkthrough-grid figcaption{padding:18px;gap:12px}.nxp-walkthrough-grid figcaption p{font-size:13px}}
.nxp-interview-walkthrough{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:center}
body.nx-home .nx-home-content .nxp-candidate-copy h2{font-size:clamp(30px,3.3vw,52px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px}
.nxp-candidate-copy>p:not(.nx-kicker){color:#64748b;line-height:1.75;font-size:17px}.nxp-candidate-steps{margin:28px 0}
.nxp-candidate-steps button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:16px;padding:22px 0;border:0;border-top:1px solid #e1e7f3;background:transparent;text-align:left;color:#718096;font:inherit;cursor:pointer}.nxp-candidate-steps button:last-child{border-bottom:1px solid #e1e7f3}.nxp-candidate-steps strong{display:block;font-size:18px;line-height:1.4}.nxp-candidate-steps small{display:block;font-size:14px;line-height:1.7;margin-top:8px;color:#718096}.nxp-candidate-steps [aria-selected=true]{color:#2b35ed}.nxp-candidate-steps [aria-selected=true] .nxp-step-number{color:white;background:#2b35ed;border-color:#2b35ed}.nxp-candidate-steps button:focus-visible{outline:3px solid #737dff;outline-offset:4px;border-radius:8px}
.nxp-candidate-previews{min-width:0;padding:18px 0}.nxp-candidate-previews figure{margin:0;border:1px solid #dfe5f1;border-radius:22px;overflow:hidden;background:white;box-shadow:0 24px 65px #17205213;animation:nxp-screen-enter .25s ease-out}.nxp-candidate-previews figure[hidden]{display:none}.nxp-capture-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#f8f9fc;border-bottom:1px solid #e1e7f3;color:#77839b}.nxp-capture-bar>span:first-child{display:flex;gap:6px}.nxp-capture-bar i{width:9px;height:9px;border-radius:50%;background:#f36b65}.nxp-capture-bar i:nth-child(2){background:#f5c45c}.nxp-capture-bar i:nth-child(3){background:#7bc66c}.nxp-capture-bar small{font-size:12px}.nxp-candidate-previews img{display:block;width:100%;height:auto;object-fit:contain}.nxp-candidate-previews figcaption{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;font-size:12px;color:#77839b;border-top:1px solid #e1e7f3}.nxp-candidate-previews figcaption a{color:#353eea;text-decoration:none;font-weight:600}
@keyframes nxp-screen-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nxp-interview-walkthrough{grid-template-columns:1fr;gap:8px}.nxp-candidate-previews{padding:6px 0}.nxp-candidate-steps button{padding:18px 0}.nxp-candidate-copy>p:not(.nx-kicker){font-size:16px}.nxp-capture-bar{padding:13px 14px}.nxp-candidate-previews figcaption{padding:14px;flex-wrap:wrap}.nxp-candidate-previews figure{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.nxp-candidate-previews figure{animation:none}}

/* Stable shared preview canvas; preserve each supplied screenshot without cropping. */
.nxp-candidate-previews .nxp-capture-image{display:grid;place-items:center;aspect-ratio:1917/857;background:#0c1522;overflow:hidden;}
.nxp-candidate-previews .nxp-capture-image img{width:100%;height:100%;min-height:0;object-fit:contain;}
