/* Nodex unified site stylesheet. Source order: base theme CSS, route CSS, homepage redesign CSS. */

/* === nodex.css === */

html,body{max-width:100%;overflow-x:hidden}
.nx-main,.nx-shell,.nx-detail,.nx-hero{max-width:100%;}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Montserrat:wght@900&family=Poppins:wght@600;700;800;900&display=swap');
:root{--bg:#08080c;--bg2:#0d0b18;--panel:#101018;--panel2:#141221;--panel3:#19152b;--text:#fff;--soft:#d6e4ff;--muted:#8a93aa;--faint:#5b647c;--border:rgba(255,255,255,.105);--border2:rgba(129,140,248,.24);--accent:#ee00f3;--accent2:#a941ff;--cyan:#19d5ff;--green:#18d99e;--amber:#ee00f3;--danger:#ef4444;--radius:18px;--mono:'JetBrains Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body.nodex-body{margin:0;background:radial-gradient(circle at 52% 6%,rgba(124,108,255,.13),transparent 26%),radial-gradient(circle at 85% 15%,rgba(0,212,255,.055),transparent 30%),linear-gradient(180deg,#090910 0%,#0c0b13 55%,#08080c 100%);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh}body.nodex-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(123,132,255,.35) 1px,transparent 1px);background-size:220px 220px;opacity:.16;z-index:-1}a{color:inherit}.nx-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.045)}.nx-logo{font-weight:900;letter-spacing:.24em;text-decoration:none;color:#fff;font-size:18px}.nx-logo span{color:#b45cff;letter-spacing:0}.nx-nav{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(20px)}.nx-nav a{text-decoration:none;color:#96a0b8;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px}.nx-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.nx-nav .nx-nav-cta{color:#ee00f3}.nx-account-pill{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2b246d,#5a33c8);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#d8d2ff}.nx-main{max-width:1450px;margin:0 auto;padding:0 34px 92px}.nx-hero{padding:108px 0 62px;text-align:center}.nx-title{font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 auto 22px;max-width:920px;letter-spacing:-.065em;font-weight:900}.nx-gradient{display:block;background:linear-gradient(90deg,#8373ff 8%,#a65dff 43%,#1edcff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-subtitle{color:#8e8f91;font-size:19px;line-height:1.55;max-width:660px;margin:0 auto}.nx-search{display:flex;align-items:center;gap:12px;max-width:710px;margin:40px auto 14px;padding:9px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 14px 70px rgba(0,0,0,.35)}.nx-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-family:var(--mono);font-size:15px;outline:none;padding:10px 14px}.nx-search:before{content:"ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â£";color:#8d86ff;margin-left:10px}.nx-btn,.button.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-weight:800;box-shadow:none;cursor:pointer}.nx-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}.nx-btn-primary{border-color:transparent;background:linear-gradient(135deg,#6672ff,#b93cff);box-shadow:0 0 28px rgba(137,88,255,.42)}.nx-btn-amber{background:#e98300;border-color:#ffab2f}.nx-btn-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28);color:#fecaca}.nx-suggestions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:#8e8f91}.nx-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#b9c3d9}.nx-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:70px}.nx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:95%;margin:34px auto 44px}.nx-stat{display:flex;align-items:center;gap:14px;justify-content:center;border-right:1px solid rgba(255,255,255,.1)}.nx-stat:last-child{border-right:0}.nx-stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.25);color:#8d8bff}.nx-stat strong{display:block;font-size:27px;line-height:1}.nx-stat span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#fff;text-transform:uppercase;margin-top:5px}.nx-feature-layout{display:grid;grid-template-columns:1.2fr .85fr;gap:20px;max-width:1160px;margin:0 auto 108px}.nx-feature-main,.nx-list-mini{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));overflow:hidden}.nx-feature-main{min-height:430px;position:relative}.nx-feature-main img{width:100%;height:430px;object-fit:cover;display:block;filter:brightness(.76)}.nx-feature-overlay{position:absolute;left:0;right:0;bottom:0;padding:34px;background:linear-gradient(transparent,rgba(0,0,0,.86))}.nx-list-mini{display:grid;grid-template-rows:repeat(3,1fr);overflow:hidden}.nx-mini-card{display:grid;grid-template-columns:220px 1fr;min-height:136px;border-bottom:1px solid var(--border);text-decoration:none}.nx-mini-card:last-child{border-bottom:0}.nx-mini-card img{height:100%;width:220px;object-fit:cover}.nx-mini-body{padding:22px}.nx-kicker,.nx-badge{display:inline-flex;align-items:center;gap:6px;color:#7f83ff;text-transform:uppercase;letter-spacing:.18em;font-family:var(--mono);font-weight:800;font-size:11px}.nx-badge{padding:7px 11px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);letter-spacing:.08em;color:#c7d2fe}.nx-badge-claim{background:rgba(245,189,23,.12);border-color:rgba(245,189,23,.35);color:#ffd448}.nx-badge-green{background:rgba(24,217,158,.12);border-color:rgba(24,217,158,.3);color:#29e0a7}.nx-badge-rating{background:rgba(245,189,23,.25);border-color:rgba(245,189,23,.35);color:#ffe66d}.nx-card-title{font-size:27px;line-height:1.1;margin:14px 0 8px}.nx-location{color:#a9c4dd;font-size:15px}.nx-section{margin-top:46px}.nx-cta-panel{max-width:1160px;margin:0 auto 92px;text-align:center;padding:72px 28px;border:1px solid #ee00f3;border-radius:24px;background:none,transparent 35%),radial-gradient(circle at 90% 70%,rgba(20,206,255,.12),transparent 28%),rgba(20,18,35,.78)}.nx-cta-icon{width:66px;height:66px;border-radius:18px;background:none;border:1px solid #ee00f3;display:grid;place-items:center;margin:0 auto 26px;color:#ee00f3}.nx-cta-panel h2{font-size:22px;letter-spacing:-.04em;margin:0 0 14px}.nx-cta-panel p{color:#a7adb7;margin:0 auto 30px;font-size: 14px;max-width:590px;line-height:1.55}.nx-footer{max-width:1450px;margin:0 auto;padding:54px 34px 28px;border-top:1px solid rgba(255,255,255,.08);color:#8e8f91}.nx-footer{display:grid;grid-template-columns:1fr auto;gap:40px}.nx-footer-brand p{font-family:var(--mono);color:#8e8f91}.nx-footer-links{display:flex;gap:96px}.nx-footer-links div{display:grid;gap:13px}.nx-footer-links strong{color:#fff}.nx-footer-links a{text-decoration:none;color:#8e8f91}.nx-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:26px;font-family:var(--mono);font-size:12px;color:#4c566c}.nx-archive-head{padding:54px 0 28px;text-align:center}.nx-archive-head h1{font-size:52px;margin:0 0 12px;letter-spacing:-.05em}.nx-filterbar{display:flex;gap:12px;max-width:940px;margin:0 auto 34px;padding:12px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.035)}.nx-filterbar input,.nx-filterbar select{flex:1;min-width:0;background:#11111a;border:1px solid var(--border);border-radius:13px;color:#fff;padding:13px 14px}.nx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nx-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 30px 80px rgba(0,0,0,.18)}.nx-card-img{width:100%;height:210px;object-fit:cover;display:block;background:#12121a}.nx-card-body{padding:20px}.nx-card h3{font-size:22px;line-height:1.14;margin:10px 0 8px}.nx-meta{font-family:var(--mono);color:#8e8f91;font-size:13px;line-height:1.6}.nx-detail-topbar{display:flex;align-items:center;justify-content:space-between;margin:46px 0 30px}.nx-back{text-decoration:none;text-transform:lowercase;color:#ee00f3;font-size:13px}.nx-admin-actions{display:flex;gap:10px}.nx-admin-actions form{margin:0}.nx-hero-image{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(245,189,23,.25);background:#11111a;height:460px}.nx-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.56)}.nx-detail-badges{position:absolute;right:28px;top:28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nx-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:36px;margin-top:36px;align-items:start}.nx-detail-title h1{font-size:54px;line-height:1.04;letter-spacing:-.05em;margin:12px 0 18px}.nx-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));padding:28px;margin-bottom:28px}.nx-panel h2{font-size:28px;margin:0 0 24px;letter-spacing:-.03em}.nx-panel p{color:#8e8f91;line-height:1.65}.nx-services{display:grid;gap:12px}.nx-service{padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);font-family:var(--mono)}.nx-sidebar{position:sticky;top:24px}.nx-contact-row{display:grid;grid-template-columns:48px 1fr;gap:15px;margin-bottom:20px}.nx-contact-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.28);color:#9b8dff}.nx-contact-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#667389;margin-bottom:6px}.nx-contact-value{font-family:var(--mono);line-height:1.45;word-break:break-word}.nx-price-box{border:1px solid rgba(99,102,241,.25);border-radius:14px;background:rgba(99,102,241,.09);padding:16px;margin:20px 0;color:#b9c3ff}.nx-domain-box{border:1px solid rgba(245,189,23,.22);border-radius:14px;background:rgba(245,122,23,.08);padding:17px;color:#91a1bb}.nx-domain-box strong{color:#ffd84a}.nx-business-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nx-fact{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.nx-fact strong{display:block;color:#738098;text-transform:uppercase;font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin-bottom:10px}.nx-dashboard{display:grid;grid-template-columns:286px 1fr;min-height:100vh;max-width:none;padding:0}.page-template-page-owner-dashboard .nx-header,.page-template-page-owner-dashboard .nx-footer{display:none}.page-template-page-owner-dashboard .nx-main{max-width:none;padding:0}.nx-dash-side{border-right:1px solid rgba(255,255,255,.08);background:rgba(8,8,12,.9);padding:34px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.nx-dash-menu{display:grid;gap:9px}.nx-dash-menu a{text-decoration:none;color:#9aa3b3;font-weight:800;padding:14px 18px;border-radius:13px;display:flex;gap:12px}.nx-dash-menu a.active,.nx-dash-menu a:hover{background:rgba(124,108,255,.14);color:#fff;border:1px solid rgba(124,108,255,.28)}.nx-dash-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;color:#9aa3b3}.nx-dash-content{padding:0 40px 60px}.nx-dash-head{height:70px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);margin:0 -40px 30px;padding:0 40px}.nx-dash-title{font-size:40px;letter-spacing:-.05em;margin:0 0 8px}.nx-dash-sub{color:#8e8f91;margin:0 0 38px}.nx-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:34px}.nx-metric{border:1px solid var(--border2);border-radius:14px;padding:26px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(255,255,255,.02))}.nx-metric:nth-child(2){border-color:rgba(24,217,158,.32);background:linear-gradient(135deg,rgba(24,217,158,.1),rgba(255,255,255,.02))}.nx-metric:nth-child(3){border-color:rgba(25,213,255,.28)}.nx-metric:nth-child(4){border-color:rgba(245,189,23,.28);background:linear-gradient(135deg,rgba(245,122,23,.12),rgba(255,255,255,.02))}.nx-metric:nth-child(5){border-color:rgba(169,65,255,.32);background:linear-gradient(135deg,rgba(169,65,255,.14),rgba(255,255,255,.02))}.nx-metric strong{font-size:36px;display:block}.nx-metric span{display:block;color:#9bc5e3}.nx-node-row{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:18px;margin-top:12px}.nx-progress{height:7px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:14px}.nx-progress span{display:block;height:100%;background:#ee00f3;border-radius:99px}.nx-feature-list{border:1px solid rgba(245,189,23,.18);background:rgba(245,122,23,.035);border-radius:14px;padding:16px;margin-top:14px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:1100px){.nx-feature-layout,.nx-detail-grid,.nx-dashboard{grid-template-columns:1fr}.nx-sidebar,.nx-dash-side{position:static;height:auto}.nx-metric-grid{grid-template-columns:repeat(2,1fr)}.nx-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nx-header{height:auto;align-items:flex-start;padding:18px;flex-wrap:wrap}.nx-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.nx-main{padding:0 18px 60px}.nx-hero{padding:68px 0 44px}.nx-title{font-size:48px}.nx-search,.nx-filterbar{flex-direction:column}.nx-stats,.nx-grid,.nx-business-facts,.nx-metric-grid{grid-template-columns:1fr}.nx-stat{border-right:0}.nx-feature-layout{margin-bottom:58px}.nx-mini-card{grid-template-columns:140px 1fr}.nx-mini-card img{width:140px}.nx-footer{grid-template-columns:1fr}.nx-footer-links{gap:40px}.nx-hero-image{height:280px}.nx-detail-title h1{font-size:38px}.nx-dashboard{display:block}.nx-dash-content{padding:20px}.nx-dash-head{margin:0 -20px 24px;padding:0 20px}.nx-dash-side{padding:22px}}

/* Dashboard v0.4 refinements: remove oversized emoji glyphs and match the app layout more closely */
.page-template-page-owner-dashboard{background:#09090f}.page-template-page-owner-dashboard .nx-main{padding:0}.nx-owner-dashboard{grid-template-columns:255px minmax(0,1fr);background:linear-gradient(180deg,#09090f,#07070b);min-height:100vh}.admin-bar .nx-dash-side{top:32px;height:calc(100vh - 32px)}.nx-dash-side{padding:32px 16px 18px;background:rgba(7,7,11,.98);border-right:1px solid rgba(255,255,255,.09);gap:26px}.nx-dash-brand{display:grid;gap:18px}.nx-dash-side .nx-logo{font-size:17px;letter-spacing:.27em;padding:0 8px}.nx-dash-menu{gap:8px}.nx-dash-menu a{height:48px;align-items:center;padding:0 14px;border-radius:12px;color:#9aa4b5;font-size:15px;border:1px solid transparent}.nx-menu-dot{width:18px;height:18px;border:1px solid rgba(155,141,255,.35);border-radius:6px;background:rgba(124,108,255,.08);display:inline-block;flex:0 0 auto;box-shadow:inset 0 0 0 3px rgba(7,7,11,.65)}.nx-dash-menu a.active .nx-menu-dot,.nx-dash-menu a:hover .nx-menu-dot{background:linear-gradient(135deg,#6672ff,#b93cff);border-color:transparent}.nx-dash-user{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.nx-dash-user strong{color:#fff;display:block;line-height:1.2}.nx-dash-user span{display:block;color:#8e8f91;font-size:13px;line-height:1.35;word-break:break-word}.nx-user-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#6b63ff,#b33cff);font-weight:900}.nx-signout{grid-column:1/-1;color:#a9b8cb;text-decoration:none;margin-top:8px}.nx-dash-content{padding:0 48px 68px;max-width:none}.nx-dash-head{height:74px;margin:0 -48px 34px;padding:0 48px;display:flex;justify-content:space-between}.nx-version{font-family:var(--mono);font-size:12px;color:#7c8799;border:1px solid var(--border);padding:7px 12px;border-radius:999px}.nx-dash-title{font-size:42px;margin-bottom:6px}.nx-dash-sub{margin-bottom:34px}.nx-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:34px}.nx-metric{min-height:170px;padding:24px 24px 22px}.nx-metric-icon{width:40px;height:40px;border-radius:13px;background:rgba(99,102,241,.16);border:1px solid rgba(99,102,241,.32);display:block;margin-bottom:18px;position:relative}.nx-metric-icon:after{content:"";position:absolute;inset:12px;border-radius:4px;border:2px solid currentColor;color:#8b86ff;opacity:.9}.nx-metric:nth-child(2) .nx-metric-icon{background:rgba(24,217,158,.12);border-color:rgba(24,217,158,.32);color:#18d99e}.nx-metric:nth-child(3) .nx-metric-icon{background:rgba(25,213,255,.11);border-color:rgba(25,213,255,.28);color:#19d5ff}.nx-metric:nth-child(4) .nx-metric-icon{background:rgba(245,189,23,.11);border-color:rgba(245,189,23,.28);color:#ee00f3}.nx-metric:nth-child(5) .nx-metric-icon{background:rgba(169,65,255,.13);border-color:rgba(169,65,255,.33);color:#a941ff}.nx-metric strong{font-size:34px;line-height:1;margin-bottom:8px}.nx-metric span:not(.nx-metric-icon){color:#8e8f91;line-height:1.2}.nx-billing-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.nx-billing-panel p{margin-bottom:0}.nx-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-btn-small{padding:10px 15px;border-radius:12px;font-size:14px}.nx-node-row{padding:18px 20px;margin-top:14px}.nx-node-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.nx-node-actions{display:flex;gap:8px;flex:0 0 auto}.nx-progress{height:6px}.nx-feature-list{padding:18px 20px}.nx-panel{padding:26px 28px;margin-bottom:30px}.nx-panel h2{font-size:24px;margin-bottom:18px}.nx-badge{font-size:10px;padding:5px 9px;vertical-align:middle;margin-left:6px}@media(max-width:1200px){.nx-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-owner-dashboard{grid-template-columns:220px 1fr}.nx-dash-content{padding-left:28px;padding-right:28px}.nx-dash-head{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}}@media(max-width:780px){.nx-owner-dashboard{display:block}.admin-bar .nx-dash-side,.nx-dash-side{position:static;height:auto}.nx-dash-user{margin-top:8px}.nx-dash-content{padding:24px 18px 48px}.nx-dash-head{margin:0 -18px 24px;padding:0 18px}.nx-billing-panel,.nx-node-row-top{display:block}.nx-node-actions{margin-top:14px}.nx-account-grid,.nx-metric-grid{grid-template-columns:1fr}.nx-metric{min-height:auto}}

/* v0.6 front-end node editor */
.page-template-page-node-editor .nx-main{max-width:980px}.nx-editor-wrap{max-width:860px;margin:0 auto;padding:38px 0 80px}.nx-editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#8e9bb1;font-family:var(--mono);font-size:12px}.nx-editor-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.nx-editor-heading{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin-bottom:22px}.nx-editor-heading img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid var(--border)}.nx-editor-heading h1{font-size:32px;line-height:1.08;letter-spacing:-.04em;margin:4px 0 7px}.nx-editor-heading p{color:#91a4bb;margin:0}.nx-editor-alert{border-radius:14px;padding:14px 16px;margin:0 0 18px;font-weight:700}.nx-editor-success{border:1px solid rgba(24,217,158,.3);background:rgba(24,217,158,.1);color:#7df0c8}.nx-editor-error{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#fecaca}.nx-editor-form{display:grid;gap:18px}.nx-edit-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:20px;box-shadow:0 18px 80px rgba(0,0,0,.16)}.nx-edit-card-head{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:16px}.nx-section-icon{width:34px;height:34px;border-radius:11px;background:#ee00f3;border:1px solid rgba(124,108,255,.34);display:block;position:relative}.nx-section-icon:after{content:"";position:absolute;inset:10px;border:2px solid #8e86ff;border-radius:4px}.nx-edit-card h2{font-size:18px;margin:0 0 4px;letter-spacing:-.02em}.nx-edit-card p{margin:0;color:#8e8f91;font-size:13px;line-height:1.45}.nx-edit-card label{display:grid;gap:7px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono);font-size:10px;font-weight:800;margin-top:12px}.nx-edit-card input,.nx-edit-card textarea,.nx-edit-card select{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:11px;color:#fff;padding:12px 13px;font:500 14px var(--sans);outline:none}.nx-edit-card textarea{resize:vertical;min-height:44px;line-height:1.55}.nx-edit-card input:focus,.nx-edit-card textarea:focus,.nx-edit-card select:focus{border-color:rgba(124,108,255,.55);box-shadow:0 0 0 3px rgba(124, 108, 255, .16)}.nx-form-grid{display:grid;gap:12px}.nx-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-image-preview{height:150px;border-radius:13px;overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.035);display:grid;place-items:center;color:#667389;margin-bottom:12px}.nx-image-preview img{width:100%;height:100%;object-fit:cover}.nx-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 8px}.nx-edit-card .nx-toggle{display:flex;align-items:center;gap:10px;background:rgba(124,108,255,.13);border:1px solid rgba(124,108,255,.28);border-radius:11px;padding:11px 12px;color:a7adb7;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:13px;margin:0}.nx-toggle input{width:16px;height:16px;margin:0;accent-color:#7c6cff}.nx-compact-card{padding-top:18px;padding-bottom:18px}.nx-faq-edit{border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);padding:14px;margin-top:12px}.nx-faq-edit strong{display:block;color:ee00f3;font-family:var(--mono);font-size:11px;margin-bottom:8px}.nx-faq-edit input,.nx-faq-edit textarea{margin-top:8px}.nx-admin-edit-card{border-color:rgba(245,189,23,.26);background:linear-gradient(180deg,rgba(245,122,23,.07),rgba(255,255,255,.018))}.nx-toggle-admin{height:44px;margin-top:26px}.nx-save-bar{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;padding:14px 0 0;margin-top:2px;background:linear-gradient(180deg,transparent,#08080c 34%)}.nx-save-bar .nx-btn{min-height:46px}.nx-node-actions .nx-btn-primary{background:linear-gradient(135deg,#6672ff,#b93cff);border-color:transparent}@media(max-width:760px){.nx-editor-wrap{padding:24px 0 64px}.nx-editor-top{display:block}.nx-editor-breadcrumb{max-width:100%;margin-top:10px}.nx-editor-heading{grid-template-columns:1fr}.nx-form-grid.two,.nx-form-grid.three,.nx-toggle-grid{grid-template-columns:1fr}.nx-save-bar{flex-wrap:wrap}.nx-save-bar .nx-btn{width:100%}}

/* v0.7 editable WP menu + admin-only dashboard nav */
.nx-nav ul,.nx-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}.nx-nav li{margin:0}.nx-nav li a{text-decoration:none;color:#96a0b8;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;display:block}.nx-nav li a:hover{color:#fff;background:rgba(255,255,255,.06)}.nx-dash-menu .nx-admin-only{opacity:.94}.nx-dash-menu .nx-admin-divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.page-template-page-add-node .nx-main{max-width:980px}.page-template-page-admin-seeding .nx-header{display:none}.page-template-page-admin-seeding .nx-main{max-width:none;padding:0}

/* v0.8 polish: add node layout, image upload, placeholders, cards, suggestions */
.nx-chip,.nx-suggestions a{text-decoration:none}.nx-chip:hover{border-color:rgba(124,108,255,.45);background:rgba(124,108,255,.09);color:#fff}.nx-stat-icon{font-size:0;position:relative;overflow:hidden}.nx-stat-icon:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:4px;display:block}.nx-stat:nth-child(2) .nx-stat-icon:before{border-radius:999px;transform:rotate(45deg)}.nx-stat:nth-child(3) .nx-stat-icon:before{box-shadow:8px 0 0 -5px currentColor,0 8px 0 -5px currentColor,8px 8px 0 -5px currentColor}.nx-stat:nth-child(4) .nx-stat-icon:before{border-radius:999px;width:12px;height:12px}.nx-stat:nth-child(4) .nx-stat-icon:after{content:"";position:absolute;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);top:22px;left:17px}

.page-template-page-node-editor .nx-main,.page-template-page-add-node .nx-main{max-width:1120px;padding-left:34px;padding-right:34px}.nx-editor-wrap{max-width:1000px}.nx-editor-heading.no-image{display:block;max-width:620px}.nx-editor-heading.no-image h1{max-width:520px}.nx-editor-heading.no-image p{max-width:620px}.nx-editor-heading.has-image{grid-template-columns:64px 1fr}.nx-edit-card{border-radius:18px;padding:24px}.nx-edit-card-head{align-items:center}.nx-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-file-upload{position:relative}.nx-file-upload input[type=file]{position:absolute;opacity:0;pointer-events:none}.nx-file-upload span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:12px 16px;border-radius:13px;background:linear-gradient(135deg,#6672ff,#b93cff);color:#fff;font-family:var(--sans);font-size:14px;font-weight:900;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 0 26px rgba(137,88,255,.26)}.nx-advanced-image{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px;background:rgba(255,255,255,.02)}.nx-advanced-image summary{cursor:pointer;color:#a7adb7;font-weight:800}.nx-image-preview{height:190px;background:linear-gradient(135deg,rgba(124,108,255,.08),rgba(25,213,255,.035));}

.nx-image-placeholder{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 45% 25%,rgba(128,75,255,.24),transparent 35%),linear-gradient(135deg,#251040,#3b145d);overflow:hidden;color:rgba(255,255,255,.36);isolation:isolate}.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px;opacity:.45}.nx-image-placeholder span{position:relative;z-index:2;font-size:46px;font-weight:900;line-height:1;color:rgba(255,255,255,.34)}.nx-placeholder-icon{position:relative;z-index:2;width:24px;height:28px;border:3px solid rgba(255,255,255,.18);border-radius:5px;margin-bottom:10px}.nx-placeholder-icon:before{content:"";position:absolute;left:5px;right:5px;top:-8px;height:10px;border:3px solid rgba(255,255,255,.18);border-bottom:0;border-radius:5px 5px 0 0}.nx-feature-placeholder{height:430px;width:100%}.nx-feature-placeholder span{font-size:82px}.nx-mini-placeholder{height:100%;width:220px}.nx-card-img.nx-image-placeholder{height:210px;width:100%}

.nx-card-flip{display:block;perspective:1100px;overflow:visible;background:transparent;border:0;box-shadow:none;min-height:410px}.nx-card-inner{display:block;position:relative;width:100%;min-height:410px;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.nx-card-flip:hover .nx-card-inner,.nx-card-flip:focus-visible .nx-card-inner{transform:rotateY(180deg)}.nx-card-face{position:absolute;inset:0;display:block;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.18);backface-visibility:hidden;-webkit-backface-visibility:hidden}.nx-card-back{transform:rotateY(180deg);padding:24px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 15% 15%,#ee00f3,transparent 34%),linear-gradient(180deg,rgba(17,17,25,.98),rgba(11,11,17,.98))}.nx-card-back strong{font-size:24px;line-height:1.12;color:#fff}.nx-card-back-text{color:#a8bad2;line-height:1.55}.nx-card-back-grid{display:grid;gap:10px;margin-top:auto}.nx-card-back-grid span{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.025);color:#fff}.nx-card-back-grid small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#78859b;font-family:var(--mono);font-size:10px;margin-bottom:4px}.nx-card-back-cta{margin-top:8px;color:#fff;font-weight:900}.nx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#b5c3d9;font-family:var(--mono)}.nx-card-body{display:block}.nx-grid{align-items:stretch}.nx-grid .nx-card:not(.nx-card-flip){min-height:0}

@media(max-width:760px){.page-template-page-node-editor .nx-main,.page-template-page-add-node .nx-main{padding-left:18px;padding-right:18px}.nx-editor-heading.no-image h1{max-width:none}.nx-edit-card{padding:18px}.nx-card-flip,.nx-card-inner{min-height:430px}.nx-card-flip:hover .nx-card-inner{transform:none}.nx-card-back{display:none}.nx-card-front{position:relative}.nx-mini-placeholder{width:140px}.nx-feature-placeholder{height:280px}}

/* v0.9 dashboard/icons/cards/archive tightening */
.nx-i{width:18px;height:18px;display:inline-block;vertical-align:-.22em;flex:0 0 auto;color:currentColor}.nx-heading-icon{width:22px;height:22px;color:#8d85ff;margin-right:10px}.nx-menu-icon{width:22px;height:22px;display:grid;place-items:center;color:#aeb7c7;flex:0 0 22px}.nx-menu-icon .nx-i{width:21px;height:21px}.nx-dash-menu a{gap:14px;font-weight:800}.nx-dash-menu a.active .nx-menu-icon,.nx-dash-menu a:hover .nx-menu-icon{color:#fff}.nx-menu-dot{display:none}.nx-metric-icon{display:grid;place-items:center}.nx-metric-icon:after{display:none}.nx-metric-icon .nx-i{width:20px;height:20px;color:currentColor}.nx-nav{position:relative}.nx-nav .menu-item-has-children{position:relative}.nx-nav .sub-menu,.nx-nav-dropdown>span{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;display:none;z-index:50;padding:8px;border:1px solid var(--border);border-radius:16px;background:rgba(12,12,20,.98);box-shadow:0 20px 60px rgba(0,0,0,.45)}.nx-nav .menu-item-has-children:hover>.sub-menu,.nx-nav-dropdown:hover>span{display:grid;gap:4px}.nx-nav .sub-menu a,.nx-nav-dropdown>span a{border-radius:11px;white-space:nowrap}.nx-nav-dropdown{position:relative;display:block}.nx-nav-dropdown>a{text-decoration:none;color:#96a0b8;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;display:block}.nx-nav-dropdown:hover>a{color:#fff;background:rgba(255,255,255,.06)}

.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nx-load-more-wrap{text-align:center;margin:38px 0 20px}.nx-card-flip,.nx-card-inner{min-height:430px}.nx-card-face{border-radius:22px;background:#121119;border-color:rgba(255,255,255,.105)}.nx-card-img{height:228px}.nx-card-img.nx-image-placeholder{height:228px}.nx-card-body{padding:22px 24px 20px}.nx-card h3{font-size:20px;line-height:1.16;letter-spacing:-.025em;margin:14px 0 10px;color:#fff}.nx-card-location{display:flex;align-items:center;gap:7px;color:#848da1;font-family:var(--mono);font-size:13px;line-height:1.45}.nx-card-location .nx-i{width:15px;height:15px;color:#7c8196}.nx-card-excerpt{display:block;margin-top:18px;color:#a9b0bd;line-height:1.45;font-size:15px}.nx-card-sep{display:block;height:1px;background:rgba(255,255,255,.075);margin:20px 0 14px}.nx-card-foot{margin-top:0}.nx-rating{color:#f5d142;font-weight:900}.nx-card-back{padding:24px 24px 20px;gap:13px;overflow:auto}.nx-card-back-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-card-back strong{font-size:22px}.nx-structured-list{display:grid;gap:9px}.nx-structured-list>span{display:grid;grid-template-columns:20px 1fr;column-gap:10px;align-items:start}.nx-structured-list .nx-i{grid-row:1/3;width:17px;height:17px;color:#9186ff;margin-top:2px}.nx-structured-list small,.nx-card-pill-row small,.nx-card-offer small{display:block;color:#828a9b;text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono);font-size:10px;line-height:1.1}.nx-structured-list b{font-family:var(--mono);font-size:13px;line-height:1.25;color:#f5f7ff;font-weight:800}.nx-card-pill-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nx-card-pill-row small{width:100%;margin-bottom:0}.nx-card-pill-row em{font-style:normal;font-family:var(--mono);font-size:11px;color:#d5d8e8;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;line-height:1}.nx-option-pills em{background:rgba(124,108,255,.13);border-color:#ee00f3;color:#c9c5ff}.nx-card-offer{display:grid;grid-template-columns:22px 1fr;column-gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;color:#43f0b6}.nx-card-offer .nx-i{grid-row:1/3;color:#20e6a8}.nx-card-offer b{font-family:var(--mono);font-size:13px;text-transform:uppercase;color:#60ffd0}.nx-card-back-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:10px;color:#636b7b;text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono);font-size:10px}.nx-badge{margin-left:0}.nx-badge-claim{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#9aa0ae}.nx-image-placeholder{background:radial-gradient(circle at 50% 12%,rgba(151,78,255,.22),transparent 35%),linear-gradient(135deg,#22123f,#32104b)}.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.3)}

.nx-sidebar.nx-panel{padding:30px 28px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.nx-sidebar h2{font-size:24px;margin-bottom:26px}.nx-contact-row{grid-template-columns:52px 1fr;gap:16px;margin-bottom:18px}.nx-contact-icon{width:46px;height:46px;border-radius:13px;background:rgba(124,108,255,.15);border-color:rgba(124,108,255,.34);color:#958cff}.nx-contact-icon .nx-i{width:20px;height:20px}.nx-contact-label{font-size:10px;color:#6e7688}.nx-contact-value{font-family:var(--mono);font-size:15px;color:#fff;line-height:1.45}.nx-contact-value a{text-decoration:none;color:#fff}.nx-contact-value:has(a[href=""]){color:#f2d21b}.nx-price-box{display:flex;align-items:flex-start;gap:9px;margin-top:20px}.nx-price-box .nx-i{color:#7d8cff;margin-top:1px}.nx-domain-box{border-radius:14px}.nx-domain-box strong:first-child{display:flex;align-items:center;gap:8px;color:#ffd33d}.nx-domain-box .nx-i{width:16px;height:16px;color:#ffd33d}.nx-panel h2{display:flex;align-items:center}.nx-service{display:flex;align-items:center;gap:8px;font-size:14px}.nx-service:before{content:"";width:8px;height:8px;border-radius:999px;background:#8d85ff;box-shadow:0 0 0 4px rgba(141,133,255,.1)}.nx-hero-placeholder{height:100%;width:100%}

@media(max-width:1350px){.nx-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.nx-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nx-grid-four{grid-template-columns:1fr}.nx-card-flip,.nx-card-inner{min-height:420px}.nx-card-back{display:none}.nx-card-front{position:relative}.nx-card-flip:hover .nx-card-inner{transform:none}.nx-nav .sub-menu,.nx-nav-dropdown>span{position:static;display:none}.nx-nav-dropdown:hover>span{display:grid}.nx-filterbar{position:sticky;top:0;z-index:20}}
.page-template-page-add-node .nx-editor-heading.no-image,.page-template-page-node-editor .nx-editor-heading.no-image{display:block;width:100%;max-width:760px}.page-template-page-add-node .nx-editor-heading.no-image h1,.page-template-page-node-editor .nx-editor-heading.no-image h1{max-width:none;font-size:clamp(42px,6vw,62px);line-height:.95}.page-template-page-add-node .nx-editor-heading.no-image p,.page-template-page-node-editor .nx-editor-heading.no-image p{max-width:680px}.page-template-page-add-node .nx-editor-wrap,.page-template-page-node-editor .nx-editor-wrap{max-width:1040px;margin-left:auto;margin-right:auto}.page-template-page-add-node .nx-main,.page-template-page-node-editor .nx-main{max-width:1240px}

/* v1.0 requested polish */
:root{--sans:Inter,Arial,system-ui,-apple-system,Segoe UI,sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}.nx-header .nx-nav-list{display:flex;gap:6px;align-items:center;list-style:none;margin:0;padding:0}.nx-nav li{position:relative;list-style:none}.nx-nav .sub-menu,.nx-nav-dropdown span{position:absolute;top:100%;left:0;min-width:190px;padding:12px;margin-top:0;border:1px solid var(--border);border-radius:16px;background:rgba(12,12,18,.98);box-shadow:0 18px 60px rgba(0,0,0,.45);display:none;z-index:1000}.nx-nav .menu-item-has-children:hover>.sub-menu,.nx-nav .menu-item-has-children:focus-within>.sub-menu,.nx-nav-dropdown:hover span,.nx-nav-dropdown:focus-within span{display:grid;gap:4px}.nx-nav .sub-menu:before,.nx-nav-dropdown span:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nx-nav .sub-menu a,.nx-nav-dropdown span a{display:block;white-space:nowrap}.nx-account-pill{text-decoration:none}.nx-search:before{display:none}.nx-search-icon{width:28px;height:28px;margin-left:10px;display:grid;place-items:center;color:#8d86ff}.nx-search-icon svg,.nx-btn svg,.nx-menu-icon svg,.nx-contact-icon svg,.nx-heading-icon{width:18px;height:18px}.nx-chip,.nx-suggestions a{text-decoration:none}.nx-card-face{display:block}.nx-card-front h3,.nx-card-front .nx-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.nx-card-front h3{-webkit-line-clamp:2}.nx-card-front .nx-card-excerpt{-webkit-line-clamp:3;min-height:72px}.nx-card-back{position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;padding-bottom:62px}.nx-card-back::-webkit-scrollbar{width:5px}.nx-card-back::-webkit-scrollbar-track{background:transparent}.nx-card-back::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:99px}.nx-card-back-footer{position:sticky;bottom:0;z-index:5;display:block;padding:14px 0 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(16,16,24,.88),#111119 35%);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5e687c}.nx-card-offer{position:relative;z-index:1}.nx-structured-list b,.nx-card-offer b{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-card-img.nx-placeholder,.nx-feature-placeholder,.nx-mini-placeholder,.nx-hero-placeholder{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(124,108,255,.24),transparent 40%),linear-gradient(135deg,#28145a,#351363);color:rgba(255,255,255,.55);font-weight:900;font-size:46px}.nx-card-img.nx-placeholder:before{content:attr(data-letter)}
.nx-detail-page .nx-panel{padding:24px}.nx-detail-page .nx-panel h2{font-size:24px;display:flex;align-items:center;gap:10px}.nx-heading-icon{color:#8d86ff}.nx-chip-grid{display:flex;gap:9px;flex-wrap:wrap}.nx-chip-grid .nx-chip{font-family:var(--mono);font-size:12px}.nx-chip.muted{color:#ffd448}.nx-chip-green{background:rgba(24,217,158,.1);border-color:rgba(24,217,158,.24);color:#36e0a7}.nx-offer-strip{display:flex;gap:16px;align-items:center;border:1px solid rgba(24,217,158,.22);border-radius:12px;background:linear-gradient(90deg,rgba(0,187,136,.18),rgba(0,187,136,.06));padding:22px;margin:0 0 28px}.nx-offer-strip svg{color:#18d99e}.nx-offer-strip span{display:block;color:#18d99e;font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.nx-offer-strip strong{font-size:22px}.nx-faq{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);padding:14px;margin:10px 0}.nx-faq summary{cursor:pointer;font-weight:800}.nx-info-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nx-info-mini-grid .nx-panel{margin-bottom:28px}.nx-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nx-social-item{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:12px;padding:12px}.nx-social-item strong{display:block;color:#76839b;text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.nx-social-item a,.nx-social-item span{font-family:var(--mono);font-size:12px;color:#8e8f91;text-decoration:none}.nx-contact-row{align-items:center}.nx-contact-icon{color:#ee00f3}.nx-contact-value a{text-decoration:none}.nx-domain-box a{color:#ffd84a}.nx-pricing-page{max-width:1080px;margin:0 auto;text-align:center;padding:76px 0 100px}.nx-pricing-hero h1{font-size:58px;line-height:1.02;margin:24px 0 18px;letter-spacing:-.055em}.nx-pricing-hero h1 span{background:linear-gradient(90deg,#8373ff,#a65dff,#1edcff);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-pricing-hero p{max-width:660px;margin:0 auto;color:#8e8f91;line-height:1.6}.nx-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.12);color:#b7c0ff;border-radius:999px;padding:8px 14px;font-family:var(--mono);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nx-price-card-main{max-width:420px;margin:70px auto 90px;padding:34px;border:1px solid var(--border2);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 0 65px rgba(124,108,255,.22),40px 20px 75px rgba(25,213,255,.1);display:grid;gap:18px}.nx-price-big{font-size:52px;font-weight:900}.nx-price-big small{font-size:16px;color:#8a93aa}.nx-price-card-main ul{padding:0;margin:0;display:grid;gap:11px;text-align:left;list-style:none}.nx-price-card-main li:before{content:'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:99px;background:rgba(124,108,255,.22);color:#c7d2fe;margin-right:10px}.nx-price-card-main small{color:#65718a;font-family:var(--mono)}.nx-pricing-section{margin:80px 0}.nx-pricing-section h2,.nx-pricing-cta h2{font-size:34px;margin:14px 0}.nx-pricing-section>p,.nx-pricing-cta p{color:#8e8f91}.nx-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;text-align:left}.nx-pricing-feature{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));padding:24px}.nx-pricing-feature svg{width:26px;height:26px;color:#8d86ff;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.25);padding:7px;box-sizing:content-box;border-radius:10px}.nx-pricing-feature h3{font-size:16px;margin:20px 0 8px}.nx-pricing-feature p{color:#91a3ba;line-height:1.55}.nx-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:720px;margin:34px auto;text-align:left}.nx-compare{border:1px solid var(--border);border-radius:14px;padding:25px;background:rgba(255,255,255,.02)}.nx-compare ul{display:grid;gap:12px;color:#8794aa}.nx-compare-red{border-color:rgba(239,68,68,.26)}.nx-compare-red h3{color:#ff6969}.nx-compare-green{border-color:rgba(24,217,158,.26)}.nx-compare-green h3{color:#24df9f}.nx-pricing-cta{margin-top:80px}.nx-dash-user{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.nx-user-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#725cff,#ba35ff);display:grid;place-items:center;color:#fff;font-weight:900}.nx-dash-user strong{display:block;color:#fff}.nx-dash-user span{font-family:var(--mono);font-size:12px;color:#8e8f91}.nx-signout{grid-column:1/-1;text-decoration:none;color:#aeb7c7;margin-top:8px}.nx-signout:before{content:'ÃƒÂ¢Ã¢â‚¬Â Ã‚Âª ';color:#9aa3b3}.nx-metric-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.25);color:#9b8dff;margin-bottom:18px}.nx-menu-icon{width:22px;height:22px;display:inline-grid;place-items:center;color:#a7afbf}.nx-edit-shell{max-width:980px;margin:0 auto}.nx-edit-hero{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:40px;align-items:end}.nx-edit-hero h1{font-size:44px;line-height:1.05;word-break:normal}.nx-edit-hero p{max-width:360px}.nx-edit-card{border-radius:18px}.nx-multi-select{width:100%;background:#171721;border:1px solid var(--border);border-radius:12px;color:#fff;padding:12px;font-family:var(--mono)}.nx-multi-select option{padding:7px}.nx-file-upload input{display:none}.nx-file-upload{display:inline-flex;gap:12px;align-items:center;margin-top:14px}.nx-file-upload>span{display:inline-flex;border:1px solid var(--border);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.05);cursor:pointer}.nx-image-preview img{max-height:220px;object-fit:cover}.nx-image-preview{overflow:hidden}.nx-load-more-wrap{text-align:center;margin:40px 0}.nx-nav-dropdown{position:relative}.nx-nav-dropdown>a{text-decoration:none}
@media(max-width:1200px){.nx-grid-four,.nx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-info-mini-grid{grid-template-columns:1fr}.nx-social-grid{grid-template-columns:1fr}}@media(max-width:760px){.nx-grid-four,.nx-pricing-grid,.nx-compare-grid{grid-template-columns:1fr}.nx-pricing-hero h1{font-size:42px}.nx-edit-hero{grid-template-columns:1fr}.nx-edit-hero h1{font-size:38px}.nx-detail-grid{grid-template-columns:1fr}.nx-social-grid{grid-template-columns:1fr}}
.nx-image-placeholder{display:grid;place-items:center;position:relative;overflow:hidden}.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:18px 18px;opacity:.3}.nx-placeholder-icon{width:30px;height:30px;border:3px solid rgba(255,255,255,.18);border-radius:6px;position:absolute;top:35%;}.nx-image-placeholder span{position:relative;font-size:48px;font-weight:900;color:rgba(255,255,255,.25);line-height:1}.nx-mini-placeholder .nx-placeholder-icon{display:none}.nx-mini-placeholder span{font-size:28px}.nx-feature-placeholder span,.nx-hero-placeholder span{font-size:72px}

/* v1.1 Atoms parity polish */
:root{--sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}
body.nodex-body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nx-title{font-family:var(--sans);font-size:clamp(48px,5.8vw,78px);letter-spacing:-.055em;font-weight:900;line-height:.95}.nx-title .nx-gradient{font-weight:500}.nx-subtitle{font-size:18px;font-weight:500}.nx-search input{font-family:var(--mono);font-weight:600;letter-spacing:.02em}.nx-search-icon{color:#8a7dff}.nx-search-icon .nx-i{width:21px;height:21px}.nx-suggestions a,.nx-chip{text-decoration:none}.nx-nav .sub-menu,.nx-nav-dropdown span{padding-top:16px;top:calc(100% - 2px)}

/* Node card exactness */
.nx-card-flip,.nx-card-inner{min-height:468px}.nx-card-face{border-radius:20px;background:#121119;border-color:rgba(255,255,255,.11);box-shadow:none}.nx-card-front{overflow:hidden}.nx-card-media{position:relative;display:block;height:186px;overflow:hidden}.nx-card-img,.nx-card-img.nx-image-placeholder{width:100%;height:186px;display:block;object-fit:cover;border-radius:0}.nx-card-img.nx-image-placeholder{border-radius:0}.nx-offer-flag{position:absolute;left:18px;top:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#19c99b;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.nx-offer-flag .nx-i{width:15px;height:15px}.nx-card-body{display:flex;flex-direction:column;padding:25px 26px 22px;min-height:282px}.nx-card .nx-kicker{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#8b78ff}.nx-card-front h3{font-size:21px;line-height:1.15;letter-spacing:-.025em;margin:14px 0 11px;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nx-card-location{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;color:#838b9d;font-family:var(--mono);font-size:13px;line-height:1.45;min-height:38px;max-height:38px;overflow:hidden}.nx-card-location .nx-i{width:15px;height:15px;margin-top:2px;color:#757d91}.nx-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:17px 0 0;color:#a6adbb;font-size:16px;line-height:1.45;min-height:69px;max-height:69px}.nx-front-offer{display:flex;align-items:center;gap:9px;margin-top:18px;border:1px solid rgba(31,236,185,.45);background:rgba(16,198,153,.13);border-radius:13px;padding:11px 13px;color:#4dffd0;font-family:var(--mono);font-size:12px;text-transform:uppercase;font-weight:800;white-space:nowrap;overflow:hidden}.nx-front-offer .nx-i{width:16px;height:16px;flex:0 0 auto}.nx-front-offer b{overflow:hidden;text-overflow:ellipsis}.nx-card-sep{margin:20px 0 15px;background:rgba(255,255,255,.08);height:1px}.nx-card-foot{margin-top:auto}.nx-badge{border-radius:999px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;padding:7px 11px}.nx-badge-green{background:rgba(18,185,129,.14);border-color:rgba(18,185,129,.35);color:#4cf0ba}.nx-badge-claim{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#9ca3af}.nx-rating{color:#f5d142;font-family:var(--mono);font-size:13px;font-weight:900}

.nx-card-back{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,#15131c,#111018)}.nx-card-back-scroll{display:flex;flex-direction:column;gap:13px;padding:24px 24px 0;overflow-y:auto;min-height:0;flex:1 1 auto;padding-bottom:86px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.nx-card-back-scroll::-webkit-scrollbar{width:5px}.nx-card-back-scroll::-webkit-scrollbar-track{background:transparent}.nx-card-back-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}.nx-card-back-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-card-back strong{font-size:21px;line-height:1.1;letter-spacing:-.02em}.nx-structured-list{display:grid;gap:10px}.nx-structured-list>span{display:grid;grid-template-columns:20px 1fr;column-gap:10px}.nx-structured-list .nx-i{grid-row:1/3;width:16px;height:16px;color:#e700f7;margin-top:2px}.nx-structured-list small,.nx-card-pill-row small,.nx-card-offer small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#81899a}.nx-structured-list b{font-family:var(--mono);font-size:13px;line-height:1.25;color:#f5f7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-card-pill-row{display:flex;gap:7px;flex-wrap:wrap}.nx-card-pill-row small{width:100%;margin-bottom:0}.nx-card-pill-row em{font-style:normal;font-family:var(--mono);font-size:11px;line-height:1;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#d7daea;max-width:100%;overflow:hidden;text-overflow:ellipsis}.nx-option-pills em{background:rgba(124,108,255,.13);border-color:#ee00f3;color:#c9c5ff}.nx-card-offer{display:grid;grid-template-columns:21px 1fr;column-gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:11px;color:#44f0bd}.nx-card-offer .nx-i{grid-row:1/3;width:17px;height:17px;color:#16e5aa}.nx-card-offer b{font-family:var(--mono);font-size:13px;line-height:1.25;color:#5effd1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-card-back-footer{position:sticky;bottom:0;z-index:20;margin:0;padding:18px 24px 24px;min-height:68px;background:linear-gradient(180deg,rgba(17,16,24,0),#111018 30%,#111018);border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#596273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-image-placeholder{background:radial-gradient(circle at 50% 18%,rgba(128,75,255,.25),transparent 36%),linear-gradient(135deg,#261043,#38135d)}.nx-image-placeholder:before{opacity:.45}.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.34)}

/* Editor feedback and footer space */
.nx-editor-alert{display:flex;align-items:center;gap:10px;border-radius:15px;padding:15px 17px;margin:0 0 18px;font-weight:800;box-shadow:0 12px 45px rgba(0,0,0,.18)}.nx-editor-success:before{content:'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“';display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:rgba(24,217,158,.16);color:#54f2c3}.nx-editor-error:before{content:'!';display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:rgba(239,68,68,.16);color:#fecaca}.nx-save-bar{padding:14px 0 34px;margin-top:10px}.nx-editor-wrap{padding-bottom:130px}.nx-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.nx-edit-card .nx-check-pill{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid rgba(124,108,255,.28);background:rgba(124, 108, 255, .16);border-radius:12px;color:#fff;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:13px;font-weight:800}.nx-check-pill input{width:15px;height:15px;margin:0;accent-color:#7c6cff;padding:0}.nx-check-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Pricing page closer to Atoms */
.nx-pricing-page{max-width:1060px;margin:0 auto;padding:70px 0 90px}.nx-pricing-hero{text-align:center;margin-bottom:62px}.nx-pricing-hero h1{font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:26px 0 20px;font-weight:900}.nx-pricing-hero h1 span{background:linear-gradient(90deg,#7b73ff,#ac5cff,#1bdcff);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-pricing-hero p{max-width:640px;margin:0 auto;color:#8e8f91;line-height:1.55;font-size:16px}.nx-price-card-main{max-width:420px;margin:0 auto 82px;padding:34px;border-radius:22px;border:1px solid rgba(124,108,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 0 55px rgba(124,108,255,.18),32px 30px 85px rgba(0,209,255,.09)}.nx-price-big{font-size:56px;font-weight:900;letter-spacing:-.055em;text-align:center}.nx-price-big small{font-size:18px;color:#8e8f91;font-weight:700}.nx-price-card-main>p{text-align:center;color:#8490a8;margin-top:0}.nx-price-card-main ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.nx-price-card-main li{position:relative;padding-left:28px;color:#8e8f91;font-size:14px}.nx-price-card-main li:before{content:'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“';position:absolute;left:0;top:-1px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:rgba(124,108,255,.2);color:#9d94ff;font-size:11px}.nx-price-card-main .nx-btn{width:100%;justify-content:center;margin-top:10px}.nx-price-card-main>small{display:block;text-align:center;color:#8e8f91;margin-top:16px}.nx-pricing-section{text-align:center;margin-top:72px}.nx-pricing-section h2,.nx-pricing-cta h2{font-size:32px;letter-spacing:-.035em}.nx-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;text-align:left}.nx-pricing-feature{border:1px solid var(--border);border-radius:16px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018))}.nx-pricing-feature .nx-i{width:36px;height:36px;padding:8px;border-radius:11px;background:hsla(299, 100%, 48%, 0)9, 100%, 48%, 0)9, 100%, 48%, 0)9, 100%, 48%, 0)9, 100%, 48%, 0)9, 100%, 48%, 0);border:1px solid rgba(124,108,255,.28);color:#fff}.nx-pricing-feature h3{font-size:15px;margin:18px 0 8px}.nx-pricing-feature p{font-size:14px;line-height:1.6;color:#8e8f91}.nx-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:690px;margin:38px auto;text-align:left}.nx-compare{border-radius:16px;padding:26px;border:1px solid var(--border);background:rgba(255,255,255,.025)}.nx-compare ul{display:grid;gap:12px;color:#8e8f91}.nx-pricing-cta{text-align:center;margin-top:72px}.nx-pricing-cta p{color:#fff;line-height:1.6}
@media(max-width:980px){.nx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nx-pricing-grid,.nx-compare-grid,.nx-checkbox-grid{grid-template-columns:1fr}.nx-card-flip:hover .nx-card-inner{transform:none}.nx-card-back{display:none}}

/* v1.2 atoms.dev polish */
.nx-title{font-weight:800;letter-spacing:-.055em}.nx-subtitle{font-weight:500}.nx-search:before{content:none}.nx-search-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:10px;color:#8d86ff}.nx-search-icon .nx-i{width:22px;height:22px}.nx-suggestions{align-items:center}.nx-suggestions>span{display:inline-flex;align-items:center;height:34px;line-height:34px;margin-right:2px}.nx-chip{text-decoration:none}.nx-chip:hover{color:#fff;border-color:rgba(169,93,255,.55);background:#ee00f3}
.nx-stat-icon .nx-i{width:20px;height:20px}.nx-location,.nx-mini-location{display:flex;align-items:center;gap:7px}.nx-location .nx-i,.nx-mini-location .nx-i{width:15px;height:15px;color:#9aa3b8;flex:0 0 auto}.nx-list-mini{gap:0}.nx-mini-card{align-items:stretch}.nx-mini-body{display:flex;flex-direction:column;justify-content:center;gap:8px}.nx-mini-body h3{margin:0;font-size:19px;line-height:1.2}.nx-mini-card .nx-meta{margin-top:0;color:#7f8aa3}
.nx-grid{grid-auto-rows:1fr}.nx-card-flip{height:520px;display:block}.nx-card-inner,.nx-card-face{height:100%}.nx-card-front{display:flex;flex-direction:column}.nx-card-media{flex:0 0 190px}.nx-card-img{height:190px}.nx-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.nx-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}.nx-card-location span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.nx-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:76px;max-height:76px}.nx-card-sep{margin-top:auto}.nx-front-offer{max-height:42px;overflow:hidden}.nx-card-back{overflow:hidden}.nx-card-back-scroll{max-height:calc(100% - 68px);overflow-y:auto;padding-right:18px;scrollbar-width:thin;scrollbar-color:#e700f7}.nx-card-back-scroll::-webkit-scrollbar{width:7px}.nx-card-back-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.055);border-radius:999px}.nx-card-back-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c6cff,#a941ff);border-radius:999px}.nx-card-back-scroll::-webkit-scrollbar-thumb:hover{background:#a941ff}.nx-card-back-footer{box-shadow:0 -20px 30px rgba(17,16,24,.95)}
.nx-filterbar select,.nx-editor-form select{scrollbar-width:thin;scrollbar-color:#7c6cff #11111a}.nx-filterbar select::-webkit-scrollbar,.nx-editor-form select::-webkit-scrollbar{width:8px}.nx-filterbar select::-webkit-scrollbar-track,.nx-editor-form select::-webkit-scrollbar-track{background:#11111a}.nx-filterbar select::-webkit-scrollbar-thumb,.nx-editor-form select::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c6cff,#a941ff);border-radius:999px}.nx-filterbar select option:checked,.nx-filterbar select option:hover,.nx-editor-form select option:checked,.nx-editor-form select option:hover{background:#7c6cff;color:#fff}
.nx-nav-dropdown{position:relative;display:inline-flex;align-items:center}.nx-nav-dropdown>a{display:inline-flex}.nx-nav-dropdown>span{display:none;position:absolute;top:calc(100% - 2px);left:0;min-width:190px;padding:10px;border:1px solid rgba(124,108,255,.25);border-radius:14px;background:#11101a;box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:9999}.nx-nav-dropdown:hover>span,.nx-nav-dropdown:focus-within>span{display:grid;gap:4px}.nx-nav-dropdown>span:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nx-nav-dropdown>span a{border-radius:10px;padding:9px 12px}.nx-nav-dropdown>span a:hover{background:rgba(124,108,255,.22);color:#fff}
@media(min-width:1100px){.nx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-card-flip{height:520px}}@media(max-width:1099px){.nx-card-flip{height:500px}.nx-card-media{flex-basis:180px}.nx-card-img{height:180px}}@media(max-width:620px){.nx-card-flip{height:auto}.nx-card-excerpt,.nx-card-location span,.nx-card h3{display:block;min-height:0;max-height:none}.nx-card-media{flex-basis:auto}}


/* v1.3 homepage/dashboard polish */
.nx-actions .nx-btn .nx-i{width:16px;height:16px;vertical-align:-.18em;stroke-width:2.4}
.nx-actions .nx-btn:not(.nx-btn-primary){background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.nx-stats{max-width:720px;gap:22px}.nx-stat{gap:0}.nx-stat-icon{display:none}.nx-stat strong{font-size:29px}.nx-stat span{letter-spacing:.18em}.nx-stat>div:last-child{text-align:left}
.nx-feature-layout{gap:26px}.nx-list-mini{display:grid;gap:14px;background:transparent;border:0;overflow:visible}.nx-mini-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));min-height:132px}.nx-mini-card+.nx-mini-card{border-top:1px solid var(--border)}.nx-mini-card img,.nx-mini-placeholder{height:132px}.nx-mini-body{padding:20px 24px}.nx-mini-location{display:flex;gap:8px;align-items:center;color:#8d96aa}.nx-mini-location .nx-i{width:16px;height:16px;color:#9da6ba}.nx-mini-body h3{font-size:21px;letter-spacing:-.035em}.nx-kicker{font-size:11px;color:#8d85ff;letter-spacing:.18em;font-family:var(--mono);font-weight:900;text-transform:uppercase}
.nx-admin-mark{margin-left:auto;border:1px solid rgba(245,189,23,.24);background:rgba(245,189,23,.1);color:#ee00f3;border-radius:999px;padding:3px 7px;font:800 9px/1 var(--mono);letter-spacing:.1em}.nx-dash-menu a.nx-admin-only{display:flex;align-items:center}.nx-dash-menu a.nx-admin-only .nx-menu-icon{color:#ee00f3}.nx-signout{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#bcc4d3;text-decoration:none}.nx-signout .nx-i{width:16px;height:16px}.nx-signout:hover{color:#fff}
@media(max-width:900px){.nx-stats{grid-template-columns:repeat(2,1fr);max-width:520px}.nx-stat:nth-child(2){border-right:0}.nx-feature-layout{grid-template-columns:1fr}.nx-mini-card{grid-template-columns:160px 1fr}}

/* v1.4: restore clean SVG stat icons, not the older oversized icon treatment */
.nx-stats{max-width:91%;gap:26px}
.nx-stat{gap:14px;justify-content:center}
.nx-stat-icon{display:grid;width:40px;height:40px;border-radius:13px;place-items:center;background:linear-gradient(180deg,rgba(124,108,255,.18),rgba(124,108,255,.08));border:1px solid rgba(150,128,255,.32);color:#ee00f3;box-shadow:0 0 22px rgba(124, 108, 255, .16)}
.nx-stat-icon .nx-i{width:20px;height:20px;stroke-width:1.85}
.nx-stat>div:last-child{text-align:left}
.nx-stat strong{font-size:29px;font-weight:850;letter-spacing:-.03em}
.nx-stat span{font-size:11px;letter-spacing:.18em;color:#78839c}
@media(max-width:760px){.nx-stat{justify-content:flex-start}.nx-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.nx-stat:nth-child(2){border-right:0}}

/* v1.6 smart search answer panel */
.nx-smart-results{max-width:820px;margin:28px auto 0;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(180deg,rgba(22,20,31,.94),rgba(16,15,24,.96));box-shadow:0 24px 80px rgba(0,0,0,.35);padding:24px 28px;animation:nxSmartIn .18s ease-out both}
@keyframes nxSmartIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nx-smart-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;color:#d8deec}.nx-smart-head p{margin:0;font-size:17px;line-height:1.55}.nx-smart-spark{width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid;place-items:center;color:#c7b9ff;background:rgba(124,108,255,.18);border:1px solid rgba(124,108,255,.28)}
.nx-smart-list{display:grid;gap:12px}.nx-smart-card{display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.095);border-radius:16px;background:rgba(255,255,255,.035);padding:16px;min-width:0}.nx-smart-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.nx-smart-card-link:hover{transform:translateY(-1px);border-color:rgba(156,117,255,.45);background:rgba(124,108,255,.07)}.nx-smart-rank{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(124,108,255,.2);border:1px solid rgba(124,108,255,.28);color:#b7a8ff;font:800 15px/1 var(--mono)}.nx-smart-copy{min-width:0}.nx-smart-copy h3{font-size:17px;letter-spacing:-.02em;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-smart-copy p{font-size:14px;color:#a5aec1;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-smart-tags,.nx-smart-meta,.nx-smart-contact{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.nx-smart-chip{font:700 11px/1 var(--mono);padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);color:#bfc7d7}.nx-smart-meta{margin-top:8px;color:#9ba5bb;font:700 12px/1.4 var(--mono)}.nx-smart-rating{color:#ffe45a}.nx-smart-contact{margin-top:4px;color:#5d6678;font:600 11px/1.4 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-smart-view{justify-self:end;text-decoration:none;padding:10px 13px;border-radius:12px;border:1px solid rgba(124,108,255,.34);background:#ee00f3;color:#d8d0ff;font-weight:800;font-size:13px;white-space:nowrap}.nx-smart-card-link:hover .nx-smart-view{background:rgba(124,108,255,.26);color:#fff}.nx-smart-all{display:inline-flex;margin-top:18px;font-size: 12px;color:#ee00f3;text-decoration:none;font-weight:600}.nx-smart-empty,.nx-smart-loading{border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:18px;color:#9da8bd}.nx-smart-loading{display:flex;align-items:center;gap:12px}.nx-smart-loading span{width:16px;height:16px;border:2px solid rgba(124,108,255,.25);border-top-color:#a941ff;border-radius:50%;animation:nxSpin .8s linear infinite}@keyframes nxSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.nx-smart-results{padding:18px}.nx-smart-card{grid-template-columns:34px 1fr}.nx-smart-view{grid-column:2;justify-self:start}.nx-smart-head p{font-size:15px}}


/* v1.8: force compact smart search rows, no images/placeholders/emoji */
.nx-smart-results{max-width:820px;padding:24px 28px;overflow:hidden}
.nx-smart-list{display:grid;gap:12px}
.nx-smart-card,.nx-smart-card-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:16px;overflow:hidden;text-decoration:none;color:inherit}
.nx-smart-media,.nx-smart-card img,.nx-smart-thumb,.nx-smart-placeholder{display:none;width:0;height:0;max-width:0;max-height:0;overflow:hidden;visibility:hidden}
.nx-smart-copy{min-width:0;display:block}.nx-smart-copy h3{margin:0 0 4px;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-smart-copy p{margin:0 0 8px;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-smart-tags{display:flex;gap:6px;flex-wrap:wrap}.nx-smart-meta,.nx-smart-contact{display:flex;align-items:center;gap:7px;flex-wrap:wrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nx-smart-contact{font-family:var(--mono);font-size:11px;color:#687286}.nx-smart-view{align-self:center;justify-self:end}.nx-smart-row-label{font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7d86a2}.nx-smart-icontext{font:700 11px/1.4 var(--mono);color:#687286}.nx-smart-head .nx-smart-spark{font-size:0}.nx-smart-head .nx-smart-spark:before{content:'';width:15px;height:15px;display:block;background:currentColor;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}
@media(max-width:760px){.nx-smart-card,.nx-smart-card-link{grid-template-columns:34px 1fr}.nx-smart-view{grid-column:2;justify-self:start}}


/* Stripe coupon claim field */
.nx-claim-form{display:grid;gap:10px}
.nx-coupon-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800;margin-top:2px}
.nx-coupon-input{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.055);color:var(--text);border-radius:14px;padding:13px 14px;font-weight:800;letter-spacing:.04em;outline:none}
.nx-coupon-input:focus{border-color:rgba(139,92,246,.8);box-shadow:0 0 0 3px rgba(139,92,246,.16)}
.nx-coupon-input::placeholder{color:rgba(166,176,195,.55);font-size:12px}

/* v2.9 claim modal + auth pages */
.nx-modal-open{overflow:hidden}.nx-claim-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.nx-claim-modal.is-open{display:flex}.nx-claim-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.nx-claim-dialog{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,rgba(24,22,32,.98),rgba(18,17,24,.98));border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.55);padding:32px;color:#fff}.nx-claim-dialog h2{font-size:24px;line-height:1.1;margin:0 0 24px;font-weight:800;letter-spacing:-.03em}.nx-claim-close{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#a7a2b7;font-size:30px;line-height:1;cursor:pointer}.nx-claim-node-summary{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);margin-bottom:24px}.nx-claim-thumb,.nx-claim-thumb img{width:66px;height:66px;border-radius:12px;object-fit:cover;overflow:hidden}.nx-claim-node-summary strong{display:block;font-size:18px}.nx-claim-node-summary span{display:block;color:#8e8999;font-family:var(--mono);font-size:13px;margin-top:2px}.nx-claim-price{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:20px;border:1px solid rgba(139,92,246,.35);border-radius:14px;background:linear-gradient(135deg,rgba(80,52,130,.32),rgba(32,22,52,.72));margin-bottom:24px}.nx-claim-price span{font-weight:700;color:#c7c1d5}.nx-claim-price strong{font-size:24px}.nx-claim-price small{font-size:15px;color:#bdb8c9}.nx-claim-price em{grid-column:1/-1;color:#8d8797;font-style:normal;font-size:13px}.nx-coupon-label{display:block;color:#bfb8ce;font-weight:600;font-size:14px;margin:0 0 10px}.nx-claim-coupon-row{display:grid;grid-template-columns:1fr 76px;gap:10px;margin-bottom:18px}.nx-coupon-input{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;padding:0 15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nx-coupon-input::placeholder{color:#7d7788}.nx-claim-coupon-row span{display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(139,92,246,.16);color:#bdb0ff;font-weight:800;border:1px solid rgba(139,92,246,.22)}.nx-claim-verified{padding:16px;border:1px solid rgba(139,92,246,.22);background:rgba(95,60,180,.12);border-radius:12px;color:#cfd0da;margin-bottom:20px}.nx-claim-verified small{color:#22c55e}.nx-claim-includes-title{font-size:16px;color:#c9c2d0;margin:0 0 8px}.nx-claim-includes{margin:0 0 24px;padding:0 0 0 22px;color:#c9c4d2;line-height:1.8}.nx-claim-includes li::marker{content:'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“  ';color:#8e8f91}.nx-claim-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nx-claim-warning{border:1px solid rgba(251,191,36,.36);background:rgba(120,65,25,.22);border-radius:14px;padding:18px;color:#c7c2ce;margin-bottom:20px}.nx-claim-warning strong{display:block;color:#facc15;font-size:18px;margin-bottom:8px}.nx-claim-warning p{margin:10px 0;color:#b8b0c0}.nx-claim-warning ol{margin:14px 0 0 18px;color:#c8c1cc}.nx-claim-warning a{color:#facc15}.nx-auth-page{min-height:100vh;background:radial-gradient(circle at 90% 10%,rgba(87,43,170,.22),transparent 34%),#08070d;color:#fff;padding:56px 24px;font-family:var(--font)}.nx-auth-shell{max-width:1360px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(18,15,28,.88),rgba(10,9,15,.96));padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;min-height:820px}.nx-auth-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.18em;font-size:21px}.nx-auth-left{display:flex;flex-direction:column;justify-content:center;max-width:520px}.nx-auth-badge{display:inline-flex;width:max-content;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.16);border-radius:99px;padding:8px 12px;color:#bdb3ff;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}.nx-auth-title{font-size:42px;line-height:1.03;letter-spacing:-.04em;margin:0 0 18px}.nx-auth-title span{background:linear-gradient(90deg,#9b7cff,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-auth-sub{color:#b7b0c2;font-size:18px;line-height:1.55;margin:0 0 32px}.nx-auth-feature{display:grid;grid-template-columns:44px 1fr;gap:14px;margin:18px 0}.nx-auth-feature i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.24);color:#9b8cff}.nx-auth-feature strong{display:block;font-size:15px}.nx-auth-feature span{display:block;color:#848091;font-size:13px;margin-top:4px}.nx-auth-stats{display:flex;gap:30px;margin-top:auto}.nx-auth-stats strong{display:block;font-size:24px}.nx-auth-stats span{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#858093}.nx-auth-right{display:flex;flex-direction:column;justify-content:center;align-items:center}.nx-auth-back{width:min(430px,100%);margin-bottom:10px;color:#9a94a7;text-decoration:none;font-family:var(--mono)}.nx-auth-card{width:min(430px,100%);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;background:linear-gradient(180deg,rgba(30,27,39,.9),rgba(20,18,27,.92))}.nx-auth-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:15px;background:linear-gradient(135deg,#5b37d6,#8b3ee9);display:grid;place-items:center;color:#fff;font-size:26px;position:relative}.nx-auth-icon:after{content:'';position:absolute;right:-2px;top:-2px;width:12px;height:12px;background:#10b981;border-radius:50%;border:2px solid #312443}.nx-auth-card h1{text-align:center;font-size:26px;margin:0 0 8px}.nx-auth-card>p{text-align:center;color:#9e98a9;margin:0 0 24px}.nx-auth-field{margin-bottom:16px}.nx-auth-field label{display:block;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:11px;color:#aaa2b8;margin-bottom:8px}.nx-auth-field input{width:100%;height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;padding:0 16px;font-size:16px}.nx-auth-submit{width:100%;height:54px;border:0;border-radius:12px;background:linear-gradient(90deg,#7257f4,#b637ee);box-shadow:0 0 24px rgba(151,70,244,.42);color:#fff;font-size:16px;font-weight:900}.nx-auth-switch{text-align:center;font-size:14px;border-top:1px solid rgba(255,255,255,.09);margin-top:22px;padding-top:18px;color:#9e98a9}.nx-auth-switch a{color:#a78bfa;text-decoration:none;font-weight:800}.nx-auth-security{margin-top:18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px;color:#858093;font-size:12px}.nx-auth-benefits{width:min(430px,100%);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;margin-top:18px}.nx-auth-benefits h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#80798e;text-transform:uppercase;margin:0 0 12px}.nx-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-auth-grid span{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;color:#aaa2b8;font-size:12px}.nx-auth-error{background:rgba(239,68,68,.13);border:1px solid rgba(239,68,68,.32);color:#fecaca;border-radius:12px;padding:12px;margin-bottom:16px}@media(max-width:900px){.nx-auth-shell{grid-template-columns:1fr;padding:28px;gap:36px}.nx-auth-left{max-width:none}.nx-auth-title{font-size:34px}.nx-auth-stats{margin-top:34px}.nx-auth-page{padding:16px}}

/* v3.1 fixes: prevent page-level horizontal scroll and keep Stripe checkout trigger inside popup only */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
.nx-site, .nx-page, .nx-main, .nx-single, .nx-container { max-width:100%; }
.nx-claim-modal { overflow-x:hidden; }
.nx-claim-dialog { box-sizing:border-box; }
.nx-claim-checkout-form { margin:0; }


/* v3.2 layout + typography repair */
html,body{overflow-x:hidden;max-width:100%;}
body.nodex-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.01em;}
.nodex-body h1,.nodex-body h2,.nodex-body h3,.nodex-body h4,.nx-logo,.nx-nav a,.nx-btn{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.nx-kicker,.nx-meta,.nx-label,.nx-small,.nx-stat-label,.nx-chip{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.1px!important;}
.nx-main,.nx-header,.nx-footer{box-sizing:border-box;}
.nx-main{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;}
.home .nx-main{max-width:1180px;}
.single-business .nx-main,.post-type-archive-business .nx-main,.tax-business_category .nx-main,.tax-business_county .nx-main{max-width:1180px;}
.nx-detail-topbar,.nx-detail-hero,.nx-detail-grid,.nx-archive-head,.nx-filterbar,.nx-grid,.nx-load-more-wrap{max-width:1180px;margin-left:auto;margin-right:auto;}
.nx-detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
.nx-detail-hero{width:100%;overflow:hidden;}
.nx-detail-hero img{width:100%;display:block;object-fit:cover;}
.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.nx-business-card{min-width:0;}
.nx-business-card .nx-card-title,.nx-business-card h3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.nx-business-card .nx-card-text,.nx-business-card .nx-card-excerpt,.nx-business-card p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.nx-filterbar select,.nx-filterbar input{min-width:0;}
.nx-filterbar select{scrollbar-width:thin;scrollbar-color:#8b5cf6 #14111c;}
.nx-filterbar select option:hover,.nx-filterbar select option:checked{background:#7c3aed;color:#fff;}
.nx-nav-list,.nx-nav{max-width:100%;}
.nx-nav a[href*="/businesses/"]{display:none;}
@media (max-width:1024px){.nx-detail-grid{grid-template-columns:1fr}.nx-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}.nx-main{padding-left:18px;padding-right:18px;}}
@media (max-width:640px){.nx-grid-four{grid-template-columns:1fr}.nx-main{padding-left:14px;padding-right:14px;}.nx-header{padding-left:14px;padding-right:14px;}}

/* v3.3: restore contained Node + Listings layout */
html, body.nodex-body { overflow-x: hidden; }
.single-business .nx-main,
.post-type-archive-business .nx-main,
.tax-business_category .nx-main,
.tax-business_county .nx-main,
.page-template-page-listings .nx-main,
.page-template-page-businesses .nx-main {
  width: 100%;
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 34px;
  padding-right: 34px;
}

/* Benefits page progress repair: keep the animated readiness fill white. */
body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  background-color: rgba(255,255,255,.12);
  background-image: none;
  overflow: hidden;
}

body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress > span,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress > span,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress > span {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: inherit;
  background: #fff;
  background-color: #fff;
  background-image: none;
  animation: nxClaimProgressSteps 7.2s ease-in-out infinite;
}

/* Final Complianz consent modal isolation: readable black text on white UI. */
body.nodex-body #cmplz-cookiebanner-container,
body.nodex-body #cmplz-cookiebanner-container * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  border-radius: 12px;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-message,
body.nodex-body #cmplz-cookiebanner-container .cmplz-category-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description span,
body.nodex-body #cmplz-cookiebanner-container .cmplz-always-active,
body.nodex-body #cmplz-cookiebanner-container .cmplz-link,
body.nodex-body #cmplz-cookiebanner-container a,
body.nodex-body #cmplz-cookiebanner-container p,
body.nodex-body #cmplz-cookiebanner-container span {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-close,
body.nodex-body #cmplz-cookiebanner-container .cmplz-close svg,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon svg {
  color: #0b0c0d;
  fill: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-divider {
  border-color: rgba(11,12,13,.12);
  background: rgba(11,12,13,.12);
  background-color: rgba(11,12,13,.12);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-category {
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container button.cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container a.cmplz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #0b0c0d;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 800;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-deny,
body.nodex-body #cmplz-cookiebanner-container .cmplz-view-preferences,
body.nodex-body #cmplz-cookiebanner-container .cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* Complianz final button override: outrank global button isolation and plugin defaults. */
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-btn {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border: 1px solid #0b0c0d;
  color: #fff;
  -webkit-text-fill-color: #fff;
  opacity: 1;
}

html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-deny,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-view-preferences,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid #0b0c0d;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* Node action CTA isolation: claim, ping, and edit buttons must not inherit broad button resets. */
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn,
html body.nodex-body.single-business .nx-stage-footer-cta button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #f4f4f5;
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  color: #050609;
  -webkit-text-fill-color: #050609;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  box-shadow: none;
  white-space: nowrap;
}

html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn svg,
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node *,
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node svg,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide *,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide svg {
  color: #050609;
  -webkit-text-fill-color: #050609;
  stroke: #050609;
  fill: none;
  opacity: 1;
}

/* Final Complianz consent modal isolation: readable black text on white UI. */
body.nodex-body #cmplz-cookiebanner-container,
body.nodex-body #cmplz-cookiebanner-container * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  border-radius: 12px;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-message,
body.nodex-body #cmplz-cookiebanner-container .cmplz-category-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description span,
body.nodex-body #cmplz-cookiebanner-container .cmplz-always-active,
body.nodex-body #cmplz-cookiebanner-container .cmplz-link,
body.nodex-body #cmplz-cookiebanner-container a,
body.nodex-body #cmplz-cookiebanner-container p,
body.nodex-body #cmplz-cookiebanner-container span {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-close,
body.nodex-body #cmplz-cookiebanner-container .cmplz-close svg,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon svg {
  color: #0b0c0d;
  fill: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-divider {
  border-color: rgba(11,12,13,.12);
  background: rgba(11,12,13,.12);
  background-color: rgba(11,12,13,.12);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-category {
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container button.cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container a.cmplz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #0b0c0d;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 800;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-deny,
body.nodex-body #cmplz-cookiebanner-container .cmplz-view-preferences,
body.nodex-body #cmplz-cookiebanner-container .cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* Complianz consent modal isolation: readable black text on white UI. */
body.nodex-body #cmplz-cookiebanner-container,
body.nodex-body #cmplz-cookiebanner-container * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  border-radius: 12px;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-message,
body.nodex-body #cmplz-cookiebanner-container .cmplz-category-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description span,
body.nodex-body #cmplz-cookiebanner-container .cmplz-always-active,
body.nodex-body #cmplz-cookiebanner-container .cmplz-link,
body.nodex-body #cmplz-cookiebanner-container a,
body.nodex-body #cmplz-cookiebanner-container p,
body.nodex-body #cmplz-cookiebanner-container span {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-close,
body.nodex-body #cmplz-cookiebanner-container .cmplz-close svg,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon svg {
  color: #0b0c0d;
  fill: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-divider {
  border-color: rgba(11,12,13,.12);
  background: rgba(11,12,13,.12);
  background-color: rgba(11,12,13,.12);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-category {
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container button.cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container a.cmplz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #0b0c0d;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 800;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-deny,
body.nodex-body #cmplz-cookiebanner-container .cmplz-view-preferences,
body.nodex-body #cmplz-cookiebanner-container .cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* JSON-LD mobile CTA repair: keep the Add Node button inside its card. */
@media (max-width: 767.98px) {
  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    width: auto;
    max-width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
    padding: 18px;
    overflow: hidden;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack h2,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack h2 {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.02;
    white-space: normal;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack p,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.45;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack > .nx-btn,
  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack > .nx-btn-primary,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack > .nx-btn,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack > .nx-btn-primary {
    justify-self: start;
    align-self: start;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid #fff;
    background: #fff;
    background-color: #fff;
    background-image: none;
    color: #0b0c0d;
    -webkit-text-fill-color: #0b0c0d;
    font-size: 14px;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: none;
  }
}

/* Homepage offer finder: legacy animation disabled; final sequence lives near section styles. */
body.home.nodex-body .nx-linear-offers-query span {
  max-width: 0;
  animation: none;
  animation-delay: 0s;
}

body.home.nodex-body .nx-linear-offers-result {
  opacity: 0;
  transform: translateY(10px);
  animation: none;
}

body.home.nodex-body .nx-linear-offers-result:nth-child(1),
body.home.nodex-body .nx-linear-offers-result:nth-child(2),
body.home.nodex-body .nx-linear-offers-result:nth-child(3),
body.home.nodex-body .nx-linear-offers-result:nth-child(4) { animation-delay: 0s; }

@keyframes nxLinearOffersTypingVisible {
  0%, 8% { max-width: 0; }
  32%, 90% { max-width: 230px; }
  100% { max-width: 0; }
}

@keyframes nxLinearOffersResultPulse {
  0%, 100% { opacity: .72; transform: translateY(2px); }
  18%, 82% { opacity: 1; transform: translateY(0); }
}

/* Brand-aligned auth pages: sign-in and sign-up */
body.nx-auth-page {
  --auth-bg: #0b0c0d;
  --auth-line: rgba(255,255,255,.13);
  --auth-panel: #111213;
  --auth-soft: #c8ced8;
  min-height: 100vh;
  margin: 0;
  padding: 48px 24px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
}

body.nx-auth-page::before,
body.nx-auth-page::after {
  display: none;
  content: none;
}

body.nx-auth-page .nx-auth-shell {
  width: min(1260px, calc(100vw - 48px));
  max-width: min(1260px, calc(100vw - 48px));
  min-height: calc(100vh - 96px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr);
  align-items: center;
  gap: 72px;
  padding: 56px;
  border: 1px solid var(--auth-line);
  border-radius: 22px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-left,
body.nx-auth-page .nx-auth-right {
  min-width: 0;
}

body.nx-auth-page .nx-auth-left {
  max-width: 560px;
  justify-content: center;
  padding: 0;
}

body.nx-auth-page .nx-auth-brand {
  margin: 0 0 72px;
}

body.nx-auth-page .nx-logo-svg-auth,
body.nx-auth-page .nx-auth-brand .nx-logo-new {
  width: 78px;
  height: auto;
}

body.nx-auth-page .nx-auth-title {
  max-width: 620px;
  margin: 0 0 24px;
  color: #f4f4f5;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.nx-auth-page .nx-auth-title span,
body.nx-auth-page .nx-auth-title strong,
body.nx-auth-page .nx-auth-title em {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  background: none;
  background-image: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

body.nx-auth-page .nx-auth-sub {
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--auth-soft);
  font: 500 18px/1.55 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-feature {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  margin: 18px 0;
  color: #fff;
}

body.nx-auth-page .nx-auth-feature i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
}

body.nx-auth-page .nx-auth-feature i .nx-i {
  width: 18px;
  height: 18px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-feature strong {
  color: #fff;
  font: 800 15px/1.2 var(--display, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-feature span {
  display: block;
  margin-top: 4px;
  color: #a8aeb9;
  font: 500 13px/1.4 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 42px;
}

body.nx-auth-page .nx-auth-stats strong {
  display: block;
  color: #fff;
  font: 800 28px/1 var(--display, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-stats span {
  display: block;
  margin-top: 6px;
  color: #fff;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-right {
  align-items: stretch;
  justify-content: center;
}

body.nx-auth-page .nx-auth-back {
  width: 100%;
  max-width: 470px;
  margin: 0 0 10px;
  color: #b9c1cc;
  font: 700 13px/1.2 var(--sans, Inter, system-ui, sans-serif);
  text-decoration: none;
}

body.nx-auth-page .nx-auth-card,
body.nx-auth-page .nx-auth-benefits {
  width: 100%;
  max-width: 470px;
  border: 1px solid var(--auth-line);
  border-radius: 18px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-card {
  padding: 30px;
}

body.nx-auth-page .nx-auth-icon {
  width: 38px;
  height: 38px;
  margin: 0 0 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: #202126;
  background-image: none;
  color: #fff;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-icon::after {
  display: none;
}

body.nx-auth-page .nx-auth-icon .nx-i {
  width: 17px;
  height: 17px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-card h1 {
  margin: 0 0 8px;
  color: #fff;
  text-align: left;
  font: 800 32px/.98 var(--display, Inter, system-ui, sans-serif);
  letter-spacing: 0;
}

body.nx-auth-page .nx-auth-card > p {
  margin: 0 0 24px;
  color: #a9b0bb;
  text-align: left;
  font: 500 15px/1.45 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-field {
  margin-bottom: 14px;
}

body.nx-auth-page .nx-auth-field label {
  display: block;
  margin: 0 0 8px;
  color: #b6bdc8;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-field input,
body.nx-auth-page .nx-password-wrap input {
  width: 100%;
  height: 54px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: #171819;
  background-color: #171819;
  color: #fff;
  padding: 0 15px;
  font: 600 14px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  outline: none;
}

body.nx-auth-page .nx-auth-field input::placeholder {
  color: #777e8a;
}

body.nx-auth-page .nx-password-wrap {
  position: relative;
}

body.nx-auth-page .nx-password-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #202126;
  color: #fff;
}

body.nx-auth-page .nx-password-toggle .nx-i {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-mini-link {
  margin: 2px 0 18px;
  text-align: right;
}

body.nx-auth-page .nx-auth-mini-link a,
body.nx-auth-page .nx-auth-switch a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.nx-auth-page .nx-auth-submit {
  width: 100%;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #fff;
  border-radius: 12px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #050607;
  box-shadow: none;
  font: 850 15px/1 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-submit .nx-i {
  width: 16px;
  height: 16px;
  stroke: #050607;
}

body.nx-auth-page .nx-auth-switch,
body.nx-auth-page .nx-auth-security {
  color: #a8aeb9;
  border-color: rgba(255,255,255,.12);
}

body.nx-auth-page .nx-auth-security {
  display: flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  font: 500 12px/1.45 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-security .nx-i {
  width: 15px;
  height: 15px;
  min-width: 15px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-benefits {
  margin-top: 16px;
  padding: 18px;
}

body.nx-auth-page .nx-auth-benefits h3 {
  margin: 0 0 12px;
  color: #b6bdc8;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
}

body.nx-auth-page .nx-auth-grid span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d6dbe3;
  padding: 0;
  font: 700 12px/1.25 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-grid .nx-i {
  width: 14px;
  height: 14px;
  min-width: 14px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-error,
body.nx-auth-page .nx-auth-success {
  margin: 0 0 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: #171819;
  color: #fff;
  padding: 12px 14px;
}

@media (max-width: 900px) {
  body.nx-auth-page {
    padding: 16px;
  }

  body.nx-auth-page .nx-auth-shell {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 28px;
    border-radius: 18px;
  }

  body.nx-auth-page .nx-auth-brand {
    margin-bottom: 48px;
  }

  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: 1.02;
    letter-spacing: -.052em;
  }

  body.nx-auth-page .nx-auth-card,
  body.nx-auth-page .nx-auth-benefits,
  body.nx-auth-page .nx-auth-back {
    max-width: none;
  }
}

@media (max-width: 560px) {
  body.nx-auth-page .nx-auth-shell {
    padding: 22px;
  }

  body.nx-auth-page .nx-auth-feature,
  body.nx-auth-page .nx-auth-stats,
  body.nx-auth-page .nx-auth-benefits {
    display: none;
  }

  body.nx-auth-page .nx-auth-brand {
    margin-bottom: 58px;
  }

  body.nx-auth-page .nx-auth-card {
    padding: 22px;
  }
}

/* FINAL TAIL: benefits/auth hero scale and CTA icon visibility. */
body.nodex-body .nx-benefits-linear-page .nx-title,
body.nodex-body .nx-benefits-linear-page h1,
body.nx-auth-page .nx-auth-title {
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
  color: #f4f4f5;
  text-shadow: none;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn-primary svg,
body.nx-auth-page .nx-auth-submit .nx-i,
body.nx-auth-page .nx-auth-submit svg,
body.nx-auth-page .nx-btn-primary .nx-i,
body.nx-auth-page .nx-btn-primary svg {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  color: #0b0c0d;
  stroke: #0b0c0d;
  fill: none;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) svg,
body.nx-auth-page .nx-auth-grid .nx-i,
body.nx-auth-page .nx-auth-grid svg {
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  color: #f4f4f5;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 900px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.02;
  }
}

@media (max-width: 560px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(29px, 8.7vw, 35px);
    line-height: 1.01;
    max-width: 320px;
  }
}

/* FINAL: match product-page hero type to the home hero and isolate white CTA icons. */
body.nodex-body .nx-benefits-linear-page .nx-title,
body.nodex-body .nx-benefits-linear-page h1,
body.nx-auth-page .nx-auth-title {
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
  color: #f4f4f5;
  text-shadow: none;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn-primary svg,
body.nx-auth-page .nx-auth-submit .nx-i,
body.nx-auth-page .nx-auth-submit svg,
body.nx-auth-page .nx-btn-primary .nx-i,
body.nx-auth-page .nx-btn-primary svg {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  color: #0b0c0d;
  stroke: #0b0c0d;
  fill: none;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) svg,
body.nx-auth-page .nx-auth-grid .nx-i,
body.nx-auth-page .nx-auth-grid svg {
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  color: #f4f4f5;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 900px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.02;
  }
}

@media (max-width: 560px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(29px, 8.7vw, 35px);
    line-height: 1.01;
    max-width: 320px;
  }
}

/* FINAL: Benefits page product redesign. Keep this after all legacy page rules. */
body.nodex-body.page-template-page-benefits-of-claiming-a-node,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"],
body.nodex-body .nx-benefits-linear-page {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
}

body.nodex-body .nx-benefits-linear-page {
  width: min(1260px, calc(100vw - 64px));
  max-width: min(1260px, calc(100vw - 64px));
  margin: 0 auto;
  padding: 96px 0 112px;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.nodex-body .nx-benefits-linear-page *,
body.nodex-body .nx-benefits-linear-page *::before,
body.nodex-body .nx-benefits-linear-page *::after {
  box-sizing: border-box;
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body .nx-benefits-linear-hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(480px, 1fr);
  align-items: center;
  gap: 72px;
  min-height: 620px;
  padding: 28px 0 76px;
  border: 0;
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-copy {
  display: grid;
  align-content: center;
  gap: 22px;
  max-width: 560px;
  border: 0;
  background: transparent;
}

body.nodex-body .nx-benefits-linear-page .nx-kicker,
body.nodex-body .nx-benefits-demo-kicker {
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
}

body.nodex-body .nx-benefits-linear-page .nx-title,
body.nodex-body .nx-benefits-linear-page h1 {
  margin: 0;
  max-width: 640px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(50px, 5vw, 76px);
  font-weight: 780;
  line-height: .96;
  letter-spacing: -.058em;
}

body.nodex-body .nx-benefits-linear-page h2 {
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.055em;
}

body.nodex-body .nx-benefits-linear-page h3 {
  color: #fff;
  -webkit-text-fill-color: #fff;
  letter-spacing: -.035em;
}

body.nodex-body .nx-benefits-linear-page p,
body.nodex-body .nx-benefits-linear-page li,
body.nodex-body .nx-benefits-linear-page span {
  color: #c8ced8;
  -webkit-text-fill-color: #c8ced8;
  font-family: var(--sans, Inter, system-ui, sans-serif);
}

body.nodex-body .nx-benefits-linear-page p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.01em;
}

body.nodex-body .nx-benefits-linear-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 8px;
}

body.nodex-body .nx-benefits-linear-page .nx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d6dbe5;
  -webkit-text-fill-color: #d6dbe5;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #fff;
  border-radius: 12px;
  background: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-page .nx-btn strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary strong,
body.nodex-body .nx-benefits-linear-page .nx-btn-primary svg {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  stroke: currentColor;
}

body.nodex-body .nx-benefits-linear-page .nx-i,
body.nodex-body .nx-benefits-linear-page svg {
  width: 16px;
  height: 16px;
  color: #ee00f3;
  stroke: currentColor;
  fill: none;
}

body.nodex-body .nx-benefits-linear-demo {
  position: relative;
  min-height: 460px;
  border: 0;
  background: transparent;
}

body.nodex-body .nx-benefits-linear-demo::before {
  content: "";
  position: absolute;
  inset: 44px 0 0 86px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background-color: #0b0c0d;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 24px 24px;
}

body.nodex-body .nx-benefits-demo-card {
  position: absolute;
  display: grid;
  align-content: start;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #111213;
  color: #fff;
}

body.nodex-body .nx-benefits-demo-card-one {
  z-index: 1;
  left: 0;
  top: 20px;
  width: min(420px, 62%);
  min-height: 330px;
  padding: 28px;
  opacity: .46;
  transform: translate(36px, 46px) scale(.96);
}

body.nodex-body .nx-benefits-demo-card-two {
  z-index: 2;
  right: 0;
  top: 84px;
  width: min(470px, 68%);
  min-height: 350px;
  padding: 32px;
}

body.nodex-body .nx-benefits-demo-card strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -.04em;
}

body.nodex-body .nx-benefits-demo-card ul {
  display: grid;
  gap: 0;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-benefits-demo-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-demo-card li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-benefits-demo-card b,
body.nodex-body .nx-benefits-demo-card small {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body .nx-benefits-linear-page .nx-claim-node-progress {
  height: 8px;
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

body.nodex-body .nx-benefits-linear-page .nx-claim-node-progress > span {
  display: block;
  width: 80%;
  height: 100%;
  border-radius: inherit;
  background: #fff;
  animation: nxBenefitsProgressSweepFinal 3.6s ease-in-out infinite;
}

@keyframes nxBenefitsProgressSweepFinal {
  0%, 100% { width: 38%; }
  50% { width: 88%; }
}

body.nodex-body .nx-benefits-linear-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-strip div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 13px;
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,.1);
  background: transparent;
}

body.nodex-body .nx-benefits-linear-strip div:first-child { padding-left: 0; }
body.nodex-body .nx-benefits-linear-strip div:last-child { border-right: 0; padding-right: 0; }
body.nodex-body .nx-benefits-linear-strip svg { grid-row: span 2; margin-top: 2px; }
body.nodex-body .nx-benefits-linear-strip strong { color: #fff; -webkit-text-fill-color: #fff; font-size: 15px; }
body.nodex-body .nx-benefits-linear-strip span { color: #9da2ad; -webkit-text-fill-color: #9da2ad; font-size: 13px; line-height: 1.35; }

body.nodex-body .nx-benefits-linear-stack,
body.nodex-body .nx-benefits-linear-flow,
body.nodex-body .nx-benefits-linear-final {
  margin-top: 96px;
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .7fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 28px;
}

body.nodex-body .nx-benefits-linear-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.nodex-body .nx-benefits-linear-grid article {
  min-height: 260px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: #0f1011;
}

body.nodex-body .nx-benefits-linear-grid article svg {
  width: 28px;
  height: 28px;
  margin-bottom: 44px;
}

body.nodex-body .nx-benefits-linear-grid h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.08;
}

body.nodex-body .nx-benefits-linear-grid p {
  font-size: 14px;
}

body.nodex-body .nx-benefits-linear-flow {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1fr);
  gap: 72px;
  padding: 44px 0;
  border-top: 0px solid rgba(255,255,255,.1);
  border-bottom: 0px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-linear-flow ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-benefits-linear-flow li {
  display: grid;
  grid-template-columns: 54px minmax(160px, .7fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-linear-flow li:last-child { border-bottom: 0; }
body.nodex-body .nx-benefits-linear-flow b,
body.nodex-body .nx-benefits-linear-flow strong { color: #fff; -webkit-text-fill-color: #fff; }
body.nodex-body .nx-benefits-linear-flow span { color: #9da2ad; -webkit-text-fill-color: #9da2ad; font-size: 14px; line-height: 1.45; }

body.nodex-body .nx-benefits-linear-final {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
  padding: 74px 32px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #0f1011;
}

body.nodex-body .nx-benefits-linear-final h2 { max-width: 720px; }
body.nodex-body .nx-benefits-linear-final p { max-width: 620px; }

@media (max-width: 980px) {
  body.nodex-body .nx-benefits-linear-page {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    padding: 56px 0 72px;
  }
  body.nodex-body .nx-benefits-linear-hero,
  body.nodex-body .nx-benefits-linear-heading,
  body.nodex-body .nx-benefits-linear-flow {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
  }
  body.nodex-body .nx-benefits-linear-demo { min-height: 520px; }
  body.nodex-body .nx-benefits-demo-card-one,
  body.nodex-body .nx-benefits-demo-card-two { width: min(460px, 86%); }
  body.nodex-body .nx-benefits-demo-card-one { left: 0; transform: translate(0, 22px) scale(.95); }
  body.nodex-body .nx-benefits-demo-card-two { right: 0; top: 150px; }
  body.nodex-body .nx-benefits-linear-strip,
  body.nodex-body .nx-benefits-linear-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.nodex-body .nx-benefits-linear-strip div { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
  body.nodex-body .nx-benefits-linear-strip div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 620px) {
  body.nodex-body .nx-benefits-linear-page {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    padding-top: 38px;
  }
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1 { font-size: clamp(34px, 10vw, 44px); }
  body.nodex-body .nx-benefits-linear-page h2 { font-size: clamp(28px, 8.2vw, 36px); }
  body.nodex-body .nx-benefits-linear-demo { min-height: 610px; }
  body.nodex-body .nx-benefits-linear-demo::before { inset: 70px 0 0 0; }
  body.nodex-body .nx-benefits-demo-card-one,
  body.nodex-body .nx-benefits-demo-card-two {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 0;
    transform: none;
  }
  body.nodex-body .nx-benefits-demo-card-one { opacity: .42; margin-bottom: -48px; }
  body.nodex-body .nx-benefits-demo-card-two { z-index: 3; }
  body.nodex-body .nx-benefits-linear-strip,
  body.nodex-body .nx-benefits-linear-grid { grid-template-columns: 1fr; }
  body.nodex-body .nx-benefits-linear-strip div { padding: 18px 0; border-right: 0; }
  body.nodex-body .nx-benefits-linear-flow li { grid-template-columns: 1fr; gap: 7px; }
  body.nodex-body .nx-benefits-linear-actions,
  body.nodex-body .nx-benefits-linear-actions .nx-btn,
  body.nodex-body .nx-benefits-linear-actions .nx-btn-primary { width: 100%; }
}

/* FINAL mobile responsive polish for benefits page. */
@media (max-width: 620px) {
  body.nodex-body .nx-benefits-linear-hero {
    padding-bottom: 48px;
  }

  body.nodex-body .nx-benefits-linear-demo {
    min-height: 560px;
  }

  body.nodex-body .nx-benefits-demo-card {
    gap: 12px;
    padding: 22px;
  }

  body.nodex-body .nx-benefits-demo-card-one {
    margin-bottom: -56px;
  }

  body.nodex-body .nx-benefits-demo-card strong {
    font-size: 24px;
    line-height: 1.02;
  }

  body.nodex-body .nx-benefits-demo-card p {
    font-size: 14px;
    line-height: 1.45;
  }

  body.nodex-body .nx-benefits-demo-card li {
    padding: 9px 0;
    font-size: 13px;
  }

  body.nodex-body .nx-benefits-linear-grid article {
    min-height: 0;
    padding: 24px;
  }

  body.nodex-body .nx-benefits-linear-grid article svg {
    margin-bottom: 30px;
  }
}

/* Absolute final homepage offer animation isolation. */
body.home.nodex-body .nx-linear-offers .nx-linear-offers-query {
  display: block;
  min-width: 0;
  overflow: hidden;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-query > span {
  display: inline-block;
  width: auto;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  border-right: 1px solid #f4f4f5;
  animation: nxOfferTypeLiveFinal 6.8s steps(19, end) infinite;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-results {
  overflow: hidden;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-result {
  opacity: 0;
  transform: translateY(12px);
  animation-duration: 6.8s;
  animation-timing-function: cubic-bezier(.2,.7,.2,1);
  animation-iteration-count: infinite;
  animation-delay: 0s;
  will-change: opacity, transform;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-result:nth-child(1) {
  animation-name: nxOfferResultLiveOneFinal;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-result:nth-child(2) {
  animation-name: nxOfferResultLiveTwoFinal;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-result:nth-child(3) {
  animation-name: nxOfferResultLiveThreeFinal;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-result:nth-child(4) {
  animation-name: nxOfferResultLiveFourFinal;
}

@keyframes nxOfferTypeLiveFinal {
  0%, 9% { max-width: 0; }
  34%, 86% { max-width: 180px; }
  96%, 100% { max-width: 0; }
}

@keyframes nxOfferResultLiveOneFinal {
  0%, 30%, 94%, 100% { opacity: 0; transform: translateY(12px); }
  38%, 86% { opacity: 1; transform: translateY(0); }
}

@keyframes nxOfferResultLiveTwoFinal {
  0%, 40%, 94%, 100% { opacity: 0; transform: translateY(12px); }
  48%, 86% { opacity: 1; transform: translateY(0); }
}

@keyframes nxOfferResultLiveThreeFinal {
  0%, 50%, 94%, 100% { opacity: 0; transform: translateY(12px); }
  58%, 86% { opacity: 1; transform: translateY(0); }
}

@keyframes nxOfferResultLiveFourFinal {
  0%, 60%, 94%, 100% { opacity: 0; transform: translateY(12px); }
  68%, 86% { opacity: 1; transform: translateY(0); }
}

body.home.nodex-body .nx-linear-offers.is-js-animated .nx-linear-offers-query > span {
  max-width: none;
  animation: none;
}

body.home.nodex-body .nx-linear-offers.is-js-animated .nx-linear-offers-result {
  opacity: var(--nx-offer-row-opacity, 0);
  transform: translateY(var(--nx-offer-row-y, 12px));
  animation: none;
  transition: opacity .42s ease, transform .42s ease;
}

/* Benefits of claiming a Node: Linear-inspired product page refresh. */
body.nodex-body.page-template-page-benefits-of-claiming-a-node,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] {
  background: #0b0c0d;
  color: #fff;
}

body.nodex-body .nx-benefits-linear-page {
  width: min(1260px, calc(100vw - 64px));
  max-width: min(1260px, calc(100vw - 64px));
  margin: 0 auto;
  padding: 10px 0 112px!important;
  background: #0b0c0d;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.nodex-body .nx-benefits-linear-page *,
body.nodex-body .nx-benefits-linear-page *::before,
body.nodex-body .nx-benefits-linear-page *::after {
  box-sizing: border-box;
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body .nx-benefits-linear-hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(480px, 1fr);
  align-items: center;
  gap: 72px;
  min-height: 620px;
  padding: 28px 0 76px;
  border: 0;
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-copy {
  display: grid;
  align-content: center;
  gap: 22px;
  max-width: 560px;
  background: transparent;
  border: 0;
}

body.nodex-body .nx-benefits-linear-page .nx-kicker,
body.nodex-body .nx-benefits-demo-kicker {
  display: block;
  margin: 0;
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.nodex-body .nx-benefits-linear-page .nx-title,
body.nodex-body .nx-benefits-linear-page h1 {
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(50px, 5vw, 76px);
  font-weight: 780;
  line-height: .96;
  letter-spacing: -.058em;
  max-width: 640px;
}

body.nodex-body .nx-benefits-linear-page p {
  margin: 0;
  color: #c8ced8;
  -webkit-text-fill-color: #c8ced8;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.01em;
}

body.nodex-body .nx-benefits-linear-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 8px;
  background: transparent;
  border: 0;
}

body.nodex-body .nx-benefits-linear-page .nx-btn,
body.nodex-body .nx-benefits-linear-page .nx-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d6dbe5;
  -webkit-text-fill-color: #d6dbe5;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary,
body.nodex-body .nx-benefits-linear-final .nx-btn-primary {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #fff;
  border-radius: 12px;
  background: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-page .nx-btn strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-weight: 850;
}

body.nodex-body .nx-benefits-linear-page .nx-i {
  width: 16px;
  height: 16px;
  color: #ee00f3;
  stroke: currentColor;
  fill: none;
}

body.nodex-body .nx-benefits-linear-demo {
  position: relative;
  min-height: 460px;
  border: 0;
  background: transparent;
}

body.nodex-body .nx-benefits-linear-demo::before {
  content: "";
  position: absolute;
  inset: 44px 0 0 86px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background-color: #0b0c0d;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .72;
}

body.nodex-body .nx-benefits-demo-card {
  position: absolute;
  display: grid;
  align-content: start;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #111213;
  color: #fff;
}

body.nodex-body .nx-benefits-demo-card-one {
  z-index: 1;
  left: 0;
  top: 20px;
  width: min(420px, 62%);
  min-height: 330px;
  padding: 28px;
  opacity: .46;
  transform: translate(36px, 46px) scale(.96);
}

body.nodex-body .nx-benefits-demo-card-two {
  z-index: 2;
  right: 0;
  top: 84px;
  width: min(470px, 68%);
  min-height: 350px;
  padding: 32px;
}

body.nodex-body .nx-benefits-demo-card strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -.04em;
}

body.nodex-body .nx-benefits-demo-card ul {
  display: grid;
  gap: 0;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-benefits-demo-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #9da2ad;
}

body.nodex-body .nx-benefits-demo-card li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-benefits-demo-card b {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body .nx-benefits-linear-page .nx-claim-node-progress {
  position: relative;
  height: 8px;
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

body.nodex-body .nx-benefits-linear-page .nx-claim-node-progress > span {
  display: block;
  width: 80%;
  height: 100%;
  border-radius: inherit;
  background: #fff;
  animation: nxBenefitsProgressSweep 3.6s ease-in-out infinite;
}

body.nodex-body .nx-benefits-demo-card small {
  color: #d9dde6;
  -webkit-text-fill-color: #d9dde6;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@keyframes nxBenefitsProgressSweep {
  0%, 100% { width: 38%; }
  50% { width: 88%; }
}

body.nodex-body .nx-benefits-linear-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-strip div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 13px;
  align-items: start;
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,.1);
  background: transparent;
}

body.nodex-body .nx-benefits-linear-strip div:first-child { padding-left: 0; }
body.nodex-body .nx-benefits-linear-strip div:last-child { border-right: 0; padding-right: 0; }

body.nodex-body .nx-benefits-linear-strip svg {
  grid-row: span 2;
  margin-top: 2px;
}

body.nodex-body .nx-benefits-linear-strip strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 15px;
  line-height: 1.15;
}

body.nodex-body .nx-benefits-linear-strip span {
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
  font-size: 13px;
  line-height: 1.35;
}

body.nodex-body .nx-benefits-linear-stack,
body.nodex-body .nx-benefits-linear-flow,
body.nodex-body .nx-benefits-linear-final {
  margin-top: 46px;
  border: 0;
  background: #0b0c0d;
}

body.nodex-body .nx-benefits-linear-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .7fr);
  gap: 0px;
  align-items: end;
  margin-bottom: 28px;
}

body.nodex-body .nx-benefits-linear-page h2 {
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.055em;
}

body.nodex-body .nx-benefits-linear-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.nodex-body .nx-benefits-linear-grid article {
  min-height: 260px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: #0f1011;
  color: #fff;
}

body.nodex-body .nx-benefits-linear-grid article svg {
  width: 28px;
  height: 28px;
  margin-bottom: 44px;
}

body.nodex-body .nx-benefits-linear-grid h3 {
  margin: 0 0 12px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body.nodex-body .nx-benefits-linear-grid p {
  font-size: 14px;
  line-height: 1.55;
}

body.nodex-body .nx-benefits-linear-flow {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1fr);
  gap: 72px;
  align-items: start;
  padding: 44px 0;
  border-top: 0px solid rgba(255,255,255,.1);
  border-bottom: 0px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-linear-flow ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-benefits-linear-flow li {
  display: grid;
  grid-template-columns: 54px minmax(160px, .7fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-linear-flow li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-benefits-linear-flow b,
body.nodex-body .nx-benefits-linear-flow strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body .nx-benefits-linear-flow span {
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
  font-size: 14px;
  line-height: 1.45;
}

body.nodex-body .nx-benefits-linear-final {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
  padding: 74px 32px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #0f1011;
  margin-top: 20px;
}

body.nodex-body .nx-benefits-linear-final h2 {
  max-width: 720px;
}

body.nodex-body .nx-benefits-linear-final p {
  max-width: 620px;
}

@media (max-width: 980px) {
  body.nodex-body .nx-benefits-linear-page {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    padding: 26px 0 72px;
  }

  body.nodex-body .nx-benefits-linear-hero,
  body.nodex-body .nx-benefits-linear-heading,
  body.nodex-body .nx-benefits-linear-flow {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    margin-top: 20px;
  }

  body.nodex-body .nx-benefits-linear-demo {
    min-height: 520px;
  }

  body.nodex-body .nx-benefits-demo-card-one,
  body.nodex-body .nx-benefits-demo-card-two {
    width: min(460px, 86%);
  }

  body.nodex-body .nx-benefits-demo-card-one {
    left: 0;
    transform: translate(0, 22px) scale(.95);
  }

  body.nodex-body .nx-benefits-demo-card-two {
    right: 0;
    top: 150px;
  }

  body.nodex-body .nx-benefits-linear-strip,
  body.nodex-body .nx-benefits-linear-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nodex-body .nx-benefits-linear-strip div {
    padding: 18px;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  body.nodex-body .nx-benefits-linear-strip div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 620px) {
  body.nodex-body .nx-benefits-linear-page {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    padding-top: 20px;
  }

  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1 {
    font-size: clamp(34px, 10vw, 44px);
  }

  body.nodex-body .nx-benefits-linear-page h2 {
    font-size: clamp(28px, 8.2vw, 36px);
  }

  body.nodex-body .nx-benefits-linear-demo {
    min-height: 610px;
  }

  body.nodex-body .nx-benefits-linear-demo::before {
    inset: 70px 0 0 0;
  }

  body.nodex-body .nx-benefits-demo-card-one,
  body.nodex-body .nx-benefits-demo-card-two {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 0;
    transform: none;
  }

  body.nodex-body .nx-benefits-demo-card-one {
    opacity: .42;
    margin-bottom: -48px;
  }

  body.nodex-body .nx-benefits-demo-card-two {
    z-index: 3;
  }

  body.nodex-body .nx-benefits-linear-strip,
  body.nodex-body .nx-benefits-linear-grid {
    grid-template-columns: 1fr;
  }

  body.nodex-body .nx-benefits-linear-strip div {
    padding: 18px 0;
    border-right: 0;
  }

  body.nodex-body .nx-benefits-linear-flow li {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.nodex-body .nx-benefits-linear-actions,
  body.nodex-body .nx-benefits-linear-actions .nx-btn,
  body.nodex-body .nx-benefits-linear-actions .nx-btn-primary {
    width: 100%;
  }
}

/* Final node ping CTA isolation: keep Ping Node white despite global button resets. */
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business .nx-stage-footer-cta button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #f4f4f5;
  border-radius: 8px;
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  color: #050609;
  -webkit-text-fill-color: #050609;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  opacity: 1;
  white-space: nowrap;
}

html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node *,
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node svg,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide *,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide svg {
  color: #050609;
  -webkit-text-fill-color: #050609;
  stroke: #050609;
  fill: none;
  opacity: 1;
}

/* Final auth headline parity with homepage hero. */
html body.nx-auth-page .nx-auth-left .nx-auth-title {
  max-width: 620px;
  margin: 0 0 24px;
  color: #f4f4f5;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 33px;
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.055em;
}

html body.nx-auth-page .nx-auth-left .nx-auth-title span,
html body.nx-auth-page .nx-auth-left .nx-auth-title strong,
html body.nx-auth-page .nx-auth-left .nx-auth-title em {
  display: inline;
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  background: none;
  background-image: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  font-size: 33px;
  font-weight: 650;
}

@media (max-width: 900px) {
  html body.nx-auth-page .nx-auth-left .nx-auth-title {
    max-width: 340px;
    font-size: 33px);
    line-height: 1.02;
    letter-spacing: -.052em;
  }
}

/* Final node ping CTA isolation: keep Ping Node white despite global button resets. */
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business .nx-stage-footer-cta button.nx-ping-business-btn.is-ping-node,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #f4f4f5;
  border-radius: 8px;
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  color: #050609;
  -webkit-text-fill-color: #050609;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  opacity: 1;
  white-space: nowrap;
}

html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node *,
html body.nodex-body.single-business button.nx-ping-business-btn.is-ping-node svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta.is-ping-node svg,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide *,
html body.nodex-body.single-business button.nx-ping-submit.nx-ping-wide svg {
  color: #050609;
  -webkit-text-fill-color: #050609;
  stroke: #050609;
  fill: none;
  opacity: 1;
}

/* Final special offers CTA treatment. */
body.home.nodex-body .nx-linear-offers .nx-linear-offers-cta {
  color: #df00fb;
}

body.home.nodex-body .nx-linear-offers .nx-linear-offers-cta strong,
body.home.nodex-body .nx-linear-offers .nx-linear-offers-cta .nx-i {
  color: #df00fb;
  stroke: #df00fb;
}

/* Final auth and homepage mobile hero corrections. */
body.nx-auth-page .nx-auth-title {
  max-width: 620px;
  color: #f4f4f5;
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
}

body.nx-auth-page .nx-auth-title span,
body.nx-auth-page .nx-auth-title strong,
body.nx-auth-page .nx-auth-title em {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  background: none;
}

@media (max-width: 980px) {
  html body.nodex-body.home main.nx-main {
    overflow-x: hidden;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    min-height: auto;
    margin: 0 auto;
    padding: 54px 0 44px;
    gap: 20px;
    overflow: visible;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero > .nx-title {
    order: 1;
    display: block;
    width: 100%;
    max-width: 340px;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 8.2vw, 26px);
    line-height: 1.02;
    font-weight: 350!important;
    letter-spacing: -.052em;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero > .nx-title span {
    display: inline;
    white-space: normal;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero > .nx-title span::after {
    content: " ";
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero .nx-hero-core-cta {
    order: 2;
    margin: 10px 0 0;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero .nx-home-hero-panel {
    order: 3;
    display: grid;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: 16px;
    transform: none;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero .nx-home-hero-copy {
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 1.34;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero form.nx-search {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero .nx-home-hero-panel > .nx-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero .nx-home-hero-panel > .nx-actions::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 560px) {
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: 1.02;
  }

  html body.nodex-body.home section.nx-hero.nx-home-hero {
    width: calc(100vw - 42px);
    max-width: calc(95vw - 45px);
    padding-top: 92px;
  }
}

/* Final offers heading typography: match the workflow section heading. */
body.home.nodex-body .nx-deals-node-copy h2 {
  max-width: 430px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: 0;
}

body.home.nodex-body .nx-deals-node-copy p {
  max-width: 430px;
  color: #9da2ad;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}

@media (max-width: 560px) {
  body.home.nodex-body .nx-deals-node-copy h2 {
    max-width: 300px;
    font-size: 25px;
    line-height: 1.04;
    font-weight: 500;
  }
}

/* Absolute final homepage hero spacing override. */
@media (min-width: 981px) {
  body.home.nodex-body section.nx-hero.nx-home-hero {
    width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    max-width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    min-height: 520px;
    margin: 0 auto;
    padding: 180px 0 130px;
    display: grid;
    grid-template-columns: minmax(440px, .88fr) minmax(500px, .92fr);
    grid-template-rows: auto auto;
    column-gap: clamp(96px, 12vw, 190px);
    row-gap: 24px;
    align-items: start;
    align-content: start;
    text-align: left;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title {
    grid-column: 1;
    grid-row: 1;
    max-width: 585px;
    margin: 0;
    padding: 0;
    align-self: start;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title span {
    display: block;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title span::after {
    content: "";
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-hero-core-cta {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    margin: 6px 0 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-panel {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    justify-self: stretch;
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 0;
    padding: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-copy {
    max-width: 560px;
    margin: 0 0 24px;
    padding: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero form.nx-search {
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-panel > .nx-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    width: 100%;
    margin: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-actions {
    display: none;
  }
}

@media (max-width: 980px) {
  body.home.nodex-body section.nx-hero.nx-home-hero .nx-hero-core-cta {
    display: inline-flex;
    margin: 0 0 22px;
  }
}

/* Final homepage hero spacing: keep the intro, CTA, search, and step links in one balanced block. */
@media (min-width: 981px) {
  body.home.nodex-body section.nx-hero.nx-home-hero {
    width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    max-width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    min-height: 520px;
    margin: 0 auto;
    padding: 180px 0 132px;
    display: grid;
    grid-template-columns: minmax(440px, .88fr) minmax(500px, .92fr);
    grid-template-rows: auto auto;
    column-gap: clamp(96px, 12vw, 190px);
    row-gap: 24px;
    align-items: start;
    align-content: start;
    text-align: left;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title {
    grid-column: 1;
    grid-row: 1;
    max-width: 585px;
    margin: 0;
    padding: 0;
    align-self: start;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title span {
    display: block;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-title span::after {
    content: "";
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-hero-core-cta {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    margin: 6px 0 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-panel {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    justify-self: stretch;
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 0;
    padding: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-copy {
    max-width: 560px;
    margin: 0 0 24px;
    padding: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero form.nx-search {
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero .nx-home-hero-panel > .nx-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    width: 100%;
    margin: 0;
  }

  body.home.nodex-body section.nx-hero.nx-home-hero > .nx-actions {
    display: none;
  }
}

@media (max-width: 980px) {
  body.home.nodex-body section.nx-hero.nx-home-hero .nx-hero-core-cta {
    display: inline-flex;
    margin: 0 0 22px;
  }
}

/* Homepage hero left CTA */
body.home.nodex-body .nx-home-hero .nx-hero-core-cta {
  grid-column: 1;
  justify-self: start;
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  color: #8f949e;
  text-decoration: none;
  font: 700 14px/1.2 var(--sans, Inter, system-ui, sans-serif);
  white-space: nowrap;
}

body.home.nodex-body .nx-home-hero .nx-hero-core-cta strong {
  color: #fff;
  font-weight: 550;
}

body.home.nodex-body .nx-home-hero .nx-hero-core-cta .nx-i {
  width: 14px;
  height: 14px;
  color: #8f949e;
  stroke: currentColor;
}

@media (min-width: 901px) {
  body.home.nodex-body .nx-home-hero .nx-hero-core-cta {
    margin: 6px 0 0;
  }
}

@media (max-width: 900px) {
  body.home.nodex-body .nx-home-hero .nx-hero-core-cta {
    margin: 14px 0 22px;
  }
}

/* Final auth left-panel refinement: match home hero type, no bordered feature rows. */
body.nx-auth-page .nx-auth-left .nx-auth-title,
body.nx-auth-page .nx-auth-left .nx-auth-title span {
  color: #fff;
  background: none;
  background-image: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  font-family: var(--display, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(48px, 5.4vw, 76px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

body.nx-auth-page .nx-auth-left .nx-auth-sub {
  color: #c8ced8;
  max-width: 620px;
  font: 500 14px/1.52 var(--sans, Inter, ui-sans-serif, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-left .nx-auth-feature,
body.nx-auth-page .nx-auth-left .nx-auth-stats,
body.nx-auth-page .nx-auth-left .nx-auth-stats > div {
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  padding: 0;
}

body.nx-auth-page .nx-auth-left .nx-auth-feature {
  grid-template-columns: 18px minmax(0,1fr);
  gap: 16px;
  margin: 20px 0;
}

body.nx-auth-page .nx-auth-left .nx-auth-feature i {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  color: #fff;
}

body.nx-auth-page .nx-auth-left .nx-auth-feature i .nx-i {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-left .nx-auth-feature strong {
  color: #fff;
  font-family: var(--display, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

body.nx-auth-page .nx-auth-left .nx-auth-feature span {
  color: #c8ced8;
  font: 500 14px/1.35 var(--sans, Inter, ui-sans-serif, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-left .nx-auth-stats {
  display: flex;
  gap: 46px;
  margin-top: 50px;
}

body.nx-auth-page .nx-auth-left .nx-auth-stats strong {
  color: #fff;
  font-family: var(--display, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

body.nx-auth-page .nx-auth-left .nx-auth-stats span {
  color: #fff;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body.nx-auth-page .nx-auth-left .nx-auth-title,
  body.nx-auth-page .nx-auth-left .nx-auth-title span {
    font-size: clamp(40px, 11vw, 56px);
  }
}

/* Final benefits progress repair: white animated fill over dark track. */
body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  background-color: rgba(255,255,255,.12);
  background-image: none;
  overflow: hidden;
}

body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress > span,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress > span,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress > span {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: inherit;
  background: #fff;
  background-color: #fff;
  background-image: none;
  animation: nxClaimProgressSteps 7.2s ease-in-out infinite;
}

/* v4.2.178: global dark shell color, replacing purple/nav/footer washes. */
html,
body,
body.nodex-body{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
body.nodex-body:before{
  opacity:0;
  background:none;
  background-image:none;
}
.nx-site-header,
.nx-header,
.nx-header-inner,
.nx-footer{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
.nx-main{
  background:transparent;
  background-color:transparent;
  background-image:none;
}
.nx-site-header,
.nx-header{
  border-bottom-color:#26272b;
  backdrop-filter:none;
}

/* Global dark shell: replace the purple wash with the darker panel color. */
html,
body.nodex-body{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
body.nodex-body:before{
  opacity:0;
  background:none;
  background-image:none;
}
.nx-site-header,
.nx-header,
.nx-header-inner,
.nx-footer{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
.nx-main{
  background:transparent;
  background-color:transparent;
  background-image:none;
}
.nx-site-header,
.nx-header{
  border-bottom-color:#26272b;
  backdrop-filter:none;
}

/* v4.2.179: keep header/footer logo visible after dark shell overrides. */
.nx-site-header .nx-logo,
.nx-footer .nx-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:max-content;
  max-width:max-content;
  min-width:74px;
  height:auto;
  opacity:1;
  visibility:visible;
  overflow:visible;
}
.nx-site-header .nx-logo img,
.nx-footer .nx-logo img,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-site-header .nx-logo-new,
.nx-footer .nx-logo-new{
  display:block;
  width:74px;
  max-width:74px;
  height:auto;
  min-height:22px;
  opacity:1;
  visibility:visible;
  filter:none;
  mix-blend-mode:normal;
}

/* v4.2.76: clean Nodex Hub rebuild with clash-free classes */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-nodehub-menu{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-width:0;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-link:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    opacity:.85;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-link,
  .nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-link{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-nodehub-panel{
    position:absolute;
    top:calc(100% + 9px);
    left:50%;
    width:238px;
    min-width:238px;
    margin:0;
    padding:8px;
    display:flex;
    flex-direction:column;
    gap:4px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(6px);
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-panel:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-panel,
  .nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .nx-site-header .nx-main-nav .nx-nodehub-panel a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-nodehub-panel a:hover,
  .nx-site-header .nx-main-nav .nx-nodehub-panel a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}
@media(max-width:782px){
  .nx-mobile-drawer .nx-nodehub-menu{
    display:grid;
    gap:8px;
    width:100%;
  }
  .nx-mobile-drawer .nx-nodehub-link{
    display:grid;
    grid-template-columns:22px 1fr 18px;
    align-items:center;
    column-gap:12px;
    width:100%;
    min-height:52px;
    padding:0 16px;
    border-radius:14px;
    color:#d8d9e6;
    text-decoration:none;
  }
  .nx-mobile-drawer .nx-nodehub-panel{
    display:grid;
    gap:6px;
    width:100%;
    margin:0 0 8px;
    padding:8px;
    border:1px solid rgba(124,108,255,.18);
    border-radius:14px;
    background:rgba(255,255,255,.035);
  }
  .nx-mobile-drawer .nx-nodehub-panel a{
    justify-content:flex-start;
    min-height:44px;
    color:#cbd3e8;
  }
}

.single-business .nx-detail-topbar,
.single-business .nx-detail-page,
.single-business .nx-hero-image,
.single-business .nx-detail-grid,
.post-type-archive-business .nx-archive-head,
.post-type-archive-business .nx-filterbar,
.post-type-archive-business .nx-grid,
.post-type-archive-business .nx-load-more-wrap,
.tax-business_category .nx-archive-head,
.tax-business_category .nx-filterbar,
.tax-business_category .nx-grid,
.tax-business_category .nx-load-more-wrap,
.tax-business_county .nx-archive-head,
.tax-business_county .nx-filterbar,
.tax-business_county .nx-grid,
.tax-business_county .nx-load-more-wrap,
.page-template-page-listings .nx-archive-head,
.page-template-page-listings .nx-filterbar,
.page-template-page-listings .nx-grid,
.page-template-page-listings .nx-load-more-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.single-business .nx-hero-image {
  height: 420px;
}
.single-business .nx-detail-grid {
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 36px;
}
.post-type-archive-business .nx-grid,
.tax-business_category .nx-grid,
.tax-business_county .nx-grid,
.page-template-page-listings .nx-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.nx-card, .nx-panel, .nx-sidebar, .nx-contact-card, .nx-claim-modal, .nx-login-card { min-width: 0; }
@media (max-width: 1180px) {
  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .single-business .nx-detail-grid { grid-template-columns: 1fr; }
  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .single-business .nx-main,
  .post-type-archive-business .nx-main,
  .tax-business_category .nx-main,
  .tax-business_county .nx-main,
  .page-template-page-listings .nx-main { padding-left: 16px; padding-right: 16px; }
  .single-business .nx-hero-image { height: 280px; }
  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid { grid-template-columns: 1fr; }
}


/* v3.4 hard layout + brand font fixes */
html,body{max-width:100%;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.nx-main,.nx-site-main{max-width:100%;overflow-x:hidden;}
.nx-contained-page{width:min(100% - 48px,1360px);max-width:1360px;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.single-business .nx-node-detail,.post-type-archive-business .nx-archive,.tax-business_category .nx-archive,.tax-business_county .nx-archive{width:min(100% - 48px,1360px);max-width:1360px;margin-left:auto;margin-right:auto;}
.single-business .nx-hero-image{width:100%;max-width:100%;}
.single-business .nx-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
.single-business .nx-detail-main,.single-business .nx-sidebar{min-width:0;}
.post-type-archive-business .nx-card-grid,.nx-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.nx-claim-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:14px;overflow:hidden;background:#231b31;display:grid;place-items:center;}
.nx-claim-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.nx-claim-node-summary{display:flex;gap:14px;align-items:center;}
.nx-dashboard-sidebar .nx-signout,.nx-signout{display:flex;align-items:center;gap:8px;color:#b8b0c9;text-decoration:none;margin-top:10px;}
@media(max-width:980px){.single-business .nx-detail-grid{grid-template-columns:1fr}.post-type-archive-business .nx-card-grid,.nx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-contained-page,.single-business .nx-node-detail,.post-type-archive-business .nx-archive{width:min(100% - 28px,1360px)}}
@media(max-width:620px){.post-type-archive-business .nx-card-grid,.nx-card-grid{grid-template-columns:1fr}}


/* v3.7 auth/payment cleanup */
.nx-auth-page{--font:var(--sans);font-family:var(--sans);overflow-x:hidden}.nx-auth-shell{max-width:1180px;min-height:760px;gap:56px}.nx-auth-brand .nx-logo-mark svg,.nx-auth-badge svg{width:18px;height:18px}.nx-auth-badge{align-items:center;gap:8px}.nx-auth-feature i svg{width:20px;height:20px}.nx-auth-icon svg{width:28px;height:28px}.nx-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);cursor:pointer}.nx-auth-submit svg{width:18px;height:18px}.nx-auth-security{display:flex;align-items:center;gap:9px}.nx-auth-security svg{width:16px;height:16px;color:#8e8f91;min-width:16px}.nx-auth-grid span{display:flex;align-items:center;gap:8px}.nx-auth-grid svg{width:15px;height:15px;color:#8e8f91;min-width:15px}.nx-add-payment-modal .nx-claim-dialog{max-width:540px}.nx-add-payment-modal .nx-image-placeholder{width:100%;height:100%;border-radius:12px;background:linear-gradient(135deg,#251657,#4a1a83)}.nx-add-payment-modal .nx-image-placeholder .nx-placeholder-icon{display:none}.nx-add-payment-modal .nx-image-placeholder span{font-size:30px}.nx-claim-coupon-row span{pointer-events:none}.nx-save-bar{padding-bottom:42px}.nx-editor-alert{max-width:1180px;margin:0 auto 16px}.nx-admin-only .nx-admin-mark:before{content:'ÃƒÂ¢Ã…Â¡Ã¢â€žÂ¢ ';opacity:.8}@media(max-width:900px){.nx-auth-shell{max-width:100%;min-height:auto}.nx-auth-page{padding:16px}.nx-auth-left{justify-content:flex-start}}

/* v3.8 coupon validation UI */
.nx-claim-coupon-row button.nx-coupon-apply{display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.26);border-radius:12px;background:rgba(139,92,246,.16);color:#bdb0ff;font-weight:900;cursor:pointer;font-family:var(--sans);height:48px;padding:0 14px}
.nx-claim-coupon-row button.nx-coupon-apply:hover{background:rgba(139,92,246,.28);color:#fff}
.nx-coupon-message{min-height:22px;margin:-8px 0 16px;font-size:13px;font-weight:700;color:#9ca3af}
.nx-coupon-message.is-valid{color:#22c55e}.nx-coupon-message.is-invalid{color:#f87171}.nx-coupon-message.is-loading{color:#c4b5fd}
.nx-claim-price [data-nx-discount].is-discount{color:#22c55e;font-weight:800}

/* v3.9 payment success/cancel pages */
.nx-payment-page{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:72px 0 96px;max-width:980px;margin:0 auto;}
.nx-payment-card{width:min(100%,680px);text-align:center;border:1px solid var(--border2);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.25),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));box-shadow:0 35px 100px rgba(0,0,0,.34),0 0 80px rgba(124,108,255,.13);padding:44px 34px;}
.nx-payment-orb{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;margin:0 auto 22px;background:linear-gradient(135deg,#6672ff,#b93cff);box-shadow:0 0 32px rgba(137,88,255,.42);font-size:30px;font-weight:900;color:#fff;}
.nx-payment-orb-muted{background:rgba(255,255,255,.08);border:1px solid var(--border);box-shadow:none;color:#ee00f3;}
.nx-payment-card h1{font-size:clamp(38px,6vw,64px);line-height:1;margin:14px 0 16px;letter-spacing:-.06em;}
.nx-payment-lead{max-width:540px;margin:0 auto 24px;color:#a8bad1;line-height:1.65;font-size:17px;}
.nx-payment-lead strong{color:#fff;}
.nx-payment-business{display:flex;align-items:center;gap:14px;text-align:left;max-width:420px;margin:28px auto;padding:12px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035);}
.nx-payment-business img{width:72px;height:72px;border-radius:14px;object-fit:cover;display:block;}
.nx-payment-business strong{display:block;font-size:17px;color:#fff;line-height:1.15;}
.nx-payment-business span{display:block;margin-top:6px;font-family:var(--mono);font-size:12px;color:#8e8f91;}
.nx-payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border-radius:999px;border:1px solid rgba(124,108,255,.25);background:rgba(124,108,255,.1);color:#d6d1ff;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.04em;}
.nx-payment-status.is-success{border-color:rgba(24,217,158,.35);background:rgba(24,217,158,.12);color:#62ffd5;}
.nx-payment-status.is-error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#fecaca;}
.nx-payment-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px;}
.nx-payment-help{margin:24px auto 0;max-width:520px;color:#6e7b92;font-family:var(--mono);font-size:12px;line-height:1.6;}

/* v4.0 atoms.dev mobile/style alignment
   Adds the missing Tailwind-style base reset from the reference, then tightens responsive layouts. */
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit}button,select{text-transform:none}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{overflow-wrap:break-word}.nx-page,.nx-auth-page,.nx-dashboard-page,.single-business,.post-type-archive-business{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100%;overflow-x:hidden}.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell{max-width:min(1180px,calc(100vw - 32px));margin-inline:auto}.nx-header-inner{max-width:min(1180px,calc(100vw - 32px));margin-inline:auto}.nx-main img,.nx-archive-shell img,.nx-detail-shell img{max-width:100%;height:auto}.nx-button,.nx-btn,.nx-auth-submit,.nx-claim-actions button{touch-action:manipulation}.nx-auth-brand,.nx-logo,.nx-site-logo{font-family:var(--sans);font-weight:900;letter-spacing:.18em}.nx-auth-title,.nx-hero-title,.nx-page-title,.nx-detail-title,.nx-card-title{font-family:var(--sans);font-weight:800;letter-spacing:-.045em}.nx-auth-sub,.nx-card-desc,.nx-detail-copy,.nx-search-summary{font-weight:400;letter-spacing:-.01em}.nx-auth-field input,.nx-coupon-input,.nx-search-input{font-family:var(--mono)}.nx-auth-icon,.nx-auth-feature i,.nx-auth-grid svg,.nx-auth-security svg{flex:0 0 auto}.nx-auth-card,.nx-auth-benefits,.nx-claim-dialog{box-shadow:0 20px 70px rgba(0,0,0,.34)}.nx-claim-modal{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.nx-claim-dialog{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.8) rgba(255,255,255,.08)}.nx-claim-dialog::-webkit-scrollbar,.nx-modal::-webkit-scrollbar,.nx-select::-webkit-scrollbar,select::-webkit-scrollbar{width:9px}.nx-claim-dialog::-webkit-scrollbar-track,.nx-modal::-webkit-scrollbar-track,.nx-select::-webkit-scrollbar-track,select::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.nx-claim-dialog::-webkit-scrollbar-thumb,.nx-modal::-webkit-scrollbar-thumb,.nx-select::-webkit-scrollbar-thumb,select::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#c026d3);border-radius:999px;border:2px solid rgba(20,18,28,.96)}.nx-archive-grid,.nx-card-grid{align-items:stretch}.nx-node-card,.nx-card{min-width:0}.nx-card-title,.nx-node-card h3,.nx-card-desc,.nx-card-address{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.nx-card-title,.nx-node-card h3{-webkit-line-clamp:2}.nx-card-desc{-webkit-line-clamp:3}.nx-card-address{-webkit-line-clamp:2}.nx-smart-results-card,.nx-smart-result,.nx-smart-results .nx-result{min-height:0;overflow:hidden}.nx-smart-result img,.nx-smart-results-card img{display:none}.nx-smart-result,.nx-smart-results-card{cursor:pointer}.nx-smart-result:hover,.nx-smart-results-card:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.07)}.nx-smart-result a,.nx-smart-results-card a{position:static}.nx-nav a[style],.nx-auth-back[style]{text-align:inherit}
@media(max-width:1180px){.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell,.nx-header-inner{max-width:calc(100vw - 32px)}.nx-feature-layout,.nx-detail-layout,.nx-node-detail-grid{grid-template-columns:1fr;gap:24px}.nx-detail-sidebar,.nx-contact-card{position:static;width:100%}.nx-archive-grid,.nx-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.nx-header-inner{height:auto;min-height:72px;padding:14px 0;gap:16px;align-items:flex-start}.nx-nav,.nx-main-nav{max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nx-nav::-webkit-scrollbar,.nx-main-nav::-webkit-scrollbar{display:none}.nx-hero,.nx-home-hero{text-align:left;padding-block:42px}.nx-hero-title,.nx-page-title{font-size:clamp(34px,9vw,56px);line-height:.98}.nx-hero-sub,.nx-archive-intro{font-size:16px}.nx-search-bar,.nx-search-form{grid-template-columns:1fr;gap:12px}.nx-search-button,.nx-search-submit{width:100%;justify-content:center}.nx-suggestions,.nx-search-pills{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nx-suggestions::-webkit-scrollbar,.nx-search-pills::-webkit-scrollbar{display:none}.nx-stats,.nx-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-stat{justify-content:flex-start}.nx-feature-card,.nx-feature-list,.nx-feature-row{grid-template-columns:120px 1fr}.nx-feature-list{gap:12px}.nx-feature-row{border-radius:18px;overflow:hidden}.nx-feature-row img{height:118px;object-fit:cover}.nx-archive-grid,.nx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-filter-bar,.nx-archive-filters{grid-template-columns:1fr}.nx-detail-hero{height:300px;border-radius:22px}.nx-detail-title{font-size:clamp(38px,10vw,58px)}.nx-detail-section,.nx-contact-card,.nx-panel{padding:24px;border-radius:18px}.nx-dashboard-layout,.nx-dashboard-grid{grid-template-columns:1fr}.nx-dashboard-sidebar{position:static;width:100%;min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.nx-dashboard-nav{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}.nx-dashboard-nav a{white-space:nowrap;min-width:max-content}.nx-auth-page{padding:16px}.nx-auth-shell{grid-template-columns:1fr;gap:30px;padding:24px;min-height:auto;border-radius:22px}.nx-auth-left{max-width:none}.nx-auth-title{font-size:clamp(34px,9vw,48px)}.nx-auth-sub{font-size:16px}.nx-auth-stats{margin-top:26px}.nx-auth-card,.nx-auth-benefits,.nx-auth-back{width:100%}.nx-claim-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.nx-claim-actions{grid-template-columns:1fr}.nx-claim-coupon-row{grid-template-columns:1fr}.nx-claim-coupon-row span{height:46px}.nx-save-bar{position:sticky;bottom:0;padding:14px 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,9,15,.25),rgba(10,9,15,.96) 22%);margin-inline:-16px}}
@media(max-width:640px){.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell,.nx-header-inner{max-width:calc(100vw - 24px)}.nx-header-inner{display:grid;grid-template-columns:1fr auto}.nx-user-badge{justify-self:end}.nx-nav,.nx-main-nav{grid-column:1/-1;width:100%;padding:8px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.nx-nav a,.nx-main-nav a{font-size:13px;padding:10px 12px}.nx-hero,.nx-home-hero{padding-block:28px}.nx-hero-title,.nx-page-title{font-size:38px}.nx-stats,.nx-hero-stats{grid-template-columns:1fr}.nx-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:16px}.nx-stat:last-child{border-bottom:0}.nx-feature-layout{gap:16px}.nx-feature-card{min-height:330px}.nx-feature-list,.nx-feature-row{grid-template-columns:98px 1fr}.nx-feature-row{min-height:105px}.nx-feature-row img{height:105px}.nx-feature-row h3{font-size:17px;line-height:1.1}.nx-feature-row .nx-location,.nx-feature-row p{font-size:12px}.nx-archive-grid,.nx-card-grid{grid-template-columns:1fr;gap:16px}.nx-node-card,.nx-card{border-radius:20px}.nx-card-image,.nx-node-card-image{height:185px}.nx-card-body,.nx-node-card-body{padding:22px}.nx-smart-results,.nx-search-results{padding:18px}.nx-smart-result,.nx-smart-results-card{padding:18px;border-radius:16px}.nx-smart-result h3,.nx-smart-results-card h3{font-size:18px}.nx-detail-hero{height:220px;margin-top:16px}.nx-detail-title{font-size:38px}.nx-detail-section,.nx-contact-card,.nx-panel{padding:20px}.nx-contact-row{grid-template-columns:44px 1fr;gap:14px}.nx-contact-icon{width:44px;height:44px}.nx-auth-shell{padding:18px;border-radius:18px}.nx-auth-brand{font-size:17px}.nx-auth-badge{font-size:10px}.nx-auth-title{font-size:34px}.nx-auth-feature{grid-template-columns:40px 1fr}.nx-auth-feature i{width:38px;height:38px}.nx-auth-stats{gap:16px}.nx-auth-stats strong{font-size:20px}.nx-auth-card{padding:24px}.nx-auth-grid{grid-template-columns:1fr}.nx-claim-node-summary{align-items:flex-start}.nx-claim-thumb,.nx-claim-thumb img{width:58px;height:58px}.nx-claim-price{grid-template-columns:1fr}.nx-claim-price strong{font-size:28px}.nx-editor-form,.nx-editor-grid{grid-template-columns:1fr}.nx-field-row{grid-template-columns:1fr}.nx-save-bar .nx-btn,.nx-save-bar button{width:100%;justify-content:center}.nx-save-bar{display:grid;grid-template-columns:1fr;gap:10px}.admin-bar .nx-claim-modal{top:0}}


/* v4.1 mobile parity: atoms-style contained mobile header/search/detail */
:root{--nx-mobile-pad:22px;--nx-mobile-radius:18px;}
html,body{max-width:100%;overflow-x:hidden;}
.nx-container,.nx-page,.nx-archive,.nx-detail-page,.nx-detail-topbar,.nx-home,.nx-pricing-page{max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.nx-site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,12,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nx-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto;padding:18px 24px;}
.nx-menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;border-radius:12px;}
.nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:transform .18s ease,opacity .18s ease;}
body.nx-mobile-menu-open .nx-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nx-mobile-menu-open .nx-menu-toggle span:nth-child(2){opacity:0}
body.nx-mobile-menu-open .nx-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.nx-mobile-menu-open{overflow:hidden;}
.nx-main-nav a[href*="add-node"],.nx-main-nav a[href*="owner-dashboard"],.nx-main-nav a[href*="dashboard"]{white-space:nowrap;}
.nx-search-suggestions a,.nx-search-suggestions button,.nx-suggestion-pill{text-decoration:none;}

@media (max-width: 782px){
  .nx-site-header{position:sticky;background:rgba(5,5,12,.94)}
  .admin-bar .nx-site-header{top:0}
  .nx-header-inner{height:66px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nx-logo{letter-spacing:.22em;font-size:17px;line-height:1;font-weight:800;}
  .nx-logo span{color:#c64cff;letter-spacing:0;text-transform:none;margin-left:1px;}
  .nx-menu-toggle{display:flex;margin-left:auto;}
  .nx-main-nav{position:fixed;top:66px;left:0;right:0;height:calc(100vh - 66px);display:flex;flex-direction:column;align-items:stretch;gap:8px;background:linear-gradient(180deg,rgba(12,10,22,.98),rgba(5,5,12,.99));border-top:1px solid rgba(255,255,255,.08);padding:18px 20px 28px;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:999;overflow-y:auto;}
  body.nx-mobile-menu-open .nx-main-nav{transform:translateX(0);opacity:1;pointer-events:auto;}
  .nx-main-nav a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f6f1ff;font-size:15px;font-weight:750;text-decoration:none;}
  .nx-main-nav a:hover,.nx-main-nav a:focus{border-color:rgba(157,104,255,.55);background:rgba(138,84,255,.16)}
  .nx-user-avatar{width:36px;height:36px;margin-left:4px;}

  .nx-home-hero,.nx-hero,.nx-home .nx-hero{padding:64px 20px 28px;min-height:auto;text-align:center;}
  .nx-hero h1,.nx-home-hero h1{font-size:31px;line-height:1.08;letter-spacing:-.045em;font-weight:760;margin:0 auto 18px;max-width:340px;}
  .nx-hero h1 span,.nx-home-hero h1 span{display:block;}
  .nx-hero p,.nx-home-hero p,.nx-hero-subtitle{font-size:16px;line-height:1.55;max-width:310px;margin-left:auto;margin-right:auto;color:#8e8f91;}
  .nx-search-wrap,.nx-search-form,.nx-home-search{width:100%;max-width:340px;margin:26px auto 0;}
  .nx-search-form{height:58px;border-radius:17px;padding:0 8px 0 16px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);overflow:hidden;}
  .nx-search-form input,.nx-search-input{min-width:0;flex:1;font-size:16px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nx-search-form button,.nx-search-submit{width:54px;min-width:54px;height:48px;border-radius:14px;padding:0;overflow:hidden;text-indent:-999px;position:relative;}
  .nx-search-form button:after,.nx-search-submit:after{content:'ÃƒÂ¢Ã…Â¾Ã‚Â¤';position:absolute;inset:0;text-indent:0;display:flex;align-items:center;justify-content:center;font-size:18px;transform:rotate(-28deg);}
  .nx-suggestions,.nx-search-suggestions{display:flex;align-items:center;gap:8px;max-width:340px;margin:12px auto 0;overflow:hidden;white-space:nowrap;}
  .nx-suggestions:before,.nx-search-suggestions:before{content:'TRY:';font-size:10px;letter-spacing:.16em;color:#7f849a;line-height:34px;align-self:center;}
  .nx-suggestions .nx-try-label,.nx-search-suggestions .nx-try-label{display:none;}
  .nx-suggestion-pill,.nx-suggestions a,.nx-search-suggestions a,.nx-search-suggestions button{height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 13px;font-size:11px;line-height:1;text-decoration:none;}
  .nx-hero-actions,.nx-cta-row{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:48px auto 0;}
  .nx-hero-actions .nx-btn,.nx-cta-row .nx-btn,.nx-hero-actions a{width:100%;height:50px;border-radius:999px;justify-content:center;font-size:15px;}
  .nx-stats,.nx-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;max-width:340px;margin:58px auto 0;padding:0;}
  .nx-stat,.nx-home-stat{justify-content:flex-start;gap:10px;border:0;padding:0;text-align:left;}
  .nx-stat-icon,.nx-stat .nx-icon,.nx-home-stat .nx-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(105,67,255,.14);border:1px solid rgba(137,104,255,.34);color:#9e82ff;}
  .nx-stat-number,.nx-stat strong,.nx-home-stat strong{font-size:27px;line-height:1;font-weight:800;}
  .nx-stat-label,.nx-stat span,.nx-home-stat span{font-size:10px;letter-spacing:.22em;color:#8d91a4;line-height:1.35;}
  .nx-featured-layout,.nx-featured-grid,.nx-home-featured{display:block;margin-top:36px;padding:0 20px;}
  .nx-featured-main,.nx-featured-side{width:100%;max-width:340px;margin:0 auto;}
  .nx-featured-side{margin-top:14px;display:flex;flex-direction:column;gap:12px;}

  .nx-detail-topbar{max-width:100%;padding:18px 22px 10px;display:flex;justify-content:space-between;align-items:center;}
  .nx-detail-page{max-width:100%;padding:0 20px 54px;overflow:visible;}
  .nx-hero-image{height:250px;border-radius:14px;margin:14px auto 26px;max-width:340px;overflow:hidden;background:#15131c;}
  .nx-hero-image img{width:100%;height:100%;object-fit:cover;display:block;}
  .nx-hero-image:after{content:'';position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(180deg,transparent,rgba(5,5,10,.88));pointer-events:none;}
  .nx-detail-badges{position:absolute;top:14px;left:50%;right:auto;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
  .nx-detail-badges .nx-badge{height:32px;padding:0 13px;border-radius:12px;font-size:11px;white-space:nowrap;}
  .nx-detail-grid{display:block;max-width:340px;margin:0 auto;}
  .nx-detail-main,.nx-detail-sidebar{width:100%;max-width:100%;}
  .nx-detail-title{margin:0 0 22px;}
  .nx-detail-title .nx-kicker{font-size:10px;letter-spacing:.26em;color:#7f67ff;font-weight:800;}
  .nx-detail-title h1{font-size:31px;line-height:1.05;letter-spacing:-.05em;margin:12px 0 12px;font-weight:800;}
  .nx-location{font-size:14px;color:#aab1c5;display:flex;align-items:center;gap:7px;}
  .nx-panel{border-radius:14px;padding:24px;margin:0 0 18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);}
  .nx-panel h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px;}
  .nx-panel p{font-size:16px;line-height:1.55;color:#c9d8f4;}
  .nx-chip-grid{gap:8px;}
  .nx-chip,.nx-service{font-size:12px;line-height:1.1;border-radius:999px;}
  .nx-offer-strip{max-width:340px;margin:18px auto;border-radius:12px;padding:18px 20px;}
  .nx-detail-sidebar{position:static;margin-top:20px;}
  .nx-contact-card,.nx-sidebar-card{border-radius:16px;padding:24px;max-width:340px;margin:0 auto 18px;}
  .nx-contact-card h2,.nx-sidebar-card h2{font-size:25px;letter-spacing:-.04em;}

  .nx-archive,.nx-listings-page{padding:26px 20px 54px;max-width:100%;}
  .nx-archive-grid,.nx-business-grid,.nx-cards-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:340px;margin-left:auto;margin-right:auto;}
  .nx-card,.nx-business-card,.nx-flip-card{max-width:340px;margin-left:auto;margin-right:auto;}
  .nx-card-front,.nx-card-back{border-radius:16px;}
}

@media (min-width:783px){.nx-menu-toggle{display:none;}}


/* v4.2 real enqueue + mobile header markup alignment */
.nx-site-header{position:relative;z-index:1000;width:100%;max-width:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,8,12,.42);backdrop-filter:blur(18px);}
.nx-site-header .nx-header-inner{width:min(1280px,calc(100vw - 48px));max-width:none;margin:0 auto;min-height:74px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nx-site-header .nx-logo{flex:0 0 auto;}
.nx-site-header .nx-main-nav{margin-left:auto;}
.nx-site-header .nx-account-pill{flex:0 0 36px;}
.nx-menu-toggle{display:none;}
.nx-main-nav .nx-nav-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.nx-main-nav .nx-nav-list>li{margin:0;padding:0;}
.nx-main-nav .nx-nav-list a{text-decoration:none;}
@media (max-width:782px){
  .nx-site-header{position:sticky;top:0;background:rgba(6,6,13,.96);border-bottom:1px solid rgba(255,255,255,.07);}
  .nx-site-header .nx-header-inner{width:100%;min-height:66px;height:66px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;}
  .nx-site-header .nx-logo{font-size:17px;letter-spacing:.22em;grid-column:1;}
  .nx-site-header .nx-account-pill{grid-column:2;justify-self:end;margin-left:0;width:36px;height:36px;}
  .nx-site-header .nx-menu-toggle{grid-column:3;justify-self:end;display:flex;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border-radius:12px;}
  .nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:transform .18s ease,opacity .18s ease;}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(2){opacity:0;}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nx-site-header .nx-main-nav{position:fixed;top:66px;left:0;right:0;height:calc(100dvh - 66px);margin:0;display:block;background:linear-gradient(180deg,rgba(12,10,22,.99),rgba(5,5,12,.995));border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:18px 20px calc(28px + env(safe-area-inset-bottom));transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:9999;overflow-y:auto;white-space:normal;}
  body.nx-mobile-menu-open .nx-site-header .nx-main-nav{transform:translateX(0);opacity:1;pointer-events:auto;}
  .nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;gap:8px;width:100%;}
  .nx-site-header .nx-main-nav a,.nx-site-header .nx-main-nav .nx-nav-dropdown>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f6f1ff;font-size:15px;font-weight:750;text-decoration:none;padding:0 16px;}
  .nx-site-header .nx-main-nav a:hover,.nx-site-header .nx-main-nav a:focus{border-color:rgba(157,104,255,.55);background:rgba(138,84,255,.16);}
  .nx-site-header .nx-nav .sub-menu,.nx-site-header .nx-nav-dropdown span{position:static;display:grid;gap:6px;min-width:0;width:100%;margin:8px 0 0;padding:0;border:0;background:transparent;box-shadow:none;}
  .nx-site-header .nx-nav .sub-menu a,.nx-site-header .nx-nav-dropdown span a{min-height:42px;background:rgba(255,255,255,.025);font-size:13px;color:#c6cbe0;}
}

/* v4.2.11 homepage metric + featured layout fixes */
.nx-stat-icon:before,
.nx-stat-icon:after{
  content:none;
  display:none;
}
.nx-stat-icon .nx-stat-i,
.nx-stat-icon svg{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 20px;
}

@media (min-width:901px){
  .nx-feature-layout{
    align-items:stretch;
  }
  .nx-feature-main,
  .nx-list-mini{
    height:430px;
    min-height:430px;
  }
  .nx-feature-main img,
  .nx-feature-placeholder{
    height:100%;
  }
  .nx-list-mini{
    display:grid;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .nx-mini-card{
    min-height:0;
    height:auto;
  }
  .nx-mini-card img,
  .nx-mini-placeholder{
    height:100%;
    min-height:0;
  }
}

/* v4.2.34: keep the logo X circle within the NODE cap height */
.nx-logo-svg{
  align-items:center;
}

.nx-logo-circle-x{
  width:.86em;
  height:.86em;
  min-width:.86em;
  font-size:.58em;
  line-height:1;
  border-width:1.5px;
  transform:translateY(-.02em);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-circle-x{
    width:.84em;
    height:.84em;
    min-width:.84em;
    font-size:.56em;
    border-width:1.4px;
  }
}

/* v4.2.12 mobile polish: drawer menu, compact hero search, responsive cards */
.nx-mobile-drawer{display:flex;align-items:center;gap:18px;margin-left:auto;}
.nx-mobile-drawer-actions{display:none;}
.nx-card-title,
.nx-mini-card h3,
.nx-mini-card-title{overflow-wrap:anywhere;word-break:break-word;}
@media (min-width:901px){
  .nx-mini-card{grid-template-columns:minmax(150px,38%) 1fr;}
  .nx-mini-card img{width:100%;}
}
@media (max-width:782px){
  body.nx-mobile-menu-open{overflow:hidden;}
  .nx-site-header{position:sticky;top:0;background:rgba(7,7,13,.92);backdrop-filter:blur(18px);}
  .admin-bar .nx-site-header{top:46px;}
  .nx-site-header .nx-header-inner{height:72px;min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;}
  .nx-site-header .nx-logo{font-size:18px;letter-spacing:.24em;position:relative;z-index:10003;}
  .nx-site-header .nx-account-pill{display:none;}
  .nx-site-header .nx-menu-toggle{display:flex;position:relative;z-index:10004;width:42px;height:42px;margin-left:auto;border:0;background:transparent;color:#b8bcc9;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}
  .nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;transition:transform .2s ease,opacity .2s ease;}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(2){opacity:0;}
  body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nx-mobile-drawer{position:fixed;inset:72px 0 0 0;width:100%;height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:20px 24px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(9,8,16,.995),rgba(7,7,13,.995));border-top:1px solid rgba(255,255,255,.08);transform:translateX(105%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease;z-index:10002;overflow-y:auto;}
  .admin-bar .nx-mobile-drawer{inset:118px 0 0 0;height:calc(100dvh - 118px);}
  body.nx-mobile-menu-open .nx-mobile-drawer{transform:translateX(0);opacity:1;pointer-events:auto;}
  .nx-site-header .nx-main-nav{position:static;top:auto;left:auto;right:auto;height:auto;display:block;transform:none;opacity:1;pointer-events:auto;z-index:auto;overflow:visible;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;}
  .nx-site-header .nx-main-nav .nx-nav-list,
  .nx-site-header .nx-main-nav{gap:0;}
  .nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0;width:100%;}
  .nx-site-header .nx-main-nav .nx-nav-list>li{width:100%;margin:0;padding:0;}
  .nx-site-header .nx-main-nav a,
  .nx-site-header .nx-main-nav .nx-nav-dropdown>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:#d8d9e6;font-size:15px;font-weight:760;text-decoration:none;}
  .nx-site-header .nx-main-nav a:after,
  .nx-site-header .nx-main-nav .nx-nav-dropdown>a:after,
  .nx-mobile-link:after{content:'ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº';font-size:25px;line-height:1;color:#6f7588;font-weight:400;}
  .nx-site-header .nx-main-nav .nx-nav-cta{color:#d575ff;}
  .nx-site-header .nx-main-nav .nx-nav-cta:after{color:#d575ff;}
  .nx-site-header .nx-main-nav a:hover,
  .nx-site-header .nx-main-nav a:focus{background:rgba(255,255,255,.045);color:#fff;}
  .nx-site-header .nx-nav .sub-menu,
  .nx-site-header .nx-nav-dropdown span{position:static;display:none;}
  .nx-mobile-drawer-actions{display:grid;gap:12px;padding-top:20px;}
  .nx-mobile-link,
  .nx-mobile-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:800;}
  .nx-mobile-link{color:#d8d9e6;background:transparent;}
  .nx-mobile-primary{justify-content:center;color:#fff;background:linear-gradient(135deg,#7657f6,#c13af1);box-shadow:0 18px 44px rgba(139,73,255,.32);}

  .nx-main{padding:0 20px 58px;overflow:hidden;}
  .nx-hero{max-width:360px;margin:0 auto;padding:74px 0 42px;text-align:center;}
  .nx-title{font-size:31px;line-height:1.04;letter-spacing:-.052em;margin:0 auto 16px;max-width:320px;}
  .nx-subtitle{font-size:16px;line-height:1.48;color:#b2b5c5;max-width:285px;margin:0 auto 26px;}
  .nx-search{position:relative;display:flex;align-items:center;gap:0;width:100%;max-width:340px;height:58px;margin:0 auto 0;padding:0 58px 0 44px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);box-shadow:none;overflow:hidden;}
  .nx-search:before{display:none;content:none;}
  .nx-search .nx-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9c86ff;display:grid;place-items:center;}
  .nx-search input{height:100%;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#fff;font-size:14px;line-height:58px;font-family:var(--mono);}
  .nx-search input::placeholder{color:#8b8d9c;opacity:1;}
  .nx-search .nx-btn{position:absolute;right:0;top:0;width:58px;height:58px;min-width:58px;padding:0;border-radius:0;border:0;font-size:0;gap:0;box-shadow:none;background:linear-gradient(135deg,#7550e8,#9a38d5);}
  .nx-search .nx-btn svg{width:19px;height:19px;margin:0;}
  .nx-smart-results{max-width:340px;margin:12px auto 0;text-align:left;}
  .nx-suggestions{display:none;}
  .nx-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:340px;margin:48px auto 0;}
  .nx-actions .nx-btn{width:100%;min-height:50px;border-radius:999px;font-size:15px;}
  .nx-actions .nx-btn-primary{box-shadow:0 0 28px rgba(151,88,255,.55);}
  .nx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;max-width:340px;margin:30px auto 42px;}
  .nx-stat{justify-content:flex-start;border:0;gap:12px;min-width:0;}
  .nx-stat strong{font-size:26px;}
  .nx-stat span{font-size:10px;letter-spacing:.2em;line-height:1.35;}
  .nx-stat-icon{width:38px;height:38px;border-radius:12px;flex:0 0 38px;}
  .nx-feature-layout{display:grid;grid-template-columns:1fr;gap:14px;max-width:340px;margin:0 auto 54px;}
  .nx-feature-main{height:auto;min-height:0;border-radius:18px;}
  .nx-feature-main img,.nx-feature-placeholder{height:255px;min-height:255px;}
  .nx-feature-overlay{padding:64px 18px 18px;}
  .nx-feature-overlay .nx-card-title{font-size:23px;line-height:1.08;}
  .nx-list-mini{display:grid;grid-template-rows:none;gap:12px;height:auto;min-height:0;border:0;background:transparent;overflow:visible;}
  .nx-mini-card{grid-template-columns:112px minmax(0,1fr);min-height:112px;height:auto;border:1px solid rgba(255,255,255,.105);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));}
  .nx-mini-card img,.nx-mini-placeholder{width:112px;height:112px;min-height:112px;object-fit:cover;}
  .nx-mini-body{padding:16px 14px;min-width:0;}
  .nx-mini-body h3{font-size:17px;line-height:1.12;margin:8px 0 8px;}
  .nx-kicker{font-size:9px;letter-spacing:.16em;}
  .nx-mini-location{font-size:11px;line-height:1.3;}
  .nx-cta-panel{max-width:340px;margin:0 auto 64px;padding:46px 22px;border-radius:22px;}
  .nx-cta-panel h2{font-size:22px;line-height:1.08;}
  .nx-cta-panel p{font-size:14px;}
}

/* v4.2.13: centered desktop nav, correct sign-in target support, and node editor hero polish */
@media (min-width:783px){
  .nx-site-header .nx-header-inner{
    display:grid;
    grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);
    align-items:center;
    gap:20px;
  }
  .nx-site-header .nx-logo{grid-column:1;justify-self:start;}
  .nx-site-header .nx-mobile-drawer{
    grid-column:2;
    justify-self:center;
    margin:0;
    display:flex;
    align-items:center;
  }
  .nx-site-header .nx-main-nav{
    margin:0;
    justify-content:center;
  }
  .nx-site-header .nx-main-nav .nx-nav-list{
    justify-content:center;
  }
  .nx-site-header .nx-account-pill{
    grid-column:3;
    justify-self:end;
  }
}

.page-template-page-add-node .nx-editor-wrap,
.page-template-page-node-editor .nx-editor-wrap{
  padding-top:46px;
}
.page-template-page-add-node .nx-editor-top,
.page-template-page-node-editor .nx-editor-top{
  justify-content:flex-start;
  gap:18px;
  margin-bottom:34px;
}
.page-template-page-add-node .nx-editor-breadcrumb,
.page-template-page-node-editor .nx-editor-breadcrumb{
  display:none;
}
.page-template-page-add-node .nx-editor-heading,
.page-template-page-node-editor .nx-editor-heading{
  background:transparent;
  background-image:none;
  border:0;
  box-shadow:none;
  padding:0;
  color:#fff;
  overflow:visible;
}
.page-template-page-add-node .nx-editor-heading.no-image,
.page-template-page-node-editor .nx-editor-heading.no-image{
  display:block;
  width:100%;
  max-width:760px;
  margin:0 0 26px;
}
.page-template-page-add-node .nx-editor-heading.no-image *,
.page-template-page-node-editor .nx-editor-heading.no-image *{
  background:transparent;
}
.page-template-page-add-node .nx-editor-heading h1,
.page-template-page-node-editor .nx-editor-heading h1{
  color:#fff;
  font-size:clamp(38px,5.2vw,58px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:6px 0 10px;
  text-shadow:0 2px 26px rgba(0,0,0,.28);
}
.page-template-page-add-node .nx-editor-heading p,
.page-template-page-node-editor .nx-editor-heading p{
  color:#a7adb7;
  font-size:18px;
  line-height:1.48;
  max-width:780px;
  margin:0;
}
.page-template-page-node-editor .nx-editor-heading.has-image{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  align-items:center;
  max-width:980px;
  margin-bottom:26px;
}
.page-template-page-node-editor .nx-editor-heading.has-image img{
  width:64px;
  height:64px;
  border-radius:16px;
  object-fit:cover;
}
.page-template-page-add-node .nx-edit-card:first-of-type,
.page-template-page-node-editor .nx-edit-card:first-of-type{
  margin-top:6px;
}

@media (max-width:782px){
  .page-template-page-add-node .nx-editor-wrap,
  .page-template-page-node-editor .nx-editor-wrap{
    padding-top:22px;
  }
  .page-template-page-add-node .nx-editor-heading h1,
  .page-template-page-node-editor .nx-editor-heading h1{
    font-size:36px;
    line-height:1.03;
  }
  .page-template-page-add-node .nx-editor-heading p,
  .page-template-page-node-editor .nx-editor-heading p{
    font-size:16px;
  }
  .page-template-page-node-editor .nx-editor-heading.has-image{
    grid-template-columns:54px minmax(0,1fr);
    gap:14px;
  }
  .page-template-page-node-editor .nx-editor-heading.has-image img{
    width:54px;
    height:54px;
    border-radius:14px;
  }
}

/* v4.2.14: placeholder sizing + compact mobile search/results */
@media (min-width:901px){
  .nx-mini-card > .nx-mini-placeholder,
  .nx-mini-card > .nx-image-placeholder,
  .nx-mini-card > img{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .nx-mini-card > .nx-mini-placeholder,
  .nx-mini-card > .nx-image-placeholder{
    align-self:stretch;
    justify-self:stretch;
  }
}

@media (max-width:782px){
  .nx-search{
    max-width:min(100%,340px);
    padding-left:60px;
    padding-right:58px;
  }
  .nx-search .nx-search-icon{
    left:22px;
  }
  .nx-search input{
    font-size:16px;
    letter-spacing:0;
    padding-left:0;
    padding-right:2px;
  }
  .nx-smart-results{
    width:100%;
    max-width:min(100%,320px);
    margin:12px auto 0;
    padding:16px;
    border-radius:18px;
    overflow:hidden;
  }
  .nx-smart-head{
    gap:12px;
    margin-bottom:14px;
  }
  .nx-smart-head p{
    font-size:15px;
    line-height:1.45;
  }
  .nx-smart-spark{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:12px;
  }
  .nx-smart-list{
    gap:10px;
  }
  .nx-smart-card,
  .nx-smart-card-link{
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    min-height:0;
    padding:14px;
    border-radius:15px;
    max-width:100%;
  }
  .nx-smart-copy h3{
    font-size:16px;
  }
  .nx-smart-copy p{
    font-size:13px;
  }
  .nx-smart-meta,
  .nx-smart-contact,
  .nx-smart-tags{
    gap:5px;
    min-width:0;
  }
  .nx-smart-chip{
    font-size:10px;
    padding:5px 7px;
  }
  .nx-smart-contact{
    white-space:normal;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
  }
  .nx-smart-view{
    grid-column:2;
    justify-self:start;
    padding:8px 11px;
    font-size:12px;
  }
}

@media (max-width:380px){
  .nx-hero{max-width:326px;}
  .nx-search{height:56px;max-width:326px;padding-left:58px;padding-right:56px;}
  .nx-search .nx-btn{width:56px;min-width:56px;height:56px;}
  .nx-smart-results{max-width:326px;padding:14px;}
  .nx-smart-card,.nx-smart-card-link{padding:12px;gap:10px;}
}

/* v4.2.15 email verification notices */
.nx-auth-success{border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#bbf7d0;border-radius:14px;padding:12px 14px;margin:14px 0;font-weight:800;}

/* v4.2.16 account/payment/editor UX refinements */
.nx-password-wrap{position:relative;display:block;}
.nx-auth-field .nx-password-wrap input{padding-right:52px;}
.nx-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#a99cff;display:grid;place-items:center;padding:0;}
.nx-password-toggle svg{width:18px;height:18px;}
.nx-password-toggle:hover,.nx-password-toggle.is-visible{border-color:rgba(167,139,250,.42);background:#ee00f3;color:#fff;}
.nx-upload-feedback{margin:10px 0 2px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#aebbd1;font-size:13px;font-weight:800;}
.nx-upload-feedback.is-success{border-color:rgba(24,217,158,.28);background:rgba(24,217,158,.1);color:#8ff7d8;}
.nx-upload-feedback.is-error{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.12);color:#fecaca;}
.nx-payment-actions form{margin:0;}
.nx-payment-page.is-confirmed .nx-payment-card{border-color:rgba(24,217,158,.26);box-shadow:0 35px 100px rgba(0,0,0,.34),0 0 90px rgba(24,217,158,.12);}
.nx-payment-node-details{display:grid;gap:8px;margin:18px auto 0;max-width:460px;text-align:left;color:#8e8f91;font-size:14px;}
.nx-change-password-page .nx-password-shell{min-height:680px;}
@media(max-width:900px){
  .nx-auth-shell{display:flex;flex-direction:column;}
  .nx-auth-right{order:-1;justify-content:flex-start;}
  .nx-auth-left{order:2;}
  .nx-auth-card{padding:24px;}
  .nx-auth-benefits{display:none;}
  .nx-auth-back{margin-bottom:10px;}
}
@media(max-width:640px){
  .nx-auth-page{padding:10px;align-items:flex-start;}
  .nx-auth-shell{gap:22px;padding:14px;}
  .nx-auth-card{padding:20px;border-radius:16px;}
  .nx-auth-card h1{font-size:24px;}
  .nx-auth-left .nx-auth-feature{display:none;}
  .nx-auth-left .nx-auth-stats{display:none;}
  .nx-auth-title{font-size:28px;}
  .nx-payment-actions{display:grid;grid-template-columns:1fr;}
  .nx-payment-actions .nx-btn,.nx-payment-actions button{width:100%;justify-content:center;}
}


/* v4.2.17: claimed node sidebar state and analytics panel */
.nx-btn-claimed{background:rgba(24,217,158,.1);border-color:rgba(24,217,158,.28);color:#8ff5cb;cursor:default;pointer-events:none;box-shadow:none;}
.nx-node-analytics-box{margin-top:20px;border:1px solid rgba(24,217,158,.24);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(24,217,158,.16),transparent 42%),rgba(24,217,158,.045);padding:18px;color:#d8fff0;}
.nx-node-analytics-box>strong{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#39e6a8;font-size:17px;}
.nx-node-analytics-box .nx-i{width:17px;height:17px;color:#39e6a8;}
.nx-node-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.nx-node-analytics-grid div{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);padding:12px;min-width:0;}
.nx-node-analytics-grid span{display:block;color:#fff;font-size:22px;font-weight:900;line-height:1;}
.nx-node-analytics-grid small{display:block;margin-top:7px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#90a4bd;}
.nx-node-analytics-box p{margin:13px 0 0;color:#9fb8d2;font-size:13px;line-height:1.5;}
@media(max-width:760px){.nx-node-analytics-grid span{font-size:20px}.nx-node-analytics-box{padding:16px}}

/* v4.2.18: mobile containment and menu/layout polish */
@media (max-width:782px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .nx-site-header,
  .nx-site-header .nx-header-inner,
  .nx-mobile-drawer,
  .nx-main,
  .nx-archive-head,
  .nx-filterbar,
  .nx-grid,
  .nx-detail-grid,
  .nx-pricing-page{
    max-width:100%;
    box-sizing:border-box;
  }

  .nx-mobile-drawer{
    left:0;
    right:0;
    width:100vw;
    max-width:100vw;
    transform:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    clip-path:inset(0 0 0 100%);
    contain:layout paint;
    transition:clip-path .24s ease, opacity .18s ease;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    clip-path:inset(0);
  }

  .nx-site-header .nx-nav .sub-menu,
  .nx-site-header .nx-nav-dropdown span{
    position:static;
    display:grid;
    gap:6px;
    width:100%;
    min-width:0;
    margin:4px 0 8px;
    padding:0 0 0 10px;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .nx-site-header .nx-nav .sub-menu:before,
  .nx-site-header .nx-nav-dropdown span:before{
    content:none;
  }

  .nx-site-header .nx-nav .sub-menu a,
  .nx-site-header .nx-nav-dropdown span a{
    min-height:40px;
    padding:0 14px;
    border-radius:12px;
    background:rgba(255,255,255,.032);
    color:#c5cce0;
    font-size:13px;
  }

  .nx-site-header .nx-nav .sub-menu a:after,
  .nx-site-header .nx-nav-dropdown span a:after{
    font-size:19px;
    color:#596176;
  }

  .nx-archive-head{
    padding:34px 0 22px;
  }

  .nx-archive-head h1,
  .nx-pricing-page h1,
  .nx-detail-title h1{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .nx-archive-head h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.02;
    letter-spacing:-.045em;
  }

  .nx-pricing-page h1{
    font-size:clamp(36px,10.5vw,46px);
    line-height:1.02;
  }

  .nx-detail-title h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.04;
  }

  .nx-filterbar{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-bottom:26px;
    padding:10px;
    border-radius:18px;
  }

  .nx-filterbar input,
  .nx-filterbar select{
    width:100%;
    min-height:48px;
    font-size:16px;
  }

  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .nx-card-flip,
  .nx-card-inner{
    min-height:430px;
  }
}

@media (max-width:380px){
  .nx-site-header .nx-header-inner{
    padding-left:16px;
    padding-right:16px;
  }

  .nx-mobile-drawer{
    padding-left:18px;
    padding-right:18px;
  }

  .nx-archive-head h1,
  .nx-pricing-page h1,
  .nx-detail-title h1{
    font-size:34px;
  }
}

/* v4.2.19: tighten remaining mobile hero/card overflow */
@media (max-width:782px){
  .nx-pricing-page{
    width:100%;
    padding:56px 16px 72px;
    overflow:hidden;
  }

  .nx-pricing-hero{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-pricing-hero h1{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(34px,9vw,38px);
    line-height:1.04;
    letter-spacing:-.04em;
    text-wrap:balance;
  }

  .nx-pricing-hero p{
    max-width:100%;
    font-size:16px;
    line-height:1.55;
    overflow-wrap:break-word;
  }

  .nx-price-card-main,
  .nx-pricing-section,
  .nx-pricing-cta{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-price-card-main{
    padding:28px 20px;
  }

  .nx-stats{
    width:100%;
    max-width:340px;
    gap:20px 16px;
  }

  .nx-stat{
    min-width:0;
    gap:10px;
  }

  .nx-stat span{
    white-space:normal;
    overflow-wrap:anywhere;
    max-width:100%;
  }
}

/* v4.2.20: final mobile pricing headline fit */
@media (max-width:782px){
  .nx-pricing-hero h1{
    max-width:340px;
    font-size:31px;
    line-height:1.08;
    letter-spacing:-.025em;
  }

  .nx-pricing-hero h1 span{
    display:block;
    font-size:40px;
    line-height:1.02;
    letter-spacing:-.035em;
  }

  .nx-pricing-hero p{
    max-width:340px;
    padding-left:4px;
    padding-right:4px;
  }

  .nx-price-card-main{
    max-width:340px;
  }
}

@media (max-width:380px){
  .nx-pricing-hero h1{
    max-width:320px;
    font-size:29px;
  }

  .nx-pricing-hero h1 span{
    font-size:37px;
  }

  .nx-pricing-hero p,
  .nx-price-card-main{
    max-width:320px;
  }
}

/* v4.2.21: final mobile drawer and compact-control cleanup */
@media (max-width:782px){
  .nx-mobile-drawer .nx-main-nav{
    width:100%;
  }

  .nx-mobile-drawer .nx-main-nav .nx-nav-list{
    gap:2px;
  }

  .nx-mobile-drawer .nx-nav-dropdown{
    display:grid;
    gap:0;
  }

  .nx-mobile-drawer .nx-nav-dropdown>a{
    margin-bottom:4px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu,
  .nx-mobile-drawer .nx-nav-dropdown>span{
    width:100%;
    grid-template-columns:1fr;
    padding:0;
    margin:0 0 8px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu a,
  .nx-mobile-drawer .nx-nav-dropdown>span a{
    width:100%;
    justify-content:space-between;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.055);
    background:rgba(255,255,255,.028);
  }

  .nx-mobile-drawer .nx-mobile-drawer-actions{
    order:2;
  }

  .nx-mobile-drawer .nx-main-nav{
    order:1;
  }

  .nx-search input{
    font-size:14px;
  }

  .nx-search input::placeholder{
    font-size:14px;
    letter-spacing:0;
  }

  .nx-stat span{
    letter-spacing:.14em;
    line-height:1.25;
  }

  .nx-contact-value,
  .nx-meta,
  .nx-smart-contact,
  .nx-card-back{
    overflow-wrap:anywhere;
  }
}

/* v4.2.22: final node card offer cleanup and single-node black blend */
.nx-card .nx-front-offer,
.nx-card .nx-card-offer{
  display:none;
}

.nx-card .nx-card-body{
  display:flex;
  flex-direction:column;
}

.nx-card .nx-card-location{
  align-items:start;
  min-height:calc(1.35em * 2);
  max-height:calc(1.35em * 2);
  overflow:hidden;
}

.nx-card .nx-card-location>span{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.35;
}

.nx-card .nx-card-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.45em * 2);
  max-height:calc(1.45em * 2);
  line-height:1.45;
}

.nx-card .nx-card-sep{
  margin-top:auto;
}

.single-business.nodex-body{
  background:
    linear-gradient(180deg,#03050b 0%,#03050b 6%,rgba(3,5,11,.96) 12%,rgba(10,7,22,.92) 28%,rgba(13,9,26,.9) 48%,rgba(7,8,16,.95) 78%,#03050b 94%,#03050b 100%),
    radial-gradient(circle at 36% 18%,#ee00f3,transparent 30%),
    radial-gradient(circle at 82% 40%,rgba(25,213,255,.08),transparent 28%);
}

.single-business.nodex-body:before{
  opacity:.08;
}

.single-business .nx-site-header,
.single-business .nx-header{
  background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.72));
  border-bottom-color:rgba(255,255,255,.05);
}

.single-business .nx-main{
  padding-bottom:25px;
}

.single-business .nx-footer{
  position:relative;
  margin-top:0;
  background:linear-gradient(180deg,rgba(3,5,11,0),#03050b 34%,#03050b 100%);
  border-top-color:rgba(255,255,255,.055);
}

.single-business .nx-footer:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-140px;
  height:140px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,5,11,0),#03050b);
}

@media(max-width:620px){
  .nx-card .nx-card-location>span,
  .nx-card .nx-card-excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .nx-card .nx-card-location>span{
    -webkit-line-clamp:2;
    min-height:calc(1.35em * 2);
    max-height:calc(1.35em * 2);
  }

  .nx-card .nx-card-excerpt{
    -webkit-line-clamp:2;
    min-height:calc(1.4em * 2);
    max-height:calc(1.4em * 2);
    line-height:1.4;
  }

  .single-business .nx-main{
    padding-bottom:29px;
  }
}

/* v4.2.23: single node polish, private analytics, and unified missing-field labels */
.single-business .nx-hero-image:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  height:62%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,5,11,0) 0%,rgba(3,5,11,.42) 46%,#03050b 100%);
}

.single-business .nx-hero-image img{
  position:relative;
  z-index:0;
}

.single-business .nx-detail-badges{
  z-index:3;
}

.nx-status-text{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(250,204,21,.22);
  background:rgba(255,255,255,.035);
  color:#facc15;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.18em;
  text-transform:none;
  overflow-wrap:anywhere;
}

.nx-status-awaiting{
  border-color:rgba(168,142,255,.25);
  color:#c8bdff;
}

.nx-status-chip{
  padding:0;
  border:0;
  background:transparent;
}

.nx-contact-value .nx-status-text,
.nx-fact .nx-status-text,
.nx-social-item .nx-status-text,
.nx-meta .nx-status-text,
.nx-offer-strip .nx-status-text{
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
}

.nx-price-box{
  border-color:rgba(139,92,246,.32);
  background:linear-gradient(135deg,rgba(93,57,170,.18),rgba(28,22,46,.72));
  color:#d9d4ff;
  padding:16px 18px;
}

.nx-price-box strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.1;
}

.nx-price-box span{
  display:block;
  margin-top:4px;
  color:#aaa2c4;
  font-size:13px;
  line-height:1.35;
}

.nx-node-analytics-box{
  border-color:rgba(20,220,176,.34);
  background:radial-gradient(circle at 0 0,rgba(20,220,176,.16),transparent 45%),linear-gradient(180deg,rgba(14,20,32,.92),rgba(15,17,28,.96));
}

.nx-claim-warning{
  display:grid;
  gap:14px;
  border-color:rgba(250,204,21,.34);
  background:linear-gradient(135deg,rgba(84,54,19,.42),rgba(36,24,26,.82));
}

.nx-claim-warning strong{
  margin:0;
}

.nx-claim-warning p,
.nx-claim-warning ol{
  margin:0;
}

.nx-domain-match-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  padding:14px;
  border:1px solid rgba(250,204,21,.18);
  border-radius:12px;
  background:rgba(0,0,0,.14);
}

.nx-domain-match-grid span{
  color:#9d95a8;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.nx-domain-match-grid b{
  color:#facc15;
  font-size:15px;
  overflow-wrap:anywhere;
}

.nx-domain-required ol{
  padding-left:22px;
  line-height:1.55;
}

.nx-domain-required li+li{
  margin-top:4px;
}

@media(max-width:620px){
  .single-business .nx-hero-image:after{
    height:66%;
  }

  .nx-status-text{
    font-size:11px;
    letter-spacing:.14em;
    min-height:32px;
    padding:8px 12px;
  }
}

/* v4.2.24: claimed benefit icon strips, pricing rows, and mobile card width */
.nx-pricing-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.single-business .nx-hero-image{
  border-color:rgba(255,255,255,.105);
}

.nx-claim-benefits{
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}

.nx-claim-benefits-card{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:5;
  transform:translateX(-50%);
}

.nx-claim-benefits-hero{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:4;
  transform:translateX(-50%);
}

.nx-claim-benefit-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(153,126,255,.34);
  background:rgba(20,18,30,.58);
  color:#a78bfa;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}

.nx-claim-benefit-icon .nx-i{
  width:16px;
  height:16px;
}

.nx-claim-benefit-icon:after{
  content:attr(title);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  z-index:20;
  transform:translateX(-50%) translateY(4px);
  width:max-content;
  max-width:180px;
  padding:7px 9px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,8,12,.96);
  color:#fff;
  font-family:var(--sans);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}

.nx-claim-benefit-icon:hover:after,
.nx-claim-benefit-icon:focus-visible:after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.nx-card-media .nx-claim-benefit-icon{
  width:28px;
  height:28px;
  border-radius:9px;
}

.nx-card-media .nx-claim-benefit-icon .nx-i{
  width:14px;
  height:14px;
}

@media(max-width:900px){
  .nx-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .nx-pricing-grid{
    grid-template-columns:1fr;
  }

  .post-type-archive-business .nx-main,
  .tax-business_category .nx-main,
  .tax-business_county .nx-main,
  .page-template-page-listings .nx-main{
    padding-left:16px;
    padding-right:16px;
  }

  .post-type-archive-business .nx-archive,
  .tax-business_category .nx-archive,
  .tax-business_county .nx-archive,
  .page-template-page-listings .nx-archive{
    width:100%;
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
  }

  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid,
  .post-type-archive-business .nx-card-grid,
  .page-template-page-listings .nx-card-grid{
    width:min(100%,340px);
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
  }

  .post-type-archive-business .nx-card,
  .tax-business_category .nx-card,
  .tax-business_county .nx-card,
  .page-template-page-listings .nx-card,
  .post-type-archive-business .nx-card-flip,
  .tax-business_category .nx-card-flip,
  .tax-business_county .nx-card-flip,
  .page-template-page-listings .nx-card-flip{
    width:100%;
    max-width:340px;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-claim-benefits-hero{
    bottom:12px;
    gap:6px;
  }

  .nx-claim-benefit-icon{
    width:28px;
    height:28px;
  }
}

/* v4.2.25: node detail/layout refinements, archive blend, branded filters */
.single-business .nx-hero-image{
  border:0;
}

.nx-claim-benefits-card,
.nx-claim-benefits-hero{
  left:24px;
  right:auto;
  transform:none;
}

.nx-claim-benefits-hero{
  bottom:20px;
}

.nx-card-media .nx-claim-benefits-card{
  left:18px;
  bottom:12px;
}

.single-business .nx-info-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.single-business .nx-info-mini-grid .nx-panel{
  margin-bottom:0;
}

.post-type-archive-business.nodex-body,
.tax-business_category.nodex-body,
.tax-business_county.nodex-body,
.page-template-page-listings.nodex-body{
  background:
    linear-gradient(180deg,#03050b 0%,#03050b 7%,rgba(5,8,18,.98) 13%,rgba(12,9,26,.94) 28%,rgba(14,10,28,.9) 50%,rgba(5,8,15,.96) 82%,#03050b 100%),
    radial-gradient(circle at 42% 20%,#ee00f3,transparent 32%),
    radial-gradient(circle at 88% 30%,rgba(25,213,255,.08),transparent 30%);
}

.post-type-archive-business .nx-site-header,
.tax-business_category .nx-site-header,
.tax-business_county .nx-site-header,
.page-template-page-listings .nx-site-header,
.post-type-archive-business .nx-header,
.tax-business_category .nx-header,
.tax-business_county .nx-header,
.page-template-page-listings .nx-header{
  background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.68));
  border-bottom-color:rgba(255,255,255,.055);
}

.post-type-archive-business .nx-archive-head,
.tax-business_category .nx-archive-head,
.tax-business_county .nx-archive-head,
.page-template-page-listings .nx-archive-head{
  padding-top:72px;
}

.nx-filterbar{
  border-color:rgba(139,92,246,.22);
  background:rgba(20,18,31,.72);
  box-shadow:0 18px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
}

.nx-filterbar input,
.nx-filterbar select{
  min-height:54px;
  border-color:rgba(255,255,255,.105);
  background:#0e0d16;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.nx-filterbar select{
  color-scheme:dark;
  appearance:auto;
  font-weight:800;
}

.nx-filterbar select option{
  background:#100f18;
  color:#f5f3ff;
  font-weight:700;
}

.nx-filterbar select option:checked{
  background:#7c4dff;
  color:#fff;
}

.nx-filterbar input:focus,
.nx-filterbar select:focus{
  border-color:rgba(167,139,250,.7);
  outline:none;
  box-shadow:0 0 0 3px #ee00f3;
}

@media(max-width:640px){
  .nx-claim-benefits-card,
  .nx-claim-benefits-hero{
    left:16px;
  }

  .single-business .nx-hero-image{
    border:0;
  }
}

/* v4.2.26: remove Counties nav clutter and modernize archive filters */
.nx-filterbar{
  display:grid;
  grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:22px;
}

.nx-filterbar input[type="search"],
.nx-select-wrap select{
  width:100%;
  height:58px;
  min-height:58px;
  border:1px solid #ee00f3;
  border-radius:15px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),
    #0d0c14;
  color:#f8f7ff;
  font-size:15px;
  font-weight:760;
  line-height:58px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.16);
}

.nx-filterbar input[type="search"]{
  padding:0 18px;
}

.nx-filterbar input[type="search"]::placeholder{
  color:rgba(190,197,218,.58);
}

.nx-select-wrap{
  position:relative;
  display:block;
  min-width:0;
}

.nx-select-wrap:before,
.nx-select-button:before{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#df00fb;
  box-shadow:0 0 18px rgba(124,108,255,.55);
  transform:translateY(-50%);
  pointer-events:none;
  z-index:1;
}

.nx-select-wrap:after,
.nx-select-button:after{
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid #b9afff;
  border-bottom:2px solid #b9afff;
  transform:translateY(-64%) rotate(45deg);
  pointer-events:none;
}

.nx-select-wrap select{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  z-index:-1;
  appearance:none;
  -webkit-appearance:none;
  padding:0 44px 0 32px;
  cursor:pointer;
  color-scheme:dark;
}

.nx-select-wrap select:disabled + .nx-select-button,
.nx-select-wrap.is-disabled .nx-select-button{
  opacity:.62;
  cursor:not-allowed;
}

.nx-select-button{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:58px;
  border:1px solid rgba(167,139,250,.18);
  border-radius:15px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),
    #0d0c14;
  color:#f8f7ff;
  font:760 15px/1 var(--sans);
  text-align:left;
  padding:0 44px 0 32px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.16);
}

.nx-select-wrap:before,
.nx-select-wrap:after{
  display:none;
}

.nx-select-menu{
  position:absolute;
  z-index:90;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:330px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:16px;
  background:#0b0c0d;
  box-shadow:0 26px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
  scrollbar-width:thin;
  scrollbar-color:#8b5cf6 #11111a;
}

.nx-select-option{
  display:flex;
  align-items:center;
  width:100%;
  min-height:40px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#d8ddf2;
  font:760 14px/1.2 var(--sans);
  text-align:left;
  padding:0 12px;
}

.nx-select-option:hover,
.nx-select-option[aria-selected="true"]{
  background:linear-gradient(135deg,rgba(124,108,255,.34),rgba(169,65,255,.22));
  color:#fff;
}

.nx-select-wrap select:hover,
.nx-select-button:hover,
.nx-filterbar input[type="search"]:hover{
  border-color:#ee00f3;
  background:
    linear-gradient(180deg,rgba(124,108,255,.075),rgba(255,255,255,.02)),
    #100f19;
}

.nx-select-wrap select:focus,
.nx-select-button:focus,
.nx-filterbar input[type="search"]:focus{
  border-color:#ee00f3;
  outline:none;
  box-shadow:0 0 0 3px rgba(124,108,255,.18),0 18px 44px rgba(0,0,0,.2);
}

.nx-select-wrap select option{
  background:#101019;
  color:#f7f3ff;
  font-weight:700;
}

.nx-filterbar .nx-btn{
  min-height:58px;
  padding-inline:26px;
  border-radius:15px;
  white-space:nowrap;
}

@media(max-width:900px){
  .nx-filterbar{
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
  }

  .nx-filterbar .nx-btn{
    width:100%;
  }
}

/* v4.2.27: mobile stability, dropdown stacking, and homepage gradient */
@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }

  body.nodex-body{
    position:relative;
    touch-action:pan-y;
  }

  input,
  select,
  textarea,
  button{
    font-size:16px;
  }

  .nx-main,
  .nx-header,
  .nx-header-inner,
  .nx-site,
  .nx-archive,
  .nx-archive-shell{
    max-width:100%;
    overflow-x:clip;
  }

  body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 11%,rgba(5,8,18,.98) 22%,rgba(14,11,34,.94) 46%,rgba(26,18,55,.88) 58%,rgba(8,10,22,.96) 78%,#03050b 100%),
      radial-gradient(circle at 50% 48%,rgba(124,108,255,.22),transparent 36%),
      radial-gradient(circle at 75% 54%,rgba(25,213,255,.1),transparent 32%);
  }

  body.home .nx-site-header,
  body.home .nx-header{
    background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.62),rgba(3,5,11,0));
    border-bottom-color:rgba(255,255,255,.055);
  }

  body.home .nx-hero{
    padding-top:82px;
  }

  body.home .nx-suggestions{
    display:flex;
    min-height:42px;
    justify-content:flex-start;
    overflow:hidden;
    position:relative;
  }

  body.home .nx-suggestions:before{
    content:none;
    display:none;
  }

  body.home .nx-suggestions > span{
    display:inline-flex;
    align-items:center;
    height:36px;
    flex:0 0 auto;
  }

  body.home .nx-suggestions .nx-chip{
    display:none;
    max-width:calc(100vw - 92px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.home .nx-suggestions .nx-chip.is-active{
    display:inline-flex;
  }
}

.nx-filterbar{
  position:relative;
  z-index:2500;
  overflow:visible;
}

.nx-select-wrap{
  z-index:1;
}

.nx-select-wrap.is-open{
  z-index:3000;
}

.nx-select-menu{
  z-index:4000;
}

.nx-grid,
.nx-grid-four{
  position:relative;
  z-index:0;
}

/* v4.2.28: offers page, archive hero match, and mobile drawer no-flash */
.nx-mobile-drawer{
  visibility:visible;
}

/* v4.2.29: branded password reset flow */
.nx-auth-mini-link{
  margin:-4px 0 16px;
  text-align:right;
  font-size:13px;
  font-weight:800;
}

.nx-auth-mini-link a{
  color:#bca7ff;
  text-decoration:none;
}

.nx-auth-mini-link a:hover{
  color:#fff;
}

.nx-auth-card input:disabled,
.nx-auth-submit:disabled{
  opacity:.52;
  cursor:not-allowed;
}

/* v4.2.30: logo and node page content width */
.nx-logo{
  display:inline-flex;
  align-items:center;
  width:auto;
  height:auto;
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
}

.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:auto;
  height:auto;
  overflow:visible;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900;
  line-height:1;
  letter-spacing:.2em;
}

.nx-logo-node{
  color:#fff;
  font-size:18px;
  line-height:1;
}

.nx-logo-circle-x{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1.8px solid #9f6cff;
  color:#b45cff;
  box-shadow:0 0 14px rgba(124,108,255,.28);
  font-size:12px;
  line-height:1;
  letter-spacing:0;
  margin-left:0;
}

.nx-logo-x-wrap{
  transform-box:fill-box;
  transform-origin:center;
  animation:nx-logo-x-spin .74s cubic-bezier(.2,.8,.22,1) 1s 1 both;
}

.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:auto;
}

.nx-auth-brand{
  gap:10px;
}

.nx-logo-svg-auth{
  width:auto;
}

.single-business .nx-main{
  max-width:1450px;
  width:100%;
  padding-left:34px;
  padding-right:34px;
  margin-left:auto;
  margin-right:auto;
}

.single-business .nx-detail-topbar,
.single-business .nx-detail-page,
.single-business .nx-hero-image,
.single-business .nx-detail-grid{
  max-width:100%;
}

@keyframes nx-logo-x-spin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

@media(max-width:760px){
  .nx-logo-node{
    font-size:17px;
  }

  .nx-logo-circle-x{
    width:17px;
    height:17px;
    font-size:11px;
  }

  .single-business .nx-main{
    padding-left:18px;
    padding-right:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .nx-logo-x-wrap{
    animation:none;
  }
}

.nx-archive-head .nx-title{
  font-family:var(--sans);
  font-size:clamp(48px,5.8vw,78px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:900;
  margin:0 auto 20px;
  max-width:920px;
}

.nx-archive-head .nx-title .nx-gradient{
  display:inline;
}

.page-template-page-special-offers.nodex-body{
  background:
    linear-gradient(180deg,#03050b 0%,#03050b 7%,rgba(5,8,18,.98) 13%,rgba(12,9,26,.94) 28%,rgba(14,10,28,.9) 50%,rgba(5,8,15,.96) 82%,#03050b 100%),
    radial-gradient(circle at 42% 20%,#ee00f3,transparent 32%),
    radial-gradient(circle at 88% 30%,rgba(25,213,255,.08),transparent 30%);
}

.page-template-page-special-offers .nx-site-header,
.page-template-page-special-offers .nx-header{
  background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.68));
  border-bottom-color:rgba(255,255,255,.055);
}

.page-template-page-special-offers .nx-archive-head{
  padding-top:72px;
}

.nx-offers-filter{
  grid-template-columns:minmax(240px,1.35fr) minmax(190px,.9fr) auto;
}

.nx-offers-head .nx-kicker{
  color:#19d5ff;
}

@media(min-width:783px){
  .nx-site-header .nx-mobile-drawer{
    visibility:visible;
  }
}

/* v4.2.74: replace inherited WP submenu behavior for desktop Hub */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    margin:0;
    padding:8px;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.78: true EOF Nodex Hub reset */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}
.nx-site-header .nx-main-nav .nx-nodehub-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;height:auto;min-height:0;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:#96a0b8;opacity:1;visibility:visible;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}
.nx-site-header .nx-main-nav .nx-nodehub-link:after{content:"";display:block;width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.85}
.nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-link,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-link{color:#fff;background:rgba(255,255,255,.06)}
.nx-site-header .nx-main-nav .nx-nodehub-panel{position:absolute;top:calc(100% + 9px);left:50%;width:238px;min-width:238px;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);border:1px solid rgba(124,108,255,.28);border-radius:16px;background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:2147483000}
.nx-site-header .nx-main-nav .nx-nodehub-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-panel,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nx-site-header .nx-main-nav .nx-nodehub-panel a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#cbd3e8;opacity:1;visibility:visible;font-size:13px;font-weight:760;line-height:1.15;white-space:nowrap;text-decoration:none}
.nx-site-header .nx-main-nav .nx-nodehub-panel a:hover,.nx-site-header .nx-main-nav .nx-nodehub-panel a:focus{color:#fff;background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08))}
.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan{margin-top:4px;color:#f0a7ff;background:#ee00f3;border:1px solid rgba(194,38,211,.22)}
.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan:hover,.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan:focus{color:#fff;background:#ee00f3}
}

/* v4.2.77: absolute-bottom clean Nodex Hub rebuild */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}
  .nx-site-header .nx-main-nav .nx-nodehub-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;height:auto;min-height:0;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:#96a0b8;opacity:1;visibility:visible;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}
  .nx-site-header .nx-main-nav .nx-nodehub-link:after{content:"";display:block;width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.85}
  .nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-link,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-link{color:#fff;background:rgba(255,255,255,.06)}
  .nx-site-header .nx-main-nav .nx-nodehub-panel{position:absolute;top:calc(100% + 9px);left:50%;width:238px;min-width:238px;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);border:1px solid rgba(124,108,255,.28);border-radius:16px;background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:2147483000}
  .nx-site-header .nx-main-nav .nx-nodehub-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-panel,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .nx-site-header .nx-main-nav .nx-nodehub-panel a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#cbd3e8;opacity:1;visibility:visible;font-size:13px;font-weight:760;line-height:1.15;white-space:nowrap;text-decoration:none}
  .nx-site-header .nx-main-nav .nx-nodehub-panel a:hover,.nx-site-header .nx-main-nav .nx-nodehub-panel a:focus{color:#fff;background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08))}
}
@media(max-width:782px){
  .nx-mobile-drawer .nx-nodehub-menu{display:grid;gap:8px;width:100%}
  .nx-mobile-drawer .nx-nodehub-link{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;column-gap:12px;width:100%;min-height:52px;padding:0 16px;border-radius:14px;color:#d8d9e6;text-decoration:none}
  .nx-mobile-drawer .nx-nodehub-panel{display:grid;gap:6px;width:100%;margin:0 0 8px;padding:8px;border:1px solid rgba(124,108,255,.18);border-radius:14px;background:rgba(255,255,255,.035)}
  .nx-mobile-drawer .nx-nodehub-panel a{justify-content:flex-start;min-height:44px;color:#cbd3e8}
}

@media(max-width:782px){
  .nx-mobile-drawer{
    visibility:hidden;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    visibility:visible;
  }
}

.nx-offers-empty{
  max-width:720px;
  margin:26px auto 96px;
  padding:28px 30px;
  text-align:center;
  border:1px solid rgba(124,108,255,.24);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}

.nx-offers-empty p{
  margin:10px auto 0;
  max-width:520px;
  color:#9fb2c8;
  line-height:1.55;
}

@media(max-width:760px){
  .nx-offers-empty{
    margin:18px auto 72px;
    padding:22px 20px;
    border-radius:16px;
  }
}

/* v4.2.33: archive spacing, mobile menu icons, logo scale, and mobile search alignment */
.nx-mobile-menu-icon{
  display:none;
}

.post-type-archive-business .nx-archive-head,
.tax-business_category .nx-archive-head,
.tax-business_county .nx-archive-head,
.page-template-page-listings .nx-archive-head,
.page-template-page-special-offers .nx-archive-head{
  padding-top:34px;
  padding-bottom:34px;
}

.nx-logo-svg{
  gap:.28em;
}

.nx-logo-node{
  letter-spacing:.29em;
}

.nx-logo-circle-x{
  width:17px;
  height:17px;
  min-width:17px;
  font-size:10px;
  line-height:17px;
  transform:translateY(0);
  place-items:center;
}

@media(max-width:782px){
  .nx-mobile-drawer .nx-main-nav a,
  .nx-mobile-drawer .nx-main-nav .nx-nav-dropdown>a{
    display:grid;
    grid-template-columns:22px 1fr 18px;
    align-items:center;
    justify-content:stretch;
    column-gap:12px;
    text-align:left;
  }

  .nx-mobile-drawer .nx-main-nav a:after,
  .nx-mobile-drawer .nx-main-nav .nx-nav-dropdown>a:after{
    grid-column:3;
    justify-self:end;
  }

  .nx-mobile-drawer .nx-main-nav a .nx-menu-label,
  .nx-mobile-drawer .nx-main-nav a > span:not(.nx-mobile-menu-icon),
  .nx-mobile-drawer .nx-main-nav .nx-nav-dropdown>a .nx-menu-label{
    grid-column:2;
    min-width:0;
  }

  .nx-mobile-drawer .nx-mobile-menu-icon{
    display:block;
    grid-column:1;
    width:18px;
    height:18px;
    color:#a891ff;
    justify-self:center;
  }

  .nx-mobile-drawer-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .nx-mobile-drawer-actions .nx-mobile-link,
  .nx-mobile-drawer-actions .nx-mobile-primary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:52px;
    border-radius:999px;
    border:1px solid rgba(124,108,255,.34);
    font-weight:900;
    text-decoration:none;
  }

  .nx-mobile-drawer-actions .nx-mobile-link{
    color:#e8e2ff;
    background:linear-gradient(135deg,rgba(93,74,190,.32),rgba(25,213,255,.1));
    box-shadow:0 14px 34px rgba(64,50,180,.18);
  }

  .nx-mobile-drawer-actions .nx-mobile-primary{
    color:#fff;
    background:linear-gradient(135deg,#7657f6,#c13af1);
    box-shadow:0 18px 44px rgba(139,73,255,.32);
  }

  .nx-mobile-drawer-actions .nx-mobile-menu-icon{
    display:block;
    width:18px;
    height:18px;
    color:currentColor;
  }

  .post-type-archive-business .nx-archive-head,
  .tax-business_category .nx-archive-head,
  .tax-business_county .nx-archive-head,
  .page-template-page-listings .nx-archive-head,
  .page-template-page-special-offers .nx-archive-head{
    padding-top:26px;
    padding-bottom:26px;
  }

  .nx-logo-svg{
    gap:.26em;
  }

  .nx-logo-node{
    letter-spacing:.28em;
  }

  .nx-logo-circle-x{
    width:16px;
    height:16px;
    min-width:16px;
    font-size:9.5px;
    line-height:16px;
  }

  .nx-search{
    display:flex;
    align-items:center;
    height:56px;
    padding-left:52px;
    padding-right:56px;
  }

  .nx-search .nx-search-icon{
    left:15px;
    top:50%;
    width:19px;
    height:19px;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
  }

  .nx-search input{
    height:56px;
    line-height:56px;
    display:block;
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
  }
}

/* v4.2.35: final logo cap-height correction */
.nx-logo-svg{
  align-items:center;
}

.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
  place-items:center;
}

@media(max-width:782px){
  .nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }
}

/* v4.2.39: final wordmark override at file end */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-svg{
    gap:4px;
    font-size:17px;
  }

  .nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }

  .nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}

/* v4.2.53: final cascade lock for logo alignment and mobile search summary */
.nx-logo,
.nx-site-header .nx-logo{
  padding-left:0;
  margin-left:0;
}

.nx-logo-svg,
.nx-site-header .nx-logo-svg{
  width:116px;
  height:auto;
  max-width:none;
  transform:translateX(-2px);
  overflow:visible;
}

.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}

@media(max-width:760px){
  .nx-smart-results .nx-smart-head{
    display:none;
  }

  .nx-logo-svg,
  .nx-site-header .nx-logo-svg{
    width:106px;
    transform:translateX(-2px);
  }
}

/* v4.2.52: blog gradients, offer copy flow, logo trim, and mobile search calm */
body.blog.nodex-body,
body.single-post.nodex-body{
  background:
    linear-gradient(180deg,#03050b 0%,#03050b 8%,rgba(5,8,18,.98) 16%,rgba(13,10,31,.94) 34%,rgba(12,10,28,.86) 54%,rgba(5,7,14,.96) 82%,#03050b 100%),
    radial-gradient(circle at 46% 20%,rgba(124,108,255,.18),transparent 34%),
    radial-gradient(circle at 86% 28%,rgba(25,213,255,.08),transparent 30%);
}

body.blog .nx-site-header,
body.blog .nx-header,
body.single-post .nx-site-header,
body.single-post .nx-header{
  background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.62),rgba(3,5,11,0));
  border-bottom-color:rgba(255,255,255,.055);
}

.nx-logo{
  padding-left:0;
  margin-left:0;
}

.nx-logo-svg{
  width:116px;
  height:auto;
  margin-left:0;
  transform:translateX(-2px);
  overflow:visible;
}

.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}

.nx-offers-seo-copy{
  width:min(100%,1160px);
  max-width:1160px;
  margin:32px auto 86px;
}

.nx-offers-grid + .nx-offers-seo-copy{
  margin-top:34px;
}

@media(max-width:760px){
  body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }

  body.blog.nodex-body,
  body.single-post.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 12%,rgba(5,8,18,.98) 22%,rgba(15,11,37,.92) 42%,rgba(12,10,28,.9) 58%,rgba(5,7,14,.97) 82%,#03050b 100%),
      radial-gradient(circle at 50% 30%,rgba(124,108,255,.2),transparent 34%),
      radial-gradient(circle at 74% 36%,rgba(25,213,255,.09),transparent 30%);
  }

  .nx-smart-results .nx-smart-head{
    display:none;
  }

  .nx-smart-results{
    margin-top:12px;
  }

  .nx-offers-seo-copy{
    width:100%;
    max-width:100%;
    margin:24px auto 64px;
    padding:18px;
  }

  .nx-offers-seo-copy h2{
    font-size:21px;
    line-height:1.12;
  }

  .nx-logo-svg{
    width:106px;
    transform:translateX(-2px);
  }
}

/* v4.2.44: use supplied SVG logo and spin only the X after load */
.nx-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
}

.nx-logo-svg{
  display:block;
  width:90px;
  height:auto;
  overflow:visible;
  flex:0 0 auto;
}

.nx-logo-svg-auth{
  width:112px;
}

.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:92px;
}

.nx-logo-svg .nx-logo-x-glyph{
  transform-box:fill-box;
  transform-origin:center;
  animation:nx-logo-x-spin-once .78s cubic-bezier(.18,.85,.24,1) 2s 1 both;
}

@keyframes nx-logo-x-spin-once{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

@media(prefers-reduced-motion:reduce){
  .nx-logo-svg .nx-logo-x-glyph{
    animation:none;
  }
}

@media(max-width:782px){
  .nx-logo-svg{
    width:88px;
  }

  .nx-logo-svg-auth{
    width:108px;
  }
}

/* v4.2.45: compact node detail pages on mobile */
@media(max-width:640px){
  .single-business .nx-main{
    max-width:100%;
    padding-left:0;
    padding-right:0;
    padding-bottom:25px;
  }

  .single-business .nx-detail-topbar{
    padding:10px 14px 6px;
    margin:0;
  }

  .single-business .nx-back{
    padding-top: 20px;
    font-size:12px!important;
    line-height:1;
    text-transform: lowercase;
  }

  .single-business .nx-admin-actions{
    gap:6px;
  }

  .single-business .nx-admin-actions .nx-btn{
    min-height:34px;
    padding:8px 10px;
    border-radius:11px;
    font-size:12px;
  }

  .single-business .nx-detail-page{
    width:min(360px,calc(100vw - 28px));
    max-width:min(360px,calc(100vw - 28px));
    margin:0 auto;
    padding:0 0 34px;
  }

  .single-business .nx-hero-image{
    width:100%;
    max-width:100%;
    height:188px;
    margin:8px auto 14px;
    border-radius:13px;
  }

  .single-business .nx-hero-image:after{
    height:72%;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(3,5,11,.92) 78%,#03050b 100%);
  }

  .single-business .nx-detail-badges{
    top:10px;
    left:10px;
    transform:none;
    gap:6px;
  }

  .single-business .nx-detail-badges .nx-badge{
    height:27px;
    padding:0 9px;
    border-radius:10px;
    font-size:9px;
    letter-spacing:.08em;
  }

  .single-business .nx-claim-benefits-hero{
    left:12px;
    bottom:10px;
    gap:5px;
  }

  .single-business .nx-claim-benefit-icon{
    width:25px;
    height:25px;
    border-radius:8px;
  }

  .single-business .nx-claim-benefit-icon svg{
    width:13px;
    height:13px;
  }

  .single-business .nx-detail-grid{
    max-width:100%;
    margin:0;
  }

  .single-business .nx-detail-title{
    margin:0 0 12px;
  }

  .single-business .nx-detail-title .nx-kicker{
    font-size:9px;
    letter-spacing:.22em;
  }

  .single-business .nx-detail-title h1{
    font-size:27px;
    line-height:1.02;
    margin:7px 0 7px;
    letter-spacing:-.045em;
  }

  .single-business .nx-location{
    font-size:12px;
    line-height:1.3;
    gap:5px;
  }

  .single-business .nx-location svg{
    width:14px;
    height:14px;
  }

  .single-business .nx-panel,
  .single-business .nx-sidebar.nx-panel{
    border-radius:13px;
    padding:15px;
    margin:0 0 11px;
  }

  .single-business .nx-panel h2,
  .single-business .nx-sidebar h2{
    font-size:19px;
    line-height:1.12;
    margin:0 0 11px;
    gap:7px;
  }

  .single-business .nx-heading-icon,
  .single-business .nx-panel h2 svg{
    width:16px;
    height:16px;
  }

  .single-business .nx-panel p{
    font-size:14px;
    line-height:1.42;
    margin:0 0 9px;
  }

  .single-business .nx-panel p:last-child{
    margin-bottom:0;
  }

  .single-business .nx-chip-grid,
  .single-business .nx-services,
  .single-business .nx-social-grid,
  .single-business .nx-business-facts{
    gap:7px;
  }

  .single-business .nx-chip,
  .single-business .nx-service{
    min-height:28px;
    padding:8px 10px;
    font-size:10px;
    line-height:1.15;
    letter-spacing:.11em;
  }

  .single-business .nx-service:before{
    width:6px;
    height:6px;
    box-shadow:0 0 0 3px rgba(141,133,255,.1);
  }

  .single-business .nx-offer-strip{
    max-width:100%;
    margin:10px 0;
    padding:12px 14px;
    border-radius:12px;
    gap:10px;
  }

  .single-business .nx-offer-strip strong{
    font-size:14px;
    line-height:1.25;
  }

  .single-business .nx-faq{
    padding:10px 0;
  }

  .single-business .nx-faq summary{
    font-size:14px;
    line-height:1.25;
  }

  .single-business .nx-fact,
  .single-business .nx-social-item{
    padding:10px 11px;
    border-radius:11px;
    font-size:13px;
    line-height:1.35;
  }

  .single-business .nx-fact strong,
  .single-business .nx-social-item strong{
    font-size:9px;
    letter-spacing:.12em;
    margin-bottom:5px;
  }

  .single-business .nx-info-mini-grid{
    gap:11px;
  }

  .single-business .nx-detail-sidebar{
    margin-top:12px;
  }

  .single-business .nx-sidebar.nx-panel{
    max-width:100%;
  }

  .single-business .nx-contact-row{
    grid-template-columns:34px 1fr;
    gap:9px;
    margin-bottom:10px;
    align-items:center;
  }

  .single-business .nx-contact-icon{
    width:34px;
    height:34px;
    border-radius:10px;
  }

  .single-business .nx-contact-icon svg{
    width:16px;
    height:16px;
  }

  .single-business .nx-contact-label{
    font-size:8px;
    letter-spacing:.12em;
    margin-bottom:2px;
  }

  .single-business .nx-contact-value{
    font-size:13px;
    line-height:1.25;
  }

  .single-business .nx-price-box,
  .single-business .nx-domain-box,
  .single-business .nx-node-analytics-box{
    margin-top:12px;
    padding:12px;
    border-radius:12px;
    font-size:13px;
    line-height:1.35;
  }

  .single-business .nx-node-analytics-grid{
    gap:7px;
  }

  .single-business .nx-node-analytics-grid div{
    padding:10px;
    border-radius:10px;
  }

  .single-business .nx-node-analytics-grid span{
    font-size:20px;
  }

  .single-business .nx-actions{
    margin-top:14px;
    gap:8px;
  }

  .single-business .nx-actions .nx-btn,
  .single-business .nx-sidebar .nx-btn{
    min-height:42px;
    padding:11px 14px;
    border-radius:13px;
    font-size:13px;
  }
}

/* v4.2.46: social icon row and JSON-LD explainer page */
.single-business .nx-panel:has(.nx-social-grid){
  display:none;
}

.single-business .nx-detail-title .nx-location{
  letter-spacing:.075em;
  font-size:13px;
}

.nx-social-panel{
  overflow:hidden;
}

.nx-social-icon-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.nx-social-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  color:#7c8395;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.nx-social-icon span{
  font-family:var(--mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.nx-social-icon.is-active{
  color:#e9ddff;
  border-color:rgba(157,108,255,.45);
  background:linear-gradient(135deg,rgba(124,108,255,.25),rgba(25,213,255,.08));
  box-shadow:0 10px 30px rgba(124, 108, 255, .16);
}

.nx-social-icon.is-active:hover{
  transform:translateY(-2px);
  border-color:rgba(185,142,255,.72);
}

.nx-social-icon.is-muted{
  opacity:.48;
  filter:saturate(.45);
  cursor:not-allowed;
}

.nx-social-note{
  margin:12px 0 0;
  color:#8e8f91;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.35;
}

.nx-jsonld-page{
  width:min(1180px,calc(100vw - 40px));
  margin:0 auto;
  padding:72px 0 96px;
}

.nx-jsonld-hero{
  max-width:820px;
  margin:0 auto 44px;
  text-align:center;
}

.nx-jsonld-hero h1{
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  letter-spacing:-.06em;
  margin:16px 0 20px;
}

.nx-jsonld-hero p{
  max-width:700px;
  margin:0 auto;
  color:#a8bad1;
  font-size:18px;
  line-height:1.6;
}

.nx-jsonld-graphic{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,1.15fr) minmax(0,.82fr);
  gap:18px;
  align-items:stretch;
  position:relative;
  margin:42px 0 34px;
}

.nx-jsonld-graphic:before,
.nx-jsonld-graphic:after{
  content:"";
  position:absolute;
  top:50%;
  width:12%;
  height:2px;
  background:linear-gradient(90deg,rgba(124,108,255,0),rgba(124,108,255,.85),rgba(25,213,255,.85));
  pointer-events:none;
}

.nx-jsonld-graphic:before{
  left:25%;
}

.nx-jsonld-graphic:after{
  right:25%;
}

.nx-jsonld-source,
.nx-jsonld-ai,
.nx-jsonld-code,
.nx-jsonld-benefits>div,
.nx-jsonld-stack{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}

.nx-jsonld-source,
.nx-jsonld-ai{
  padding:26px;
}

.nx-jsonld-source span,
.nx-jsonld-ai span{
  display:block;
  color:#8e8f91;
  font-family:var(--mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.nx-jsonld-source strong,
.nx-jsonld-ai strong{
  display:block;
  font-size:25px;
  line-height:1.08;
  margin-bottom:18px;
}

.nx-jsonld-source ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
  color:#b5c6dc;
}

.nx-jsonld-source li{
  padding:9px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.nx-jsonld-code{
  overflow:hidden;
  border-color:rgba(124,108,255,.28);
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.2),transparent 34%),#0d0c14;
}

.nx-code-top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nx-code-top span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#7c6cff;
}

.nx-code-top span:nth-child(2){
  background:#a941ff;
}

.nx-code-top span:nth-child(3){
  background:#19d5ff;
}

.nx-code-top b{
  margin-left:auto;
  font-family:var(--mono);
  color:#8f9db4;
  font-size:11px;
  letter-spacing:.08em;
}

.nx-jsonld-code pre{
  margin:0;
  padding:22px;
  color:#d8e5ff;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.65;
  white-space:pre-wrap;
}

.nx-ai-cards{
  display:grid;
  gap:10px;
}

.nx-ai-cards em{
  display:block;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(25,213,255,.15);
  background:rgba(25,213,255,.055);
  color:#bfefff;
  font-style:normal;
  line-height:1.35;
}

.nx-jsonld-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.nx-jsonld-benefits>div{
  padding:24px;
}

.nx-jsonld-benefits svg{
  width:30px;
  height:30px;
  color:#ee00f3;
  margin-bottom:18px;
}

.nx-jsonld-benefits h2,
.nx-jsonld-stack h2{
  font-size:25px;
  line-height:1.1;
  margin:0 0 12px;
  letter-spacing:-.035em;
}

.nx-jsonld-benefits p,
.nx-jsonld-stack p{
  margin:0;
  color:#8e8f91;
  line-height:1.6;
  font-size: 14px;
}

.nx-jsonld-stack{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px;
  margin-top:18px;
  border-color:rgba(24,217,158,.18);
  background:linear-gradient(135deg,rgba(24,217,158,.09),rgba(124,108,255,.08));
}

@media(max-width:900px){
  .nx-jsonld-page{
    width:min(100% - 28px,720px);
    padding:42px 0 68px;
  }

  .nx-jsonld-hero{
    text-align:left;
  }

  .nx-jsonld-hero h1{
    font-size:42px;
  }

  .nx-jsonld-graphic,
  .nx-jsonld-benefits{
    grid-template-columns:1fr;
  }

  .nx-jsonld-graphic:before,
  .nx-jsonld-graphic:after{
    display:none;
  }

  .nx-jsonld-stack{
    display:grid;
  }
}

@media(max-width:640px){
  .single-business .nx-detail-title .nx-location{
    letter-spacing:.09em;
    font-size:11px;
  }

  .single-business .nx-social-icon-row{
    gap:8px;
  }

  .single-business .nx-social-icon{
    width:36px;
    height:36px;
    border-radius:12px;
  }

  .nx-jsonld-hero h1{
    font-size:36px;
  }

  .nx-jsonld-source,
  .nx-jsonld-ai,
  .nx-jsonld-benefits>div,
  .nx-jsonld-stack{
    padding:18px;
    border-radius:15px;
  }

  .nx-jsonld-code pre{
    font-size:11px;
    padding:16px;
  }
}

/* v4.2.47: homepage JSON-LD CTA and calmer JSON-LD hero headline */
.nx-jsonld-hero h1{
  font-size:clamp(36px,4.7vw,60px);
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.nx-home-jsonld-cta{
  width:min(1160px,100%);
  margin:0 auto 92px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);
  gap:28px;
  align-items:center;
  padding:34px;
  border:1px solid rgba(124,108,255,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 20%,rgba(124,108,255,.18),transparent 32%),
    radial-gradient(circle at 88% 70%,rgba(25,213,255,.09),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
  box-shadow:0 30px 100px rgba(0,0,0,.22);
}

.nx-home-jsonld-copy h2{
  font-size:clamp(22px,4vw,22px);
  line-height:1;
  letter-spacing:-.055em;
  margin:14px 0 14px;
  max-width:520px;
}

.nx-home-jsonld-copy p{
  color:#a7adb7;
  line-height:1.6;
  max-width:540px;
  margin:0 0 24px;
  font-size: 14px;
}

.nx-home-jsonld-shot{
  display:block;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(167,139,250,.28);
  border-radius:18px;
  background:none;
  box-shadow:0 24px 80px rgba(0,0,0,.28),0 0 50px rgba(124,108,255,.1);
  transform:translateZ(0);
}

.nx-home-jsonld-shot pre{
  margin:0;
  padding:22px;
  color:#d8e5ff;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.62;
  white-space:pre-wrap;
}

.nx-home-jsonld-shot:hover{
  border-color:rgba(198,155,255,.6);
}

@media(max-width:900px){
  .nx-jsonld-hero h1{
    font-size:36px;
  }

  .nx-home-jsonld-cta{
    grid-template-columns:1fr;
    width:min(100% - 28px,720px);
    padding:22px;
    margin-bottom:58px;
  }
}

@media(max-width:640px){
  .nx-jsonld-hero h1{
    font-size:32px;
  }

  .nx-home-jsonld-copy h2{
    font-size:22px;
  }

  .nx-home-jsonld-shot pre{
    font-size:11px;
    padding:16px;
  }
}

/* v4.2.48: AI endpoint UX, freshness signals, special offers SEO, blog templates */
.nx-freshness-line{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#7d879d;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.35;
  letter-spacing:.04em;
}

.nx-freshness-line svg{
  width:14px;
  height:14px;
  color:#8e8f91;
}

.nx-llm-awareness-card{
  display:grid;
  gap:18px;
  border-color:rgba(24,217,158,.22);
  background:linear-gradient(135deg,rgba(24,217,158,.09),rgba(124,108,255,.08));
}

.nx-llm-awareness-card h2{
  margin:8px 0 8px;
  font-size:30px;
}

.nx-llm-awareness-card p{
  max-width:760px;
  color:#a7adb7;
}

.nx-llm-meter{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.06);
}

.nx-llm-meter span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7c6cff,#19d5ff,#18d99e);
  box-shadow:0 0 28px rgba(24,217,158,.25);
}

.nx-offers-seo-copy{
  max-width:940px;
  margin:0 auto 26px;
  padding:22px 24px;
  border:1px solid rgba(124,108,255,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.015));
}

.nx-offers-seo-copy h2{
  margin:0 0 10px;
  font-size:24px;
  letter-spacing:-.035em;
}

.nx-offers-seo-copy p{
  margin:0;
  color:#a6b7cf;
  line-height:1.6;
  font-size: 14px;
}

.nx-offers-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.nx-offers-keywords span{
  display:inline-flex;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#c9d8f4;
  background:rgba(255,255,255,.035);
  font-family:var(--mono);
  font-size:11px;
}

.nx-blog-head{
  max-width:880px;
  margin:0 auto;
  padding:72px 0 40px;
  text-align:center;
}

.nx-blog-head .nx-title{
  font-size:clamp(40px,5vw,66px);
}

.nx-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:0 auto 80px;
  max-width:1160px;
}

.nx-blog-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.nx-blog-card-media,
.nx-blog-card-media img,
.nx-blog-placeholder{
  display:block;
  width:100%;
  height:210px;
}

.nx-blog-card-media img{
  object-fit:cover;
}

.nx-blog-placeholder{
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.28),transparent 36%),#11111a;
  color:#ee00f3;
}

.nx-blog-placeholder svg{
  width:42px;
  height:42px;
}

.nx-blog-card-body{
  padding:22px;
}

.nx-blog-meta{
  color:#ee00f3;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.nx-blog-card h2{
  margin:12px 0 10px;
  font-size:24px;
  line-height:1.12;
}

.nx-blog-card h2 a,
.nx-blog-read{
  color:#fff;
  text-decoration:none;
}

.nx-blog-card p{
  color:#a7adb7;
  line-height:1.55;
}

.nx-blog-read{
  display:inline-flex;
  margin-top:8px;
  color:#ee00f3;
  font-weight:800;
}

.nx-blog-pagination{
  display:flex;
  justify-content:center;
  gap:12px;
  margin:0 0 80px;
}

.nx-blog-pagination a{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  text-decoration:none;
}

.nx-blog-single{
  max-width:860px;
  margin:0 auto;
  padding:48px 0 90px;
}

.nx-blog-single-head{
  margin-top:28px;
}

.nx-blog-single-head h1{
  font-size:clamp(40px,5.5vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:12px 0 14px;
}

.nx-blog-single-head p{
  color:#8e9bb2;
}

.nx-blog-single-image{
  margin:34px 0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
}

.nx-blog-single-image img{
  width:100%;
  max-height:460px;
  object-fit:cover;
}

.nx-blog-content{
  color:#9699a4;
  font-size:18px;
  line-height:1.75;
}

.nx-blog-content h2,
.nx-blog-content h3{
  color:#fff;
  line-height:1.15;
  letter-spacing:-.035em;
  margin-top:36px;
}

.nx-blog-content a{
  color:#c7a6ff;
}

@media(max-width:980px){
  .nx-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .nx-freshness-line{
    font-size:10px;
    margin-top:7px;
  }

  .nx-offers-seo-copy{
    padding:16px;
    margin-bottom:18px;
  }

  .nx-offers-seo-copy h2{
    font-size:20px;
  }

  .nx-blog-head{
    text-align:left;
    padding:38px 0 28px;
  }

  .nx-blog-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .nx-blog-card-media,
  .nx-blog-card-media img,
  .nx-blog-placeholder{
    height:185px;
  }

  .nx-blog-single{
    padding:32px 0 64px;
  }

  .nx-blog-content{
    font-size:16px;
  }
}

/* v4.2.49: compact blog archive with categories and recent posts sidebar */
.nx-blog-head{
  display:none;
}

.nx-blog-toolbar{
  max-width:1160px;
  margin:0 auto 24px;
  padding:42px 0 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:18px;
}

.nx-blog-toolbar h1{
  margin:8px 0 0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.05em;
}

.nx-blog-cats{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}

.nx-blog-cats a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  color:#b8c3d7;
  text-decoration:none;
  font-family:var(--mono);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.nx-blog-cats a.is-active,
.nx-blog-cats a:hover{
  color:#fff;
  border-color:#ee00f3;
  background:#ee00f3;
}

.nx-blog-layout{
  max-width:1160px;
  margin:0 auto 80px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start;
}

.nx-blog-layout .nx-blog-grid{
  max-width:none;
  margin:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nx-blog-sidebar{
  position:sticky;
  top:96px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  padding:20px;
}

.nx-blog-sidebar h2{
  margin:0 0 16px;
  font-size:22px;
  letter-spacing:-.035em;
}

.nx-recent-post{
  display:block;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
}

.nx-recent-post span{
  display:block;
  color:#8a94aa;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.nx-recent-post strong{
  display:block;
  font-size:15px;
  line-height:1.3;
}

.nx-recent-post:hover strong{
  color:#c7a6ff;
}

@media(max-width:980px){
  .nx-blog-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .nx-blog-cats{
    justify-content:flex-start;
  }

  .nx-blog-layout{
    grid-template-columns:1fr;
  }

  .nx-blog-sidebar{
    position:static;
    order:-1;
  }
}

@media(max-width:640px){
  .nx-blog-toolbar{
    padding-top:28px;
    margin-bottom:18px;
  }

  .nx-blog-toolbar h1{
    font-size:34px;
  }

  .nx-blog-cats{
    flex-wrap:nowrap;
    overflow-x:auto;
    max-width:100%;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  .nx-blog-cats::-webkit-scrollbar{
    display:none;
  }

  .nx-blog-cats a{
    white-space:nowrap;
  }

  .nx-blog-layout .nx-blog-grid{
    grid-template-columns:1fr;
  }
}

/* v4.2.50: blog archive is 4-up; sidebar belongs to single posts */
.nx-blog-archive-grid{
  max-width:1160px;
  margin:0 auto 48px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.nx-blog-archive-grid .nx-blog-card-media,
.nx-blog-archive-grid .nx-blog-card-media img,
.nx-blog-archive-grid .nx-blog-placeholder{
  height:160px;
}

.nx-blog-archive-grid .nx-blog-card-body{
  padding:18px;
}

.nx-blog-archive-grid .nx-blog-card h2{
  font-size:19px;
}

.nx-blog-archive-grid .nx-blog-card p{
  font-size:14px;
}

.nx-blog-load-more{
  margin-bottom:82px;
}

.nx-blog-load-more a{
  min-width:190px;
  text-align:center;
  justify-content:center;
  background:linear-gradient(135deg,#6672ff,#b93cff);
  border-color:transparent;
  color:#fff;
  font-weight:900;
}

.nx-blog-single-layout{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:34px;
  align-items:start;
}

.nx-blog-single-layout .nx-blog-single{
  max-width:none;
}

.nx-blog-single-layout .nx-blog-sidebar{
  margin-top:96px;
}

@media(max-width:1100px){
  .nx-blog-archive-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .nx-blog-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nx-blog-single-layout{
    grid-template-columns:1fr;
  }

  .nx-blog-single-layout .nx-blog-sidebar{
    margin-top:0;
    order:2;
  }
}

@media(max-width:640px){
  .nx-blog-archive-grid{
    grid-template-columns:1fr;
  }

  .nx-blog-archive-grid .nx-blog-card-media,
  .nx-blog-archive-grid .nx-blog-card-media img,
  .nx-blog-archive-grid .nx-blog-placeholder{
    height:185px;
  }
}

/* v4.2.41: rebalance NODE(X) spacing and circle size */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  min-width:15px;
  font-size:9px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-svg{
    gap:0;
    font-size:17px;
  }

  .nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }

  .nx-logo-circle-x{
    width:14px;
    height:14px;
    min-width:14px;
    font-size:8.5px;
    border-width:1.35px;
    transform:translateY(-.5px);
  }
}

/* v4.2.42: center X glyph inside logo circle independent of font metrics */
.nx-logo-circle-x{
  position:relative;
  color:transparent;
  overflow:hidden;
}

.nx-logo-circle-x:before{
  content:"X";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#b45cff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
}

@media(max-width:782px){
  .nx-logo-circle-x:before{
    font-size:8.5px;
  }
}

/* v4.2.38: final override after legacy logo rules */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-svg{
    gap:4px;
    font-size:17px;
  }

  .nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }

  .nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}

/* v4.2.37: restore balanced NODE(X) wordmark */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-svg{
    gap:4px;
    font-size:17px;
  }

  .nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }

  .nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}

@media(max-width:760px){
  .nx-archive-head .nx-title{
    font-size:31px;
    line-height:1.04;
    letter-spacing:-.052em;
    max-width:320px;
    margin-bottom:16px;
  }

  .nx-offers-filter{
    grid-template-columns:1fr;
  }
}

/* v4.2.31: mobile drawer state lock */
@media(max-width:782px){
  .nx-site-header .nx-header-inner{
    position:relative;
    width:100%;
    max-width:100%;
    height:72px;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 20px;
  }

  .nx-site-header .nx-logo{
    flex:0 0 auto;
    grid-column:auto;
  }

  .nx-site-header .nx-account-pill{
    display:none;
  }

  .nx-site-header .nx-menu-toggle{
    position:relative;
    z-index:10005;
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    margin-left:auto;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0;
    border:1px solid rgba(156,108,255,.32);
    border-radius:13px;
    background:rgba(124, 108, 255, .16);
    color:#f5f1ff;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:0 12px 34px #ee00f3;
  }

  .nx-site-header .nx-menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    flex:0 0 2px;
    border-radius:999px;
    background:currentColor;
    opacity:1;
  }

  .nx-mobile-drawer{
    position:fixed;
    top:72px;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:calc(100dvh - 72px);
    max-width:100vw;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:20px 24px calc(28px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(9,8,16,.995),rgba(7,7,13,.995));
    border-top:1px solid rgba(255,255,255,.08);
    z-index:10002;
    overflow-y:auto;
    transform:translate3d(100%,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:none;
    clip-path:none;
    transition:transform .24s ease;
  }

  .admin-bar .nx-mobile-drawer{
    top:118px;
    height:calc(100dvh - 118px);
  }

  .nx-mobile-drawer .nx-main-nav,
  .nx-mobile-drawer .nx-main-nav *,
  .nx-mobile-drawer .nx-mobile-drawer-actions,
  .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:none;
  }

  .nx-mobile-drawer .nx-main-nav{
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    height:auto;
    display:block;
    transform:none;
    opacity:1;
    visibility:visible;
    margin:0;
    padding:0 0 20px;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav *,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:auto;
  }
}

/* v4.2.32: mobile polish for menu layering, node hero, and wordmark spacing */
.nx-logo-svg{
  gap:.24em;
  letter-spacing:.28em;
}

.nx-logo-node{
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  width:19px;
  height:19px;
  min-width:19px;
  transform:translateY(.5px);
  margin-left:0;
  font-size:12px;
  line-height:1;
  text-align:center;
}

.single-business .nx-detail-topbar{
  margin-top:24px;
  margin-bottom:22px;
}

@media(max-width:782px){
  .nx-site-header,
  .nx-site-header .nx-header-inner,
  .nx-site-header .nx-menu-toggle{
    z-index:2147483600;
  }

  .nx-mobile-drawer{
    z-index:2147483599;
  }

  body.nx-mobile-menu-open .nx-filterbar,
  body.nx-mobile-menu-open .nx-select-wrap,
  body.nx-mobile-menu-open .nx-select-wrap *,
  body.nx-mobile-menu-open .nx-dropdown,
  body.nx-mobile-menu-open .nx-dropdown-menu{
    z-index:1;
  }

  .single-business .nx-detail-topbar{
    margin-top:12px;
    margin-bottom:14px;
  }

  .single-business .nx-hero-image{
    margin-top:0;
  }

  .single-business .nx-detail-badges{
    left:14px;
    right:auto;
    top:14px;
    justify-content:flex-start;
    transform:none;
  }

  .nx-logo-svg{
    gap:.22em;
    letter-spacing:.26em;
  }

  .nx-logo-node{
    letter-spacing:.26em;
  }

  .nx-logo-circle-x{
    width:18px;
    height:18px;
    min-width:18px;
    font-size:11px;
  }
}

/* v4.2.36: absolute final logo X sizing */
.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }
}

/* v4.2.40: actual final wordmark override */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){
  .nx-logo-svg{
    gap:4px;
    font-size:17px;
  }

  .nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }

  .nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}

/* v4.2.54: true final cascade lock */
body.blog.nodex-body,
body.single-post.nodex-body{
  background:
    linear-gradient(180deg,#03050b 0%,#03050b 8%,rgba(5,8,18,.98) 16%,rgba(13,10,31,.94) 34%,rgba(12,10,28,.86) 54%,rgba(5,7,14,.96) 82%,#03050b 100%),
    radial-gradient(circle at 46% 20%,rgba(124,108,255,.18),transparent 34%),
    radial-gradient(circle at 86% 28%,rgba(25,213,255,.08),transparent 30%);
}

body.blog .nx-site-header,
body.blog .nx-header,
body.single-post .nx-site-header,
body.single-post .nx-header{
  background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.62),rgba(3,5,11,0));
  border-bottom-color:rgba(255,255,255,.055);
}

.nx-logo,
.nx-site-header .nx-logo{
  padding-left:0;
  margin-left:0;
}

.nx-logo-svg,
.nx-site-header .nx-logo-svg{
  width:116px;
  height:auto;
  max-width:none;
  transform:translateX(-2px);
  overflow:visible;
}

.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}

.nx-offers-seo-copy{
  width:min(100%,1160px);
  max-width:1160px;
  margin:32px auto 86px;
}

.nx-offers-grid + .nx-offers-seo-copy{
  margin-top:34px;
}

@media(max-width:760px){
  body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }

  body.blog.nodex-body,
  body.single-post.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 12%,rgba(5,8,18,.98) 22%,rgba(15,11,37,.92) 42%,rgba(12,10,28,.9) 58%,rgba(5,7,14,.97) 82%,#03050b 100%),
      radial-gradient(circle at 50% 30%,rgba(124,108,255,.2),transparent 34%),
      radial-gradient(circle at 74% 36%,rgba(25,213,255,.09),transparent 30%);
  }

  .nx-smart-results .nx-smart-head{
    display:none;
  }

  .nx-logo-svg,
  .nx-site-header .nx-logo-svg{
    width:106px;
    transform:translateX(-2px);
  }

  .nx-offers-seo-copy{
    width:100%;
    max-width:100%;
    margin:24px auto 64px;
    padding:18px;
  }

  .nx-offers-seo-copy h2{
    font-size:21px;
    line-height:1.12;
  }
}
/* v4.2.53: Special Offers finder is a modal; /special-offers/ is results only. */
.nx-offer-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.nx-offer-modal.is-open{display:flex}
.nx-offer-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(3,4,10,.76);
  backdrop-filter:blur(18px);
  cursor:pointer;
}
.nx-offer-modal-dialog{
  position:relative;
  width:min(720px,100%);
  border:1px solid rgba(151,112,255,.32);
  border-radius:22px;
  background:radial-gradient(circle at 20% 0,rgba(127,84,255,.18),transparent 34%),linear-gradient(180deg,rgba(23,22,34,.98),rgba(9,9,15,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 80px rgba(143,78,255,.16);
  padding:34px;
  color:#fff;
}
.nx-offer-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#d7dcff;
  cursor:pointer;
}
.nx-offer-modal-close .nx-i{width:18px;height:18px}
.nx-offer-modal-dialog h2{
  margin:10px 46px 10px 0;
  font-size:42px;
  line-height:1;
  letter-spacing:0;
}
.nx-offer-modal-dialog p{
  max-width:560px;
  margin:0 0 24px;
  color:#a9b7d0;
  line-height:1.55;
}
.nx-offer-modal-form{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
  border:1px solid rgba(151,112,255,.28);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.nx-offer-modal-form input,
.nx-offer-modal-form .nx-select-wrap select{min-height:58px}
.nx-offer-modal-form .nx-btn{min-height:58px;white-space:nowrap}
.nx-offers-results-head{padding-top:48px}
.nx-offers-results-head .nx-btn{margin-top:18px}
@media(max-width:760px){
  .nx-offer-modal{align-items:stretch;justify-content:stretch;padding:0}
  .nx-offer-modal-backdrop{display:none}
  .nx-offer-modal-dialog{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    border:0;
    padding:86px 18px 28px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    background:radial-gradient(circle at 50% 24%,rgba(126,78,255,.24),transparent 34%),linear-gradient(180deg,#05070d 0,#101025 48%,#05070d 100%);
  }
  .nx-offer-modal-close{top:22px;right:18px}
  .nx-offer-modal-dialog h2{margin-right:52px;font-size:34px}
  .nx-offer-modal-dialog p{font-size:15px;margin-bottom:20px}
  .nx-offer-modal-form{grid-template-columns:1fr;padding:10px;gap:10px}
  .nx-offer-modal-form .nx-btn{width:100%}
  .nx-offers-results-head{padding-top:28px}
}

/* v4.2.54: refined Special Offers modal and horizontal offer results */
.nx-offer-modal{z-index:2147483000}
.nx-offer-modal-dialog{
  width:min(860px,100%);
  min-height:430px;
  padding:42px;
}
.nx-offer-modal-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.nx-offer-modal-search-row,
.nx-offer-modal-filter-row{
  display:grid;
  gap:12px;
}
.nx-offer-modal-search-row{
  grid-template-columns:1fr;
}
.nx-offer-modal-filter-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  align-items:end;
}
.nx-offer-modal-form input[type="search"]{
  width:100%;
  height:62px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:#fff;
  padding:0 18px;
  font:800 15px/1 var(--body);
  outline:none;
}
.nx-offer-modal-form input[type="search"]::placeholder{color:#8d95a8}
.nx-offer-autocomplete{
  display:block;
  min-width:0;
  position:relative;
}
.nx-offer-select-field{
  display:block;
  min-width:0;
  position:relative;
}
.nx-offer-autocomplete>span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.nx-offer-select-field>span:first-child{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.nx-offer-autocomplete input[type="search"]{
  height:58px;
}
.nx-offer-select-field .nx-select-wrap,
.nx-offer-select-field .nx-select-button{
  width:100%;
  height:58px;
}
.nx-offer-select-field .nx-select-button{
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.13);
  color:#dbe3f4;
  font:800 15px/1 var(--body);
  justify-content:flex-start;
  padding:0 42px 0 18px;
}
.nx-offer-select-field .nx-select-button:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,#8b5cf6,#22d3ee);
  box-shadow:0 0 12px rgba(139,92,246,.45);
  margin-right:10px;
}
.nx-offer-select-field .nx-select-menu{
  z-index:2147483002;
}
.nx-offer-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:2147483001;
  max-height:216px;
  overflow:auto;
  border:1px solid rgba(151,112,255,.32);
  border-radius:14px;
  background:#17131f;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
  padding:6px;
}
.nx-offer-suggestions button{
  display:block;
  width:100%;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#eef2ff;
  padding:10px 11px;
  text-align:left;
  font-weight:800;
  cursor:pointer;
}
.nx-offer-suggestions button:hover,
.nx-offer-suggestions button:focus{
  background:rgba(151,112,255,.18);
  outline:none;
}

/* v4.2.56: opaque offer modal and homepage special-offer CTA */
.nx-offer-modal.is-open{
  background:#03050b;
}
.nx-offer-modal-backdrop{
  background:#03050b;
  opacity:1;
}
.nx-offer-modal-dialog{
  background:
    radial-gradient(circle at 72% 28%,rgba(25,213,255,.12),transparent 30%),
    radial-gradient(circle at 26% 68%,rgba(124,108,255,.18),transparent 36%),
    linear-gradient(180deg,#11101a,#090910);
}
.nx-offer-modal-close{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  z-index:3;
}
.nx-offer-modal-close .nx-i{
  stroke:#fff;
}
.nx-offer-modal-cta{
  display:block;
  visibility:visible;
}

/* v4.2.55: auth hero alignment, cleaner offer modal behavior, and mobile gradients */
.nx-auth-left{
  justify-content:flex-start;
  padding-top:8px;
}
.nx-auth-brand{
  margin-bottom:36px;
}
.nx-auth-title{
  margin-top:0;
}
.nx-auth-shell{
  align-items:start;
}
.nx-auth-right{
  justify-content:flex-start;
}
.nx-auth-back{
  margin-top:4px;
}
.nx-offers-results-head .nx-btn[data-nx-offer-finder]{
  display:none;
}
@media(min-width:901px){
  .nx-auth-left{
    padding-top:34px;
  }
}
@media(max-width:760px){
  body.page-template-page-pricing.nodex-body,
  body.page-template-page-special-offers.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 14%,rgba(5,8,18,.98) 24%,rgba(14,12,36,.94) 43%,rgba(30,23,68,.82) 58%,rgba(7,8,17,.96) 78%,#03050b 100%),
      radial-gradient(circle at 50% 34%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 80% 38%,rgba(25,213,255,.12),transparent 30%);
  }
  .nx-offer-modal-dialog{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 15%,rgba(5,8,18,.99) 27%,rgba(16,13,42,.96) 48%,rgba(35,25,76,.82) 62%,rgba(7,8,17,.98) 82%,#03050b 100%),
      radial-gradient(circle at 50% 38%,rgba(124,108,255,.3),transparent 34%),
      radial-gradient(circle at 82% 42%,rgba(25,213,255,.13),transparent 31%);
  }
  .nx-offer-modal-close{
    position:fixed;
    top:18px;
    right:18px;
    color:#fff;
  }
  .nx-auth-left{
    text-align:center;
    align-items:center;
    padding-top:0;
  }
  .nx-auth-brand{
    margin-bottom:24px;
  }
  .nx-auth-sub{
    max-width:520px;
  }
}
.nx-offer-modal-form .nx-select-wrap,
.nx-offer-modal-form .nx-select-button,
.nx-offer-modal-form select{
  width:100%;
  height:58px;
}
.nx-offer-modal-cta{
  grid-column:1/-1;
  justify-self:center;
  width:100%;
  margin:4px auto 0;
  padding-top:4px;
  color:#a9b7d0;
  font-size:14px;
  text-align:center;
}
.nx-offer-modal-cta a{
  color:#e69bff;
  font-weight:900;
  text-decoration:none;
}
.nx-offer-results-list{
  width:min(1160px,calc(100% - 32px));
  margin:34px auto 0;
  display:grid;
  gap:16px;
}
.nx-offer-result-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  padding:14px;
}
.nx-offer-result-media{
  display:block;
  height:132px;
  border-radius:14px;
  overflow:hidden;
  background:rgba(124,108,255,.14);
}
.nx-offer-result-media img,
.nx-offer-result-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nx-offer-result-body h2{
  margin:8px 0 12px;
  font-size:25px;
  line-height:1.15;
  letter-spacing:0;
}
.nx-offer-result-body h2 a{
  color:#fff;
  text-decoration:none;
}
.nx-offer-result-deal{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  color:#ee00f3;
}
.nx-offer-result-deal .nx-i{
  width:18px;
  height:18px;
}
.nx-offer-result-deal strong{
  color:#eafff8;
}
.nx-offer-result-deal span{
  border:1px solid rgba(82,255,211,.22);
  border-radius:999px;
  padding:5px 9px;
  font-family:var(--mono);
  font-size:11px;
  color:#ee00f3;
}
.nx-offer-result-link{
  white-space:nowrap;
}

.nx-home-offers-cta{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:24px;
  align-items:center;
  border:1px solid rgba(25,213,255,.18);
  border-radius:24px;
  padding:24px 28px;
  background:
    radial-gradient(circle at 78% 18%,rgba(25,213,255,.14),transparent 34%),
    radial-gradient(circle at 16% 82%,#ee00f3,transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-home-offers-copy h2{
  margin:10px 0 10px;
  font-size:clamp(27px,3vw,40px);
  line-height:1;
  letter-spacing:0;
}
.nx-home-offers-copy p{
  color:#a9b8d0;
  line-height:1.5;
  max-width:540px;
  margin:0 0 18px;
}
.nx-home-offers-graphic{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  min-height:190px;
  border:0;
  border-radius:22px;
  padding:20px;
  color:#fff;
  text-align:left;
  background:radial-gradient(circle at 50% 50%,rgba(124,108,255,.22),transparent 42%),rgba(3,5,12,.72);
  overflow:hidden;
}
.nx-home-offers-graphic:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:24px 24px;
  opacity:.28;
}
.nx-offer-flow-search,
.nx-offer-flow-result{
  position:relative;
  z-index:1;
}
.nx-offer-flow-search{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 40px;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:12px 14px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow:0 22px 70px rgba(0,0,0,.28);
  animation:nxOfferSearchPulse 4.8s ease-in-out infinite;
}
.nx-offer-flow-search .nx-i,
.nx-offer-flow-result .nx-i{
  width:18px;
  height:18px;
  display:block;
}
.nx-offer-flow-search i,
.nx-offer-flow-search em{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  color:#ee00f3;
  background:rgba(25,213,255,.1);
  border:1px solid rgba(82,255,211,.18);
  font-style:normal;
}
.nx-offer-flow-search em{
  width:40px;
  height:40px;
  color:#fff;
  background:linear-gradient(135deg,#725cff,#c721ef);
  border:0;
}
.nx-offer-flow-typed{
  min-width:0;
  font-family:var(--mono);
  color:#eaf1ff;
  overflow:hidden;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
}
.nx-offer-flow-typed b{
  display:inline-block;
  font-weight:900;
  overflow:hidden;
  width:0;
  animation:nxOfferTyping 4.8s steps(18,end) infinite;
}
.nx-offer-flow-typed:after{
  content:"";
  display:inline-block;
  width:2px;
  height:1.1em;
  margin-left:3px;
  background:#8f7dff;
  vertical-align:-.18em;
  animation:nxOfferCaret .75s step-end infinite;
}
.nx-offer-flow-result{
  justify-self:stretch;
  width:100%;
  border:1px solid rgba(82,255,211,.18);
  border-radius:16px;
  padding:10px;
  background:rgba(7,20,24,.72);
  box-shadow:0 18px 60px rgba(0,0,0,.25);
  opacity:0;
  transform:translateY(8px);
  animation:nxOfferResult 4.8s ease-in-out infinite;
  display:grid;
  gap:8px;
}
.nx-offer-flow-deal{
  display:grid;
  grid-template-columns:minmax(96px,.55fr) minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:42px;
  border-radius:12px;
  padding:9px 10px;
  background:rgba(255,255,255,.035);
}
.nx-offer-flow-deal small{
  display:block;
  font-family:var(--mono);
  color:#ee00f3;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
  margin:0;
}
.nx-offer-flow-deal strong{
  display:block;
  font-size:16px;
  line-height:1.12;
  margin:0;
  min-width:0;
}
.nx-offer-flow-deal b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 11px;
  font-style:normal;
  color:#ee00f3;
  background:rgba(25,213,255,.1);
  border:1px solid rgba(82,255,211,.2);
  font-family:var(--mono);
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}
@keyframes nxOfferTyping{
  0%,12%{width:0}
  42%,76%{width:18ch}
  92%,100%{width:0}
}
@keyframes nxOfferCaret{
  50%{opacity:0}
}
@keyframes nxOfferSearchPulse{
  0%,100%{border-color:rgba(255,255,255,.12)}
  44%,70%{border-color:rgba(82,255,211,.36);box-shadow:0 0 38px rgba(82,255,211,.1)}
}
@keyframes nxOfferResult{
  0%,44%{opacity:0;transform:translateY(8px)}
  54%,82%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(8px)}
}
@media(max-width:760px){
  .nx-offer-modal{align-items:center;justify-content:center}
  .nx-offer-modal-dialog{
    min-height:100dvh;
    text-align:center;
    justify-content:center;
    padding:80px 18px 38px;
  }
  .nx-offer-modal-dialog .nx-kicker,
  .nx-offer-modal-dialog p{
    margin-left:auto;
    margin-right:auto;
  }
  .nx-offer-modal-dialog h2{
    margin-left:auto;
    margin-right:auto;
    max-width:300px;
    white-space:nowrap;
    font-size:29px;
  }
  .nx-offer-modal-filter-row{
    grid-template-columns:1fr;
  }
  .nx-offer-modal-form input[type="search"],
  .nx-offer-modal-form .nx-select-button,
  .nx-offer-modal-form select,
  .nx-offer-modal-form .nx-btn{
    height:58px;
  }
  .nx-offer-results-list{
    width:min(100% - 24px,640px);
    gap:14px;
  }
  .nx-offer-result-card{
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:12px;
  }
  .nx-offer-result-media{
    height:96px;
    border-radius:12px;
  }
  .nx-offer-result-body h2{
    font-size:18px;
    margin:6px 0 8px;
  }
  .nx-offer-result-deal{
    align-items:flex-start;
    font-size:13px;
  }
  .nx-offer-result-link{
    grid-column:1/-1;
    width:100%;
    justify-content:center;
    display: none!important;
  }
  .nx-home-offers-cta{
    grid-template-columns:1fr;
    width:min(100% - 24px,640px);
    padding:22px;
    margin-bottom:26px;
  }
  .nx-home-offers-copy{
    text-align:center;
  }
  .nx-home-offers-copy p{
    margin-left:auto;
    margin-right:auto;
  }
  .nx-home-offers-graphic{
    grid-template-columns:1fr;
    min-height:0;
    padding:14px;
  }
  .nx-offer-flow-result{
    justify-self:stretch;
  }
  .nx-offer-flow-search{
    grid-template-columns:26px minmax(0,1fr) 34px;
    gap:8px;
    padding:10px;
  }
  .nx-offer-flow-search i{
    width:26px;
    height:26px;
  }
  .nx-offer-flow-search em{
    width:34px;
    height:34px;
  }
  .nx-offer-flow-typed{
    font-size:12px;
  }
  .nx-offer-flow-deal{
    display:none;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:10px;
  }
  .nx-offer-flow-deal:first-child{
    display:grid;
  }
  .nx-offer-flow-deal small{
    grid-column:1/-1;
    font-size:9px;
  }
  .nx-offer-flow-deal strong{
    font-size:14px;
  }
  .nx-offer-flow-deal b{
    font-size:0;
    width:38px;
    height:34px;
    padding:0;
    justify-content:center;
  }
  .nx-offer-flow-deal b .nx-i{
    width:17px;
    height:17px;
  }
}

/* v4.2.57: homepage CTA alignment, voucher demo copy, and offer modal stacking */
.nx-hero .nx-actions .nx-btn{
  border-radius:16px;
}
.nx-home-offers-cta,
.nx-cta-panel,
.nx-home-jsonld-cta{
  width:min(1160px,calc(100% - 32px));
  max-width:1160px;
  box-sizing:border-box;
}
.nx-home-offers-cta{
  margin:0 auto 34px;
}
.nx-home-offers-cta + .nx-cta-panel{
  margin-top:34px;
  margin-bottom:34px;
}
.nx-cta-panel + .nx-home-jsonld-cta{
  margin-top:0;
}
.nx-offer-flow-typed b{
  animation:nxOfferTyping 4.8s steps(20,end) infinite;
}
.nx-offer-flow-deal{
  grid-template-columns:minmax(128px,.6fr) minmax(0,1fr) auto;
}
.nx-offer-flow-deal b{
  align-self:center;
}
.nx-offer-modal{
  z-index:2147483646;
}
.nx-offer-modal-dialog{
  z-index:2147483646;
}
.nx-offer-modal-close,
.nx-offer-suggestions{
  z-index:2147483647;
}
@keyframes nxOfferTyping{
  0%,12%{width:0}
  42%,76%{width:20ch}
  92%,100%{width:0}
}
@media(max-width:760px){
  .nx-hero .nx-actions .nx-btn{
    border-radius:16px;
  }
  .nx-home-offers-cta,
  .nx-cta-panel,
  .nx-home-jsonld-cta{
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
  }
  .nx-home-offers-cta{
    margin-bottom:24px;
  }
  .nx-home-offers-cta + .nx-cta-panel{
    margin-top:24px;
    margin-bottom:24px;
  }
  .nx-cta-panel + .nx-home-jsonld-cta{
    margin-top:0;
  }
  .nx-offer-flow-typed b{
    animation:nxOfferTypingMobile 4.8s steps(20,end) infinite;
  }
  .nx-offer-flow-deal{
    grid-template-columns:minmax(0,1fr) 38px;
  }
  .nx-offer-flow-deal strong{
    font-size:13px;
    line-height:1.1;
  }
  body.home .nx-search{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 56px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
  body.home .nx-search input{
    min-width:0;
    padding-left:0;
  }
  body.home .nx-search .nx-btn{
    width:56px;
    min-width:56px;
    height:56px;
    padding:0;
    font-size:0;
    border-radius:14px;
  }
  body.home .nx-search .nx-btn .nx-i{
    width:20px;
    height:20px;
  }
}
@keyframes nxOfferTypingMobile{
  0%,12%{width:0}
  42%,76%{width:20ch}
  92%,100%{width:0}
}

/* v4.2.59: trial Poppins on the display-heading layer */
:root{
  --display:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
.nx-title,
.nx-hero-title,
.nx-page-title,
.nx-archive-head .nx-title,
.nx-detail-title,
.nx-detail-title h1,
.nx-auth-title,
.nx-cta-panel h2,
.nx-home-offers-copy h2,
.nx-home-jsonld-copy h2,
.nx-blog-head .nx-title,
.nx-offer-modal-dialog h2{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.045em;
}
.nx-card-title,
.nx-card h3,
.nx-card-front h3,
.nx-mini-body h3,
.nx-feature-overlay h2,
.nx-offer-result-body h2{
  font-family:var(--display);
  font-weight:700;
  letter-spacing:-.035em;
}

/* v4.2.61: stable no-results listings layout and mobile hero search text alignment */
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar{
  position:relative;
  z-index:40;
}
.post-type-archive-business .nx-grid-empty,
.page-template-page-listings .nx-grid-empty{
  display:block;
  min-height:260px;
  margin-top:22px;
  margin-bottom:58px;
  position:relative;
  z-index:1;
}
.nx-empty-state{
  width:min(100%,720px);
  margin:0 auto;
  padding:30px 24px;
  text-align:center;
  border:1px solid rgba(151,116,255,.24);
  border-radius:20px;
  background:radial-gradient(circle at 50% 0%,#ee00f3,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 26px 90px rgba(0,0,0,.24);
}
.nx-empty-state h2{
  margin:10px 0 8px;
  font-family:var(--display);
  font-size:clamp(24px,3vw,34px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.nx-empty-state p{
  max-width:460px;
  margin:0 auto;
  color:#aab6ce;
  line-height:1.55;
}

/* v4.2.84: SEO county landing pages */
.nx-county-landing-head .nx-title{
  max-width:980px;
}
.nx-county-seo-panel,
.nx-county-keywords,
.nx-county-seo-copy{
  width:min(100%,1180px);
  margin:0 auto 28px;
  border:1px solid rgba(124,108,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 12%,rgba(124, 108, 255, .16),transparent 34%),
    radial-gradient(circle at 92% 80%,rgba(25,213,255,.06),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.nx-county-seo-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:center;
  padding:28px;
}
.nx-county-seo-panel h2,
.nx-county-seo-copy h2{
  margin:10px 0 12px;
  font-family:var(--display, var(--sans));
  font-size:clamp(25px,3.2vw,39px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.nx-county-seo-panel p,
.nx-county-seo-copy p,
.nx-county-keywords p{
  margin:0;
  color:#a9bad2;
  line-height:1.62;
}
.nx-county-stat-grid{
  display:grid;
  gap:12px;
}
.nx-county-stat-grid span{
  display:block;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(7,7,12,.38);
}
.nx-county-stat-grid strong{
  display:block;
  font-size:31px;
  line-height:1;
  color:#fff;
}
.nx-county-stat-grid em{
  display:block;
  margin-top:6px;
  font-style:normal;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8392aa;
}
.nx-county-keywords{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  padding:0;
}
.nx-county-keywords div{
  padding:20px 22px;
  background:rgba(7,7,12,.28);
}
.nx-county-keywords strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
}
.nx-county-seo-copy{
  margin-top:36px;
  margin-bottom:80px;
  padding:26px 28px;
}
.nx-county-filterbar{
  margin-top:0;
}
.nx-county-filter-anchor{
  display:block;
  height:1px;
  margin-top:-1px;
  scroll-margin-top:92px;
}
@media(max-width:760px){
  .nx-county-seo-panel,
  .nx-county-keywords{
    grid-template-columns:1fr;
  }
  .nx-county-seo-panel,
  .nx-county-seo-copy{
    padding:20px;
    border-radius:18px;
  }
  .nx-county-seo-panel h2,
  .nx-county-seo-copy h2{
    font-size:24px;
    line-height:1.08;
  }
  .nx-county-keywords div{
    padding:18px;
  }
  .post-type-archive-business .nx-grid-empty,
  .page-template-page-listings .nx-grid-empty{
    min-height:220px;
    margin-top:18px;
    margin-bottom:42px;
  }
  .nx-empty-state{
    padding:24px 18px;
    border-radius:18px;
  }
  body.home .nx-search{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 56px;
    align-items:center;
    gap:8px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
  body.home .nx-search .nx-search-icon{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    grid-column:1;
    width:38px;
    height:44px;
    margin:0;
    display:grid;
    place-items:center;
    color:#9c86ff;
  }
  body.home .nx-search .nx-search-icon .nx-i,
  body.home .nx-search .nx-search-icon svg{
    width:20px;
    height:20px;
  }
  body.home .nx-search input{
    grid-column:2;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
    padding:0;
    text-align:left;
    text-indent:0;
    line-height:44px;
    color:#fff;
    caret-color:#fff;
  }
  body.home .nx-search input::placeholder{
    color:#8f93a5;
    opacity:1;
  }
  body.home .nx-search .nx-btn{
    grid-column:3;
    justify-self:end;
  }
}

/* v4.2.62: simple Montserrat Black wordmark with purple x */
.nx-logo,
.nx-site-header .nx-logo,
.nx-auth-brand .nx-logo-svg,
.nx-footer .nx-logo,
.nx-dash-side .nx-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
  padding:0;
  margin:0;
}
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-flex;
  align-items:baseline;
  width:auto;
  height:auto;
  min-width:0;
  overflow:visible;
  font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:32px;
  font-weight:900;
  line-height:.82;
  letter-spacing:-.075em;
  text-transform:lowercase;
  color:#fff;
}
.nx-logo-wordmark-node{
  color:#fff;
}
.nx-logo-wordmark-x{
  color:#8a63b6;
  margin-left:.04em;
}
.nx-logo-svg .nx-logo-x-glyph,
.nx-logo-svg .nx-logo-x-ring{
  animation:none;
  transform:none;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:36px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:30px;
}
@media(max-width:760px){
  .nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:31px;
  }
  .nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:34px;
  }
}

/* v4.2.63: tighter wordmark and mobile JSON-LD CTA balance */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  font-size:27px;
  letter-spacing:-.09em;
  align-items:baseline;
}
.nx-logo-wordmark-x{
  margin-left:0;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:30px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:25px;
}
.nx-home-jsonld-copy h2{
  max-width:460px;
}
@media(max-width:760px){
  .nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:26px;
  }
  .nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:29px;
  }
  .nx-home-jsonld-cta{
    text-align:center;
    justify-items:center;
    padding:28px 22px;
  }
  .nx-home-jsonld-copy{
    display:grid;
    justify-items:center;
  }
  .nx-home-jsonld-copy .nx-kicker,
  .nx-home-jsonld-copy h2,
  .nx-home-jsonld-copy p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
.nx-home-jsonld-copy h2{
    font-size:22px;
    line-height:1.04;
    max-width:320px;
  }
  .nx-home-jsonld-copy p{
    max-width:320px;
  }
}

/* v4.2.64: single-run nodex wordmark and fixed JSON-LD headline break */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-block;
  font-size:24px;
  letter-spacing:-.105em;
  word-spacing:0;
  white-space:nowrap;
}
.nx-logo-wordmark-x{
  display:inline;
  margin-left:0;
  padding-left:0;
  color:#8a63b6;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:27px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:23px;
}
.nx-home-jsonld-copy h2{
  max-width:410px;
}
@media(max-width:760px){
  .nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:23px;
  }
  .nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:26px;
  }
  .nx-home-jsonld-copy h2{
    max-width:300px;
  }
}

/* v4.2.65: final wordmark tracking */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  letter-spacing:.3px;
}

/* v4.2.66: benefits of claiming a node page */
.nx-claim-benefits-page{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
  padding:58px 0 92px;
}
.nx-claim-page-hero{
  max-width:850px;
  margin-top:0;
   margin-bottom: 34px;
  text-align:center;
}
.nx-claim-page-hero h1,
.nx-claim-feature h2,
.nx-claim-timeline h2,
.nx-claim-benefits-final h2{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.045em;
}
.nx-claim-page-hero h1{
  margin:14px auto 18px;
  font-size:clamp(42px,5.8vw,74px);
  line-height:.96;
  max-width:920px;
}
.nx-claim-page-hero p{
  max-width:700px;
  margin:0 auto;
  color:#8e8f91;
  font-size:18px;
  line-height:1.6;
}
.nx-claim-benefits-actions{
  display:flex;
  justify-content:left;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.nx-claim-benefits-orbit{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
  margin:38px auto 34px;
  border:1px solid rgba(124,108,255,.22);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 46%,rgba(124,108,255,.2),transparent 34%),
    radial-gradient(circle at 82% 24%,rgba(25,213,255,.12),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  overflow:hidden;
}
.nx-claim-benefits-orbit:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:26px 26px;
  opacity:.18;
}
.nx-claim-node-card{
  position:relative;
  z-index:2;
  width:min(360px,calc(100% - 44px));
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(7,8,16,.86);
  box-shadow:0 24px 90px rgba(0,0,0,.34);
  text-align:center;
}
.nx-claim-node-card strong{
  display:block;
  margin:10px 0;
  color:#fff;
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
}
.nx-claim-node-card p{
  margin:0 0 18px;
  color:#a9b6cc;
  line-height:1.5;
}
.nx-claim-node-card small{
  display:block;
  margin-top:10px;
  color:#ee00f3;
  font-family:var(--mono);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nx-claim-node-progress{
  height:8px;
  border-radius:99px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.nx-claim-node-progress span{
  display:block;
  height:100%;
  width:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7c6cff,#b93cff,#22d3ee);
  animation:nxClaimProgress 3.8s ease-in-out infinite;
}
.nx-claim-orbit-icons{
  position:absolute;
  inset:0;
  z-index:1;
  animation:nxClaimOrbit 18s linear infinite;
}
.nx-claim-orbit-icons span{
  --angle:calc(var(--i) * 45deg);
  position:absolute;
  left:50%;
  top:50%;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(151,112,255,.36);
  border-radius:14px;
  color:#a994ff;
  background:rgba(124,108,255,.13);
  transform:rotate(var(--angle)) translateX(250px) rotate(calc(-1 * var(--angle)));
}
.nx-claim-orbit-icons .nx-i{
  width:21px;
  height:21px;
}
.nx-claim-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:34px 0;
}
.nx-claim-benefits-grid article,
.nx-claim-feature,
.nx-claim-timeline,
.nx-claim-benefits-final{
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article{
  padding:22px;
}
.nx-claim-benefits-grid i{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  margin-bottom:18px;
  color:#ee00f3;
  background:rgba(124,108,255,.14);
  border:1px solid rgba(124,108,255,.28);
  font-style:normal;
}
.nx-claim-benefits-grid .nx-i{
  width:21px;
  height:21px;
}
.nx-claim-benefits-grid h2{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.15;
}
.nx-claim-benefits-grid p,
.nx-claim-feature p,
.nx-claim-timeline p,
.nx-claim-benefits-final p{
  color:#8e8f91;
  line-height:1.58;
}
.nx-claim-feature{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:28px;
  align-items:center;
  padding:34px;
  margin:22px 0;
  overflow:hidden;
}
.nx-claim-feature h2{
  margin:12px 0 12px;
  font-size:clamp(31px,3.8vw,48px);
  line-height:1;
}
.nx-claim-feature ul{
  display:grid;
  gap:10px;
  padding:0;
  margin:22px 0 0;
  list-style:none;
}
.nx-claim-feature li{
  position:relative;
  padding-left:22px;
  color:#8e8f91;
}
.nx-claim-feature li:before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  border-radius:99px;
  background:#8e8f91;
  box-shadow:0 0 18px rgba(139,124,255,.65);
}
.nx-claim-code-anim,
.nx-claim-search-anim,
.nx-claim-offer-anim{
  position:relative;
  border:1px solid rgb(191 191 191 / 22%);
  border-radius:20px;
  background:none;
  overflow:hidden;
  box-shadow:0 20px 80px rgba(0,0,0,.28);
}
.nx-claim-code-anim{
  padding-top:40px;
}
.nx-claim-code-anim pre{
  margin:0;
  padding:22px;
  color:#fff;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.62;
  white-space:pre-wrap;
}
.nx-claim-code-anim em{
  position:absolute;
  right:18px;
  bottom:18px;
  border:1px solid #ee00f3;
  border-radius:999px;
  padding:8px 11px;
  color:#ee00f3;
  background:none);
  font-family:var(--mono);
  font-size:11px;
  font-style:normal;
  font-weight:900;
  animation:nxClaimPulse 2.8s ease-in-out infinite;
}
.nx-claim-search-anim{
  display:grid;
  gap:12px;
  padding:22px;
}
.nx-claim-search-anim span,
.nx-claim-search-anim strong,
.nx-claim-search-anim small{
  display:block;
  border-radius:14px;
}
.nx-claim-search-anim span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px;
  color:#fff;
  font-family:var(--mono);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.nx-claim-search-anim strong{
  padding:20px;
  color:#fff;
  background:linear-gradient(135deg,rgba(124,108,255,.24),rgba(25,213,255,.08));
  border:1px solid rgba(124,108,255,.28);
  animation:nxClaimResult 3.8s ease-in-out infinite;
}
.nx-claim-search-anim small{
  color:#ee00f3;
  font-family:var(--mono);
  line-height:1.5;
}
.nx-claim-offer-anim{
  display:grid;
  gap:14px;
  padding:18px;
}
.nx-claim-email-card{
  display:grid;
  gap:8px;
  border:1px solid rgba(82,255,211,.18);
  border-radius:16px;
  padding:18px;
  background:rgba(7,20,24,.72);
  animation:nxClaimEmail 4.8s ease-in-out infinite;
}
.nx-claim-email-card small{
  color:#ee00f3;
  font-family:var(--mono);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.nx-claim-email-card strong{
  color:#fff;
  font-size:22px;
  line-height:1.1;
}
.nx-claim-email-card b{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:9px 12px;
  color:#ee00f3;
  background:rgba(25,213,255,.1);
  border:1px solid rgba(82,255,211,.2);
  font-family:var(--mono);
  font-size:11px;
}
.nx-claim-timeline{
  padding:34px;
  margin:34px 0;
  text-align:center;
}
.nx-claim-timeline h2{
  margin:12px 0 28px;
  font-size:clamp(31px,3.8vw,48px);
}
.nx-claim-timeline>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  text-align:left;
}
.nx-claim-timeline article{
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.nx-claim-timeline article strong{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  margin-bottom:14px;
  color:#fff;
  background:linear-gradient(135deg,#725cff,#c721ef);
}
.nx-claim-timeline article span{
  display:block;
  color:#fff;
  font-weight:900;
  margin-bottom:6px;
}
.nx-claim-timeline article p{
  margin:0;
  font-size:14px;
}
.nx-claim-benefits-final{
  padding:54px 28px;
  text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.2),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-final h2{
  max-width:720px;
  margin:12px auto 12px;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1;
}
.nx-claim-benefits-final p{
  max-width:560px;
  margin:0 auto 24px;
}
@keyframes nxClaimOrbit{
  to{transform:rotate(360deg)}
}
@keyframes nxClaimProgress{
  0%,100%{transform:translateX(-8%);filter:saturate(1)}
  50%{transform:translateX(0);filter:saturate(1.35)}
}
@keyframes nxClaimPulse{
  0%,100%{box-shadow:0 0 0 rgba(82,255,211,0)}
  50%{box-shadow:0 0 28px rgba(82,255,211,.22)}
}
@keyframes nxClaimResult{
  0%,100%{transform:translateY(0);border-color:rgba(124,108,255,.28)}
  50%{transform:translateY(-4px);border-color:rgba(82,255,211,.28)}
}
@keyframes nxClaimEmail{
  0%,100%{opacity:.72;transform:translateY(6px)}
  45%,75%{opacity:1;transform:translateY(0)}
}
@media(max-width:980px){
  .nx-claim-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nx-claim-feature,
  .nx-claim-timeline>div{
    grid-template-columns:1fr;
  }
  .nx-claim-orbit-icons span{
    transform:rotate(var(--angle)) translateX(190px) rotate(calc(-1 * var(--angle)));
  }
}
@media(max-width:640px){
  .nx-claim-benefits-page{
    width:calc(100% - 24px);
    padding-top:34px;
  }
  .nx-claim-page-hero{
    text-align:center;
  }
  .nx-claim-page-hero h1{
    font-size:38px;
  }
  .nx-claim-page-hero p{
    font-size:16px;
  }
  .nx-claim-benefits-actions,
  .nx-claim-benefits-actions .nx-btn{
    width:100%;
  }
  .nx-claim-benefits-grid{
    grid-template-columns:1fr;
  }
  .nx-claim-benefits-orbit{
    min-height:420px;
  }
  .nx-claim-orbit-icons{
    animation:none;
  }
  .nx-claim-orbit-icons span{
    width:40px;
    height:40px;
    transform:rotate(var(--angle)) translateX(148px) rotate(calc(-1 * var(--angle)));
  }
  .nx-claim-feature,
  .nx-claim-timeline{
    padding:22px;
  }
  .nx-claim-feature h2,
  .nx-claim-timeline h2{
    font-size:31px;
  }
  .nx-claim-code-anim pre{
    font-size:11px;
    padding:16px;
  }
}

/* v4.2.67: benefits page layout repair and stronger section identity */
.nx-claim-benefits-page .nx-claim-page-hero{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:1;
  transform:none;
  display:block;
  max-width:900px;
  margin:0 auto 36px;
  text-align:center;
}
.nx-claim-benefits-page .nx-claim-benefits-orbit{
  margin-top:0;
  margin-bottom:26px;
}
.nx-claim-benefits-grid article:nth-child(8n+1){
  background:radial-gradient(circle at 12% 0%,rgba(25,213,255,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+2){
  background:radial-gradient(circle at 12% 0%,#ee00f3,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+3){
  background:radial-gradient(circle at 12% 0%,rgba(82,255,211,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+4){
  background:radial-gradient(circle at 12% 0%,rgba(190,60,255,.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+5){
  background:radial-gradient(circle at 12% 0%,rgba(245,189,23,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+6){
  background:radial-gradient(circle at 12% 0%,rgba(80,140,255,.13),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+7){
  background:radial-gradient(circle at 12% 0%,rgba(24,217,158,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+8){
  background:radial-gradient(circle at 12% 0%,rgba(167,139,250,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-feature-ai{
  background:radial-gradient(circle at 85% 30%,rgba(25,213,255,.1),transparent 32%),radial-gradient(circle at 8% 8%,rgba(124,108,255,.15),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(25,213,255,.18);
}
.nx-claim-feature-seo{
  background:radial-gradient(circle at 8% 30%,rgba(82,255,211,.09),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,108,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(82,255,211,.16);
}
.nx-claim-feature-offers{
  background:radial-gradient(circle at 86% 34%,rgba(190,60,255,.16),transparent 34%),radial-gradient(circle at 10% 10%,rgba(245,189,23,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(190,60,255,.2);
}
.nx-claim-timeline{
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-search-anim strong{
  display:grid;
  gap:6px;
  min-height:76px;
  align-content:center;
}
.nx-claim-search-anim strong:after{
  content:"AI-optimised business profile";
  color:#8e8f91;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
}
.nx-claim-email-card small{
  color:#ee00f3;
}
.nx-claim-email-card b .nx-i{
  width:16px;
  height:16px;
}
@media(max-width:760px){
  .nx-claim-benefits-page .nx-claim-page-hero{
    margin-bottom:24px;
  }
}

/* v4.2.68: calmer claim benefits page, nav placement, and mobile type pass */
.nx-claim-benefits-page{
  position:relative;
  padding-top:48px;
}
.nx-claim-benefits-page:before{
  content:"";
  position:fixed;
  inset:74px 0 0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 24%,rgba(124,108,255,.1),transparent 30%),
    radial-gradient(circle at 76% 16%,rgba(25,213,255,.07),transparent 30%),
    linear-gradient(180deg,#050811 0%,#07111d 22%,#0a0715 52%,#08080c 100%);
}
.nx-claim-benefits-page .nx-claim-page-hero{
  max-width:780px;
}
.nx-claim-page-hero h1{
  max-width:760px;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.04;
  letter-spacing:-.038em;
}
.nx-claim-page-hero p{
  max-width:650px;
  font-size:17px;
  line-height:1.58;
}
.nx-claim-feature h2,
.nx-claim-timeline h2,
.nx-claim-benefits-final h2{
  font-size:clamp(28px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.nx-claim-benefits-grid h2{
  font-size:17px;
  line-height:1.2;
}
.nx-claim-feature p,
.nx-claim-feature li,
.nx-claim-benefits-grid p,
.nx-claim-timeline p,
.nx-claim-benefits-final p{
  line-height:1.55;
}
.nx-claim-benefits-grid article:nth-child(n),
.nx-claim-feature-ai,
.nx-claim-feature-seo,
.nx-claim-feature-offers,
.nx-claim-timeline,
.nx-claim-benefits-final{
  border-color:rgba(255,255,255,.1);
}
.nx-claim-benefits-grid article:nth-child(8n+1){
  background:radial-gradient(circle at 10% 0%,rgba(25,213,255,.065),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+2){
  background:radial-gradient(circle at 10% 0%,rgba(124,108,255,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+3){
  background:radial-gradient(circle at 10% 0%,rgba(82,255,211,.055),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+4){
  background:radial-gradient(circle at 10% 0%,rgba(190,60,255,.075),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+5){
  background:radial-gradient(circle at 10% 0%,rgba(245,189,23,.045),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+6){
  background:radial-gradient(circle at 10% 0%,rgba(80,140,255,.065),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+7){
  background:radial-gradient(circle at 10% 0%,rgba(24,217,158,.055),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+8){
  background:radial-gradient(circle at 10% 0%,rgba(167,139,250,.075),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-ai{
  background:radial-gradient(circle at 84% 18%,rgba(25,213,255,.065),transparent 32%),radial-gradient(circle at 8% 8%,rgba(124,108,255,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-seo{
  background:radial-gradient(circle at 8% 28%,rgba(82,255,211,.055),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,108,255,.075),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-offers{
  background:radial-gradient(circle at 86% 28%,rgba(190,60,255,.08),transparent 34%),radial-gradient(circle at 10% 10%,rgba(245,189,23,.04),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-timeline,
.nx-claim-benefits-final{
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.07),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-main-nav .nx-nav-benefits-item a,
.nx-main-nav a.nx-nav-cta{
  color:#ee00f3;
}
@media(max-width:760px){
  .nx-claim-benefits-page{
    width:calc(100% - 24px);
    padding-top:28px;
    padding-bottom:64px;
  }
  .nx-claim-benefits-page:before{
    inset:57px 0 0;
    background:
      radial-gradient(circle at 50% 30%,rgba(124,108,255,.13),transparent 36%),
      radial-gradient(circle at 72% 22%,rgba(25,213,255,.075),transparent 34%),
      linear-gradient(180deg,#050811 0%,#07111d 28%,#0a0715 60%,#08080c 100%);
  }
  .nx-claim-page-hero h1{
    font-size:34px;
    line-height:1.08;
    max-width:340px;
  }
  .nx-claim-page-hero p{
    font-size:15px;
    line-height:1.55;
    max-width:340px;
  }
  .nx-claim-benefits-orbit{
    min-height:330px;
    border-radius:20px;
  }
  .nx-claim-node-card{
    width:calc(100% - 36px);
    padding:22px;
  }
  .nx-claim-node-card strong{
    font-size:25px;
  }
  .nx-claim-orbit-icons span{
    transform:rotate(var(--angle)) translateX(120px) rotate(calc(-1 * var(--angle)));
  }
  .nx-claim-feature,
  .nx-claim-timeline{
    padding:22px 18px;
    border-radius:20px;
  }
  .nx-claim-feature h2,
  .nx-claim-timeline h2,
  .nx-claim-benefits-final h2{
    font-size:25px;
    line-height:1.08;
  }
  .nx-claim-benefits-grid article{
    padding:20px;
  }
}

/* v4.2.69: staged LLM awareness animation and cleaner mobile benefits graphic */
.nx-claim-node-progress span{
  width:30%;
  transform:none;
  animation:nxClaimProgressSteps 7.2s ease-in-out infinite;
}
.nx-claim-awareness-text{
  position:relative;
  min-height:1.25em;
  display:block;
  overflow:hidden;
}
.nx-claim-awareness-text span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:0;
  color:#ee00f3;
  animation:nxClaimAwarenessText 7.2s linear infinite;
}
.nx-claim-awareness-text span:nth-child(2){animation-delay:1.8s}
.nx-claim-awareness-text span:nth-child(3){animation-delay:3.6s}
.nx-claim-awareness-text span:nth-child(4){animation-delay:5.4s}
.nx-claim-query-typed{
  min-width:0;
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  white-space:nowrap;
  line-height:1;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#eaf1ff;
}
.nx-claim-query-typed b{
  display:inline-block;
  width:0;
  overflow:hidden;
  font-weight:900;
  animation:nxClaimQueryTyping 4.8s steps(21,end) infinite;
}
.nx-claim-query-typed:after{
  content:"";
  display:inline-block;
  width:2px;
  height:1.1em;
  margin-left:3px;
  background:#8f7dff;
  animation:nxOfferCaret .75s step-end infinite;
}
.nx-pricing-benefits-link{
  display:inline-flex;
  justify-content:center;
  color:#ee00f3;
  font-weight:850;
  text-decoration:none;
  margin:2px auto 0;
}
.nx-pricing-benefits-link:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
@keyframes nxClaimProgressSteps{
  0%,20%{width:30%;filter:saturate(1)}
  30%,48%{width:70%;filter:saturate(1.15)}
  58%,100%{width:100%;filter:saturate(1.3)}
}
@keyframes nxClaimAwarenessText{
  0%,5%{opacity:0;transform:translateY(5px)}
  9%,22%{opacity:1;transform:translateY(0)}
  27%,100%{opacity:0;transform:translateY(-5px)}
}
@keyframes nxClaimQueryTyping{
  0%,12%{width:0}
  42%,76%{width:21ch}
  92%,100%{width:0}
}
@media(max-width:760px){
  .nx-claim-benefits-page .nx-claim-benefits-orbit{
    display:block;
    width:100%;
    min-height:0;
    padding:0;
    margin:0 0 22px;
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
  }
  .nx-claim-benefits-page .nx-claim-benefits-orbit:before,
  .nx-claim-benefits-page .nx-claim-orbit-icons{
    display:none;
  }
  .nx-claim-benefits-page .nx-claim-node-card{
    width:100%;
    max-width:none;
    margin:0;
    border-radius:22px;
    background:
      radial-gradient(circle at 78% 0%,rgba(25,213,255,.08),transparent 36%),
      radial-gradient(circle at 15% 0%,rgba(124,108,255,.11),transparent 38%),
      rgba(7,8,16,.92);
  }
  .nx-claim-awareness-text{
    font-size:11px;
    letter-spacing:.1em;
  }
}

/* v4.2.70: AI discovery guide companion page */
.nx-ai-guide-page{
  position:relative;
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
  padding:48px 0 92px;
}
.nx-ai-guide-page:before{
  content:"";
  position:fixed;
  inset:74px 0 0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 22%,rgba(124,108,255,.1),transparent 30%),
    radial-gradient(circle at 76% 18%,rgba(25,213,255,.07),transparent 30%),
    linear-gradient(180deg,#050811 0%,#07111d 24%,#0a0715 54%,#08080c 100%);
}
.nx-ai-guide-page .nx-claim-page-hero{
  max-width:790px;
}
.nx-ai-guide-page .nx-claim-page-hero h1{
  max-width:780px;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.04;
}
.nx-ai-guide-hero-card{
  position:relative;
  min-height:330px;
  display:grid;
  place-items:center;
  margin:0 0 30px;
  border:1px solid rgba(124,108,255,.18);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,#ee00f3,transparent 34%),
    radial-gradient(circle at 82% 20%,rgba(25,213,255,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-hero-card:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:26px 26px;
  opacity:.14;
}
.nx-ai-signal-map{
  position:relative;
  z-index:1;
  width:min(620px,calc(100% - 34px));
  min-height:250px;
  display:grid;
  place-items:center;
}
.nx-ai-signal-map strong{
  display:grid;
  place-items:center;
  width:210px;
  height:92px;
  border-radius:22px;
  color:#fff;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  background:rgba(7,8,16,.9);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 80px rgba(0,0,0,.32);
}
.nx-ai-signal-map span{
  --angle:calc(var(--i) * 60deg);
  position:absolute;
  left:50%;
  top:50%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  color:#dbe7ff;
  font-family:var(--mono);
  font-size:12px;
  font-weight:900;
  background:rgba(124, 108, 255, .16);
  border:1px solid rgba(151,112,255,.28);
  transform:rotate(var(--angle)) translateX(230px) rotate(calc(-1 * var(--angle)));
  animation:nxAiSignalPulse 4.8s ease-in-out infinite;
  animation-delay:calc(var(--i) * .28s);
}
.nx-ai-signal-map .nx-i{
  width:16px;
  height:16px;
  color:#ee00f3;
}
.nx-ai-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:30px 0;
}
.nx-ai-guide-grid article,
.nx-ai-guide-section{
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-grid article{
  padding:22px;
}
.nx-ai-guide-grid article:nth-child(4n+1){
  background:radial-gradient(circle at 12% 0%,rgba(25,213,255,.06),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-grid article:nth-child(4n+2){
  background:radial-gradient(circle at 12% 0%,rgba(124,108,255,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-grid article:nth-child(4n+3){
  background:radial-gradient(circle at 12% 0%,rgba(82,255,211,.055),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-grid article:nth-child(4n+4){
  background:radial-gradient(circle at 12% 0%,rgba(190,60,255,.07),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-grid i{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  margin-bottom:18px;
  color:#ee00f3;
  background:none;
  border:1px solid rgba(124,108,255,.28);
  font-style:normal;
}
.nx-ai-guide-grid .nx-i{
  width:21px;
  height:21px;
}
.nx-ai-guide-grid h2{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.2;
}
.nx-ai-guide-grid p{
  color:#8e8f91;
  line-height:1.55;
  font-size: 14px;
}
.nx-ai-guide-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:30px;
  align-items:center;
  padding:34px;
  margin:22px 0;
  overflow:hidden;
}
.nx-ai-guide-section-alt{
  grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);
}
.nx-ai-guide-jsonld{
  background:radial-gradient(circle at 86% 22%,rgba(25,213,255,.07),transparent 32%),radial-gradient(circle at 10% 10%,rgba(124,108,255,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-ai-guide-section h2{
  margin:12px 0;
  font-size:clamp(28px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-family:var(--display);
}
.nx-ai-guide-section p,
.nx-ai-guide-section li{
  color:#8e8f91;
  line-height:1.55;
  font-size: 14px;
}
.nx-ai-guide-section ul{
  display:grid;
  gap:10px;
  padding:0;
  margin:22px 0 0;
  list-style:none;
}
.nx-ai-guide-section li{
  position:relative;
  padding-left:22px;
  color:#8e8f91;
  font-size: 14px;
}
.nx-ai-guide-section li:before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  border-radius:99px;
  background:#8e8f91;
  box-shadow:0 0 18px rgba(139,124,255,.55);
}
.nx-ai-guide-card-demo{
  display:grid;
  gap:12px;
  padding:22px;
  border:1px solid rgb(191 191 191 / 22%);
  border-radius:20px;
  background:none;
}
.nx-ai-guide-card-demo span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  border-radius:14px;
  color:#fff;
  font-family:var(--mono);
  background:none;
  border:1px solid rgba(255,255,255,.1);
}
.nx-ai-guide-card-demo strong{
  padding:18px;
  border-radius:14px;
  color:#fff;
  font-size:16px;
  background:none;
  border:1px solid rgba(124,108,255,.24);
}
.nx-ai-guide-card-demo small{
  color:#ee00f3;
  font-family:var(--mono);
  line-height:1.5;
}
.nx-ai-guide-note{
  border-left:3px solid #ee00f3;
  padding-left:14px;
  color:#ee00f3!important;
}
@keyframes nxAiSignalPulse{
  0%,100%{opacity:.72;border-color:rgba(151,112,255,.22)}
  50%{opacity:1;border-color:rgba(82,255,211,.26);box-shadow:0 0 28px rgba(82,255,211,.08)}
}
@media(max-width:980px){
  .nx-ai-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nx-ai-guide-section,
  .nx-ai-guide-section-alt{
    grid-template-columns:1fr;
  }
  .nx-ai-signal-map span{
    transform:rotate(var(--angle)) translateX(180px) rotate(calc(-1 * var(--angle)));
  }
}
@media(max-width:760px){
  .nx-ai-guide-page{
    width:calc(100% - 24px);
    padding-top:28px;
    padding-bottom:64px;
  }
  .nx-ai-guide-page:before{
    inset:57px 0 0;
  }
  .nx-ai-guide-page .nx-claim-page-hero h1{
    font-size:34px;
    line-height:1.08;
    max-width:350px;
  }
  .nx-ai-guide-page .nx-claim-page-hero p{
    font-size:15px;
    max-width:340px;
  }
  .nx-ai-guide-hero-card{
    min-height:0;
    padding:18px;
    border-radius:20px;
  }
  .nx-ai-signal-map{
    width:100%;
    min-height:0;
    display:grid;
    gap:8px;
  }
  .nx-ai-signal-map strong{
    width:100%;
    height:auto;
    min-height:74px;
    font-size:25px;
    order:-1;
  }
  .nx-ai-signal-map span{
    position:static;
    width:100%;
    justify-content:flex-start;
    transform:none;
  }
  .nx-ai-guide-grid{
    grid-template-columns:1fr;
  }
  .nx-ai-guide-section{
    padding:22px 18px;
    border-radius:20px;
  }
  .nx-ai-guide-section h2{
    font-size:28px;
    line-height:1.08;
  }
  .nx-ai-guide-card-demo strong{
    font-size:16px;
  }
}

/* v4.2.71: Nodex Hub dropdown and AI guide visual cleanup */
.nx-nav li:hover>.nx-hub-sub-menu,
.nx-nav li:focus-within>.nx-hub-sub-menu{
  display:grid;
  gap:5px;
}
.nx-nav .nx-hub-sub-menu,
.nx-nav-dropdown>span{
  min-width:230px;
  padding:10px;
  border:1px solid rgba(124,108,255,.28);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,16,28,.98),rgba(10,10,17,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.5),0 0 34px rgba(124,108,255,.1);
  backdrop-filter:blur(18px);
}
.nx-nav .nx-hub-sub-menu a,
.nx-nav-dropdown>span a{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:10px 12px;
  border-radius:12px;
  color:#cbd3e8;
  font-size:13px;
  line-height:1.1;
}
.nx-nav .nx-hub-sub-menu a:hover,
.nx-nav .nx-hub-sub-menu a:focus,
.nx-nav-dropdown>span a:hover,
.nx-nav-dropdown>span a:focus{
  color:#fff;
  background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
}
.nx-nav .nx-hub-sub-menu .nx-i,
.nx-nav-dropdown>span .nx-i{
  width:16px;
  height:16px;
  color:#a78bfa;
}
.nx-ai-guide-hero-card{
  min-height:0;
  padding:28px;
}
.nx-ai-signal-map{
  width:100%;
  min-height:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.nx-ai-signal-map strong{
  grid-column:1/-1;
  width:min(330px,100%);
  height:auto;
  min-height:86px;
  margin:0 auto 8px;
}
.nx-ai-signal-map span{
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  min-height:86px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  gap:4px 10px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.nx-ai-signal-map span .nx-i{
  grid-row:1/3;
  width:22px;
  height:22px;
}
.nx-ai-signal-map span b{
  display:block;
  color:#fff;
  font-family:var(--sans);
  font-size:14px;
  line-height:1.15;
}
.nx-ai-signal-map span small{
  display:block;
  color:#8e9ab1;
  font-family:var(--mono);
  font-size:10px;
  line-height:1.35;
}
.nx-ai-guide-card-demo strong{
  line-height:1.18;
}
.nx-ai-guide-card-demo small{
  color:#ee00f3;
  font-size: 12px;
}
@media(max-width:980px){
  .nx-ai-signal-map{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .nx-mobile-drawer .nx-nav .nx-hub-sub-menu,
  .nx-mobile-drawer .nx-nav-dropdown>span{
    display:grid;
    position:static;
    width:100%;
    min-width:0;
    margin:6px 0 10px;
    padding:8px;
    border:1px solid rgba(124,108,255,.18);
    border-radius:14px;
    background:rgba(255,255,255,.035);
    box-shadow:none;
  }
  .nx-mobile-drawer .nx-nav .nx-hub-sub-menu a,
  .nx-mobile-drawer .nx-nav-dropdown>span a{
    justify-content:flex-start;
    min-height:44px;
  }
  .nx-ai-guide-hero-card{
    padding:14px;
  }
  .nx-ai-signal-map{
    grid-template-columns:1fr;
    gap:8px;
  }
  .nx-ai-signal-map strong{
    min-height:74px;
    margin-bottom:4px;
  }
  .nx-ai-signal-map span{
    min-height:70px;
    border-radius:15px;
  }
}

/* v4.2.72: final Hub dropdown sizing fix */
@media(min-width:761px){
  .nx-site-header .nx-main-nav .sub-menu:empty{
    display:none;
    width:0;
    height:0;
    min-width:0;
    min-height:0;
    padding:0;
    border:0;
    box-shadow:none;
  }
  .nx-site-header .nx-main-nav .menu-item-has-children:not(.nx-hub-menu-item)>.sub-menu{
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%) translateY(6px);
    display:grid;
    grid-template-rows:0fr;
    gap:0;
    width:246px;
    min-width:246px;
    max-width:246px;
    max-height:0;
    height:auto;
    overflow:hidden;
    padding:0 10px;
    margin:0;
    opacity:0;
    pointer-events:none;
    list-style:none;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.98),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124,108,255,.1);
    transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease;
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:not(:hover):not(:focus-within)>.nx-hub-sub-menu{
    min-height:0;
    height:0;
    max-height:0;
    padding-top:0;
    padding-bottom:0;
    border-width:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    grid-template-rows:1fr;
    max-height:190px;
    padding:10px;
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    line-height:1.1;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.73: force desktop Hub dropdown text visible */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    display:list-item;
    width:auto;
    min-width:0;
    height:auto;
    opacity:1;
    visibility:visible;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:auto;
    min-width:0;
    min-height:0;
    height:auto;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    margin-left:2px;
    opacity:.8;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a span,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a .nx-menu-label{
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover span{
    color:#fff;
  }
}

/* v4.2.75: absolute final desktop Hub dropdown override */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-nav-list{
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    width:auto;
    height:auto;
    overflow:visible;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-width:0;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:8px;
    overflow:visible;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.79: EOF kill legacy Hub and use clean Nodehub */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none;visibility:hidden;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;padding:0;border:0;box-shadow:none}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible;visibility:visible;opacity:1;width:auto;height:auto}
.nx-site-header .nx-main-nav .nx-nodehub-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;height:auto;min-height:0;padding:9px 14px;border:0;border-radius:999px;background:transparent;color:#96a0b8;opacity:1;visibility:visible;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}
.nx-site-header .nx-main-nav .nx-nodehub-link:after{content:"";display:block;width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.85}
.nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-link,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-link{color:#fff;background:rgba(255,255,255,.06)}
.nx-site-header .nx-main-nav .nx-nodehub-panel{position:absolute;top:calc(100% + 9px);left:50%;width:238px;min-width:238px;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);border:1px solid rgba(124,108,255,.28);border-radius:16px;background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:2147483000}
.nx-site-header .nx-main-nav .nx-nodehub-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nx-site-header .nx-main-nav .nx-nodehub-menu:hover .nx-nodehub-panel,.nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nx-site-header .nx-main-nav .nx-nodehub-panel a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#cbd3e8;opacity:1;visibility:visible;font-size:13px;font-weight:760;line-height:1.15;white-space:nowrap;text-decoration:none}
.nx-site-header .nx-main-nav .nx-nodehub-panel a:hover,.nx-site-header .nx-main-nav .nx-nodehub-panel a:focus{color:#fff;background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08))}
.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan{margin-top:4px;color:#f0a7ff;background:#ee00f3;border:1px solid rgba(194,38,211,.22)}
.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan:hover,.nx-site-header .nx-main-nav .nx-nodehub-panel a.nx-nodehub-scan:focus{color:#fff;background:#ee00f3}
}

.nx-mobile-drawer .nx-nodehub-panel a.nx-nodehub-scan{color:#f0a7ff;background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(194,38,211,.14));border:1px solid rgba(194,38,211,.22);border-radius:12px}

@media(max-width:782px){
  #wpadminbar{display:none}
  html{margin-top:0}
  body.admin-bar{padding-top:0}
  body.admin-bar .nx-site-header,
  body.admin-bar .nx-header{top:0}
  .admin-bar .nx-mobile-drawer,
  body.admin-bar .nx-mobile-drawer{
    top:72px;
    height:calc(100dvh - 72px);
  }
  .nx-mobile-drawer{
    padding-top:12px;
  }
}

/* v4.2.71: AI bot analytics, mobile dashboard balance, blog padding, and Nodex Core page */
.nx-metric-ai{
  border-color:rgba(25,213,255,.34);
  background:linear-gradient(135deg,rgba(25,213,255,.12),rgba(124,108,255,.08),rgba(255,255,255,.018));
}
.nx-metric-ai .nx-metric-icon{
  background:rgba(25,213,255,.12);
  border-color:rgba(25,213,255,.3);
  color:#3adfff;
}
.nx-node-analytics-grid .nx-node-analytics-ai{
  grid-column:auto;
  border-color:rgba(25,213,255,.22);
  background:linear-gradient(135deg,rgba(25,213,255,.09),rgba(124,108,255,.07));
}
.nx-ai-last-seen{
  color:#b5c8ff;
}
body.blog .nx-main,
body.category .nx-main,
body.single-post .nx-main{
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
}
.nx-blog-toolbar,
.nx-blog-archive-grid,
.nx-blog-single-layout,
.nx-blog-single,
.nx-blog-content{
  min-width:0;
}
.nx-blog-card,
.nx-blog-content,
.nx-blog-single-head,
.nx-blog-sidebar{
  overflow-wrap:anywhere;
}
.nx-core-page{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
  padding:70px 0 96px;
}
.nx-core-hero{
  text-align:center;
  max-width:900px;
  margin:0 auto 34px;
}
.nx-core-hero h1,
.nx-core-copy h2,
.nx-core-feature-grid h2,
.nx-core-final h2{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.045em;
}
.nx-core-hero h1{
  margin:14px auto 18px;
  font-size:clamp(42px,5.6vw,72px);
  line-height:.98;
}
.nx-core-hero p,
.nx-core-copy p,
.nx-core-final p{
  color:#b2c5de;
  font-size:18px;
  line-height:1.6;
}
.nx-core-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.nx-core-split,
.nx-core-feature-grid,
.nx-core-final{
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:radial-gradient(circle at 18% 0,rgba(124,108,255,.14),transparent 38%),linear-gradient(135deg,rgba(18,22,34,.88),rgba(12,11,18,.96));
  box-shadow:0 28px 100px rgba(0,0,0,.22);
}
.nx-core-split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:42px;
  align-items:center;
  padding:36px;
  margin:24px 0;
}
.nx-core-business{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  background:radial-gradient(circle at 82% 0,rgba(25,213,255,.12),transparent 38%),linear-gradient(135deg,rgba(17,20,31,.92),rgba(12,11,18,.96));
}
.nx-core-ai{
  background:radial-gradient(circle at 12% 0,rgba(24,217,158,.11),transparent 38%),linear-gradient(135deg,rgba(16,20,26,.92),rgba(10,10,16,.96));
}
.nx-core-seo-scanner{
  background:radial-gradient(circle at 76% 10%,rgba(25,213,255,.16),transparent 38%),linear-gradient(135deg,rgba(16,20,31,.94),rgba(10,10,18,.96));
}
.nx-core-analytics-section{
  background:radial-gradient(circle at 16% 0,rgba(24,217,158,.12),transparent 36%),linear-gradient(135deg,rgba(14,22,28,.94),rgba(11,10,18,.96));
}
.nx-core-llms-section{
  background:radial-gradient(circle at 82% 0,rgba(124,108,255,.15),transparent 38%),linear-gradient(135deg,rgba(16,18,30,.94),rgba(8,9,15,.96));
}
.nx-core-copy h2{
  margin:10px 0 14px;
  font-size:clamp(31px,4vw,48px);
  line-height:1.02;
}
.nx-core-copy p{
  margin:0 0 20px;
}
.nx-core-copy ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.nx-core-copy li{
  position:relative;
  padding-left:20px;
  color:#d6e5ff;
  line-height:1.45;
}
.nx-core-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,#8b6cff,#32d8ff);
}
.nx-core-search-demo,
.nx-core-stack-demo,
.nx-core-code-demo{
  border:1px solid rgba(124,108,255,.24);
  border-radius:22px;
  background:radial-gradient(circle at 50% 0,#ee00f3,transparent 42%),rgba(5,6,12,.7);
  padding:22px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.nx-core-search-demo{
  display:grid;
  gap:12px;
}
.nx-core-input,
.nx-core-result{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 44px;
  align-items:center;
  gap:12px;
  min-height:62px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  padding:10px 12px;
  background:rgba(255,255,255,.045);
}
.nx-core-input i,
.nx-core-input em{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  color:#ee00f3;
  border:1px solid rgba(82,255,211,.18);
  background:rgba(25,213,255,.08);
  font-style:normal;
}
.nx-core-input em{
  width:44px;
  height:44px;
  color:#fff;
  border:0;
  background:linear-gradient(135deg,#725cff,#c721ef);
}
.nx-core-input b{
  font-family:var(--mono);
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  width:0;
  animation:nxCoreTyping 5.2s steps(16,end) infinite;
}
.nx-core-result{
  grid-template-columns:minmax(0,1fr) auto;
  opacity:.86;
  animation:nxCoreRise 5.2s ease-in-out infinite;
}
.nx-core-result small,
.nx-core-result b{
  font-family:var(--mono);
  color:#ee00f3;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nx-core-result strong{
  display:block;
  grid-column:1;
  color:#fff;
  font-size:20px;
  line-height:1.12;
}
.nx-core-result b{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border:1px solid rgba(82,255,211,.2);
  border-radius:999px;
  background:rgba(25,213,255,.09);
  white-space:nowrap;
}
.nx-core-result.is-deal{
  border-color:rgba(24,217,158,.24);
  background:rgba(2,28,26,.42);
  animation-delay:.7s;
}
.nx-core-node-mini{
  width:min(100%,360px);
  margin:0 auto 20px;
  padding:26px;
  text-align:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(5,5,10,.95),rgba(9,10,18,.95));
}
.nx-core-node-mini span{
  color:#9b7cff;
  font-family:var(--mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nx-core-node-mini strong{
  display:block;
  margin:8px 0;
  font-size:27px;
  color:#fff;
}
.nx-core-node-mini p{
  margin:0 auto 16px;
  max-width:260px;
  color:#b8c5d8;
  line-height:1.45;
}
.nx-core-node-mini div{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  overflow:hidden;
}
.nx-core-node-mini i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#8b6cff,#32d8ff,#18d99e);
  animation:nxCoreProgress 5.4s ease-in-out infinite;
}
.nx-core-orbit-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.nx-core-orbit-row span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  border:1px solid rgba(153,126,255,.24);
  border-radius:14px;
  background:rgba(124,108,255,.08);
  color:#dce6ff;
  font-weight:800;
  font-size:13px;
}
.nx-core-orbit-row .nx-i{
  width:16px;
  height:16px;
  color:#a78bfa;
}
.nx-core-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:24px;
  margin:24px 0;
}
.nx-core-feature-grid article{
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-core-feature-grid i{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  color:#a78bfa;
  background:#ee00f3;
  border:1px solid rgba(124,108,255,.28);
  font-style:normal;
  margin-bottom:18px;
}
.nx-core-feature-grid .nx-i{
  width:20px;
  height:20px;
}
.nx-core-feature-grid h2{
  margin:0 0 9px;
  font-size:21px;
  line-height:1.12;
}
.nx-core-feature-grid p{
  margin:0;
  color:#aebdd3;
  line-height:1.55;
}
.nx-core-code-demo{
  position:relative;
}
.nx-core-code-demo pre{
  margin:0;
  white-space:pre-wrap;
  color:#dce8ff;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.65;
}
.nx-core-code-demo em{
  display:inline-flex;
  margin-top:14px;
  padding:8px 10px;
  border-radius:999px;
  color:#ee00f3;
  background:rgba(24,217,158,.1);
  border:1px solid rgba(24,217,158,.18);
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  font-style:normal;
}
.nx-core-seo-demo,
.nx-core-analytics-demo,
.nx-core-llms-demo{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(124,108,255,.26);
  border-radius:22px;
  background:
    radial-gradient(circle at 80% 0,rgba(25,213,255,.13),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  padding:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 24px 80px rgba(0,0,0,.22);
}
.nx-core-seo-demo:before,
.nx-core-analytics-demo:before,
.nx-core-llms-demo:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:18px 18px;
}
.nx-core-scan-form,
.nx-core-scan-result,
.nx-core-analytics-head,
.nx-core-metric-demo,
.nx-core-analytics-line,
.nx-core-llms-demo .nx-code-top,
.nx-core-llms-demo pre,
.nx-core-llms-demo em{
  position:relative;
  z-index:1;
}
.nx-core-scan-form{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}
.nx-core-scan-form > span{
  color:#a78bfa;
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nx-core-scan-form div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(5,6,12,.62);
}
.nx-core-scan-form b{
  display:block;
  width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  color:#fff;
  font-family:var(--mono);
  font-size:14px;
  animation:nxCoreUrlTyping 6s steps(16,end) infinite;
}
.nx-core-scan-form em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#765cff,#c80fe8);
  box-shadow:0 14px 42px rgba(168,85,247,.28);
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
  animation:nxCoreButtonPulse 6s ease-in-out infinite;
}
.nx-core-scan-result{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(13,22,40,.54));
  animation:nxCoreResultGlow 6s ease-in-out infinite;
}
.nx-core-score-ring{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:999px;
  background:conic-gradient(#32d8ff 0 83%,rgba(255,255,255,.1) 83% 100%);
  box-shadow:0 0 0 10px rgba(50,216,255,.08);
  animation:nxCoreRingPulse 6s ease-in-out infinite;
}
.nx-core-score-ring:before{
  content:"";
  position:absolute;
}
.nx-core-score-ring strong,
.nx-core-score-ring span{
  grid-area:1/1;
  position:relative;
  z-index:1;
}
.nx-core-score-ring strong{
  color:#fff;
  font-size:30px;
  line-height:1;
  transform:translateY(-6px);
}
.nx-core-score-ring span{
  color:#32d8ff;
  font-family:var(--mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  transform:translateY(18px);
}
.nx-core-score-ring:after{
  content:"";
  grid-area:1/1;
  width:68px;
  height:68px;
  border-radius:999px;
  background:#060810;
}
.nx-core-scan-result small,
.nx-core-grade span,
.nx-core-analytics-head small{
  display:block;
  color:#a78bfa;
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nx-core-scan-result strong{
  display:block;
  color:#fff;
  font-size:25px;
  line-height:1.1;
  margin:4px 0 8px;
}
.nx-core-scan-result p{
  margin:0;
  color:#b8c8df;
  line-height:1.45;
}
.nx-core-grade{
  display:grid;
  place-items:center;
  min-width:86px;
  min-height:86px;
  border:1px solid rgba(168,85,247,.34);
  border-radius:24px;
  background:rgba(124,108,255,.1);
}
.nx-core-grade strong{
  margin:0;
  font-size:36px;
}
.nx-core-analytics-demo{
  display:grid;
  gap:16px;
}
.nx-core-analytics-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nx-core-analytics-head span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ee00f3;
  font-weight:900;
}
.nx-core-analytics-head .nx-i{
  width:18px;
  height:18px;
}
.nx-core-metric-demo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.nx-core-metric-demo div{
  position:relative;
  min-height:112px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.nx-core-count{
  position:relative;
  display:block;
  height:34px;
  margin-bottom:8px;
  overflow:hidden;
  color:#fff;
  font-size:30px;
  line-height:34px;
}
.nx-core-count span{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(18px);
  animation:nxCoreCountUp 6s infinite;
}
.nx-core-count span:nth-child(2){animation-delay:1.35s}
.nx-core-count span:nth-child(3){animation-delay:2.7s}
.nx-core-count span:nth-child(4){animation-delay:4.05s}
.nx-core-metric-demo small{
  position:absolute;
  right:14px;
  top:14px;
  color:#ee00f3;
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.nx-core-metric-demo em{
  display:block;
  color:#aebdd3;
  font-family:var(--mono);
  font-size:11px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nx-core-analytics-line{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:end;
  gap:10px;
  height:78px;
  padding:12px 12px 0;
  border:1px solid rgba(82,255,211,.13);
  border-radius:16px;
  background:rgba(2,28,26,.24);
}
.nx-core-analytics-line i{
  display:block;
  border-radius:999px 999px 0 0;
  background:linear-gradient(180deg,#32d8ff,#8b6cff);
  opacity:.9;
  animation:nxCoreBarGrow 4.8s ease-in-out infinite;
}
.nx-core-analytics-line i:nth-child(1){height:32%;animation-delay:.1s}
.nx-core-analytics-line i:nth-child(2){height:46%;animation-delay:.35s}
.nx-core-analytics-line i:nth-child(3){height:58%;animation-delay:.6s}
.nx-core-analytics-line i:nth-child(4){height:72%;animation-delay:.85s}
.nx-core-analytics-line i:nth-child(5){height:88%;animation-delay:1.1s}
.nx-core-llms-demo{
  padding:0;
}
.nx-core-llms-demo .nx-code-top{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:16px 18px;
}
.nx-core-llms-demo pre{
  margin:0;
  padding:20px;
  white-space:pre-wrap;
  color:#dce8ff;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.65;
}
.nx-core-llms-demo em{
  display:inline-flex;
  margin:0 20px 20px;
  padding:8px 10px;
  border:1px solid rgba(24,217,158,.2);
  border-radius:999px;
  background:rgba(24,217,158,.1);
  color:#ee00f3;
  font-family:var(--mono);
  font-size:10px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}
.nx-core-final{
  text-align:center;
  padding:52px 26px;
  margin-top:24px;
}
.nx-core-final h2{
  max-width:680px;
  margin:10px auto 12px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.02;
}
.nx-core-final p{
  max-width:560px;
  margin:0 auto 24px;
}
@keyframes nxCoreTyping{
  0%,12%{width:0}
  44%,78%{width:16ch}
  94%,100%{width:0}
}
@keyframes nxCoreRise{
  0%,38%{opacity:.32;transform:translateY(8px)}
  52%,86%{opacity:1;transform:translateY(0)}
  100%{opacity:.32;transform:translateY(8px)}
}
@keyframes nxCoreProgress{
  0%,100%{width:28%}
  48%{width:72%}
  78%{width:100%}
}
@keyframes nxCoreUrlTyping{
  0%,10%{width:0}
  42%,82%{width:16ch}
  96%,100%{width:0}
}
@keyframes nxCoreButtonPulse{
  0%,35%,100%{transform:translateY(0);filter:saturate(1)}
  48%,62%{transform:translateY(-1px);filter:saturate(1.25)}
}
@keyframes nxCoreResultGlow{
  0%,38%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
  52%,76%{box-shadow:inset 0 0 0 1px rgba(50,216,255,.16),0 0 36px rgba(50,216,255,.08)}
}
@keyframes nxCoreRingPulse{
  0%,30%,100%{transform:scale(.96)}
  48%,74%{transform:scale(1)}
}
@keyframes nxCoreCountUp{
  0%{opacity:0;transform:translateY(18px)}
  8%,23%{opacity:1;transform:translateY(0)}
  31%,100%{opacity:0;transform:translateY(-18px)}
}
@keyframes nxCoreBarGrow{
  0%,100%{transform:scaleY(.48);opacity:.52}
  50%{transform:scaleY(1);opacity:1}
}
@media(max-width:780px){
  .nx-metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .nx-metric{
    min-height:132px;
    padding:16px;
  }
  .nx-metric strong{
    font-size:26px;
  }
  .nx-metric span:not(.nx-metric-icon){
    font-size:13px;
  }
  .nx-metric .nx-meta{
    font-size:10px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .nx-metric-ai{
    grid-column:1/-1;
    min-height:118px;
  }
  .nx-dash-title{
    font-size:clamp(24px,7vw,32px);
    line-height:1.05;
    overflow-wrap:anywhere;
  }
  .nx-dash-user span,
  .nx-account-grid .nx-fact{
    font-size:12px;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  body.blog .nx-main,
  body.category .nx-main,
  body.single-post .nx-main{
    width:calc(100% - 24px);
  }
  .nx-blog-toolbar{
    padding-top:22px;
    margin-bottom:18px;
  }
  .nx-blog-toolbar h1{
    font-size:32px;
    line-height:1.05;
  }
  .nx-blog-archive-grid{
    width:100%;
    max-width:none;
  }
  .nx-blog-single-layout{
    width:100%;
    max-width:none;
  }
  .nx-blog-single-head h1{
    font-size:clamp(30px,10vw,42px);
    line-height:1.03;
    letter-spacing:-.035em;
  }
  .nx-blog-content{
    font-size:16px;
    line-height:1.68;
  }
  .nx-core-page{
    width:calc(100% - 24px);
    padding:42px 0 64px;
  }
  .nx-core-hero{
    text-align:center;
    margin-bottom:24px;
  }
  .nx-core-hero h1{
    font-size:clamp(34px,10vw,46px);
    line-height:1;
  }
  .nx-core-hero p,
  .nx-core-copy p,
  .nx-core-final p{
    font-size:16px;
  }
  .nx-core-actions,
  .nx-core-actions .nx-btn{
    width:100%;
  }
  .nx-core-split{
    grid-template-columns:1fr;
    gap:24px;
    padding:22px;
    border-radius:20px;
  }
  .nx-core-business .nx-core-stack-demo{
    order:2;
  }
  .nx-core-copy{
    text-align:center;
  }
  .nx-core-copy li{
    text-align:left;
  }
  .nx-core-feature-grid{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:20px;
  }
  .nx-core-orbit-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nx-core-input{
    grid-template-columns:30px minmax(0,1fr) 40px;
  }
  .nx-core-input b{
    font-size:12px;
  }
  .nx-core-result{
    grid-template-columns:1fr;
  }
  .nx-core-result b{
    grid-column:auto;
    grid-row:auto;
    width:max-content;
  }
  .nx-core-scan-form div,
  .nx-core-scan-result{
    grid-template-columns:1fr;
  }
  .nx-core-scan-form em{
    width:100%;
  }
  .nx-core-score-ring,
  .nx-core-grade{
    margin:0 auto;
  }
  .nx-core-scan-result{
    text-align:center;
  }
  .nx-core-scan-result strong{
    font-size:18px;
    overflow-wrap:anywhere;
  }
  .nx-core-metric-demo{
    grid-template-columns:1fr;
  }
  .nx-core-analytics-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .nx-core-llms-demo pre{
    font-size:11px;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
}

/* v4.2.72: single blog post mobile containment */
body.single-post .nx-main{
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
}
body.single-post .nx-blog-single-layout{
  width:100%;
  max-width:1160px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) 300px;
}
body.single-post .nx-blog-single,
body.single-post .nx-blog-single-head,
body.single-post .nx-blog-content,
body.single-post .nx-blog-content > *,
body.single-post .nx-blog-sidebar{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.single-post .nx-blog-single-head h1,
body.single-post .nx-blog-content h1,
body.single-post .nx-blog-content h2,
body.single-post .nx-blog-content h3,
body.single-post .nx-blog-content h4,
body.single-post .nx-blog-content p,
body.single-post .nx-blog-content li{
  overflow-wrap:anywhere;
  word-break:normal;
}
body.single-post .nx-blog-content img,
body.single-post .nx-blog-content iframe,
body.single-post .nx-blog-content video,
body.single-post .nx-blog-content table,
body.single-post .nx-blog-content pre{
  max-width:100%;
}
body.single-post .nx-blog-content table,
body.single-post .nx-blog-content pre{
  overflow:auto;
}
@media(max-width:900px){
  body.single-post .nx-blog-single-layout{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media(max-width:760px){
  body.single-post .nx-main{
    width:calc(100% - 24px);
    max-width:none;
    padding-left:0;
    padding-right:0;
  }
  body.single-post .nx-blog-single-layout{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
  }
  body.single-post .nx-blog-single{
    width:100%;
    padding:26px 0 48px;
  }
  body.single-post .nx-blog-single-head{
    width:100%;
    margin-top:16px;
  }
  body.single-post .nx-blog-single-head h1{
    width:100%;
    font-size:clamp(30px,9.5vw,40px);
    line-height:1.04;
    letter-spacing:-.035em;
    margin:10px 0 12px;
  }
  body.single-post .nx-blog-content{
    width:100%;
    font-size:14px;
    line-height:1.68;
  }
  body.single-post .nx-blog-content h2{
    font-size:clamp(24px,7vw,32px);
    line-height:1.12;
  }
  body.single-post .nx-blog-content h3{
    font-size:clamp(21px,6vw,27px);
    line-height:1.15;
  }
  body.single-post .nx-blog-single-image{
    width:100%;
    margin:24px 0;
  }
  body.single-post .nx-blog-sidebar{
    width:100%;
    margin:0 0 52px;
    padding:18px;
  }
}

/* v4.2.73: homepage mobile search-first flow and Nodex Core nav */
.nx-site-header .nx-main-nav .nx-nav-core-item a{
  color:#cbd3e8;
}
.nx-site-header .nx-main-nav .nx-nav-core-item a:hover,
.nx-site-header .nx-main-nav .nx-nav-core-item a:focus{
  color:#fff;
}
@media(max-width:760px){
  body.home.nodex-body{
    background:
      linear-gradient(180deg,#05070d 0%,#060810 22%,rgba(10,14,25,.96) 32%,rgba(22,18,47,.9) 44%,rgba(13,28,44,.82) 56%,#05070d 86%);
  }
  body.home.nodex-body:after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    top:240px;
    height:360px;
    pointer-events:none;
    z-index:-1;
    background:
      radial-gradient(circle at 50% 22%,rgba(126,91,255,.28),transparent 42%),
      radial-gradient(circle at 78% 45%,rgba(25,213,255,.16),transparent 42%),
      linear-gradient(180deg,transparent 0%,rgba(11,20,38,.78) 34%,transparent 100%);
  }
  body.home .nx-hero{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:46px;
    padding-bottom:30px;
  }
  body.home .nx-hero .nx-title{
    order:1;
    margin-bottom:22px;
  }
  body.home .nx-hero .nx-search{
    order:2;
    margin-top:0;
    margin-bottom:18px;
    
  }
  body.home .nx-hero .nx-smart-results{
    order:3;
    width:100%;
  }
  body.home .nx-hero .nx-subtitle{
    order:4;
    max-width:310px;
    margin:0 auto 18px;
    font-size:16px;
    line-height:1.48;
    color:#b7c8dd;
  }
  body.home .nx-hero .nx-actions{
    order:5;
    margin-top:0;
  }
}

/* v4.2.74: mobile drawer signout action */
.nx-mobile-drawer-actions .nx-mobile-signout{
  margin-top:10px;
  color:#c7cce0;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
.nx-mobile-drawer-actions .nx-mobile-signout:hover,
.nx-mobile-drawer-actions .nx-mobile-signout:focus{
  color:#fff;
  border-color:rgba(239,68,68,.28);
  background:rgba(239,68,68,.08);
}

/* v4.2.75: contain mobile drawer scrolling and keep homepage CTAs inline */
@media(max-width:782px){
  html.nx-mobile-menu-open,
  body.nx-mobile-menu-open{
    overflow:hidden;
    overscroll-behavior:none;
  }
  body.nx-mobile-menu-open{
    position:fixed;
    left:0;
    right:0;
    width:100%;
  }
  body.nx-mobile-menu-open .nx-mobile-drawer{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100dvh - 72px);
  }
  body.admin-bar.nx-mobile-menu-open .nx-mobile-drawer{
    max-height:calc(100dvh - 72px);
  }
}
@media(max-width:760px){
  body.home .nx-hero .nx-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    max-width:360px;
    margin-top:0;
  }
  body.home .nx-hero .nx-actions .nx-btn{
    width:100%;
    min-height:46px;
    padding:11px 10px;
    border-radius:14px;
    font-size:13px;
    line-height:1.1;
    white-space:nowrap;
  }
  body.home .nx-hero .nx-actions .nx-btn .nx-i{
    width:14px;
    height:14px;
  }
}

/* v4.2.86: logo tagline and consistent mobile page hero scale */
.nx-site-header .nx-logo,
.nx-footer .nx-logo{
  flex-direction:column;
  align-items:flex-start;
  width:max-content;
}
.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:"smarter search";
  display:block;
  width:100%;
  margin-top:4px;
  color:#9aa6be;
  font-family:var(--mono);
  font-size:6px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  text-align:justify;
  text-align-last:justify;
  text-transform:lowercase;
  opacity:.88;
}
.nx-site-header .nx-logo .nx-logo-wordmark,
.nx-footer .nx-logo .nx-logo-wordmark{
  display:block;
}
@media(max-width:760px){
  .nx-title,
  .nx-archive-head .nx-title,
  .nx-county-landing-head .nx-title,
  .nx-pricing-hero h1,
  .nx-jsonld-hero h1,
  .nx-core-hero h1,
  .nx-claim-page-hero h1,
  .nx-ai-guide-page .nx-claim-page-hero h1,
  .nx-blog-toolbar h1,
  .nx-blog-single-head h1,
  .nx-seo-scan-hero h1{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  body.home .nx-hero .nx-title{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    max-width:360px;
  }
  .nx-core-hero h1,
  .nx-claim-page-hero h1,
  .nx-ai-guide-page .nx-claim-page-hero h1{
    text-wrap:balance;
  }
  .nx-site-header .nx-logo:after{
    font-size:5.5px;
    margin-top:3px;
  }
}

/* v4.2.76: pricing card feature refresh and price balance */
.nx-price-card-main{
  max-width:430px;
  padding:36px 34px 34px;
  gap:14px;
}
.nx-price-card-main .nx-pill{
  margin-bottom:10px;
}
.nx-price-card-main .nx-price-big{
  font-size:68px;
  line-height:.9;
  margin:18px auto 0;
  text-align:center;
  letter-spacing:-.06em;
  color: #ee00f3;
}
.nx-price-card-main .nx-price-big small{
  font-size:20px;
  letter-spacing:0;
  margin-left:4px;
  vertical-align:.1em;
  color: #ee00f3;
}
.nx-price-card-main > p{
  margin:8px auto 22px;
  color:#ee00f3;
  text-align:center;
  font-size:16px;
}
.nx-price-card-main ul{
  margin:18px 0 26px;
  gap:10px;
}
.nx-price-card-main li{
  font-size:14px;
  line-height:1.35;
  padding-left:29px;
}
.nx-price-card-main li:before{
  top:1px;
}
@media(max-width:620px){
  .nx-price-card-main{
    width:calc(100% - 24px);
    max-width:420px;
    padding:30px 28px 32px;
  }
  .nx-price-card-main .nx-price-big{
    font-size:64px;
    margin-top:14px;
  }
  .nx-price-card-main > p{
    margin-top:6px;
    margin-bottom:20px;
  }
}

/* v4.2.77: homepage AI bot stat and compact mobile stats */
.nx-stat-ai-bots .nx-stat-icon{
  color:#8d8bff;
  border-color:rgba(99,102,241,.25);
  background:rgba(99,102,241,.13);
}
.nx-metric-admin-claimed{
  border-color:rgba(24,217,158,.32);
  background:linear-gradient(135deg,rgba(24,217,158,.1),rgba(124,108,255,.06),rgba(255,255,255,.018));
}
@media(max-width:760px){
  body.home .nx-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:340px;
    gap:18px;
    margin:30px auto 42px;
  }
  body.home .nx-stats .nx-stat:nth-child(n+3){
    display:none;
  }
  body.home .nx-stats .nx-stat:nth-child(2){
    border-right:0;
  }
}

/* v4.2.78: first-login node onboarding modal */
.nx-node-onboarding-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.nx-node-onboarding-modal.is-open{
  display:flex;
}
.nx-node-onboarding-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,4,10,.82);
  backdrop-filter:blur(18px);
}
.nx-node-onboarding-dialog{
  position:relative;
  width:min(860px,calc(100vw - 36px));
  border:1px solid rgba(124,108,255,.38);
  border-radius:24px;
  padding:48px 42px 40px;
  background:
    radial-gradient(circle at 72% 10%,rgba(124,108,255,.25),transparent 36%),
    radial-gradient(circle at 20% 100%,rgba(25,213,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(20,18,31,.98),rgba(10,9,17,.98));
  box-shadow:0 40px 140px rgba(0,0,0,.55),0 0 70px rgba(124,108,255,.18);
  color:#fff;
}
.nx-node-onboarding-close{
  position:absolute;
  top:18px;
  right:18px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}
.nx-node-onboarding-dialog h2{
  max-width:620px;
  margin:12px 0 10px;
  font-family:var(--display,var(--sans));
  font-size:clamp(34px,5vw,58px);
  line-height:.98;
  letter-spacing:-.045em;
}
.nx-node-onboarding-dialog p{
  max-width:620px;
  margin:0 0 26px;
  color:#b8c6da;
  font-size:17px;
  line-height:1.55;
}
.nx-node-onboarding-form{
  margin:0;
}
.nx-node-onboarding-search{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #ee00f3;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
}
.nx-node-onboarding-search > span{
  display:grid;
  place-items:center;
  color:#a78bfa;
}
.nx-node-onboarding-search input{
  min-width:0;
  height:54px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:800 16px/1 var(--sans);
}
.nx-node-onboarding-search input::placeholder{
  color:#8e95aa;
}
.nx-node-onboarding-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:center;
  margin:24px 0;
  color:#8f99b0;
  font-family:var(--mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nx-node-onboarding-divider:before,
.nx-node-onboarding-divider:after{
  content:"";
  height:1px;
  background:rgba(255,255,255,.1);
}
.nx-node-onboarding-add{
  width:100%;
  min-height:58px;
}
.nx-node-onboarding-results{
  margin:16px 0 0;
  max-height:min(280px,34vh);
  overflow:auto;
  padding:10px;
  border:1px solid rgba(124,108,255,.24);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(7,16,24,.88),rgba(11,9,18,.92));
  scrollbar-width:thin;
  scrollbar-color:rgba(139,92,246,.8) rgba(255,255,255,.07);
}
.nx-node-onboarding-result-note{
  margin:0 0 10px;
  max-width:none;
  color:#9da8ba;
  text-align:left;
  font-size:13px;
  line-height:1.35;
}
.nx-node-onboarding-loading{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  color:#aeb7c9;
  font-size:13px;
}
.nx-node-onboarding-loading span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--cyan));
  box-shadow:0 0 18px rgba(25,213,255,.5);
}
.nx-node-onboarding-result-list{
  display:grid;
  gap:8px;
}
.nx-node-onboarding-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.nx-node-onboarding-result-main{
  min-width:0;
  color:#fff;
  text-decoration:none;
}
.nx-node-onboarding-result-main strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  line-height:1.15;
}
.nx-node-onboarding-result-main span{
  display:block;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8f9ab0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
}
.nx-node-onboarding-claim,
.nx-node-onboarding-claimed{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.nx-node-onboarding-claim{
  color:#fff;
  background:linear-gradient(90deg,#7c6cff,#c018f3);
  box-shadow:0 12px 28px rgba(139,92,246,.24);
}
.nx-node-onboarding-claimed{
  color:#20f0bc;
  border:1px solid rgba(24,217,158,.28);
  background:rgba(24,217,158,.08);
}
@media(max-width:760px){
  .nx-node-onboarding-modal{
    align-items:stretch;
    padding:0;
  }
  .nx-node-onboarding-dialog{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    border-left:0;
    border-right:0;
    padding:92px 20px 32px;
  }
  .nx-node-onboarding-close{
    top:18px;
    right:18px;
  }
  .nx-node-onboarding-dialog h2,
  .nx-node-onboarding-dialog p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .nx-node-onboarding-dialog .nx-kicker{
    display:block;
    text-align:center;
  }
  .nx-node-onboarding-search{
    grid-template-columns:34px minmax(0,1fr);
  }
  .nx-node-onboarding-search .nx-btn{
    grid-column:1/-1;
    width:100%;
  }
  .nx-node-onboarding-results{
    max-height:32dvh;
    margin-top:12px;
    padding:8px;
  }
  .nx-node-onboarding-result{
    gap:9px;
    padding:10px;
  }
  .nx-node-onboarding-result-main strong{
    font-size:14px;
  }
  .nx-node-onboarding-claim,
  .nx-node-onboarding-claimed{
    min-height:34px;
    padding:0 10px;
    font-size:11px;
  }
}

/* v4.2.90: county nav and node video support */
.nx-county-menu{position:relative}
.nx-main-nav .nx-county-menu>a,.nx-main-nav .nx-county-link{color:#96a0b8}
.nx-county-panel{
  position:absolute;
  left:50%;
  top:calc(100% + 10px);
  transform:translateX(-50%) translateY(6px);
  min-width:190px;
  padding:10px;
  border:1px solid #ee00f3;
  border-radius:18px;
  background:rgba(12,10,20,.98);
  box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 44px rgba(124, 108, 255, .16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:10050;
  display:grid;
  gap:4px;
}
.nx-county-menu:hover .nx-county-panel,.nx-county-menu:focus-within .nx-county-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nx-county-panel a{
  display:flex;
  align-items:center;
  padding:11px 13px;
  border-radius:12px;
  color:#cdd7ef;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.nx-county-panel a:hover{background:#ee00f3;color:#fff}
.nx-card-media,.nx-feature-main{position:relative}
.nx-video-trigger,
.nx-phone-trigger{
  width:38px;
  height:38px;
  border-radius:13px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(155,141,255,.45);
  background:rgba(17,14,28,.78);
  color:#b59cff;
  cursor:pointer;
  backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.nx-video-trigger .nx-i,
.nx-phone-trigger .nx-i{width:18px;height:18px}
.nx-video-trigger.is-active,
.nx-phone-trigger.is-active{
  color:#15f4ce;
  border-color:rgba(21,244,206,.55);
  background:linear-gradient(135deg,rgba(13,185,156,.25),rgba(124,108,255,.22));
}
.nx-video-trigger.is-active:hover,
.nx-phone-trigger.is-active:hover{transform:translateY(-1px) scale(1.03);color:#fff;border-color:rgba(21,244,206,.8)}
.nx-video-trigger.is-muted,
.nx-phone-trigger.is-muted{opacity:.46;filter:grayscale(.35);cursor:not-allowed}
.nx-card-video-trigger{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:8;
  width:34px;
  height:34px;
  border-radius:11px;
}
.nx-feature-video-trigger{
  position:absolute;
  right:34px;
  bottom:44px;
  z-index:8;
  width:48px;
  height:48px;
  border-radius:16px;
}
.nx-detail-video-slot{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:-34px 24px 20px 0;
  pointer-events:none;
}
.nx-detail-video-slot .nx-video-trigger,
.nx-detail-video-slot .nx-phone-trigger{pointer-events:auto;width:52px;height:52px;border-radius:17px}
.nx-detail-phone-trigger{display:none}
.nx-video-preview{
  min-height:220px;
  border:1px solid var(--border);
  border-radius:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(124, 108, 255, .16),rgba(25,213,255,.06));
  color:a7adb7;
  margin:18px 0;
}
.nx-video-preview video,
.nx-video-preview iframe{width:100%;max-height:360px;min-height:220px;display:block;background:#050508;border:0}
.nx-video-remove{margin-top:12px}
.nx-video-modal{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.nx-video-modal.is-open{display:flex}
.nx-video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.nx-video-dialog{
  position:relative;
  width:min(940px,100%);
  border:1px solid rgba(124,108,255,.38);
  border-radius:22px;
  background:#050508;
  box-shadow:0 35px 120px rgba(0,0,0,.65),0 0 70px rgba(124,108,255,.18);
  overflow:hidden;
}
.nx-video-dialog video,
.nx-video-dialog iframe{display:block;width:100%;height:min(78vh,530px);background:#000;border:0}
.nx-video-dialog video[hidden],
.nx-video-dialog iframe[hidden]{display:none}
.nx-video-close{
  position:absolute;
  right:12px;
  top:12px;
  z-index:2;
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(8,8,12,.72);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:782px){
  .nx-main-nav .nx-county-menu{width:100%}
  .nx-county-panel{
    position:static;
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    min-width:0;
    margin:6px 0 8px;
    background:rgba(255,255,255,.035);
  }
  .nx-county-panel a{font-size:14px}
}
@media(max-width:760px){
  .nx-card-video-trigger{right:12px;bottom:12px}
  .nx-feature-video-trigger{right:18px;bottom:24px;width:42px;height:42px}
  .nx-detail-video-slot{justify-content:flex-start;margin:12px 0 18px}
  .nx-detail-phone-trigger{display:inline-grid}
  .nx-detail-video-slot .nx-ping-trigger,
  .nx-detail-video-slot .nx-video-trigger,
  .nx-detail-video-slot .nx-phone-trigger{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border-radius:14px;
    padding:0;
    display:inline-grid;
    place-items:center;
  }
  .nx-detail-video-slot .nx-ping-trigger .nx-i,
  .nx-detail-video-slot .nx-video-trigger .nx-i,
  .nx-detail-video-slot .nx-phone-trigger .nx-i{
    width:18px;
    height:18px;
  }
  .nx-video-modal{padding:12px}
  .nx-video-dialog{border-radius:18px}
}

/* v4.2.91: stronger blue-led listing search container */
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar,
.tax-business_county .nx-filterbar,
.nx-county-filterbar{
  border:1px solid rgba(44,213,255,.32);
  background:
    radial-gradient(circle at 14% 0%,rgba(25,213,255,.22),transparent 34%),
    radial-gradient(circle at 72% 100%,rgba(124,108,255,.24),transparent 36%),
    linear-gradient(135deg,rgba(12,35,64,.82),rgba(26,15,52,.76) 48%,rgba(12,10,22,.9));
  box-shadow:
    0 22px 90px rgba(0,0,0,.36),
    0 0 46px rgba(25,213,255,.16),
    inset 0 1px 0 rgba(255,255,255,.075);
}
.post-type-archive-business .nx-filterbar:before,
.page-template-page-listings .nx-filterbar:before,
.tax-business_county .nx-filterbar:before,
.nx-county-filterbar:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(25,213,255,.13),rgba(167,139,250,.07),rgba(185,60,255,.12));
  opacity:.85;
}
.post-type-archive-business .nx-filterbar > *,
.page-template-page-listings .nx-filterbar > *,
.tax-business_county .nx-filterbar > *,
.nx-county-filterbar > *{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .post-type-archive-business .nx-filterbar,
  .page-template-page-listings .nx-filterbar,
  .tax-business_county .nx-filterbar,
  .nx-county-filterbar{
    background:
      radial-gradient(circle at 50% 0%,rgba(25,213,255,.2),transparent 35%),
      linear-gradient(180deg,rgba(14,38,67,.88),rgba(26,15,52,.82) 58%,rgba(12,10,22,.92));
  }
}

/* v4.2.96: ordered homepage featured node picker */
.nx-feature-picker{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 8px;
}
.nx-feature-picker label{
  display:grid;
  gap:8px;
}
.nx-feature-picker label span{
  color:#c8d4ea;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.nx-feature-picker input[type="search"]{
  width:100%;
  min-height:52px;
  border:1px solid rgba(167,139,250,.24);
  border-radius:14px;
  background:#11111a;
  color:#fff;
  padding:0 14px;
  font-weight:800;
  outline:none;
}
.nx-feature-picker input[type="search"]:focus{
  border-color:rgba(34,211,238,.55);
  box-shadow:0 0 0 3px rgba(139,92,246,.16);
}
.nx-feature-search-slot{
  position:relative;
}
.nx-feature-search-slot small{
  color:#8794ac;
  font-size:12px;
  line-height:1.35;
}
.nx-feature-search-results{
  position:absolute;
  z-index:20;
  left:0;
  right:0;
  top:100%;
  max-height:260px;
  overflow:auto;
  margin-top:8px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:14px;
  background:#0d0c15;
  box-shadow:0 22px 70px rgba(0,0,0,.42);
}
.nx-feature-search-results button{
  display:grid;
  gap:3px;
  width:100%;
  padding:12px 14px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:#fff;
  text-align:left;
  font-weight:800;
  cursor:pointer;
}
.nx-feature-search-results button:hover,
.nx-feature-search-results button:focus{
  background:linear-gradient(90deg,rgba(139,92,246,.18),rgba(34,211,238,.12));
  outline:none;
}
.nx-feature-search-results button small{
  color:#94a3b8;
  font-family:var(--mono);
  font-weight:700;
}
.nx-feature-picker .nx-btn{
  grid-column:1/-1;
  justify-self:start;
}
.nx-feature-legacy-list{
  display:none;
}
@media(max-width:760px){
  .nx-feature-picker{
    grid-template-columns:1fr;
  }
  .nx-feature-picker .nx-btn{
    width:100%;
  }
}

/* v4.2.97: compact Poppins text logo */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  width:auto;
  max-width:none;
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:22px;
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:900;
  text-transform:lowercase;
  color:#fff;
}
.nx-logo-text span,
.nx-logo-text b{
  display:inline;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}
.nx-logo-text{
  background:linear-gradient(90deg,#7c3aed 0%,#8b5cf6 24%,#9b5cff 42%,#7c6cff 58%,#4f8cff 78%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}
.nx-logo:has(.nx-logo-text),
.nx-site-header .nx-logo:has(.nx-logo-text),
.nx-footer .nx-logo:has(.nx-logo-text),
.nx-dash-side .nx-logo:has(.nx-logo-text){
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  width:auto;
  max-width:max-content;
  line-height:1;
  padding:0;
  margin:0;
  letter-spacing:0;
}
.nx-logo:has(.nx-logo-text):after,
.nx-site-header .nx-logo:has(.nx-logo-text):after,
.nx-footer .nx-logo:has(.nx-logo-text):after{
  content:none;
  display:none;
}
.nx-auth-brand .nx-logo-text{
  font-size:28px;
}
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text{
  font-size:20px;
}
@media(max-width:760px){
  .nx-logo .nx-logo-text,
  .nx-site-header .nx-logo-text{
    font-size:22px;
    background:linear-gradient(90deg,#7c3aed 0%,#8b5cf6 24%,#9b5cff 42%,#7c6cff 58%,#4f8cff 78%,#22d3ee 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .nx-logo .nx-logo-text span,
  .nx-logo .nx-logo-text b,
  .nx-site-header .nx-logo-text span,
  .nx-site-header .nx-logo-text b{
    color:transparent;
  }
  .nx-auth-brand .nx-logo-text{
    font-size:28px;
  }
}

/* v4.2.99: easier custom county dropdown selection */
.nx-select-wrap,
.nx-select-button,
.nx-select-menu{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  pointer-events:auto;
  user-select:none;
}
.nx-select-wrap.is-open{
  z-index:9999;
}
.nx-select-option{
  min-height:42px;
  touch-action:pan-y;
  cursor:pointer;
  pointer-events:auto;
}
@media(max-width:760px){
  .nx-select-option{
    min-height:46px;
  }
}

/* v4.2.79: reusable node finder CTA on dashboard and add-node page */
.nx-dashboard-nodes-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,38%);
  gap:24px;
  align-items:start;
}
.nx-dashboard-nodes-main,
.nx-dashboard-node-finder{
  min-width:0;
}
.nx-dashboard-node-finder{
  padding:22px;
  border:1px solid rgba(124,108,255,.26);
  border-radius:18px;
  background:radial-gradient(circle at 100% 0,rgba(25,213,255,.12),transparent 34%),linear-gradient(180deg,rgba(124, 108, 255, .16),rgba(255,255,255,.035));
}
.nx-dashboard-node-finder h3{
  margin:8px 0 8px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.nx-dashboard-node-finder p{
  margin:0 0 18px;
  color:#8e8f91;
  line-height:1.45;
}
.nx-dashboard-node-finder .nx-btn{
  width:100%;
}
.nx-dashboard-nodes-panel .nx-node-row,
.nx-dashboard-nodes-panel > .nx-meta{
  grid-column:1/-1;
}
.page-template-page-add-node .nx-editor-heading.no-image,
.page-template-page-node-editor .nx-editor-heading.no-image{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:24px;
  align-items:end;
  max-width:none;
}
.nx-node-editor-finder-cta{
  min-height:54px;
  justify-self:end;
  align-self:center;
  padding-inline:18px;
  border-color:rgba(25,213,255,.28);
  background:linear-gradient(180deg,rgba(25,213,255,.08),rgba(124,108,255,.1));
  color:#e8f5ff;
}
@media(max-width:760px){
  .nx-dashboard-nodes-panel{
    grid-template-columns:1fr;
    gap:16px;
  }
  .nx-dashboard-node-finder{
    padding:18px;
  }
  .page-template-page-add-node .nx-editor-heading.no-image,
  .page-template-page-node-editor .nx-editor-heading.no-image{
    display:block;
  }
  .nx-node-editor-finder-cta{
    width:100%;
    justify-content:center;
    margin-top:16px;
  }
}

/* v4.2.92: final mobile main-heading standardisation */
@media(max-width:760px){
  body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > h1,
  .page-template-page-json-ld .nx-jsonld-hero > h1,
  .page-template-page-nodex-core .nx-core-hero > h1,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > h1,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > h1,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > h1{
    font-family:var(--display, Poppins, Inter, system-ui, sans-serif);
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:800;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    text-wrap:balance;
  }
  .post-type-archive-business .nx-archive-head,
  .page-template-page-listings .nx-archive-head,
  .tax-business_county .nx-county-landing-head,
  .page-template-page-special-offers .nx-archive-head,
  .page-template-page-pricing .nx-pricing-hero,
  .page-template-page-json-ld .nx-jsonld-hero,
  .page-template-page-nodex-core .nx-core-hero,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero,
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  .nx-seo-scan .nx-seo-scan-hero{
    text-align:center;
  }
}

/* v4.2.93: shared SVG logo asset and final mobile heading font lock */
.nx-logo .nx-logo-new,
.nx-logo-new,
.nx-site-header .nx-logo-new,
.nx-footer .nx-logo-new,
.nx-dash-side .nx-logo-new,
.nx-auth-brand .nx-logo-new{
  display:block;
  width:74px;
  height:auto;
  max-width:100%;
  min-width:0;
  object-fit:contain;
  overflow:visible;
}
.nx-logo:has(.nx-logo-new):after,
.nx-site-header .nx-logo:has(.nx-logo-new):after,
.nx-footer .nx-logo:has(.nx-logo-new):after{
  content:none;
  display:none;
}
.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:none;
  display:none;
}
.nx-logo:has(.nx-logo-new),
.nx-site-header .nx-logo:has(.nx-logo-new),
.nx-footer .nx-logo:has(.nx-logo-new),
.nx-dash-side .nx-logo:has(.nx-logo-new){
  display:inline-flex;
  width:max-content;
  max-width:max-content;
  line-height:0;
  padding:0;
  margin:0;
}
.nx-auth-brand .nx-logo-new{
  width:74px;
}
.nx-footer .nx-logo-new,
.nx-dash-side .nx-logo-new{
  width:74px;
}
@media(max-width:760px){
  .nx-logo .nx-logo-new,
  .nx-site-header .nx-logo-new{
    width:74px;
  }
  .nx-auth-brand .nx-logo-new{
    width:74px;
  }
  body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > h1,
  .page-template-page-json-ld .nx-jsonld-hero > h1,
  .page-template-page-nodex-core .nx-core-hero > h1,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > h1,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > h1,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > h1{
    font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:800;
  }
}

/* v4.2.94: homepage-style main page heading system */
body.home .nx-hero > .nx-title,
.post-type-archive-business .nx-archive-head > .nx-title,
.page-template-page-listings .nx-archive-head > .nx-title,
.tax-business_county .nx-county-landing-head > .nx-title,
.page-template-page-special-offers .nx-title,
.page-template-page-pricing .nx-pricing-hero > .nx-title,
.page-template-page-json-ld .nx-jsonld-hero > .nx-title,
.page-template-page-nodex-core .nx-core-hero > .nx-title,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
.page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
body.blog .nx-blog-toolbar > h1,
body.category .nx-blog-toolbar > h1,
body.single-post .nx-blog-single-head > h1,
.nx-seo-scan .nx-seo-scan-hero > .nx-title{
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(44px,5.7vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:800;
  max-width:920px;
  margin:12px auto 18px;
  text-align:center;
  text-wrap:balance;
}
.page-template-page-pricing .nx-pricing-hero > .nx-title .nx-gradient,
.page-template-page-json-ld .nx-jsonld-hero > .nx-title .nx-gradient,
.page-template-page-nodex-core .nx-core-hero > .nx-title .nx-gradient,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title .nx-gradient,
.page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title .nx-gradient,
.nx-seo-scan .nx-seo-scan-hero > .nx-title .nx-gradient{
  display:block;
  background:linear-gradient(90deg,#8b5cf6 0%,#a855f7 48%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:#fff;
}
.page-template-page-pricing .nx-pricing-hero > .nx-title span{
  font-size:inherit;
  line-height:inherit;
}
.page-template-page-pricing .nx-pricing-hero,
.page-template-page-json-ld .nx-jsonld-hero,
.page-template-page-nodex-core .nx-core-hero,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero,
.page-template-page-ai-discovery-guide .nx-claim-page-hero,
.nx-seo-scan .nx-seo-scan-hero{
  text-align:center;
}
@media(max-width:760px){
  body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > .nx-title,
  .page-template-page-json-ld .nx-jsonld-hero > .nx-title,
  .page-template-page-nodex-core .nx-core-hero > .nx-title,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > .nx-title{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    max-width:360px;
    margin-top:10px;
    margin-bottom:14px;
  }
}

/* v4.2.95: use heading gradient language on node search containers */
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar,
.tax-business_county .nx-filterbar,
.nx-county-filterbar{
  border-color:rgba(139,92,246,.34);
  background:
    radial-gradient(circle at 12% 0%,rgba(139,92,246,.3),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(34,211,238,.22),transparent 32%),
    linear-gradient(135deg,rgba(75,45,145,.38) 0%,rgba(25,22,52,.92) 44%,rgba(9,30,48,.72) 100%),
    linear-gradient(180deg,rgba(12,10,22,.96),rgba(8,8,14,.98));
  box-shadow:
    0 22px 90px rgba(0,0,0,.36),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 44px rgba(139,92,246,.16),
    0 0 34px rgba(34,211,238,.07);
}
.post-type-archive-business .nx-filterbar:before,
.page-template-page-listings .nx-filterbar:before,
.tax-business_county .nx-filterbar:before,
.nx-county-filterbar:before{
  background:
    linear-gradient(90deg,rgba(139,92,246,.16) 0%,rgba(168,85,247,.1) 48%,rgba(34,211,238,.16) 100%);
  opacity:.62;
}
@media(max-width:760px){
  .post-type-archive-business .nx-filterbar,
  .page-template-page-listings .nx-filterbar,
  .tax-business_county .nx-filterbar,
  .nx-county-filterbar{
    background:
      radial-gradient(circle at 18% 0%,rgba(139,92,246,.32),transparent 38%),
      radial-gradient(circle at 90% 22%,rgba(34,211,238,.2),transparent 34%),
      linear-gradient(135deg,rgba(77,48,148,.36),rgba(13,22,38,.88)),
      linear-gradient(180deg,rgba(12,10,22,.95),rgba(8,8,14,.98));
  }
}

/* v4.2.100: pricing hero/card alignment polish */
.nx-pricing-page{
  width:min(100% - 48px, 1080px);
  max-width:1080px;
  padding-top:clamp(54px,6vw,86px);
}
.nx-pricing-page .nx-pricing-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:860px;
  margin:0 auto 46px;
  text-align:center;
}
.nx-pricing-page .nx-pricing-hero > .nx-title{
  display:block;
  width:100%;
  max-width:760px;
  margin:20px auto 22px;
  text-align:center;
}
.nx-pricing-page .nx-pricing-hero > .nx-title .nx-gradient{
  display:block;
  text-align:center;
}
.nx-pricing-page .nx-pricing-hero > p{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.nx-pricing-page .nx-price-card-main{
  margin-top:0;
}
@media(max-width:760px){
  .nx-pricing-page{
    width:100%;
    padding:36px 16px 78px;
  }
  .nx-pricing-page .nx-pricing-hero{
    max-width:100%;
    margin-bottom:28px;
  }
  .nx-pricing-page .nx-pricing-hero > .nx-title{
    max-width:360px;
    margin-top:14px;
    margin-bottom:14px;
  }
  .nx-pricing-page .nx-pricing-hero > p{
    max-width:350px;
    font-size:15px;
    line-height:1.55;
  }
  .nx-pricing-page .nx-price-card-main{
    width:100%;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* v4.2.101: tighter desktop node hero image crop */
@media(min-width:761px){
  .single-business .nx-hero-image{
    height:420px;
  }
  .single-business .nx-hero-image img{
    object-position:center top;
  }
}

/* v4.2.102: Ping this Business lead modal */
.nx-ping-trigger{
  width:48px;
  height:48px;
  border-radius:14px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(124,108,255,.34);
  background:rgba(124, 108, 255, .16);
  color:#a78bfa;
  cursor:pointer;
}
.nx-ping-trigger .nx-i{width:18px;height:18px}
.nx-ping-trigger.is-active{
  border-color:rgba(24,217,158,.42);
  background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(24,217,158,.13));
  color:#20f0bd;
  box-shadow:0 0 24px rgba(24,217,158,.12);
}
.nx-ping-trigger.is-muted{
  opacity:.42;
  cursor:not-allowed;
  filter:grayscale(1);
}
.nx-ping-business-btn{
  width:100%;
}
.nx-ping-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.nx-ping-modal.is-open{
  display:flex;
}
.nx-ping-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,5,12,.82);
  backdrop-filter:blur(18px);
}
.nx-ping-dialog{
  position:relative;
  width:min(720px,100%);
  max-height:calc(100dvh - 48px);
  overflow:auto;
  border:1px solid rgba(139,92,246,.36);
  border-radius:24px;
  background:
    radial-gradient(circle at 80% 0%,rgba(34,211,238,.13),transparent 32%),
    radial-gradient(circle at 0% 0%,rgba(139,92,246,.22),transparent 36%),
    linear-gradient(180deg,rgba(20,17,31,.98),rgba(8,8,14,.98));
  box-shadow:0 30px 120px rgba(0,0,0,.62),0 0 80px rgba(139,92,246,.22);
  padding:38px 42px 42px;
}
.nx-ping-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.nx-ping-dialog h2{
  margin:10px 0 10px;
  font-size:clamp(34px,5vw,52px);
  line-height:.98;
  letter-spacing:-.055em;
}
.nx-ping-dialog p{
  max-width:560px;
  margin:0 0 24px;
  color:#aebbd3;
  line-height:1.6;
}
.nx-ping-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.nx-ping-form label{
  display:grid;
  gap:8px;
  color:#8e8f91;
  font-weight:800;
}
.nx-ping-form label span:first-child{
  font-family:var(--mono);
  color:#f500ef;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
}
.nx-ping-form input,
.nx-ping-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#fff;
  padding:14px 15px;
  font:600 15px/1.4 var(--sans);
  outline:none;
}
.nx-ping-form textarea{
  resize:vertical;
}
.nx-ping-form input:focus,
.nx-ping-form textarea:focus{
  border-color: none;
  box-shadow:none;
}
.nx-ping-wide{
  grid-column:1/-1;
}
.nx-ping-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}
.nx-ping-consent{
  grid-template-columns:20px 1fr;
  align-items:start;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.nx-ping-consent input{
  width:18px;
  height:18px;
  margin-top:2px;
}
.nx-ping-consent span{
  color:#aebbd3;
  font:600 13px/1.55 var(--sans);
  letter-spacing:0;
  text-transform:none;
}
.nx-ping-consent a{
  color:#ee00f3;
}
.nx-ping-status{
  border-radius:14px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.1);
  color:#cbd5e1;
  background:rgba(255,255,255,.045);
}
.nx-ping-status.is-success{
  color:#b8ffe9;
  border-color:rgba(24,217,158,.34);
  background:rgba(24,217,158,.09);
}
.nx-ping-status.is-error{
  color:#fecaca;
  border-color:rgba(239,68,68,.34);
  background:rgba(239,68,68,.09);
}
@media(max-width:760px){
  .nx-ping-modal{
    padding:10px;
    align-items:center;
  }
  .nx-ping-dialog{
    width:100%;
    min-height:auto;
    max-height:calc(100dvh - 20px);
    border-radius:20px;
    padding:46px 14px 16px;
  }
  .nx-ping-dialog .nx-kicker{
    font-size:12px;
  }
  .nx-ping-dialog h2{
    margin:5px 0 6px;
    font-size:30px;
    line-height:1;
  }
  .nx-ping-dialog p{
    margin-bottom:12px;
    font-size:14px;
    line-height:1.35;
  }
  .nx-ping-form{
    grid-template-columns:1fr;
    gap:9px;
  }
  .nx-ping-form label{
    gap:5px;
  }
  .nx-ping-form label span:first-child{
    font-size:9px;
    letter-spacing:.14em;
  }
  .nx-ping-form input,
  .nx-ping-form textarea{
    min-height:42px;
    padding:10px 12px;
    border-radius:12px;
    font-size:14px;
  }
  .nx-ping-form textarea{
    min-height:86px;
    max-height:96px;
    resize:none;
  }
  .nx-ping-consent{
    grid-template-columns:22px minmax(0,1fr);
    gap:13px;
    padding:10px 12px;
    border-radius:12px;
  }
  .nx-ping-consent input{
    width:18px;
    height:18px;
    margin:2px 0 0;
  }
  .nx-ping-consent span{
    font-size:11.5px;
    line-height:1.35;
  }
  .nx-ping-status{
    padding:10px 12px;
    font-size:13px;
  }
  .nx-ping-submit{
    min-height:48px;
    padding:12px 16px;
  }
  .nx-ping-business-btn{
    margin-top:10px;
  }
  .nx-ping-close{
    right:12px;
    top:12px;
    width:36px;
    height:36px;
    border-radius:12px;
    font-size:22px;
  }
}

/* v4.2.103: nicer add-node existing-node CTA */
.page-template-page-add-node .nx-editor-heading.no-image,
.page-template-page-node-editor .nx-editor-heading.no-image{
  grid-template-columns:minmax(0,1fr) minmax(320px,380px);
  gap:34px;
  align-items:center;
}
.nx-node-editor-finder-cta{
  appearance:none;
  width:100%;
  min-height:96px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 28px;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(34,211,238,.22);
  background:
    radial-gradient(circle at 100% 0%,rgba(34,211,238,.16),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(139,92,246,.18),transparent 38%),
    linear-gradient(135deg,rgba(16,23,43,.88),rgba(14,12,26,.92));
  color:#fff;
  text-align:left;
  box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 36px rgba(34,211,238,.06);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nx-node-editor-finder-cta:hover{
  transform:translateY(-2px);
  border-color:rgba(139,92,246,.46);
  box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 44px rgba(139,92,246,.13);
}
.nx-node-editor-finder-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#22d3ee;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.2);
}
.nx-node-editor-finder-icon .nx-i{
  width:21px;
  height:21px;
}
.nx-node-editor-finder-copy{
  display:grid;
  gap:5px;
  min-width:0;
}
.nx-node-editor-finder-copy strong{
  display:block;
  font-size:18px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.nx-node-editor-finder-copy small{
  display:block;
  color:#aebbd3;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.nx-node-editor-finder-arrow{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#8b5cf6,#22d3ee);
  font-weight:900;
}
@media(max-width:760px){
  .page-template-page-add-node .nx-editor-heading.no-image,
  .page-template-page-node-editor .nx-editor-heading.no-image{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }
  .nx-node-editor-finder-cta{
    min-height:86px;
    grid-template-columns:42px minmax(0,1fr) 24px;
    gap:13px;
    padding:16px;
    margin-top:0;
  }
  .nx-node-editor-finder-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .nx-node-editor-finder-copy strong{
    font-size:17px;
  }
  .nx-node-editor-finder-copy small{
    font-size:12px;
  }
}

/* v4.2.104: prevent long domain verification strings overflowing the sidebar card */
.nx-domain-box{
  max-width:100%;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.nx-domain-box strong,
.nx-domain-box small,
.nx-domain-box a{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* v4.2.107: make duplicate-node prevention and payment handoff harder to miss */
.nx-node-editor-finder-cta-strong{
  min-height:118px;
  border-color:rgba(245,189,23,.5);
  background:
    radial-gradient(circle at 95% 12%,rgba(245,189,23,.24),transparent 30%),
    radial-gradient(circle at 5% 100%,rgba(34,211,238,.2),transparent 36%),
    linear-gradient(135deg,rgba(29,22,50,.96),rgba(11,18,36,.96));
  box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 0 1px rgba(245,189,23,.12) inset,0 0 46px rgba(245,189,23,.16);
  animation:nxExistingNodePulse 2.8s ease-in-out infinite;
}
.nx-node-editor-finder-cta-strong .nx-node-editor-finder-icon{
  color:#ee00f3;
  background:rgba(245,189,23,.12);
  border-color:#ee00f3;
}
.nx-node-editor-finder-copy em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:2px;
  padding:4px 8px;
  border-radius:999px;
  color:#ee00f3;
  background:rgba(245,189,23,.12);
  border:1px solid #ee00f3;
  font-size:10px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nx-node-editor-finder-cta-strong .nx-node-editor-finder-copy strong{
  font-size:20px;
}
.nx-node-editor-finder-cta-strong .nx-node-editor-finder-copy small{
  color:#a7adb7;
}

.nx-payment-required-open .nx-site-header,
.nx-payment-required-open .nx-mobile-nav,
.nx-payment-required-open .nx-dash-side{
  pointer-events:none;
}
.nx-payment-required-dialog{
  max-width:560px;
}
.nx-add-payment-modal .nx-claim-close{
  display:none;
}
.nx-payment-required-actions{
  display:grid;
  grid-template-columns:1fr;
}
.nx-payment-required-actions .nx-btn{
  width:100%;
  justify-content:center;
}
.nx-auth-page .nx-verify-shell{
  min-height:100dvh;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.nx-auth-page .nx-verify-card{
  margin:auto;
}
@media(max-width:640px){
  .nx-node-editor-finder-cta-strong{
    min-height:108px;
  }
  .nx-node-editor-finder-copy em{
    font-size:9px;
  }
  .nx-auth-page .nx-verify-shell{
    padding:16px;
  }
  .nx-auth-page .nx-verify-card{
    width:min(100%,420px);
    padding:24px 20px;
    transform:translateY(-3vh);
  }
  .nx-auth-page .nx-verify-card h1{
    font-size:30px;
  }
.nx-auth-page .nx-verify-code{
    height:54px;
  }
}

/* v4.2.118: slimmer add-node duplicate-search CTA */
.page-template-page-add-node .nx-editor-heading.no-image{
  grid-template-columns:minmax(0,1fr) minmax(430px,520px);
  gap:30px;
  align-items:center;
}
.page-template-page-add-node .nx-editor-heading h1{
  font-size:clamp(36px,4.7vw,52px);
  letter-spacing:-.052em;
}
.page-template-page-add-node .nx-editor-heading p{
  max-width:640px;
}
.page-template-page-add-node .nx-node-editor-finder-cta-strong{
  min-height:86px;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:14px;
  padding:14px 18px;
  border-radius:18px;
}
.page-template-page-add-node .nx-node-editor-finder-cta-strong .nx-node-editor-finder-icon{
  width:42px;
  height:42px;
  border-radius:14px;
}
.page-template-page-add-node .nx-node-editor-finder-copy{
  gap:4px;
}
.page-template-page-add-node .nx-node-editor-finder-copy em{
  padding:3px 8px;
  font-size:9px;
}
.page-template-page-add-node .nx-node-editor-finder-cta-strong .nx-node-editor-finder-copy strong{
  font-size:18px;
  line-height:1.05;
}
.page-template-page-add-node .nx-node-editor-finder-cta-strong .nx-node-editor-finder-copy small{
  font-size:12px;
  line-height:1.3;
}
@media(max-width:760px){
  .page-template-page-add-node .nx-editor-heading.no-image{
    grid-template-columns:1fr;
    gap:18px;
  }
  .page-template-page-add-node .nx-editor-heading h1{
    font-size:34px;
    line-height:1.02;
  }
  .page-template-page-add-node .nx-node-editor-finder-cta-strong{
    min-height:82px;
  }
}

/* v4.2.119: meaningful add-node section icons */
.page-template-page-add-node .nx-section-icon,
.page-template-page-node-editor .nx-section-icon{
  display:grid;
  place-items:center;
  color:#ee00f3;
}
.page-template-page-add-node .nx-section-icon:after,
.page-template-page-node-editor .nx-section-icon:after{
  content:none;
  display:none;
}
.page-template-page-add-node .nx-section-icon .nx-i,
.page-template-page-node-editor .nx-section-icon .nx-i{
  width:18px;
  height:18px;
  stroke-width:2.1;
}
.page-template-page-add-node .nx-edit-image .nx-section-icon,
.page-template-page-node-editor .nx-edit-image .nx-section-icon{
  color:#c084fc;
}
.page-template-page-add-node .nx-edit-video .nx-section-icon,
.page-template-page-node-editor .nx-edit-video .nx-section-icon{
  color:#fff;
}

/* v4.2.108: full-width contact sidebar actions */
.single-business .nx-sidebar.nx-panel > .nx-btn,
.single-business .nx-contact-card > .nx-btn{
  width:100%;
  min-height:54px;
  justify-content:center;
  margin-top:12px;
}
.single-business .nx-sidebar.nx-panel > .nx-btn + .nx-btn,
.single-business .nx-contact-card > .nx-btn + .nx-btn{
  margin-top:14px;
}
.single-business .nx-sidebar.nx-panel .nx-ping-business-btn,
.single-business .nx-contact-card .nx-ping-business-btn,
.single-business .nx-sidebar.nx-panel .nx-btn-claimed,
.single-business .nx-contact-card .nx-btn-claimed{
  display:flex;
}

/* v4.2.109: standalone payment success page */
.nx-payment-success-page{
  min-height:100vh;
  padding:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(124,108,255,.2),transparent 36%),
    radial-gradient(circle at 82% 22%,rgba(25,213,255,.08),transparent 32%),
    #08070d;
}
.nx-payment-success-shell{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:64px 20px;
  position:relative;
}
.nx-payment-brand{
  position:absolute;
  left:28px;
  top:24px;
  text-decoration:none;
  color:#fff;
}
.nx-payment-success-shell .nx-payment-page{
  width:min(760px,100%);
  min-height:auto;
  padding:0;
}
.nx-payment-success-shell .nx-payment-card{
  width:100%;
}
.nx-payment-success-shell .nx-payment-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.nx-payment-success-shell .nx-payment-actions .nx-btn,
.nx-payment-success-shell .nx-payment-actions form{
  min-width:190px;
}
.nx-payment-success-shell .nx-payment-actions form .nx-btn{
  width:100%;
}
@media(max-width:640px){
  .nx-payment-success-shell{
    padding:74px 14px 28px;
    align-items:start;
  }
  .nx-payment-brand{
    left:18px;
    top:16px;
  }
  .nx-payment-success-shell .nx-payment-card{
    padding:28px 18px;
    border-radius:22px;
  }
  .nx-payment-success-shell .nx-payment-actions,
  .nx-payment-success-shell .nx-payment-actions .nx-btn,
  .nx-payment-success-shell .nx-payment-actions form{
    width:100%;
  }
}

/* v4.2.105: About Nodex page */
.nx-about-page{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto 92px;
}
.nx-about-hero{
  text-align:center;
  padding:72px 0 48px;
}
.nx-about-hero .nx-title{
  max-width:860px;
}
.nx-about-hero p{
  max-width:720px;
  margin:0 auto;
  color:#8e8f91;
  font-size:14px;
  line-height:1.62;
}
.nx-about-actions,
.nx-about-founder-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.nx-about-intro,
.nx-about-founder,
.nx-about-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:28px;
  align-items:center;
  margin:34px 0;
  padding:34px;
  border:1px solid rgba(124,108,255,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 14% 18%,rgba(124,108,255,.14),transparent 34%),
    radial-gradient(circle at 88% 72%,rgba(25,213,255,.08),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-about-copy h2,
.nx-about-founder h2,
.nx-about-section h2,
.nx-about-final h2{
  margin:10px 0 14px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.nx-about-copy p,
.nx-about-founder p,
.nx-about-section p,
.nx-about-final p{
  color:#8e8f91;
  line-height:1.66;
  font-size:14px;
}
.nx-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}
.nx-about-grid article{
  min-height:250px;
  padding:26px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(124,108,255,.08),rgba(25,213,255,.035),rgba(255,255,255,.018));
}
.nx-about-grid i,
.nx-about-card-node>span,
.nx-about-signal-demo>span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ee00f3;
}
.nx-about-grid i{
  width:46px;
  height:46px;
  justify-content:center;
  border-radius:14px;
  border:1px solid rgba(124,108,255,.32);
  background:rgba(124,108,255,.14);
}
.nx-about-grid h2{
  margin:24px 0 10px;
  font-size:21px;
  line-height:1.12;
}
.nx-about-grid p{
  margin:0;
  color:#8e8f91;
  line-height:1.58;
}
.nx-about-card,
.nx-about-signal-demo,
.nx-about-experience{
  border:1px solid rgba(25,213,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 10% 0%,rgba(25,213,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(13,18,29,.86),rgba(8,8,13,.92));
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.nx-about-card strong,
.nx-about-signal-demo strong{
  display:block;
  margin:16px 0 8px;
  font-size:30px;
  line-height:1.05;
  color:#fff;
}
.nx-about-card p,
.nx-about-signal-demo small{
  color:#8e8f91;
  line-height:1.55;
}
.nx-about-card div{
  height:8px;
  margin:22px 0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.nx-about-card div i{
  display:block;
  height:100%;
  border-radius:999px;
  background:#ee00f3;
}
.nx-about-card small{
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#fff;
  font-weight:900;
}
.nx-about-founder{
  grid-template-columns:minmax(0,1fr) 270px;
}
.nx-about-experience{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:270px;
}
.nx-about-experience strong{
  font-size:76px;
  line-height:.9;
  letter-spacing:-.07em;
  background:linear-gradient(90deg,#fff,#a65dff,#22d3ee);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nx-about-experience span{
  color:#b9c9df;
  line-height:1.45;
}
.nx-about-section ul{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
  color:#8e8f91;
}
.nx-about-section li{
  display:flex;
  gap:10px;
}
.nx-about-section li:before{
  content:"";
  width:7px;
  height:7px;
  margin-top:10px;
  border-radius:999px;
  background:#ee00f3;
  flex:0 0 auto;
}
.nx-about-signal-demo{
  font-family:var(--mono);
}
.nx-about-final{
  text-align:center;
  margin:34px 0 0;
  padding:54px 28px;
  border:1px solid rgba(124,108,255,.22);
  border-radius:24px;
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.2),transparent 36%),rgba(255,255,255,.025);
}
.nx-about-final p{
  max-width:690px;
  margin:0 auto 26px;
}
@media(max-width:900px){
  .nx-about-page{
    width:min(100% - 24px,680px);
  }
  .nx-about-hero{
    padding:42px 0 28px;
  }
  .nx-about-hero .nx-title{
    font-size:38px;
    line-height:.98;
    letter-spacing:-.055em;
  }
  .nx-about-intro,
  .nx-about-founder,
  .nx-about-section,
  .nx-about-grid{
    grid-template-columns:1fr;
  }
  .nx-about-intro,
  .nx-about-founder,
  .nx-about-section{
    padding:22px;
    border-radius:20px;
  }
  .nx-about-grid article{
    min-height:0;
  }
  .nx-about-actions,
  .nx-about-founder-links{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* v4.2.106: compact smart search results with image thumbnails */
.nx-smart-results{
  max-width:820px;
  padding:18px;
}
.nx-smart-head{
  margin-bottom:12px;
}
.nx-smart-head p{
  font-size:15px;
  line-height:1.42;
}
.nx-smart-list{
  gap:8px;
}
.nx-smart-card,
.nx-smart-card-link{
  grid-template-columns:72px minmax(0,1fr) auto;
  min-height:76px;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
}
.nx-smart-rank,
.nx-smart-tags,
.nx-smart-chip,
.nx-smart-contact{
  display:none;
}
.nx-smart-media,
.nx-smart-card img,
.nx-smart-thumb,
.nx-smart-placeholder{
  display:grid;
  width:72px;
  height:54px;
  max-width:72px;
  max-height:54px;
  overflow:hidden;
  visibility:visible;
  border-radius:11px;
  flex:0 0 72px;
  place-items:center;
}
.nx-smart-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nx-smart-placeholder{
  background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.32),transparent 42%),linear-gradient(135deg,#20143b,#0b1221);
  color:#bca7ff;
  font:900 24px/1 var(--sans);
  text-transform:uppercase;
}
.nx-smart-copy h3{
  margin-bottom:2px;
  font-size:16px;
  line-height:1.12;
}
.nx-smart-copy p{
  margin-bottom:3px;
  font-size:13px;
  line-height:1.2;
}
.nx-smart-meta{
  margin-top:0;
  gap:6px;
  font-size:11px;
  line-height:1.2;
}
.nx-smart-view{
  padding:8px 11px;
  border-radius:11px;
  font-size:12px;
}
@media(max-width:760px){
  .nx-smart-results{
    max-width:min(100%,360px);
    padding:13px;
  }
  .nx-smart-head{
    gap:10px;
  }
  .nx-smart-head p{
    font-size:13px;
  }
  .nx-smart-card,
  .nx-smart-card-link{
    grid-template-columns:58px minmax(0,1fr);
    min-height:74px;
    gap:10px;
    padding:10px;
  }
  .nx-smart-media,
  .nx-smart-card img,
  .nx-smart-thumb,
  .nx-smart-placeholder{
    width:58px;
    height:50px;
    max-width:58px;
    max-height:50px;
  }
  .nx-smart-copy h3{
    font-size:14px;
  }
  .nx-smart-copy p,
  .nx-smart-meta{
    font-size:11px;
  }
  .nx-smart-view{
    grid-column:2;
    justify-self:start;
    padding:6px 9px;
    font-size:11px;
  }
}

/* v4.2.107: smart search result width, spacing, and mobile action cleanup */
@media(min-width:761px){
  .nx-smart-results{
    max-width:710px;
  }
  .nx-smart-card,
  .nx-smart-card-link{
    padding:20px 22px;
    gap:16px;
    min-height:92px;
  }
}
@media(max-width:760px){
  .nx-smart-results{
    max-width:100%;
  }
  .nx-smart-card,
  .nx-smart-card-link{
    padding:20px;
  }
  .nx-smart-view{
    display:none;
  }
}

/* v4.2.108: smoother Nodex logo purple-pink-blue gradient */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  background:linear-gradient(90deg,#8f3cff 0%,#a346ff 32%,#d946ef 58%,#7c6cff 78%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}
.nx-dash-side{justify-content:flex-start}.nx-dashboard-profile-panel{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-top:-6px}.nx-dashboard-profile-panel .nx-dash-user{margin:0;padding:0;border:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;color:#9aa3b3}.nx-dashboard-profile-panel .nx-user-avatar{width:48px;height:48px}.nx-dashboard-profile-panel .nx-dash-user strong{font-size:17px}.nx-dashboard-profile-panel .nx-dash-user span{font-size:13px;word-break:break-word}.nx-dash-menu a.nx-dashboard-signout{color:#bcc4d3}.nx-dash-menu a.nx-dashboard-signout:hover{color:#fff}@media(max-width:780px){.nx-dashboard-profile-panel{display:grid;grid-template-columns:1fr;align-items:start}}

@media(min-width:981px){
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  body.single-post .nx-blog-single-head{
    text-align:left;
    align-items:flex-start;
  }
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  body.single-post .nx-blog-content h1,
  body.single-post .nx-blog-content h2,
  body.single-post .nx-blog-content h3,
  body.single-post .nx-blog-content h4{
    text-align:left;
    margin-left:0;
    margin-right:auto;
  }
}

.nodey-widget{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:var(--sans)}
.nodey-launch{width:48px;min-height:48px;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:0;padding:0;cursor:pointer}
.nodey-launch:hover{transform:translateY(-1px)}
.nodey-bot{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#6d5cff,#c13cff 58%,#19d5ff);box-shadow:0 16px 44px rgba(0,0,0,.38),0 0 28px rgba(124,108,255,.32);display:grid;place-items:center;position:relative}
.nodey-bot-antenna{position:absolute;top:-7px;left:50%;width:14px;height:10px;border-top:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82);border-radius:8px 0 0 0;transform:translateX(-2px) rotate(18deg)}
.nodey-bot-antenna::after{content:"";position:absolute;right:-4px;top:-4px;width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.72)}
.nodey-bot-face{width:29px;height:23px;border-radius:9px;background:rgba(8,8,12,.42);display:flex;align-items:center;justify-content:center;gap:6px}
.nodey-bot-face span{width:5px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}
.nodey-launch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nodey-panel{position:absolute;right:0;bottom:64px;width:min(330px,calc(100vw - 36px));border:1px solid rgba(199,181,255,.26);border-radius:18px;background:linear-gradient(160deg,rgba(45,33,108,.98),rgba(93,35,145,.97) 48%,rgba(16,86,128,.96));box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset; padding:20px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.nodey-widget.is-open .nodey-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.nodey-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.nodey-panel h2{font-size:24px;margin:8px 0 8px;letter-spacing:-.03em}
.nodey-panel p{margin:0 0 14px;color:#fff;line-height:1.5;font-size:14px}
.nodey-reply{margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.11);color:#f3f6ff}
.nodey-reply strong{display:block;margin:0 0 6px;font-size:12px;color:#fff}
.nodey-reply p{margin:0;color:#edf3ff;font-size:13px;line-height:1.45}
.nodey-reply a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.46);text-underline-offset:3px;font-weight:800}
.nodey-reply a:hover{text-decoration-color:#fff}
.nodey-panel form{display:grid;gap:10px}
.nodey-fields{display:grid;gap:10px}
.nodey-panel label{display:grid;gap:6px;color:#91a1bb;font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.nodey-panel .nodey-consent{display:flex;align-items:flex-start;gap:10px;color:#fff;font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.nodey-consent input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:1px 0 0;padding:0}
.nodey-panel input,.nodey-panel textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(5,8,24,.32);color:#fff;padding:11px 12px;font:500 14px/1.35 var(--sans);outline:none}
.nodey-panel textarea{resize:vertical;min-height:94px}
.nodey-panel input:focus,.nodey-panel textarea:focus{border-color:#ee00f34d;box-shadow:0 0 0 3px rgba(124,108,255,.14)}
.nodey-panel .nx-btn{height:44px;padding:0 16px;border-radius:12px}
.nodey-again{height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-weight:800;cursor:pointer}
.nodey-again:hover{background:rgba(255,255,255,.1)}
.nodey-status{min-height:18px;color:#8e8f91;font-size:12px;line-height:1.35}
.nodey-status.is-success{color:#7ee0ae}.nodey-status.is-error{color:#fecaca}.nodey-status.is-pending{color:#bfc7ff}
.nodey-hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:640px){html.nodey-open,body.nodey-open{overflow:hidden;touch-action:none}.nodey-widget:not(.is-open){position:fixed;right:14px;left:auto;top:auto;bottom:14px;width:44px;height:44px;display:block;padding:0;background:transparent;z-index:2147483640;pointer-events:none}.nodey-widget:not(.is-open) .nodey-launch{display:grid;position:relative;width:44px;min-height:44px;pointer-events:auto}.nodey-widget:not(.is-open) .nodey-panel{display:none}.nodey-widget.is-open{position:fixed;inset:0;left:0;right:0;width:100vw;max-width:100vw;box-sizing:border-box;transform:none;display:flex;align-items:center;justify-content:center;padding:18px 22px;background:rgba(4,5,18,.72);backdrop-filter:blur(12px);z-index:2147483640;overflow:hidden}.nodey-widget.is-open .nodey-launch{display:none}.nodey-launch{width:44px;min-height:44px}.nodey-bot{width:42px;height:42px;border-radius:14px}.nodey-bot-face{width:27px;height:21px}.nodey-widget.is-open .nodey-panel{display:block;position:relative;left:auto;right:auto;bottom:auto;width:min(390px,calc(100vw - 44px));max-width:calc(100vw - 44px);box-sizing:border-box;margin-inline:auto;max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px 18px 16px;background:#0b0c0d;box-shadow:none;transform:scale(1);z-index:2147483641;opacity:1;pointer-events:auto}.nodey-close{position:absolute;right:14px;top:14px;width:38px;height:38px;z-index:2147483642;background:rgba(10,10,26,.36);border-color:rgba(255,255,255,.24);font-size:22px}.nodey-panel .nx-kicker{margin-top:2px;padding-right:48px}.nodey-panel h2{font-size:12px;line-height:1;margin:9px 48px 7px 0;letter-spacing:-.04em}.nodey-panel p{font-size:13px;line-height:1.36;margin-bottom:10px;max-width:92%}.nodey-panel form{gap:7px}.nodey-fields{gap:7px}.nodey-panel label{gap:4px;font-size:8.5px;letter-spacing:.11em}.nodey-panel input,.nodey-panel textarea{min-height:38px;padding:8px 10px;border-radius:10px;background:rgba(5,8,24,.28);font-size:13px}.nodey-panel textarea{min-height:78px}.nodey-panel .nodey-consent{font-size:10.5px;line-height:1.3;gap:8px}.nodey-consent input{width:16px;height:16px;flex-basis:16px}.nodey-panel .nx-btn{height:42px;border-radius:11px}.nodey-reply{padding:12px;margin-bottom:10px;border-radius:12px}.nodey-reply p{font-size:13px;line-height:1.38}.nodey-status{font-size:11.5px;min-height:15px}.nodey-again{height:40px}}

/* Nodex Core: Ping Leads product section */
.nx-core-ping-section{background:radial-gradient(circle at 12% 18%,rgba(24,217,158,.12),transparent 34%),linear-gradient(135deg,rgba(15,74,92,.32),rgba(120,57,255,.12)),rgba(255,255,255,.028)}
.nx-core-ping-demo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(190px,.72fr);grid-template-rows:auto auto;gap:18px;align-items:center;min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 18% 18%,rgba(31,216,183,.16),transparent 30%),radial-gradient(circle at 88% 78%,rgba(139,92,246,.18),transparent 34%),linear-gradient(160deg,rgba(18,16,30,.98),rgba(9,25,38,.96));box-shadow:0 30px 90px rgba(0,0,0,.35);padding:30px;overflow:hidden}
.nx-core-ping-demo:before{content:"";position:absolute;inset:24px;border:1px solid rgba(126,231,193,.08);border-radius:20px;pointer-events:none}
.nx-core-ping-card,.nx-core-ping-inbox,.nx-core-ping-meter{position:relative;z-index:1;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.04));box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.nx-core-ping-card{grid-column:1;grid-row:1 / span 2;padding:22px}
.nx-core-ping-card span,.nx-core-ping-inbox small,.nx-core-ping-meter small{display:flex;align-items:center;gap:8px;color:#7ee7c1;font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.nx-core-ping-card .nx-i{width:16px;height:16px}
.nx-core-ping-card strong,.nx-core-ping-inbox strong{display:block;margin:14px 0 9px;color:#fff;font-size:22px;line-height:1.08;letter-spacing:-.03em}
.nx-core-ping-card p{margin:0 0 16px;color:#a8bbd2;font-size:13px}
.nx-core-ping-card button{height:44px;width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,#1fd8b7 0%,#39d7ff 100%);color:#061018;font-weight:900;box-shadow:0 16px 34px rgba(31,216,183,.22)}
.nx-core-ping-path{grid-column:2;grid-row:1 / span 2;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px}
.nx-core-ping-path:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(126,231,193,.18),rgba(126,231,193,.8),rgba(167,139,250,.32))}
.nx-core-ping-path i{position:relative;width:7px;height:7px;border-radius:999px;background:#7ee7c1;box-shadow:0 0 18px rgba(126,231,193,.55)}
.nx-core-ping-path b{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#171327;border:1px solid rgba(126,231,193,.36);color:#7ee7c1;box-shadow:0 16px 34px rgba(0,0,0,.3);font-style:normal}
.nx-core-ping-path b .nx-i{width:16px;height:16px}
.nx-core-ping-inbox{grid-column:3;grid-row:1;padding:20px}
.nx-core-ping-inbox span{display:block;color:#aac7db;font-size:13px}
.nx-core-ping-meter{grid-column:3;grid-row:2;padding:20px;text-align:center}
.nx-core-ping-meter small{justify-content:center;color:#bdb7ff}
.nx-core-ping-meter strong{display:block;margin:8px 0 2px;font-size:46px;line-height:1;color:#fff}
.nx-core-ping-meter span{color:#94a7c0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:760px){.nx-core-ping-demo{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;min-height:0;padding:18px}.nx-core-ping-card,.nx-core-ping-inbox,.nx-core-ping-meter,.nx-core-ping-path{grid-column:1;grid-row:auto}.nx-core-ping-path{min-height:42px;transform:rotate(90deg)}.nx-core-ping-path:before{left:18%;right:18%}.nx-core-ping-card,.nx-core-ping-inbox,.nx-core-ping-meter{width:auto}.nx-core-ping-card strong,.nx-core-ping-inbox strong{font-size:20px}.nx-core-ping-meter strong{font-size:38px}}

/* v4.2.110: Business Articles */
.nx-business-articles-toolbar p{
  margin:10px 0 0;
  color:#a7adb7;
  font-size:17px;
  line-height:1.55;
}
.nx-home-business-articles{
  width:min(100%,1160px);
  margin:42px auto 92px;
  padding:0px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.18),transparent 34%),linear-gradient(135deg,rgba(20,18,34,.92),rgba(10,22,34,.9));
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.nx-home-business-articles-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin:22px;
}
.nx-home-business-articles-head h2{
  margin:8px 0 0;
  color:#fff;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.nx-home-business-articles-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding: 20px;
}
.nx-home-business-article{
  min-width:0;
  overflow:hidden;
  border:0px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:none;
}
.nx-home-business-article-media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#12111d;
}
.nx-home-business-article-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nx-home-business-article > div{
  padding:26px;
}
.nx-home-business-article h3{
  margin:7px 0 8px;
  color:#fff;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.nx-home-business-article h3 a{
  color:inherit;
  text-decoration:none;
}
.nx-home-business-article p{
  margin:0;
  color:#a7adb7;
  font-size:14px;
  line-height:1.5;
}
.nx-home-business-swipe{
  display:none;
}
@media(max-width:760px){
  .nx-home-business-articles{
    display:block;
    width:calc(100% - 36px);
    margin:34px auto 58px;
    padding:18px;
    border-radius:20px;
  }
  .nx-home-business-articles-head{
    align-items:flex-start;
    margin-bottom:14px;
    margin-top: 25px;
  }
  .nx-home-business-articles-head .nx-btn{
    display:none;
  }
  .nx-home-business-articles-head h2{
    font-size:22px;
  }
  .nx-home-business-articles-row{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding:0;
    -webkit-overflow-scrolling:touch;
    padding:28px;
  }
  .nx-home-business-articles-row::-webkit-scrollbar{
    display:none;
  }
  .nx-home-business-article{
    flex:0 0 100%;
    scroll-snap-align:start;
  }
  .nx-home-business-swipe{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:8px;
    color:#9fb2cd;
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .nx-home-business-swipe span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#b796ff;
  }
}

/* v4.2.115: business article filters and mobile carousel */
.nx-business-article-cats{
  margin-top:18px;
}
@media(max-width:760px){
  .nx-business-article-cats{
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:4px;
  }
  .nx-business-article-cats::-webkit-scrollbar{
    display:none;
  }
}

/* v4.2.116: align homepage mobile containers */
@media(max-width:760px){
  body.home .nx-search,
  body.home .nx-smart-results,
  body.home .nx-actions,
  body.home .nx-stats,
  body.home .nx-feature-layout,
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    width:100%;
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
  }
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    box-sizing:border-box;
  }
}

/* v4.2.117: mobile information pages, nav cleanup, and benefits feature pass */
.nx-info-crosslinks{
  width:min(100%,1160px);
  margin:34px auto 92px;
  padding:34px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.14),transparent 38%),linear-gradient(135deg,rgba(15,18,32,.94),rgba(7,18,31,.92));
  text-align:center;
}
.nx-info-crosslinks h2{
  max-width:720px;
  margin:10px auto 12px;
  color:#fff;
  font-size:clamp(28px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.nx-info-crosslinks p{
  max-width:680px;
  margin:0 auto 22px;
  color:#8e8f91;
  line-height:1.6;
}
.nx-info-cta-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.nx-claim-feature-leads{
  background:radial-gradient(circle at 10% 20%,rgba(24,217,158,.08),transparent 34%),radial-gradient(circle at 88% 10%,rgba(124,108,255,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border-color:rgba(24,217,158,.16);
}
.nx-claim-leads-demo{
  display:grid;
  gap:12px;
}
.nx-claim-leads-demo div{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(5,10,18,.72);
}
.nx-claim-leads-demo span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#7ee7c1;
  font-family:var(--mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nx-claim-leads-demo strong{
  display:block;
  margin:10px 0 5px;
  color:#fff;
  font-size:21px;
  line-height:1.1;
}
.nx-claim-leads-demo small{
  display:block;
  color:#8e8f91;
  line-height:1.45;
}
@media(max-width:900px){
  .nx-mobile-drawer .nx-county-menu,
  .nx-mobile-drawer .nx-county-link,
  .nx-mobile-drawer .nx-county-panel,
  .nx-mobile-drawer a[href*="business_county"],
  .nx-mobile-drawer a[href*="/cavan"],
  .nx-mobile-drawer a[href*="/louth"],
  .nx-mobile-drawer a[href*="/monaghan"],
  .nx-mobile-drawer .nx-nodehub-helpful{
    display:none;
  }
}
@media(max-width:760px){
  body.nodex-body{
    background:
      linear-gradient(180deg,#02040a 0%,#061629 18%,#081526 42%,#070812 76%,#050508 100%);
  }
  body.nodex-body:before{
    background:
      radial-gradient(circle at 50% 10%,rgba(25,213,255,.13),transparent 32%),
      radial-gradient(circle at 22% 32%,rgba(124, 108, 255, .16),transparent 36%);
    background-size:auto;
    opacity:1;
  }
  .nx-site-header,
  .nx-header{
    background:#02040a;
  }
  .nx-claim-benefits-page:before,
  .nx-ai-guide-page:before,
  .nx-core-page:before,
  .nx-jsonld-page:before,
  .nx-seo-scan:before{
    background:
      linear-gradient(180deg,#02040a 0%,#061629 22%,#081526 46%,#070812 76%,#050508 100%);
  }
  .nx-info-crosslinks{
    width:calc(100% - 24px);
    padding:22px 18px;
    margin:24px auto 58px;
    border-radius:20px;
  }
  .nx-info-crosslinks h2{
    font-size:26px;
  }
  .nx-info-cta-actions,
  .nx-info-cta-actions .nx-btn{
    width:100%;
  }
  .nx-jsonld-graphic,
  .nx-core-search-demo,
  .nx-core-stack-demo,
  .nx-core-seo-demo,
  .nx-core-analytics-demo,
  .nx-core-llms-demo,
  .nx-core-code-demo,
  .nx-claim-code-anim,
  .nx-claim-search-anim,
  .nx-claim-offer-anim,
  .nx-claim-leads-demo,
  .nx-ai-guide-card-demo{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .nx-jsonld-graphic,
  .nx-core-search-demo,
  .nx-core-stack-demo,
  .nx-core-seo-demo,
  .nx-core-analytics-demo{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .nx-core-ping-demo{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .nx-core-ping-path{
    transform:none;
    min-height:34px;
  }
  .nx-core-ping-path:before{
    left:12%;
    right:12%;
  }
  .nx-core-metric-demo{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .nx-core-metric-demo div,
  .nx-claim-leads-demo div{
    min-width:0;
  }
  .nx-claim-code-anim pre,
  .nx-core-llms-demo pre,
  .nx-core-code-demo pre,
  .nx-jsonld-code pre{
    white-space:pre-wrap;
    word-break:break-word;
    font-size:11px;
    line-height:1.55;
  }
}

/* v4.2.111: default editor page content */
.nx-standard-page{
  width:min(100%,900px);
  margin:0 auto 86px;
  padding:92px 0 0;
}
.nx-standard-page-head{
  text-align:center;
  margin:0 auto 40px;
}
.nx-standard-page-head h1{
  margin:12px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:.98;
  letter-spacing:0;
  font-weight:900;
}
.nx-standard-page-content{
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  padding:34px;
  color:#9da2ad;
  font-size:17px;
  line-height:1.75;
}
.nx-standard-page-content > *:first-child{
  margin-top:0;
}
.nx-standard-page-content > *:last-child{
  margin-bottom:0;
}
.nx-standard-page-content h2,
.nx-standard-page-content h3,
.nx-standard-page-content h4{
  color:#fff;
  line-height:1.15;
  letter-spacing:-.03em;
  margin:34px 0 14px;
}
.nx-standard-page-content h2{font-size:30px}
.nx-standard-page-content h3{font-size:24px}
.nx-standard-page-content p,
.nx-standard-page-content li{
  color:#9da2ad;
  font-size: 14px;
}
.nx-standard-page-content a{
  color:#ee00f3;
  font-weight:800;
}
.nx-standard-page-content ul,
.nx-standard-page-content ol{
  padding-left:24px;
}
.nx-standard-page-content blockquote{
  margin:24px 0;
  padding:18px 20px;
  border-left:3px solid #8b5cf6;
  background:rgba(139,92,246,.1);
  border-radius:14px;
}
@media(max-width:760px){
  .nx-standard-page{
    padding-top:48px;
    margin-bottom:54px;
  }
  .nx-standard-page-content{
    padding:22px;
    border-radius:18px;
    font-size:16px;
  }
}

/* v4.2.112: align single articles with blog containers */
@media(min-width:981px){
  body.single-post .nx-blog-single-layout{
    width:min(100%,1160px);
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:minmax(0,760px) 300px;
    justify-content:start;
    gap:64px;
  }
  body.single-post .nx-blog-single-layout .nx-blog-single{
    max-width:760px;
    margin-left:0;
    margin-right:0;
  }
  body.single-post .nx-blog-single-head,
  body.single-post .nx-blog-content,
  body.single-post .nx-blog-single-image{
    max-width:760px;
    margin-left:0;
    margin-right:0;
  }
  body.single-post .nx-blog-sidebar{
    margin-top:96px;
  }
}

/* v4.2.113: mobile blog heading restraint */
@media(max-width:760px){
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  body.single-post .nx-blog-single-head{
    text-align:left;
    align-items:flex-start;
  }
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:auto;
    font-size:clamp(28px,8.2vw,36px);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  body.single-post .nx-blog-content h1,
  body.single-post .nx-blog-content h2,
  body.single-post .nx-blog-content h3,
  body.single-post .nx-blog-content h4{
    text-align:left;
    margin-left:0;
    margin-right:0;
    font-size:clamp(22px,6.4vw,30px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
}

/* v4.2.114: keep blog titles readable on all article layouts */
body.single-post .nx-blog-single-head > h1{
  max-width:760px;
  margin-left:0;
  margin-right:0;
  text-align:left;
  text-wrap:auto;
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
body.blog .nx-blog-toolbar > h1,
body.category .nx-blog-toolbar > h1{
  text-align:left;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.03;
}
@media(max-width:980px){
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  body.single-post .nx-blog-single-head{
    text-align:left;
    align-items:flex-start;
  }
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    font-size:clamp(27px,7vw,34px);
    line-height:1.08;
    letter-spacing:-.035em;
  }
}
.nx-site-header{
  position:relative;
  z-index:2147482000;
  overflow:visible;
}
.nx-site-header .nx-main-nav,
.nx-site-header .nx-main-nav .nx-nav-list,
.nx-site-header .nx-main-nav .nx-nodehub-menu{
  position:relative;
  z-index:2147482001;
  overflow:visible;
}
.nx-site-header .nx-main-nav .nx-nodehub-panel{
  z-index:2147483000;
}
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar,
.tax-business_county .nx-filterbar,
.nx-county-filterbar{
  position:relative;
  z-index:10;
}

.nx-feature-main .nx-feature-claim-status{
  position:absolute;
  top:22px;
  left:24px;
  z-index:5;
  margin:0;
  pointer-events:none;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.nx-feature-main .nx-feature-claim-status .nx-i,
.nx-feature-main .nx-feature-claim-status svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
}
@media(max-width:760px){
  .nx-feature-main .nx-feature-claim-status{
    top:16px;
    left:16px;
    padding:7px 10px;
    font-size:10px;
  }
}

/* v4.2.115: county intro metrics layout guard */
body.tax-business_county .nx-county-intro{
  width:min(100% - 48px,1180px);
  max-width:1180px;
  margin:18px auto 28px;
  padding:0;
  text-align:left;
}
body.tax-business_county .nx-county-intro > .nx-kicker{
  display:block;
  margin:0 0 14px;
}
body.tax-business_county .nx-county-intro h2{
  max-width:900px;
  margin:0 0 12px;
  font-size:clamp(24px,2.6vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
}
body.tax-business_county .nx-county-intro p{
  max-width:940px;
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#aebbd2;
}
body.tax-business_county .nx-county-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:22px 0 0;
  padding:0;
}
body.tax-business_county .nx-county-metric{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
body.tax-business_county .nx-county-metric .nx-stat-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
}
body.tax-business_county .nx-county-metric strong{
  display:block;
  margin:0;
  font-size:30px;
  line-height:1;
}
body.tax-business_county .nx-county-metric div span{
  display:block;
  margin-top:7px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  line-height:1.35;
  text-transform:uppercase;
  color:#8f9bb3;
}
@media(max-width:760px){
  body.tax-business_county .nx-county-intro{
    width:min(100% - 28px,1180px);
    margin-top:10px;
  }
  body.tax-business_county .nx-county-metrics{
    display:flex;
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.tax-business_county .nx-county-metrics::-webkit-scrollbar{
    display:none;
  }
  body.tax-business_county .nx-county-metric{
    flex:0 0 230px;
  }
}

/* v4.2.116: county metrics-only top row and compact node detail layout */
body.tax-business_county .nx-county-metrics-wrap{
  width:min(100% - 48px,1180px);
  max-width:1180px;
  margin:20px auto 26px;
  padding:0;
}
body.tax-business_county .nx-county-metrics-wrap .nx-county-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:0;
  padding:0;
}
body.tax-business_county .nx-county-filterbar{
  width:min(100% - 48px,1180px);
  max-width:1180px;
}
body.tax-business_county .nx-county-seo-copy{
  width:min(100% - 48px,1180px);
  max-width:1180px;
  margin:46px auto 34px;
  padding:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(124,108,255,.1),rgba(255,255,255,.025));
}
body.tax-business_county .nx-county-seo-copy h2{
  max-width:940px;
  margin:14px 0 12px;
  font-size:clamp(26px,3.2vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
}
body.tax-business_county .nx-county-seo-copy p{
  max-width:980px;
  margin:0;
  color:#aebbd2;
  font-size:16px;
  line-height:1.62;
}
.single-business .nx-detail-main > .nx-panel,
.single-business .nx-detail-main > .nx-info-mini-grid{
  margin-bottom:20px;
}
.single-business .nx-sidebar.nx-panel{
  padding:24px;
}
.single-business .nx-sidebar.nx-panel h2{
  margin-bottom:18px;
}
.single-business .nx-sidebar .nx-contact-row{
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  margin-bottom:12px;
  align-items:center;
}
.single-business .nx-sidebar .nx-contact-icon{
  width:40px;
  height:40px;
  border-radius:12px;
}
.single-business .nx-sidebar .nx-contact-icon .nx-i{
  width:18px;
  height:18px;
}
.single-business .nx-sidebar .nx-contact-label{
  margin-bottom:3px;
  font-size:9px;
  letter-spacing:.13em;
}
.single-business .nx-sidebar .nx-contact-value{
  font-size:13px;
  line-height:1.35;
}
.single-business .nx-sidebar-social{
  margin:16px 0 18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.09);
}
.single-business .nx-sidebar-social .nx-social-icon-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:9px;
}
.single-business .nx-sidebar-social .nx-social-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
}
.single-business .nx-sidebar-social .nx-social-note{
  margin:10px 0 0;
  font-size:12px;
  line-height:1.35;
}
.single-business .nx-detail-video-slot .nx-ping-trigger{
  pointer-events:auto;
  cursor:pointer;
}
.single-business .nx-detail-video-slot .nx-ping-trigger,
.single-business .nx-detail-video-slot .nx-video-trigger,
.single-business .nx-detail-video-slot .nx-phone-trigger{
  width:52px;
  height:52px;
  min-width:52px;
  min-height:52px;
  flex:0 0 52px;
  border-radius:17px;
  padding:0;
  display:inline-grid;
  place-items:center;
}
.single-business .nx-detail-video-slot .nx-ping-trigger .nx-i,
.single-business .nx-detail-video-slot .nx-video-trigger .nx-i,
.single-business .nx-detail-video-slot .nx-phone-trigger .nx-i{
  width:18px;
  height:18px;
}
.single-business .nx-ping-dialog{
  width:min(806px,calc(100vw - 32px));
  padding:34px 42px 40px;
}
.single-business .nx-ping-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  row-gap:14px;
  align-items:start;
}
.single-business .nx-ping-form label{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
}
.single-business .nx-ping-form input,
.single-business .nx-ping-form textarea{
  display:block;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.single-business .nx-ping-form input{
  height:52px;
}
.single-business .nx-ping-wide{
  grid-column:1 / -1;
}
@media(max-width:760px){
  body.tax-business_county .nx-county-metrics-wrap,
  body.tax-business_county .nx-county-filterbar,
  body.tax-business_county .nx-county-seo-copy{
    width:min(100% - 28px,1180px);
  }
  body.tax-business_county .nx-county-metrics-wrap .nx-county-metrics{
    display:flex;
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:none;
  }
  body.tax-business_county .nx-county-metrics-wrap .nx-county-metrics::-webkit-scrollbar{
    display:none;
  }
  body.tax-business_county .nx-county-seo-copy{
    padding:22px;
    margin-top:34px;
  }
  .single-business .nx-sidebar.nx-panel{
    padding:20px;
  }
  .single-business .nx-sidebar.is-mobile-positioned{
    margin:0 0 20px;
  }
  .single-business .nx-detail-video-slot .nx-ping-trigger,
  .single-business .nx-detail-video-slot .nx-video-trigger,
  .single-business .nx-detail-video-slot .nx-phone-trigger{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    flex-basis:44px;
    border-radius:14px;
  }
  .single-business .nx-ping-dialog{
    width:calc(100vw - 20px);
    padding:46px 14px 16px;
    justify-content:center;
  }
  .single-business .nx-ping-form{
    flex:0 1 auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto auto auto auto;
    row-gap:9px;
  }
  .single-business .nx-ping-form textarea{
    height:84px;
  }
}

/* v4.2.146: prevent add-node mobile overflow */
.page-template-page-add-node .nx-main,
.page-template-page-add-node .nx-editor-wrap,
.page-template-page-add-node .nx-editor-heading.no-image,
.page-template-page-add-node .nx-node-editor-finder-cta,
.page-template-page-add-node .nx-node-editor-finder-cta-strong,
.page-template-page-add-node .nx-edit-card{
  max-width:100%;
  min-width:0;
}
.page-template-page-add-node .nx-editor-heading.no-image,
.page-template-page-add-node .nx-node-editor-finder-copy,
.page-template-page-add-node .nx-node-editor-finder-copy strong,
.page-template-page-add-node .nx-node-editor-finder-copy small,
.page-template-page-add-node .nx-editor-heading h1,
.page-template-page-add-node .nx-editor-heading p{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .page-template-page-add-node .nx-main{
    overflow-x:hidden;
  }
  .page-template-page-add-node .nx-editor-wrap{
    width:100%;
    padding-left:0;
    padding-right:0;
  }
  .page-template-page-add-node .nx-editor-heading.no-image{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .page-template-page-add-node .nx-node-editor-finder-cta-strong{
    width:100%;
    grid-template-columns:42px minmax(0,1fr);
  }
  .page-template-page-add-node .nx-node-editor-finder-arrow{
    display:none;
  }
}
@media(max-width:420px){
  .page-template-page-add-node .nx-node-editor-finder-cta-strong{
    padding:14px;
    gap:12px;
  }
  .page-template-page-add-node .nx-editor-heading h1{
    font-size:clamp(30px,9vw,34px);
  }
}

/* v4.2.147: stack add-node hero before tablet overlap begins */
@media(max-width:1100px){
  .page-template-page-add-node .nx-editor-heading.no-image{
    display:grid;
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .page-template-page-add-node .nx-editor-heading.no-image > *{
    min-width:0;
  }
  .page-template-page-add-node .nx-node-editor-finder-cta,
  .page-template-page-add-node .nx-node-editor-finder-cta-strong{
    width:100%;
    max-width:100%;
  }
}

/* v4.2.148: fix add-node editor container at logged-in tablet widths */
@media(max-width:1100px){
  body.page-template-page-add-node .nx-main,
  body.page-template-page-add-node .nx-editor-wrap,
  body.page-template-page-add-node .nx-editor-top,
  body.page-template-page-add-node .nx-editor-heading{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  body.page-template-page-add-node .nx-editor-wrap{
    margin-left:0;
    margin-right:0;
  }
  body.page-template-page-add-node .nx-editor-heading,
  body.page-template-page-add-node .nx-editor-heading.no-image{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    align-items:start;
    overflow:hidden;
  }
  body.page-template-page-add-node .nx-editor-heading > *,
  body.page-template-page-add-node .nx-node-editor-finder-cta,
  body.page-template-page-add-node .nx-node-editor-finder-cta-strong{
    min-width:0;
    max-width:100%;
    width:100%;
    box-sizing:border-box;
  }
  body.page-template-page-add-node .nx-editor-heading h1,
  body.page-template-page-add-node .nx-editor-heading p,
  body.page-template-page-add-node .nx-node-editor-finder-copy,
  body.page-template-page-add-node .nx-node-editor-finder-copy strong,
  body.page-template-page-add-node .nx-node-editor-finder-copy small{
    max-width:100%;
    min-width:0;
    overflow-wrap:anywhere;
  }
}

/* v4.2.177: keep single node containers inside <480px viewport */
@media(max-width:479.98px){
  body.single-business .nx-main{
    width:100%;
    max-width:100%;
    padding-left:14px;
    padding-right:14px;
    overflow-x:hidden;
  }
  body.single-business .nx-detail-topbar,
  body.single-business .nx-hero-image,
  body.single-business .nx-detail-grid,
  body.single-business .nx-detail-main,
  body.single-business .nx-sidebar,
  body.single-business .nx-panel,
  body.single-business .nx-offer-strip,
  body.single-business .nx-info-mini-grid,
  body.single-business .nx-domain-box,
  body.single-business .nx-price-box{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }
  body.single-business .nx-detail-grid{
    display:block;
    grid-template-columns:1fr;
  }
  body.single-business .nx-detail-badges{
    right:10px;
    left:10px;
    justify-content:flex-end;
  }
  body.single-business .nx-detail-title h1,
  body.single-business .nx-panel,
  body.single-business .nx-service,
  body.single-business .nx-chip,
  body.single-business .nx-contact-value,
  body.single-business .nx-nearby-nodes{
    overflow-wrap:anywhere;
    word-break:normal;
  }
}

/* v4.2.178: global dark shell color, replacing purple/nav/footer washes. */
html,
body,
body.nodex-body{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
body.nodex-body:before{
  opacity:0;
  background:none;
  background-image:none;
}
.nx-site-header,
.nx-header,
.nx-header-inner,
.nx-main,
.nx-footer{
  background:#0b0c0d;
  background-color:#0b0c0d;
  background-image:none;
}
.nx-site-header,
.nx-header{
  border-bottom-color:#26272b;
  backdrop-filter:none;
}
/* v4.2.130: clean Linear-style global desktop nav */
@media (min-width:783px){
  body.nodex-body .nx-site-header,
  body.nodex-body .nx-header{
    height:64px;
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(255,255,255,.06);
    background:#090a0b;
    box-shadow:none;
  }
  body.nodex-body .nx-site-header .nx-header-inner{
    width:min(1260px,calc(100vw - 48px));
    height:64px;
    margin:0 auto;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
  }
  body.nodex-body .nx-site-header .nx-logo{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    height:32px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.nodex-body .nx-site-header .nx-logo:after{
    display:none;
  }
  body.nodex-body .nx-site-header .nx-logo img,
  body.nodex-body .nx-site-header .nx-logo-svg,
  body.nodex-body .nx-site-header .nx-logo-new{
    width:86px;
    height:auto;
    max-height:26px;
    display:block;
  }
  body.nodex-body .nx-site-header .nx-mobile-drawer{
    position:static;
    inset:auto;
    width:auto;
    height:auto;
    min-height:0;
    max-height:none;
    padding:0;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    transform:none;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    overflow:visible;
  }
  body.nodex-body .nx-site-header .nx-main-nav,
  body.nodex-body .nx-site-header .nx-nav,
  body.nodex-body .nx-site-header .nx-nav-list{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:25px;
    width:auto;
    min-width:0;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    list-style:none;
    overflow:visible;
  }
  body.nodex-body .nx-site-header .nx-main-nav li,
  body.nodex-body .nx-site-header .nx-main-nav .menu-item{
    margin:0;
    padding:0;
    list-style:none;
  }
  body.nodex-body .nx-site-header .nx-main-nav a,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nodehub-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:0;
    height:32px;
    min-height:0;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff;
    opacity:1;
    font-size:14px;
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:none;
  }
  body.nodex-body .nx-site-header .nx-main-nav a:hover,
  body.nodex-body .nx-site-header .nx-main-nav a:focus,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nodehub-link:hover,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nodehub-menu:focus-within .nx-nodehub-link{
    color:#fff;
    background:transparent;
  }
  body.nodex-body .nx-site-header .nx-main-nav .current-menu-item>a,
  body.nodex-body .nx-site-header .nx-main-nav .current_page_item>a,
  body.nodex-body .nx-site-header .nx-main-nav a.nx-nav-cta,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-benefits-item a{
    color:#fff;
    font-weight:400;
    background:transparent;
  }
  body.nodex-body .nx-site-header .nx-main-nav svg,
  body.nodex-body .nx-site-header .nx-main-nav .nx-mobile-menu-icon{
    display:none;
  }
  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list>li:last-child,
  body.nodex-body .nx-site-header .nx-main-nav>a:last-child{
    position:relative;
    margin-left:2px;
    padding-left:26px;
  }
  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list>li:last-child:before,
  body.nodex-body .nx-site-header .nx-main-nav>a:last-child:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:16px;
    transform:translateY(-50%);
    background:#ee00f3;
  }
  body.nodex-body .nx-site-header .nx-account-pill{
    flex:0 0 auto;
    width:auto;
    min-width:88px;
    height:34px;
    padding:0 16px;
    margin-left:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#f4f4f5;
    color:#08090a;
    box-shadow:none;
    text-decoration:none;
    font-size:0;
    font-weight:500;
    letter-spacing:0;
  }
  body.nodex-body .nx-site-header .nx-account-pill svg,
  body.nodex-body .nx-site-header .nx-account-pill .nx-login-i{
    display:none;
  }
  body.nodex-body .nx-site-header .nx-account-pill:after{
    content:"Nodes";
    display:block;
    color:#08090a;
    font-size:13px;
    line-height:1;
    font-weight:500;
  }
  body.nodex-body .nx-site-header .nx-menu-toggle{
    display:none;
  }
}


/* === nodex-auth.css === */

/* Nodex auth/account route bundle. */
/* Shared Nodex route base */
:root{--bg:#08080c;--bg2:#0d0b18;--panel:#101018;--panel2:#141221;--panel3:#19152b;--text:#fff;--soft:#d6e4ff;--muted:#8a93aa;--faint:#5b647c;--border:rgba(255,255,255,.105);--border2:rgba(129,140,248,.24);--accent:#7c6cff;--accent2:#a941ff;--cyan:#19d5ff;--green:#18d99e;--amber:#ee00f3;--danger:#ef4444;--radius:18px;--mono:'JetBrains Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}body.nodex-body{background:radial-gradient(circle at 52% 6%,rgba(124,108,255,.13),transparent 26%),radial-gradient(circle at 85% 15%,rgba(0,212,255,.055),transparent 30%),linear-gradient(180deg,#090910 0%,#0c0b13 55%,#08080c 100%);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh}.nx-i{width:1em;height:1em}.nx-kicker{display:inline-flex;align-items:center;gap:6px;color:#7f83ff;text-transform:uppercase;letter-spacing:.18em;font-family:var(--mono);font-weight:800;font-size:11px}.nx-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);letter-spacing:.08em;color:#c7d2fe;text-transform:uppercase;font-family:var(--mono);font-weight:800;font-size:11px}.nx-logo{text-decoration:none;color:#fff}.nx-logo-svg{display:block}.nx-gradient{background:linear-gradient(90deg,#8373ff 8%,#a65dff 43%,#1edcff 92%);-webkit-background-clip:text;background-clip:text;color:#fff}
.nx-auth-page{min-height:100vh;background:radial-gradient(circle at 90% 10%,rgba(87,43,170,.22),transparent 34%),#08070d;color:#fff;padding:56px 24px;font-family:var(--font)}
.nx-auth-shell{max-width:1360px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(18,15,28,.88),rgba(10,9,15,.96));padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;min-height:820px}
.nx-auth-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.18em;font-size:21px}
.nx-auth-left{display:flex;flex-direction:column;justify-content:center;max-width:520px}
.nx-auth-badge{display:inline-flex;width:max-content;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.16);border-radius:99px;padding:8px 12px;color:#bdb3ff;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}
.nx-auth-title{font-size:42px;line-height:1.03;letter-spacing:-.04em;margin:0 0 18px}
.nx-auth-right{display:flex;flex-direction:column;justify-content:center;align-items:center}
.nx-auth-back{width:min(430px,100%);margin-bottom:10px;color:#9a94a7;text-decoration:none;font-family:var(--mono)}
.nx-auth-submit{width:100%;height:54px;border:0;border-radius:12px;background:linear-gradient(90deg,#7257f4,#b637ee);box-shadow:0 0 24px rgba(151,70,244,.42);color:#fff;font-size:16px;font-weight:900}
.nx-auth-security{margin-top:18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px;color:#858093;font-size:12px}
.nx-auth-grid span{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;color:#aaa2b8;font-size:12px}
@media(max-width:900px){.nx-auth-shell{grid-template-columns:1fr;padding:28px;gap:36px}
.nx-auth-left{max-width:none}
.nx-auth-title{font-size:34px}
.nx-auth-stats{margin-top:34px}
.nx-auth-page{padding:16px}}
/* v3.7 auth/payment cleanup */
.nx-auth-page{--font:var(--sans);font-family:var(--sans);overflow-x:hidden}
.nx-auth-shell{max-width:1180px;min-height:760px;gap:56px}
.nx-auth-badge{align-items:center;gap:8px}
.nx-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);cursor:pointer}
.nx-auth-security{display:flex;align-items:center;gap:9px}
.nx-auth-grid span{display:flex;align-items:center;gap:8px}
@media(max-width:900px){.nx-auth-shell{max-width:100%;min-height:auto}
.nx-auth-page{padding:16px}
.nx-auth-left{justify-content:flex-start}}
@media(max-width:900px){.nx-auth-page{padding:16px}
.nx-auth-shell{grid-template-columns:1fr;gap:30px;padding:24px;min-height:auto;border-radius:22px}
.nx-auth-left{max-width:none}
.nx-auth-title{font-size:clamp(34px,9vw,48px)}
.nx-auth-stats{margin-top:26px}}
@media(max-width:640px){.nx-auth-shell{padding:18px;border-radius:18px}
.nx-auth-title{font-size:34px}
.nx-auth-card{padding:24px}}
.nx-payment-success-shell .nx-payment-actions .nx-btn,.nx-payment-success-shell .nx-payment-actions form{min-width:190px;}
@media(max-width:640px){.nx-payment-success-shell .nx-payment-actions,.nx-payment-success-shell .nx-payment-actions .nx-btn,.nx-payment-success-shell .nx-payment-actions form{width:100%}}
@media(max-width:900px){.nx-auth-shell{display:flex;flex-direction:column;}
.nx-auth-left{order:2;}}
@media(max-width:640px){
.nx-auth-shell{gap:22px;padding:14px;}
.nx-auth-card{padding:20px;border-radius:16px;}
.nx-auth-title{font-size:28px;}}
.nx-auth-brand{
  gap:10px;
}
/* v4.2.55: auth hero alignment, cleaner offer modal behavior, and mobile gradients */
.nx-auth-left{
  justify-content:flex-start;
  padding-top:8px;
}
.nx-auth-brand{
  margin-bottom:36px;
}
.nx-auth-title{
  margin-top:0;
}
.nx-auth-shell{
  align-items:start;
}
.nx-auth-right{
  justify-content:flex-start;
}
.nx-auth-back{
  margin-top:4px;
}
@media(min-width:901px){}
@media(max-width:760px){}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:36px;
}
@media(max-width:760px){.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:34px;
  }}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:30px;
}
@media(max-width:760px){.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:29px;
  }}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:27px;
}
@media(max-width:760px){.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:26px;
  }}
/* v4.2.97: compact Poppins text logo */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  width:auto;
  max-width:none;
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:22px;
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:900;
  text-transform:lowercase;
  color:#fff;
}
@media(max-width:760px){}
@media(max-width:760px){}
/* v4.2.108: smoother Nodex logo purple-pink-blue gradient */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:lowercase;
  background:linear-gradient(90deg,#8f3cff 0%,#a346ff 32%,#d946ef 58%,#7c6cff 78%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* v4.2.149: auth pages match black/magenta discovery styling */
body.nx-auth-page,
body.page-template-page-sign-in,
body.page-template-page-sign-up{
  --nx-auth-hot:#e300ff;
  --nx-auth-hot-2:#df00fb;
  --nx-auth-black:#000;
  --nx-auth-panel:#100d10;
  --nx-auth-border:#e300ff;
  background:#000;
  background-image:none;
  color:#fff;
}
body.nx-auth-page:before,
body.nx-auth-page:after{
  content:none;
  display:none;
}
.nx-auth-page .nx-auth-shell{
  width:min(1120px,calc(100vw - 48px));
  min-height:auto;
  margin:0 auto;
  padding:48px 46px;
  gap:54px;
  align-items:center;
  border:0;
  border-radius:0;
  background:#000;
  background-image:none;
  box-shadow:none;
}
.nx-auth-page .nx-auth-left{
  max-width:560px;
  padding-top:0;
  justify-content:center;
}
.nx-auth-page .nx-auth-brand{
  margin-bottom:42px;
}
.nx-auth-page .nx-auth-title{
  max-width:620px;
  margin:0 0 24px;
  color:#f4f4f5;
  font-family:var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size:clamp(36px,3.25vw,46px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:650;
}
.nx-auth-page .nx-auth-title span{
  display:inline;
  color:#f4f4f5;
  background:none;
  -webkit-text-fill-color:#f4f4f5;
}
.nx-auth-page .nx-auth-sub{
  max-width:680px;
  margin:0 0 34px;
  color:#fff;
  font-size:18px;
  line-height:1.5;
  font-weight:750;
}
.nx-auth-page .nx-auth-feature{
  border:1px solid rgba(227,0,255,.38);
  border-radius:18px;
  background:#100d10;
  box-shadow:none;
}
.nx-auth-page .nx-auth-feature i,
.nx-auth-page .nx-auth-icon{
  color:#fff;
  border-color:var(--nx-auth-hot);
  background:#141014;
}
.nx-auth-page .nx-auth-feature strong,
.nx-auth-page .nx-auth-feature span{
  color:#fff;
}
.nx-auth-page .nx-auth-stats{
  border:1px solid var(--nx-auth-hot);
  border-radius:18px;
  background:#100d10;
}
.nx-auth-page .nx-auth-stats strong{
  color:var(--nx-auth-hot);
}
.nx-auth-page .nx-auth-right{
  width:100%;
  justify-content:center;
}
.nx-auth-page .nx-auth-back{
  width:min(460px,100%);
  color:#fff;
  font-weight:800;
}
.nx-auth-page .nx-auth-card{
  width:min(460px,100%);
  padding:30px;
  border:1px solid var(--nx-auth-hot);
  border-radius:18px;
  background:#100d10;
  background-image:none;
  box-shadow:0 0 42px rgba(227,0,255,.14);
}
.nx-auth-page .nx-auth-card h1{
  color:#fff;
  font-size:34px;
  line-height:1;
  letter-spacing:-.045em;
}
.nx-auth-page .nx-auth-card p,
.nx-auth-page .nx-auth-field label,
.nx-auth-page .nx-auth-switch,
.nx-auth-page .nx-auth-security,
.nx-auth-page .nx-auth-benefits h3{
  color:#fff;
}
.nx-auth-page .nx-auth-field input,
.nx-auth-page .nx-password-wrap input{
  min-height:54px;
  color:#fff;
  background:#0a090a;
  border:1px solid rgba(227,0,255,.72);
  border-radius:14px;
  box-shadow:none;
}
.nx-auth-page .nx-auth-field input::placeholder,
.nx-auth-page .nx-password-wrap input::placeholder{
  color:#8e8792;
}
.nx-auth-page .nx-auth-field input:focus,
.nx-auth-page .nx-password-wrap input:focus{
  border-color:var(--nx-auth-hot);
  box-shadow:0 0 0 3px rgba(227,0,255,.18);
}
.nx-auth-page .nx-password-toggle{
  color:#fff;
}
.nx-auth-page .nx-auth-submit{
  min-height:56px;
  border:1px solid var(--nx-auth-hot);
  border-radius:16px;
  color:#fff;
  background:var(--nx-auth-hot);
  background-image:none;
  box-shadow:0 0 28px rgba(227,0,255,.45);
}
.nx-auth-page .nx-auth-submit:hover{
  transform:translateY(-1px);
  background:#f000ff;
}
.nx-auth-page .nx-auth-switch a,
.nx-auth-page .nx-auth-mini-link a,
.nx-auth-page .nx-auth-back:hover{
  color:var(--nx-auth-hot);
}
.nx-auth-page .nx-auth-security,
.nx-auth-page .nx-auth-benefits,
.nx-auth-page .nx-auth-grid span{
  border-color:rgba(227,0,255,.48);
  background:#0a090a;
  color:#fff;
}
.nx-auth-page .nx-auth-grid span svg{
  color:var(--nx-auth-hot);
}
@media(max-width:900px){
  .nx-auth-page .nx-auth-shell{
    width:100%;
    padding:30px 18px;
    gap:32px;
  }
  .nx-auth-page .nx-auth-left{
    text-align:center;
    align-items:center;
    display: none;
  }
  .nx-auth-page .nx-auth-title{
    font-size:clamp(30px,8.2vw,36px);
    line-height:1.02;
    letter-spacing:-.052em;
  }
  .nx-auth-page .nx-auth-sub{
    font-size:16px;
  }
}
@media(max-width:520px){
  .nx-auth-page{
    padding:0;
  }
  .nx-auth-page .nx-auth-shell{
    padding:24px 14px;
  }
  .nx-auth-page .nx-auth-card{
    padding:22px;
  }
  .nx-auth-page .nx-auth-title{
    font-size:clamp(30px,8.2vw,36px);
  }
}


/* === nodex-dashboard.css === */

/* Nodex dashboard route bundle. */
/* Shared Nodex route base */
:root{--bg:#08080c;--bg2:#0d0b18;--panel:#101018;--panel2:#141221;--panel3:#19152b;--text:#fff;--soft:#d6e4ff;--muted:#8a93aa;--faint:#5b647c;--border:rgba(255,255,255,.105);--border2:rgba(129,140,248,.24);--accent:#7c6cff;--accent2:#a941ff;--cyan:#19d5ff;--green:#18d99e;--amber:#ee00f3;--danger:#ef4444;--radius:18px;--mono:'JetBrains Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0}body.nodex-body{background:radial-gradient(circle at 52% 6%,rgba(124,108,255,.13),transparent 26%),radial-gradient(circle at 85% 15%,rgba(0,212,255,.055),transparent 30%),linear-gradient(180deg,#090910 0%,#0c0b13 55%,#08080c 100%);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh}a{color:inherit}.screen-reader-text{position:absolute;left:-9999px}.nx-i{width:1em;height:1em}.nx-meta{font-family:var(--mono);color:#8e8f91;font-size:13px;line-height:1.6}.nx-kicker{display:inline-flex;align-items:center;gap:6px;color:#7f83ff;text-transform:uppercase;letter-spacing:.18em;font-family:var(--mono);font-weight:800;font-size:12px}.nx-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);letter-spacing:.08em;color:#c7d2fe;text-transform:uppercase;font-family:var(--mono);font-weight:800;font-size:11px}.nx-btn,.button.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-weight:800;box-shadow:none;cursor:pointer}.nx-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}.nx-btn-primary{border-color:transparent;background:linear-gradient(135deg,#6672ff,#b93cff);box-shadow:0 0 28px rgba(137,88,255,.42)}.nx-btn-small{padding:10px 15px;border-radius:12px;font-size:14px}.nx-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));padding:28px;margin-bottom:28px}.nx-panel h2{font-size:28px;margin:0 0 24px;letter-spacing:-.03em}.nx-panel p{color:#8e8f91;line-height:1.65}.nx-logo{text-decoration:none;color:#fff}.nx-logo-svg{display:block}.nx-gradient{background:linear-gradient(90deg,#8373ff 8%,#a65dff 43%,#1edcff 92%);-webkit-background-clip:text;background-clip:text;color:#fff}
.nx-admin-actions{display:flex;gap:10px}
.nx-admin-actions form{margin:0}
.nx-business-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.nx-fact{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.nx-fact strong{display:block;color:#ee00f3;text-transform:uppercase;font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin-bottom:10px}
.nx-dashboard{display:grid;grid-template-columns:286px 1fr;min-height:100vh;max-width:none;padding:0}
.page-template-page-owner-dashboard .nx-header,.page-template-page-owner-dashboard .nx-footer{display:none}
.page-template-page-owner-dashboard .nx-main{max-width:none;padding:0}
.nx-dash-side{border-right:1px solid rgba(255,255,255,.08);background:rgba(8,8,12,.9);padding:34px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}
.nx-dash-menu{display:grid;gap:9px}
.nx-dash-menu a{text-decoration:none;color:#9aa3b3;font-weight:800;padding:14px 18px;border-radius:13px;display:flex;gap:12px}
.nx-dash-menu a.active,.nx-dash-menu a:hover{background:rgba(124,108,255,.14);color:#fff;border:1px solid rgba(124,108,255,.28)}
.nx-dash-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;color:#9aa3b3}
.nx-dash-content{padding:0 40px 60px}
.nx-dash-head{height:70px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);margin:0 -40px 30px;padding:0 40px}
.nx-dash-title{font-size:40px;letter-spacing:-.05em;margin:0 0 8px}
.nx-dash-sub{color:#8e8f91;margin:0 0 38px}
.nx-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:34px}
.nx-metric{border:1px solid var(--border2);border-radius:14px;padding:26px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(255,255,255,.02))}
.nx-metric:nth-child(2){border-color:rgba(24,217,158,.32);background:linear-gradient(135deg,rgba(24,217,158,.1),rgba(255,255,255,.02))}
.nx-metric:nth-child(3){border-color:rgba(25,213,255,.28)}
.nx-metric:nth-child(4){border-color:rgba(245,189,23,.28);background:linear-gradient(135deg,rgba(245,122,23,.12),rgba(255,255,255,.02))}
.nx-metric:nth-child(5){border-color:rgba(169,65,255,.32);background:linear-gradient(135deg,rgba(169,65,255,.14),rgba(255,255,255,.02))}
.nx-metric strong{font-size:36px;display:block}
.nx-metric span{display:block;color:#9bc5e3}
.nx-node-row{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:18px;margin-top:12px}
.nx-progress{height:7px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:14px}
.nx-progress span{display:block;height:100%;background:#ee00f3;border-radius:99px}
.nx-feature-list{border:1px solid rgba(245,189,23,.18);background:rgba(245,122,23,.035);border-radius:14px;padding:16px;margin-top:14px}
@media(max-width:1100px){.nx-feature-layout,.nx-detail-grid,.nx-dashboard{grid-template-columns:1fr}
.nx-sidebar,.nx-dash-side{position:static;height:auto}
.nx-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nx-stats,.nx-grid,.nx-business-facts,.nx-metric-grid{grid-template-columns:1fr}
.nx-dashboard{display:block}
.nx-dash-content{padding:20px}
.nx-dash-head{margin:0 -20px 24px;padding:0 20px}
.nx-dash-side{padding:22px}}
/* Dashboard v0.4 refinements: remove oversized emoji glyphs and match the app layout more closely */
.page-template-page-owner-dashboard{background:#09090f}
.page-template-page-owner-dashboard .nx-main{padding:0}
.nx-owner-dashboard{grid-template-columns:255px minmax(0,1fr);background:linear-gradient(180deg,#09090f,#07070b);min-height:100vh}
.admin-bar .nx-dash-side{top:32px;height:calc(100vh - 32px)}
.nx-dash-side{padding:32px 16px 18px;background:rgba(7,7,11,.98);border-right:1px solid rgba(255,255,255,.09);gap:26px}
.nx-dash-brand{display:grid;gap:18px}
.nx-dash-side .nx-logo{font-size:17px;letter-spacing:.27em;padding:0 8px}
.nx-dash-menu{gap:8px}
.nx-dash-menu a{height:48px;align-items:center;padding:0 14px;border-radius:12px;color:#9aa4b5;font-size:15px;border:1px solid transparent}
.nx-dash-menu a.active .nx-menu-dot,.nx-dash-menu a:hover .nx-menu-dot{background:linear-gradient(135deg,#6672ff,#b93cff);border-color:transparent}
.nx-dash-user{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.09)}
.nx-dash-user strong{color:#fff;display:block;line-height:1.2}
.nx-dash-user span{display:block;color:#8e8f91;font-size:13px;line-height:1.35;word-break:break-word}
.nx-user-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#6b63ff,#b33cff);font-weight:900}
.nx-signout{grid-column:1/-1;color:#a9b8cb;text-decoration:none;margin-top:8px}
.nx-dash-content{padding:0 48px 68px;max-width:none}
.nx-dash-head{height:74px;margin:0 -48px 34px;padding:0 48px;display:flex;justify-content:space-between}
.nx-dash-title{font-size:42px;margin-bottom:6px}
.nx-dash-sub{margin-bottom:34px}
.nx-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:34px}
.nx-metric{min-height:170px;padding:24px 24px 22px}
.nx-metric-icon{text-align: center;padding-top:7px;width:40px;height:40px;border-radius:13px;background:rgba(99,102,241,.16);border:1px solid rgba(99,102,241,.32);display:block;margin-bottom:18px;position:relative}
.nx-metric-icon:after{content:"";position:absolute;inset:12px;border-radius:4px;border:2px solid currentColor;color:#8b86ff;opacity:.9}
.nx-metric:nth-child(2) .nx-metric-icon{background:rgba(24,217,158,.12);border-color:rgba(24,217,158,.32);color:#18d99e}
.nx-metric:nth-child(3) .nx-metric-icon{background:rgba(25,213,255,.11);border-color:rgba(25,213,255,.28);color:#19d5ff}
.nx-metric:nth-child(4) .nx-metric-icon{background:rgba(245,189,23,.11);border-color:rgba(245,189,23,.28);color:#ee00f3}
.nx-metric:nth-child(5) .nx-metric-icon{background:rgba(169,65,255,.13);border-color:rgba(169,65,255,.33);color:#a941ff}
.nx-metric strong{font-size:34px;line-height:1;margin-bottom:8px}
.nx-metric span:not(.nx-metric-icon){color:#8e8f91;line-height:1.2}
.nx-billing-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nx-billing-panel p{margin-bottom:0}
.nx-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-node-row{padding:18px 20px;margin-top:14px}
.nx-node-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.nx-node-actions{display:flex;gap:8px;flex:0 0 auto}
.nx-progress{height:6px}
.nx-feature-list{padding:18px 20px}
@media(max-width:1200px){.nx-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-owner-dashboard{grid-template-columns:220px 1fr}
.nx-dash-content{padding-left:28px;padding-right:28px}
.nx-dash-head{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}}
@media(max-width:780px){.nx-owner-dashboard{display:block}
.admin-bar .nx-dash-side,.nx-dash-side{position:static;height:auto}
.nx-dash-user{margin-top:8px}
.nx-dash-content{padding:24px 18px 48px}
.nx-dash-head{margin:0 -18px 24px;padding:0 18px}
.nx-billing-panel,.nx-node-row-top{display:block}
.nx-node-actions{margin-top:14px}
.nx-account-grid,.nx-metric-grid{grid-template-columns:1fr}
.nx-metric{min-height:auto}}
.nx-admin-edit-card{border-color:rgba(245,189,23,.26);background:linear-gradient(180deg,rgba(245,122,23,.07),rgba(255,255,255,.018))}
.nx-node-actions .nx-btn-primary{background:linear-gradient(135deg,#6672ff,#b93cff);border-color:transparent}
.nx-dash-menu .nx-admin-only{opacity:.94}
.nx-dash-menu .nx-admin-divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0}
.nx-menu-icon{width:22px;height:22px;display:grid;place-items:center;color:#aeb7c7;flex:0 0 22px}
.nx-menu-icon .nx-i{width:21px;height:21px}
.nx-dash-menu a{gap:14px;font-weight:800}
.nx-dash-menu a.active .nx-menu-icon,.nx-dash-menu a:hover .nx-menu-icon{color:#fff}
.nx-metric-icon{display:grid;place-items:center}
.nx-metric-icon:after{display:none}
.nx-metric-icon .nx-i{width:20px;height:20px;color:currentColor}
.nx-search-icon svg,.nx-btn svg,.nx-menu-icon svg,.nx-contact-icon svg,.nx-heading-icon{width:18px;height:18px}
.nx-dash-user{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}
.nx-user-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#725cff,#ba35ff);display:grid;place-items:center;color:#fff;font-weight:900}
.nx-dash-user strong{display:block;color:#fff}
.nx-dash-user span{font-family:var(--mono);font-size:12px;color:#8e8f91}
.nx-signout{grid-column:1/-1;text-decoration:none;color:#aeb7c7;margin-top:8px}
.nx-signout:before{content:'ÃƒÂ¢Ã¢â‚¬Â Ã‚Âª ';color:#9aa3b3}
.nx-metric-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.25);color:#9b8dff;margin-bottom:18px}
.nx-menu-icon{width:22px;height:22px;display:inline-grid;place-items:center;color:#a7afbf}
.nx-admin-mark{margin-left:auto;border:1px solid rgba(245,189,23,.24);background:rgba(245,189,23,.1);color:#ee00f3;border-radius:999px;padding:3px 7px;font:800 9px/1 var(--mono);letter-spacing:.1em}
.nx-dash-menu a.nx-admin-only{display:flex;align-items:center}
.nx-dash-menu a.nx-admin-only .nx-menu-icon{color:#ee00f3}
.nx-signout{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#bcc4d3;text-decoration:none}
.nx-signout .nx-i{width:16px;height:16px}
.nx-signout:hover{color:#fff}
.nx-dashboard-sidebar .nx-signout,.nx-signout{display:flex;align-items:center;gap:8px;color:#b8b0c9;text-decoration:none;margin-top:10px;}
.nx-admin-only .nx-admin-mark:before{content:'ÃƒÂ¢Ã…Â¡Ã¢â€žÂ¢ ';opacity:.8}
.nx-page,.nx-auth-page,.nx-dashboard-page,.single-business,.post-type-archive-business{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell{max-width:min(1180px,calc(100vw - 32px));margin-inline:auto}
@media(max-width:1180px){.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell,.nx-header-inner{max-width:calc(100vw - 32px)}}
@media(max-width:900px){.nx-feature-card,.nx-feature-list,.nx-feature-row{grid-template-columns:120px 1fr}
.nx-feature-list{gap:12px}
.nx-dashboard-layout,.nx-dashboard-grid{grid-template-columns:1fr}
.nx-dashboard-sidebar{position:static;width:100%;min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
.nx-dashboard-nav{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}
.nx-dashboard-nav a{white-space:nowrap;min-width:max-content}}
@media(max-width:640px){.nx-site,.nx-main,.nx-archive-shell,.nx-detail-shell,.nx-container,.nx-page-shell,.nx-dashboard-shell,.nx-header-inner{max-width:calc(100vw - 24px)}
.nx-feature-list,.nx-feature-row{grid-template-columns:98px 1fr}}
@media (max-width: 782px){.nx-user-avatar{width:36px;height:36px;margin-left:4px;}}
.nx-contact-value .nx-status-text,
.nx-fact .nx-status-text,
.nx-social-item .nx-status-text,
.nx-meta .nx-status-text,
.nx-offer-strip .nx-status-text{
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:auto;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:92px;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
/* v4.2.62: simple Montserrat Black wordmark with purple x */
.nx-logo,
.nx-site-header .nx-logo,
.nx-auth-brand .nx-logo-svg,
.nx-footer .nx-logo,
.nx-dash-side .nx-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
  padding:0;
  margin:0;
}
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-flex;
  align-items:baseline;
  width:auto;
  height:auto;
  min-width:0;
  overflow:visible;
  font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:32px;
  font-weight:900;
  line-height:.82;
  letter-spacing:-.075em;
  text-transform:lowercase;
  color:#fff;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:30px;
}
/* v4.2.63: tighter wordmark and mobile JSON-LD CTA balance */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  font-size:27px;
  letter-spacing:-.09em;
  align-items:baseline;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:25px;
}
/* v4.2.64: single-run nodex wordmark and fixed JSON-LD headline break */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-block;
  font-size:24px;
  letter-spacing:-.105em;
  word-spacing:0;
  white-space:nowrap;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:23px;
}
/* v4.2.65: final wordmark tracking */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  letter-spacing:.3px;
}
/* v4.2.71: AI bot analytics, mobile dashboard balance, blog padding, and Nodex Core page */
.nx-metric-ai{
  border-color:rgba(25,213,255,.34);
  background:linear-gradient(135deg,rgba(25,213,255,.12),rgba(124,108,255,.08),rgba(255,255,255,.018));
}
.nx-metric-ai .nx-metric-icon{
  background:rgba(25,213,255,.12);
  border-color:rgba(25,213,255,.3);
  color:#3adfff;
}
@media(max-width:780px){.nx-metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
.nx-metric{
    min-height:132px;
    padding:16px;
  }
.nx-metric strong{
    font-size:26px;
  }
.nx-metric span:not(.nx-metric-icon){
    font-size:13px;
  }
.nx-metric .nx-meta{
    font-size:10px;
    letter-spacing: .2px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
.nx-metric-ai{
    grid-column:1/-1;
    min-height:118px;
  }
.nx-dash-title{
    font-size:clamp(24px,7vw,32px);
    line-height:1.05;
    overflow-wrap:anywhere;
  }
.nx-dash-user span,
  .nx-account-grid .nx-fact{
    font-size:12px;
    overflow-wrap:anywhere;
    word-break:break-word;
  }}
.nx-metric-admin-claimed{
  border-color:rgba(24,217,158,.32);
  background:linear-gradient(135deg,rgba(24,217,158,.1),rgba(124,108,255,.06),rgba(255,255,255,.018));
}
/* v4.2.96: ordered homepage featured node picker */
.nx-feature-picker{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 8px;
}
.nx-feature-picker label{
  display:grid;
  gap:8px;
}
.nx-feature-picker label span{
  color:#c8d4ea;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.nx-feature-picker input[type="search"]{
  width:100%;
  min-height:52px;
  border:1px solid rgba(167,139,250,.24);
  border-radius:14px;
  background:#11111a;
  color:#fff;
  padding:0 14px;
  font-weight:800;
  outline:none;
}
.nx-feature-picker input[type="search"]:focus{
  border-color:rgba(34,211,238,.55);
  box-shadow:0 0 0 3px rgba(139,92,246,.16);
}
.nx-feature-picker .nx-btn{
  grid-column:1/-1;
  justify-self:start;
}
@media(max-width:760px){.nx-feature-picker{
    grid-template-columns:1fr;
  }
.nx-feature-picker .nx-btn{
    width:100%;
  }}
/* v4.2.97: compact Poppins text logo */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  width:auto;
  max-width:none;
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:22px;
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:900;
  text-transform:lowercase;
  color:#fff;
}
.nx-logo:has(.nx-logo-text),
.nx-site-header .nx-logo:has(.nx-logo-text),
.nx-footer .nx-logo:has(.nx-logo-text),
.nx-dash-side .nx-logo:has(.nx-logo-text){
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  width:auto;
  max-width:max-content;
  line-height:1;
  padding:0;
  margin:0;
  letter-spacing:0;
}
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text{
  font-size:20px;
}
/* v4.2.79: reusable node finder CTA on dashboard and add-node page */
.nx-dashboard-nodes-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,38%);
  gap:24px;
  align-items:start;
}
.nx-dashboard-nodes-main,
.nx-dashboard-node-finder{
  min-width:0;
}
.nx-dashboard-node-finder{
  padding:22px;
  border:1px solid rgba(124,108,255,.26);
  border-radius:18px;
  background:radial-gradient(circle at 100% 0,rgba(25,213,255,.12),transparent 34%),linear-gradient(180deg,rgba(124, 108, 255, .16),rgba(255,255,255,.035));
}
.nx-dashboard-node-finder h3{
  margin:8px 0 8px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.nx-dashboard-node-finder p{
  margin:0 0 18px;
  color:#8e8f91;
  line-height:1.45;
}
.nx-dashboard-node-finder .nx-btn{
  width:100%;
}
.nx-dashboard-nodes-panel .nx-node-row,
.nx-dashboard-nodes-panel > .nx-meta{
  grid-column:1/-1;
}
@media(max-width:760px){.nx-dashboard-nodes-panel{
    grid-template-columns:1fr;
    gap:16px;
  }
.nx-dashboard-node-finder{
    padding:18px;
  }}
/* v4.2.93: shared SVG logo asset and final mobile heading font lock */
.nx-logo .nx-logo-new,
.nx-logo-new,
.nx-site-header .nx-logo-new,
.nx-footer .nx-logo-new,
.nx-dash-side .nx-logo-new,
.nx-auth-brand .nx-logo-new{
  display:block;
  width:74px;
  height:auto;
  max-width:100%;
  min-width:0;
  object-fit:contain;
  overflow:visible;
}
.nx-logo:has(.nx-logo-new),
.nx-site-header .nx-logo:has(.nx-logo-new),
.nx-footer .nx-logo:has(.nx-logo-new),
.nx-dash-side .nx-logo:has(.nx-logo-new){
  display:inline-flex;
  width:max-content;
  max-width:max-content;
  line-height:0;
  padding:0;
  margin:0;
}
.nx-footer .nx-logo-new,
.nx-dash-side .nx-logo-new{
  width:74px;
}
/* v4.2.108: smoother Nodex logo purple-pink-blue gradient */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  background:linear-gradient(90deg,#8f3cff 0%,#a346ff 32%,#d946ef 58%,#7c6cff 78%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nx-dash-side{justify-content:flex-start}
.nx-dashboard-profile-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:-6px}
.nx-dashboard-profile-panel .nx-dash-user{margin:0;padding:0;border:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;color:#9aa3b3}
.nx-dashboard-profile-panel .nx-user-avatar{width:48px;height:48px}
.nx-dashboard-profile-panel .nx-dash-user strong{font-size:17px}
.nx-dashboard-profile-panel .nx-dash-user span{font-size:13px;word-break:break-word}
.nx-dashboard-profile-panel .nx-signout{grid-column:auto;margin:0;flex:0 0 auto}
@media(max-width:780px){.nx-dashboard-profile-panel{display:grid;grid-template-columns:1fr;align-items:start}
.nx-dashboard-profile-panel .nx-signout{justify-content:flex-start}}
.nx-node-onboarding-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:24px}
.nx-node-onboarding-modal.is-open{display:flex}
.nx-node-onboarding-backdrop{position:absolute;inset:0;background:rgba(3,4,10,.82);backdrop-filter:blur(18px)}
.nx-node-onboarding-dialog{position:relative;width:min(860px,calc(100vw - 36px));border:1px solid #ee00f3;border-radius:24px;padding:48px 42px 40px;background:radial-gradient(circle at 72% 10%,rgba(124,108,255,.25),transparent 36%),radial-gradient(circle at 20% 100%,rgba(25,213,255,.12),transparent 34%),linear-gradient(180deg,rgba(20,18,31,.98),rgba(10,9,17,.98));box-shadow:0 40px 140px rgba(0,0,0,.55),0 0 70px rgba(124,108,255,.18);color:#fff}
.nx-node-onboarding-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.nx-node-onboarding-dialog h2{max-width:620px;margin:12px 0 10px;font-family:var(--display,var(--sans));font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.045em}
.nx-node-onboarding-dialog p{max-width:620px;margin:0 0 26px;color:#b8c6da;font-size:17px;line-height:1.55}
.nx-node-onboarding-form{margin:0}
.nx-node-onboarding-search{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #ee00f3;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}
.nx-node-onboarding-search>span{display:grid;place-items:center;color:#a78bfa}
.nx-node-onboarding-search input{min-width:0;height:54px;border:0;outline:0;background:transparent;color:#fff;font:800 16px/1 var(--sans)}
.nx-node-onboarding-search input::placeholder{color:#8e95aa}
.nx-node-onboarding-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:24px 0;color:#8f99b0;font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.nx-node-onboarding-divider:before,.nx-node-onboarding-divider:after{content:"";height:1px;background:rgba(255,255,255,.1)}
.nx-node-onboarding-add{width:100%;min-height:58px}
.nx-node-onboarding-results{margin:16px 0 0;max-height:min(280px,34vh);overflow:auto;padding:10px;border:1px solid rgba(124,108,255,.24);border-radius:18px;background:linear-gradient(180deg,rgba(7,16,24,.88),rgba(11,9,18,.92));scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.8) rgba(255,255,255,.07)}
.nx-node-onboarding-result-note{margin:0 0 10px;max-width:none;color:#9da8ba;text-align:left;font-size:13px;line-height:1.35}
.nx-node-onboarding-loading{display:flex;align-items:center;gap:10px;min-height:42px;color:#aeb7c9;font-size:13px}
.nx-node-onboarding-loading span{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--cyan));box-shadow:0 0 18px rgba(25,213,255,.5)}
.nx-node-onboarding-result-list{display:grid;gap:8px}
.nx-node-onboarding-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}
.nx-node-onboarding-result-main{min-width:0;color:#fff;text-decoration:none}
.nx-node-onboarding-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15}
.nx-node-onboarding-result-main span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f9ab0;font-family:var(--mono);font-size:11px;letter-spacing:.06em}
.nx-node-onboarding-claim,.nx-node-onboarding-claimed{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:12px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.nx-node-onboarding-claim{color:#fff;background:linear-gradient(90deg,#7c6cff,#c018f3);box-shadow:0 12px 28px rgba(139,92,246,.24)}
.nx-node-onboarding-claimed{color:#20f0bc;border:1px solid rgba(24,217,158,.28);background:rgba(24,217,158,.08)}
@media(max-width:760px){.nx-node-onboarding-modal{align-items:stretch;padding:0}.nx-node-onboarding-dialog{width:100%;min-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:92px 20px 32px}.nx-node-onboarding-close{top:18px;right:18px}.nx-node-onboarding-dialog h2,.nx-node-onboarding-dialog p{text-align:center;margin-left:auto;margin-right:auto}.nx-node-onboarding-dialog .nx-kicker{display:block;text-align:center}.nx-node-onboarding-search{grid-template-columns:34px minmax(0,1fr)}.nx-node-onboarding-search .nx-btn{grid-column:1/-1;width:100%}.nx-node-onboarding-results{max-height:32dvh;margin-top:12px;padding:8px}.nx-node-onboarding-result{gap:9px;padding:10px}.nx-node-onboarding-result-main strong{font-size:14px}.nx-node-onboarding-claim,.nx-node-onboarding-claimed{min-height:34px;padding:0 10px;font-size:11px}}
.nx-offer-modal{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;padding:24px;background:#03050b}
.nx-offer-modal.is-open{display:flex}
.nx-offer-modal-backdrop{position:absolute;inset:0;border:0;background:#03050b;opacity:1;cursor:pointer}
.nx-offer-modal-dialog{position:relative;z-index:2147483646;width:min(860px,100%);min-height:430px;border:1px solid rgba(151,112,255,.32);border-radius:22px;background:radial-gradient(circle at 72% 28%,rgba(25,213,255,.12),transparent 30%),radial-gradient(circle at 26% 68%,rgba(124,108,255,.18),transparent 36%),linear-gradient(180deg,#11101a,#090910);box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 80px rgba(143,78,255,.16);padding:42px;color:#fff}
.nx-offer-modal-close{position:absolute;right:18px;top:18px;z-index:2147483647;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.nx-offer-modal-close .nx-i{width:18px;height:18px;stroke:#fff}
.nx-offer-modal-dialog h2{margin:10px 46px 10px 0;font-size:42px;line-height:1;letter-spacing:0}
.nx-offer-modal-dialog p{max-width:560px;margin:0 0 24px;color:#a9b7d0;line-height:1.55}
.nx-offer-modal-form{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;padding:12px;border:1px solid rgba(151,112,255,.28);border-radius:18px;background:rgba(255,255,255,.035)}
.nx-offer-modal-search-row,.nx-offer-modal-filter-row{display:grid;gap:12px}
.nx-offer-modal-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
.nx-offer-modal-form input[type="search"]{width:100%;height:62px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#fff;padding:0 18px;font:800 15px/1 var(--sans);outline:none}
.nx-offer-modal-form input[type="search"]::placeholder{color:#8d95a8}
.nx-offer-autocomplete,.nx-offer-select-field{display:block;min-width:0;position:relative}
.nx-offer-autocomplete>span,.nx-offer-select-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nx-offer-select-field .nx-select-wrap,.nx-offer-select-field .nx-select-button,.nx-offer-modal-form select{width:100%;height:58px}
.nx-offer-select-field .nx-select-button{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.13);color:#dbe3f4;font:800 15px/1 var(--sans);justify-content:flex-start;padding:0 42px 0 18px}
.nx-offer-modal-form .nx-btn{min-height:58px;white-space:nowrap}
.nx-offer-modal-cta{display:block;visibility:visible;grid-column:1/-1;justify-self:center;width:100%;margin:4px auto 0;padding-top:4px;color:#a9b7d0;font-size:14px;text-align:center}
.nx-offer-modal-cta a{color:#e69bff;font-weight:900;text-decoration:none}
.nx-offer-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:2147483647;max-height:216px;overflow:auto;border:1px solid rgba(151,112,255,.32);border-radius:14px;background:#17131f;box-shadow:0 18px 50px rgba(0,0,0,.38);padding:6px}
.nx-offer-suggestions button{display:block;width:100%;border:0;border-radius:10px;background:transparent;color:#eef2ff;padding:10px 11px;text-align:left;font-weight:800;cursor:pointer}
.nx-offer-suggestions button:hover,.nx-offer-suggestions button:focus{background:rgba(151,112,255,.18);outline:none}
@media(max-width:760px){.nx-offer-modal{align-items:stretch;justify-content:stretch;padding:0}.nx-offer-modal-backdrop{display:none}.nx-offer-modal-dialog{width:100%;min-height:100dvh;border-radius:0;border:0;padding:86px 18px 28px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,#03050b 0%,#03050b 15%,rgba(5,8,18,.99) 27%,rgba(16,13,42,.96) 48%,rgba(35,25,76,.82) 62%,rgba(7,8,17,.98) 82%,#03050b 100%),radial-gradient(circle at 50% 38%,rgba(124,108,255,.3),transparent 34%),radial-gradient(circle at 82% 42%,rgba(25,213,255,.13),transparent 31%)}.nx-offer-modal-close{position:fixed;top:18px;right:18px}.nx-offer-modal-dialog h2{margin-right:52px;font-size:34px}.nx-offer-modal-dialog p{font-size:15px;margin-bottom:20px}.nx-offer-modal-filter-row{grid-template-columns:1fr}.nx-offer-modal-form .nx-btn{width:100%}}
/* v4.2.109: admin email list dashboard */
.nx-email-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.nx-email-list-head h2{margin:0 0 6px}
.nx-email-list-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nx-email-list-head-actions form{margin:0}
.nx-email-list-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;padding:16px;border:1px solid rgba(124,108,255,.2);border-radius:18px;background:rgba(255,255,255,.028)}
.nx-email-list-form label,.nx-email-list-bulk{display:grid;gap:7px;min-width:0}
.nx-email-list-form label span,.nx-email-list-bulk h3{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ee00f3}
.nx-email-list-form input,.nx-email-list-form select,.nx-email-list-form textarea,.nx-email-list-bulk textarea,.nx-email-list-bulk input[type="file"]{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,9,18,.64);color:#fff;padding:11px 12px;font:700 13px/1.35 var(--sans);box-sizing:border-box}
.nx-email-list-form textarea,.nx-email-list-bulk textarea{resize:vertical}
.nx-email-list-wide,.nx-email-list-form .nx-btn{grid-column:1/-1}
.nx-email-list-consent{display:flex;align-items:center;gap:10px}
.nx-email-list-consent input{width:18px;height:18px;flex:0 0 18px}
.nx-email-list-bulk{margin:0 0 24px;padding:16px;border:1px solid rgba(25,213,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(25,213,255,.07),rgba(255,255,255,.02))}
.nx-email-list-bulk h3{margin:0;color:#7ee7ff}
.nx-email-list-bulk .nx-meta{margin:0}
.nx-email-list-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:16px}
.nx-email-list-table{width:100%;min-width:900px;border-collapse:collapse}
.nx-email-list-table th,.nx-email-list-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.nx-email-list-table th{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8d98b0;background:rgba(255,255,255,.035)}
.nx-email-list-table td{font-size:13px;color:#d8deed}
.nx-email-list-table a{color:#fff;text-decoration:none}
.nx-email-list-table small{color:#8f9ab0}
.nx-email-list-actions{display:flex;gap:8px;align-items:center}
.nx-email-list-actions form{margin:0}
@media(max-width:900px){.nx-email-list-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nx-email-list-head{display:grid}.nx-email-list-head-actions{display:grid}.nx-email-list-form{grid-template-columns:1fr}.nx-email-list-actions{display:grid}.nx-email-list-table{min-width:780px}}


/* === nodex-offers.css === */

/* Nodex special offers route bundle. Generated from nodex.css; keep nodex.css intact for rollback. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Montserrat:wght@900&family=Poppins:wght@600;700;800;900&display=swap');

html,body{max-width:100%;overflow-x:hidden}

:root{--bg:#08080c;--bg2:#0d0b18;--panel:#101018;--panel2:#141221;--panel3:#19152b;--text:#fff;--soft:#d6e4ff;--muted:#8a93aa;--faint:#5b647c;--border:rgba(255,255,255,.105);--border2:rgba(129,140,248,.24);--accent:#7c6cff;--accent2:#a941ff;--cyan:#19d5ff;--green:#18d99e;--amber:#ee00f3;--danger:#ef4444;--radius:18px;--mono:'JetBrains Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}

html{background:var(--bg)}

body.nodex-body{margin:0;background:radial-gradient(circle at 52% 6%,rgba(124,108,255,.13),transparent 26%),radial-gradient(circle at 85% 15%,rgba(0,212,255,.055),transparent 30%),linear-gradient(180deg,#090910 0%,#0c0b13 55%,#08080c 100%);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh}

.nx-logo{font-weight:900;letter-spacing:.24em;text-decoration:none;color:#fff;font-size:18px}

.nx-nav{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(20px)}

.nx-account-pill{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2b246d,#5a33c8);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#d8d2ff}

.nx-main{max-width:1450px;margin:0 auto;padding:0 34px 92px}

.nx-title{font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 auto 22px;max-width:920px;letter-spacing:-.065em;font-weight:900}

.nx-subtitle{color:#8e8f91;font-size:19px;line-height:1.55;max-width:660px;margin:0 auto}

.nx-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-family:var(--mono);font-size:15px;outline:none;padding:10px 14px}

.nx-search:before{content:"ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â£";color:#8d86ff;margin-left:10px}

.nx-suggestions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:#8e8f91}

.nx-mini-body{padding:22px}

.nx-badge{padding:7px 11px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);letter-spacing:.08em;color:#c7d2fe}

.nx-badge-claim{background:rgba(245,189,23,.12);border-color:rgba(245,189,23,.35);color:#ffd448}

.nx-badge-green{background:rgba(24,217,158,.12);border-color:rgba(24,217,158,.3);color:#29e0a7}

.nx-footer{max-width:1450px;margin:0 auto;padding:54px 34px 28px;border-top:1px solid rgba(255,255,255,.08);color:#8e8f91}

.nx-footer{display:grid;grid-template-columns:1fr auto;gap:40px}

.nx-filterbar{display:flex;gap:12px;max-width:940px;margin:0 auto 34px;padding:12px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.035)}

.nx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

.nx-card-img{width:100%;height:210px;object-fit:cover;display:block;background:#12121a}

.nx-card-body{padding:20px}

.nx-card h3{font-size:22px;line-height:1.14;margin:10px 0 8px}

@media(max-width:1100px){}

@media(max-width:760px){}

.nx-menu-dot{width:18px;height:18px;border:1px solid rgba(155,141,255,.35);border-radius:6px;background:rgba(124,108,255,.08);display:inline-block;flex:0 0 auto;box-shadow:inset 0 0 0 3px rgba(7,7,11,.65)}

.nx-user-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#6b63ff,#b33cff);font-weight:900}

.nx-badge{font-size:10px;padding:5px 9px;vertical-align:middle;margin-left:6px}

@media(max-width:780px){}

.nx-image-preview img{width:100%;height:100%;object-fit:cover}

@media(max-width:760px){}

.nx-nav li{margin:0}

.nx-image-placeholder{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 45% 25%,rgba(128,75,255,.24),transparent 35%),linear-gradient(135deg,#251040,#3b145d);overflow:hidden;color:rgba(255,255,255,.36);isolation:isolate}

.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px;opacity:.45}

.nx-image-placeholder span{position:relative;z-index:2;font-size:46px;font-weight:900;line-height:1;color:rgba(255,255,255,.34)}

.nx-placeholder-icon{position:relative;z-index:2;width:24px;height:28px;border:3px solid rgba(255,255,255,.18);border-radius:5px;margin-bottom:10px}

.nx-card-img.nx-image-placeholder{height:210px;width:100%}

.nx-card-flip{display:block;perspective:1100px;overflow:visible;background:transparent;border:0;box-shadow:none;min-height:410px}

.nx-card-face{position:absolute;inset:0;display:block;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.18);backface-visibility:hidden;-webkit-backface-visibility:hidden}

.nx-card-back{transform:rotateY(180deg);padding:24px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 15% 15%,#ee00f3,transparent 34%),linear-gradient(180deg,rgba(17,17,25,.98),rgba(11,11,17,.98))}

.nx-card-back strong{font-size:24px;line-height:1.12;color:#fff}

.nx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#b5c3d9;font-family:var(--mono)}

.nx-card-body{display:block}

.nx-grid{align-items:stretch}

@media(max-width:760px){}

.nx-menu-icon{width:22px;height:22px;display:grid;place-items:center;color:#aeb7c7;flex:0 0 22px}

.nx-menu-dot{display:none}

.nx-nav{position:relative}

.nx-nav-dropdown{position:relative;display:block}

.nx-nav-dropdown>a{text-decoration:none;color:#96a0b8;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;display:block}

.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.nx-load-more-wrap{text-align:center;margin:38px 0 20px}

.nx-card-flip,.nx-card-inner{min-height:430px}

.nx-card-face{border-radius:22px;background:#121119;border-color:rgba(255,255,255,.105)}

.nx-card-img{height:228px}

.nx-card-img.nx-image-placeholder{height:228px}

.nx-card-body{padding:22px 24px 20px}

.nx-card h3{font-size:20px;line-height:1.16;letter-spacing:-.025em;margin:14px 0 10px;color:#fff}

.nx-card-location{display:flex;align-items:center;gap:7px;color:#848da1;font-family:var(--mono);font-size:13px;line-height:1.45}

.nx-card-location .nx-i{width:15px;height:15px;color:#7c8196}

.nx-card-excerpt{display:block;margin-top:18px;color:#a9b0bd;line-height:1.45;font-size:15px}

.nx-card-sep{display:block;height:1px;background:rgba(255,255,255,.075);margin:20px 0 14px}

.nx-card-foot{margin-top:0}

.nx-card-back{padding:24px 24px 20px;gap:13px;overflow:auto}

.nx-card-back-top{display:flex;align-items:center;justify-content:space-between;gap:12px}

.nx-card-back strong{font-size:22px}

.nx-structured-list small,.nx-card-pill-row small,.nx-card-offer small{display:block;color:#828a9b;text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono);font-size:10px;line-height:1.1}

.nx-card-pill-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

.nx-card-pill-row em{font-style:normal;font-family:var(--mono);font-size:11px;color:#d5d8e8;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;line-height:1}

.nx-card-offer{display:grid;grid-template-columns:22px 1fr;column-gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;color:#43f0b6}

.nx-card-offer .nx-i{grid-row:1/3;color:#20e6a8}

.nx-card-offer b{font-family:var(--mono);font-size:13px;text-transform:uppercase;color:#60ffd0}

.nx-card-back-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:10px;color:#636b7b;text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono);font-size:10px}

.nx-badge{margin-left:0}

.nx-badge-claim{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#9aa0ae}

.nx-image-placeholder{background:radial-gradient(circle at 50% 12%,rgba(151,78,255,.22),transparent 35%),linear-gradient(135deg,#22123f,#32104b)}

.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.3)}

.nx-contact-value a{text-decoration:none;color:#fff}

@media(max-width:1350px){}

@media(max-width:980px){}

@media(max-width:620px){
.nx-card-back{display:none}}

/* v1.0 requested polish */
:root{--sans:Inter,Arial,system-ui,-apple-system,Segoe UI,sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}

.nx-nav li{position:relative;list-style:none}

.nx-nav .sub-menu,.nx-nav-dropdown span{position:absolute;top:100%;left:0;min-width:190px;padding:12px;margin-top:0;border:1px solid var(--border);border-radius:16px;background:rgba(12,12,18,.98);box-shadow:0 18px 60px rgba(0,0,0,.45);display:none;z-index:1000}

.nx-account-pill{text-decoration:none}

.nx-search:before{display:none}

.nx-search-icon{width:28px;height:28px;margin-left:10px;display:grid;place-items:center;color:#8d86ff}

.nx-card-face{display:block}

.nx-card-front h3{-webkit-line-clamp:2}

.nx-card-back{position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;padding-bottom:62px}

.nx-card-back-footer{position:sticky;bottom:0;z-index:5;display:block;padding:14px 0 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(16,16,24,.88),#111119 35%);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5e687c}

.nx-card-offer{position:relative;z-index:1}

.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}

.nx-contact-value a{text-decoration:none}

.nx-pricing-cta{margin-top:80px}

.nx-user-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#725cff,#ba35ff);display:grid;place-items:center;color:#fff;font-weight:900}

.nx-menu-icon{width:22px;height:22px;display:inline-grid;place-items:center;color:#a7afbf}

.nx-image-preview img{max-height:220px;object-fit:cover}

.nx-load-more-wrap{text-align:center;margin:40px 0}

.nx-nav-dropdown{position:relative}

.nx-nav-dropdown>a{text-decoration:none}

@media(max-width:1200px){}

@media(max-width:760px){}

.nx-image-placeholder{display:grid;place-items:center;position:relative;overflow:hidden}

.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:18px 18px;opacity:.3}

.nx-placeholder-icon{width:30px;height:30px;border:3px solid rgba(255,255,255,.18);border-radius:6px;position:absolute;top:35%;}

.nx-image-placeholder span{position:relative;font-size:48px;font-weight:900;color:rgba(255,255,255,.25);line-height:1}

/* v1.1 Atoms parity polish */
:root{--sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}

body.nodex-body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

.nx-title{font-family:var(--sans);font-size:clamp(48px,5.8vw,78px);letter-spacing:-.055em;font-weight:900;line-height:.95}

.nx-subtitle{font-size:18px;font-weight:500}

.nx-search input{font-family:var(--mono);font-weight:600;letter-spacing:.02em}

.nx-search-icon{color:#8a7dff}

.nx-search-icon .nx-i{width:21px;height:21px}

.nx-nav .sub-menu,.nx-nav-dropdown span{padding-top:16px;top:calc(100% - 2px)}

/* Node card exactness */
.nx-card-flip,.nx-card-inner{min-height:468px}

.nx-card-face{border-radius:20px;background:#121119;border-color:rgba(255,255,255,.11);box-shadow:none}

.nx-card-front{overflow:hidden}

.nx-card-media{position:relative;display:block;height:186px;overflow:hidden}

.nx-card-img.nx-image-placeholder{border-radius:0}

.nx-card-body{display:flex;flex-direction:column;padding:25px 26px 22px;min-height:282px}

.nx-card-front h3{font-size:21px;line-height:1.15;letter-spacing:-.025em;margin:14px 0 11px;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.nx-card-location{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;color:#838b9d;font-family:var(--mono);font-size:13px;line-height:1.45;min-height:38px;max-height:38px;overflow:hidden}

.nx-card-location .nx-i{width:15px;height:15px;margin-top:2px;color:#757d91}

.nx-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:17px 0 0;color:#a6adbb;font-size:16px;line-height:1.45;min-height:69px;max-height:69px}

.nx-card-sep{margin:20px 0 15px;background:rgba(255,255,255,.08);height:1px}

.nx-card-foot{margin-top:auto}

.nx-badge{border-radius:999px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;padding:7px 11px}

.nx-badge-green{background:rgba(18,185,129,.14);border-color:rgba(18,185,129,.35);color:#4cf0ba}

.nx-badge-claim{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#9ca3af}

.nx-card-back{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,#15131c,#111018)}

.nx-card-back-scroll{display:flex;flex-direction:column;gap:13px;padding:24px 24px 0;overflow-y:auto;min-height:0;flex:1 1 auto;padding-bottom:86px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}

.nx-card-back-scroll::-webkit-scrollbar{width:5px}

.nx-card-back-scroll::-webkit-scrollbar-track{background:transparent}

.nx-card-back-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}

.nx-card-back-top{display:flex;align-items:center;justify-content:space-between;gap:10px}

.nx-card-back strong{font-size:21px;line-height:1.1;letter-spacing:-.02em}

.nx-structured-list small,.nx-card-pill-row small,.nx-card-offer small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#81899a}

.nx-card-pill-row{display:flex;gap:7px;flex-wrap:wrap}

.nx-card-pill-row em{font-style:normal;font-family:var(--mono);font-size:11px;line-height:1;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#d7daea;max-width:100%;overflow:hidden;text-overflow:ellipsis}

.nx-card-offer{display:grid;grid-template-columns:21px 1fr;column-gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:11px;color:#44f0bd}

.nx-card-offer .nx-i{grid-row:1/3;width:17px;height:17px;color:#16e5aa}

.nx-card-offer b{font-family:var(--mono);font-size:13px;line-height:1.25;color:#5effd1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nx-card-back-footer{position:sticky;bottom:0;z-index:20;margin:0;padding:18px 24px 24px;min-height:68px;background:linear-gradient(180deg,rgba(17,16,24,0),#111018 30%,#111018);border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#596273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.nx-image-placeholder{background:radial-gradient(circle at 50% 18%,rgba(128,75,255,.25),transparent 36%),linear-gradient(135deg,#261043,#38135d)}

.nx-image-placeholder:before{opacity:.45}

.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.34)}

.nx-pricing-cta{text-align:center;margin-top:72px}

@media(max-width:620px){
.nx-card-back{display:none}}

/* v1.2 atoms.dev polish */
.nx-title{font-weight:800;letter-spacing:-.055em}

.nx-subtitle{font-weight:500}

.nx-search:before{content:none}

.nx-search-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:10px;color:#8d86ff}

.nx-search-icon .nx-i{width:22px;height:22px}

.nx-suggestions{align-items:center}

.nx-mini-body{display:flex;flex-direction:column;justify-content:center;gap:8px}

.nx-mini-body h3{margin:0;font-size:19px;line-height:1.2}

.nx-grid{grid-auto-rows:1fr}

.nx-card-flip{height:520px;display:block}

.nx-card-front{display:flex;flex-direction:column}

.nx-card-media{flex:0 0 190px}

.nx-card-img{height:190px}

.nx-card-body{display:flex;flex-direction:column;flex:1;min-height:0}

.nx-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}

.nx-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:76px;max-height:76px}

.nx-card-sep{margin-top:auto}

.nx-card-back{overflow:hidden}

.nx-card-back-scroll{max-height:calc(100% - 68px);overflow-y:auto;padding-right:18px;scrollbar-width:thin;scrollbar-color:#e700f7}

.nx-card-back-scroll::-webkit-scrollbar{width:7px}

.nx-card-back-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.055);border-radius:999px}

.nx-card-back-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c6cff,#a941ff);border-radius:999px}

.nx-card-back-footer{box-shadow:0 -20px 30px rgba(17,16,24,.95)}

.nx-nav-dropdown{position:relative;display:inline-flex;align-items:center}

.nx-nav-dropdown>a{display:inline-flex}

@media(min-width:1100px){}

@media(max-width:1099px){}

@media(max-width:620px){}

.nx-mini-body{padding:20px 24px}

.nx-mini-body h3{font-size:21px;letter-spacing:-.035em}

.nx-smart-meta{margin-top:8px;color:#9ba5bb;font:700 12px/1.4 var(--mono)}

/* v3.2 layout + typography repair */
html,body{overflow-x:hidden;max-width:100%;}

body.nodex-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.01em;}

.nx-main{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;}

.nx-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}

.nx-filterbar select{scrollbar-width:thin;scrollbar-color:#8b5cf6 #14111c;}

@media (max-width:1024px){}

@media (max-width:640px){}

/* v4.2.76: clean Nodex Hub rebuild with clash-free classes */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}

@media(min-width:783px){.nx-site-header .nx-main-nav .nx-nodehub-menu{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    overflow:visible;
  }}

@media(max-width:782px){}

@media (max-width: 1180px){}

@media (max-width: 980px){}

@media (max-width: 640px){}

/* v3.4 hard layout + brand font fixes */
html,body{max-width:100%;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}

@media(max-width:980px){}

@media(max-width:620px){}

/* v4.0 atoms.dev mobile/style alignment
   Adds the missing Tailwind-style base reset from the reference, then tightens responsive layouts. */
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}

html,body{max-width:100%;overflow-x:hidden}

.nx-header-inner{max-width:min(1180px,calc(100vw - 32px));margin-inline:auto}

@media(max-width:1180px){}

@media(max-width:900px){}

@media(max-width:640px){}

/* v4.1 mobile parity: atoms-style contained mobile header/search/detail */
:root{--nx-mobile-pad:22px;--nx-mobile-radius:18px;}

html,body{max-width:100%;overflow-x:hidden;}

.nx-site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,12,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}

.nx-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto;padding:18px 24px;}

.nx-menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;border-radius:12px;}

@media (max-width: 782px){}

@media (min-width:783px){}

/* v4.2 real enqueue + mobile header markup alignment */
.nx-site-header{position:relative;z-index:1000;width:100%;max-width:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,8,12,.42);backdrop-filter:blur(18px);}

.nx-menu-toggle{display:none;}

@media (max-width:782px){.nx-site-header{position:sticky;top:0;background:rgba(6,6,13,.96);border-bottom:1px solid rgba(255,255,255,.07);}
.nx-site-header .nx-header-inner{width:100%;min-height:66px;height:66px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;}
.nx-site-header .nx-logo{font-size:17px;letter-spacing:.22em;grid-column:1;}
.nx-site-header .nx-account-pill{grid-column:2;justify-self:end;margin-left:0;width:36px;height:36px;}
.nx-site-header .nx-menu-toggle{grid-column:3;justify-self:end;display:flex;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border-radius:12px;}
.nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:transform .18s ease,opacity .18s ease;}
.nx-site-header .nx-main-nav{position:fixed;top:66px;left:0;right:0;height:calc(100dvh - 66px);margin:0;display:block;background:linear-gradient(180deg,rgba(12,10,22,.99),rgba(5,5,12,.995));border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:18px 20px calc(28px + env(safe-area-inset-bottom));transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:9999;overflow-y:auto;white-space:normal;}
.nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;gap:8px;width:100%;}}

@media (min-width:901px){}

/* v4.2.34: keep the logo X circle within the NODE cap height */
.nx-logo-svg{
  align-items:center;
}

.nx-logo-circle-x{
  width:.86em;
  height:.86em;
  min-width:.86em;
  font-size:.58em;
  line-height:1;
  border-width:1.5px;
  transform:translateY(-.02em);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-circle-x{
    width:.84em;
    height:.84em;
    min-width:.84em;
    font-size:.56em;
    border-width:1.4px;
  }}

/* v4.2.12 mobile polish: drawer menu, compact hero search, responsive cards */
.nx-mobile-drawer{display:flex;align-items:center;gap:18px;margin-left:auto;}

@media (min-width:901px){}

@media (max-width:782px){
.nx-site-header{position:sticky;top:0;background:rgba(7,7,13,.92);backdrop-filter:blur(18px);}
.nx-site-header .nx-header-inner{height:72px;min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;}
.nx-site-header .nx-logo{font-size:18px;letter-spacing:.24em;position:relative;z-index:10003;}
.nx-site-header .nx-account-pill{display:none;}
.nx-site-header .nx-menu-toggle{display:flex;position:relative;z-index:10004;width:42px;height:42px;margin-left:auto;border:0;background:transparent;color:#b8bcc9;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}
.nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;transition:transform .2s ease,opacity .2s ease;}
.nx-site-header .nx-main-nav{position:static;top:auto;left:auto;right:auto;height:auto;display:block;transform:none;opacity:1;pointer-events:auto;z-index:auto;overflow:visible;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;}
.nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0;width:100%;}
.nx-search{position:relative;display:flex;align-items:center;gap:0;width:100%;max-width:340px;height:58px;margin:0 auto 0;padding:0 58px 0 44px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);box-shadow:none;overflow:hidden;}
.nx-search .nx-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9c86ff;display:grid;place-items:center;}
.nx-search input{height:100%;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#fff;font-size:14px;line-height:58px;font-family:var(--mono);}}

@media (max-width:782px){.nx-search{
    max-width:min(100%,340px);
    padding-left:60px;
    padding-right:58px;
  }
.nx-search .nx-search-icon{
    left:22px;
  }
.nx-search input{
    font-size:16px;
    letter-spacing:0;
    padding-left:0;
    padding-right:2px;
  }}

@media (max-width:380px){}

@media(max-width:640px){}

@media (max-width:380px){}

/* v4.2.19: tighten remaining mobile hero/card overflow */
@media (max-width:782px){
  .nx-pricing-page{
    width:100%;
    padding:56px 16px 72px;
    overflow:hidden;
  }

  .nx-pricing-hero{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-pricing-hero h1{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(34px,9vw,38px);
    line-height:1.04;
    letter-spacing:-.04em;
    text-wrap:balance;
  }

  .nx-pricing-hero p{
    max-width:100%;
    font-size:16px;
    line-height:1.55;
    overflow-wrap:break-word;
  }

  .nx-price-card-main,
  .nx-pricing-section,
  .nx-pricing-cta{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-price-card-main{
    padding:28px 20px;
  }

  .nx-stats{
    width:100%;
    max-width:340px;
    gap:20px 16px;
  }

  .nx-stat{
    min-width:0;
    gap:10px;
  }

  .nx-stat span{
    white-space:normal;
    overflow-wrap:anywhere;
    max-width:100%;
  }
}

/* v4.2.21: final mobile drawer and compact-control cleanup */
@media (max-width:782px){
  .nx-mobile-drawer .nx-main-nav{
    width:100%;
  }

  .nx-mobile-drawer .nx-main-nav .nx-nav-list{
    gap:2px;
  }

  .nx-mobile-drawer .nx-nav-dropdown{
    display:grid;
    gap:0;
  }

  .nx-mobile-drawer .nx-nav-dropdown>a{
    margin-bottom:4px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu,
  .nx-mobile-drawer .nx-nav-dropdown>span{
    width:100%;
    grid-template-columns:1fr;
    padding:0;
    margin:0 0 8px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu a,
  .nx-mobile-drawer .nx-nav-dropdown>span a{
    width:100%;
    justify-content:space-between;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.055);
    background:rgba(255,255,255,.028);
  }

  .nx-mobile-drawer .nx-mobile-drawer-actions{
    order:2;
  }

  .nx-mobile-drawer .nx-main-nav{
    order:1;
  }

  .nx-search input{
    font-size:14px;
  }

  .nx-search input::placeholder{
    font-size:14px;
    letter-spacing:0;
  }

  .nx-stat span{
    letter-spacing:.14em;
    line-height:1.25;
  }

  .nx-contact-value,
  .nx-meta,
  .nx-smart-contact,
  .nx-card-back{
    overflow-wrap:anywhere;
  }
}

.single-business .nx-main{
  padding-bottom:25px;
}

@media(max-width:620px){}

@media(max-width:640px){}

.nx-filterbar{
  border-color:rgba(139,92,246,.22);
  background:rgba(20,18,31,.72);
  box-shadow:0 18px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
}

.nx-filterbar select{
  color-scheme:dark;
  appearance:auto;
  font-weight:800;
}

/* v4.2.26: remove Counties nav clutter and modernize archive filters */
.nx-filterbar{
  display:grid;
  grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:22px;
}

.nx-select-wrap{
  position:relative;
  display:block;
  min-width:0;
}

.nx-select-wrap:before,
.nx-select-button:before{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#19d5ff,#a941ff);
  box-shadow:0 0 18px rgba(124,108,255,.55);
  transform:translateY(-50%);
  pointer-events:none;
  z-index:1;
}

.nx-select-menu{
  position:absolute;
  z-index:90;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:330px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(167,139,250,.28);
  border-radius:16px;
  background:#0b0c0d;
  box-shadow:0 26px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
  scrollbar-width:thin;
  scrollbar-color:#8b5cf6 #11111a;
}

.nx-select-option{
  display:flex;
  align-items:center;
  width:100%;
  min-height:40px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#d8ddf2;
  font:760 14px/1.2 var(--sans);
  text-align:left;
  padding:0 12px;
}

@media(max-width:900px){}

/* v4.2.27: mobile stability, dropdown stacking, and homepage gradient */
@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }

  body.nodex-body{
    position:relative;
    touch-action:pan-y;
  }

  input,
  select,
  textarea,
  button{
    font-size:16px;
  }

  .nx-main,
  .nx-header,
  .nx-header-inner,
  .nx-site,
  .nx-archive,
  .nx-archive-shell{
    max-width:100%;
    overflow-x:clip;
  }

  body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 11%,rgba(5,8,18,.98) 22%,rgba(14,11,34,.94) 46%,rgba(26,18,55,.88) 58%,rgba(8,10,22,.96) 78%,#03050b 100%),
      radial-gradient(circle at 50% 48%,rgba(124,108,255,.22),transparent 36%),
      radial-gradient(circle at 75% 54%,rgba(25,213,255,.1),transparent 32%);
  }

  body.home .nx-site-header,
  body.home .nx-header{
    background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.62),rgba(3,5,11,0));
    border-bottom-color:rgba(255,255,255,.055);
  }

  body.home .nx-hero{
    padding-top:82px;
  }

  body.home .nx-suggestions{
    display:flex;
    min-height:42px;
    justify-content:flex-start;
    overflow:hidden;
    position:relative;
  }

  body.home .nx-suggestions:before{
    content:none;
    display:none;
  }

  body.home .nx-suggestions > span{
    display:inline-flex;
    align-items:center;
    height:36px;
    flex:0 0 auto;
  }

  body.home .nx-suggestions .nx-chip{
    display:none;
    max-width:calc(100vw - 92px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.home .nx-suggestions .nx-chip.is-active{
    display:inline-flex;
  }
}

.nx-filterbar{
  position:relative;
  z-index:2500;
  overflow:visible;
}

.nx-select-wrap{
  z-index:1;
}

.nx-select-wrap.is-open{
  z-index:3000;
}

.nx-select-menu{
  z-index:4000;
}

/* v4.2.28: offers page, archive hero match, and mobile drawer no-flash */
.nx-mobile-drawer{
  visibility:visible;
}

/* v4.2.30: logo and node page content width */
.nx-logo{
  display:inline-flex;
  align-items:center;
  width:auto;
  height:auto;
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
}

.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:auto;
  height:auto;
  overflow:visible;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900;
  line-height:1;
  letter-spacing:.2em;
}

.nx-logo-node{
  color:#fff;
  font-size:18px;
  line-height:1;
}

.nx-logo-circle-x{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1.8px solid #9f6cff;
  color:#b45cff;
  box-shadow:0 0 14px rgba(124,108,255,.28);
  font-size:12px;
  line-height:1;
  letter-spacing:0;
  margin-left:0;
}

.nx-logo-svg-auth{
  width:auto;
}

.single-business .nx-main{
  max-width:1450px;
  width:100%;
  padding-left:34px;
  padding-right:34px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px){}

@media(prefers-reduced-motion:reduce){}

@media(min-width:783px){}

/* v4.2.74: replace inherited WP submenu behavior for desktop Hub */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    margin:0;
    padding:8px;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.78: true EOF Nodex Hub reset */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none}

@media(min-width:783px){.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}}

/* v4.2.77: absolute-bottom clean Nodex Hub rebuild */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}

@media(min-width:783px){.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}}

@media(max-width:782px){}

@media(max-width:782px){.nx-mobile-drawer{
    visibility:hidden;
  }}

@media(max-width:760px){}

.nx-logo-svg{
  gap:.28em;
}

.nx-logo-node{
  letter-spacing:.29em;
}

.nx-logo-circle-x{
  width:17px;
  height:17px;
  min-width:17px;
  font-size:10px;
  line-height:17px;
  transform:translateY(0);
  place-items:center;
}

@media(max-width:782px){
.nx-mobile-drawer .nx-mobile-menu-icon{
    display:block;
    grid-column:1;
    width:18px;
    height:18px;
    color:#a891ff;
    justify-self:center;
  }
.nx-logo-svg{
    gap:.26em;
  }
.nx-logo-node{
    letter-spacing:.28em;
  }
.nx-logo-circle-x{
    width:16px;
    height:16px;
    min-width:16px;
    font-size:9.5px;
    line-height:16px;
  }}

/* v4.2.35: final logo cap-height correction */
.nx-logo-svg{
  align-items:center;
}

.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
  place-items:center;
}

@media(max-width:782px){.nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }}

/* v4.2.39: final wordmark override at file end */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }}

@media(max-width:760px){}

.nx-logo{
  padding-left:0;
  margin-left:0;
}

.nx-logo-svg{
  width:116px;
  height:auto;
  margin-left:0;
  transform:translateX(-2px);
  overflow:visible;
}

.nx-offers-seo-copy{
  width:min(100%,1160px);
  max-width:1160px;
  margin:32px auto 86px;
}

@media(max-width:760px){body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }}

/* v4.2.44: use supplied SVG logo and spin only the X after load */
.nx-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
}

.nx-logo-svg{
  display:block;
  width:90px;
  height:auto;
  overflow:visible;
  flex:0 0 auto;
}

.nx-logo-svg-auth{
  width:112px;
}

@media(prefers-reduced-motion:reduce){}

@media(max-width:782px){.nx-logo-svg{
    width:88px;
  }}

@media(max-width:900px){}

.nx-offers-seo-copy{
  max-width:940px;
  margin:0 auto 26px;
  padding:22px 24px;
  border:1px solid rgba(124,108,255,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.015));
}

@media(max-width:640px){}

@media(max-width:640px){}

@media(max-width:640px){}

/* v4.2.41: rebalance NODE(X) spacing and circle size */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  min-width:15px;
  font-size:9px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-svg{
    gap:0;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:14px;
    height:14px;
    min-width:14px;
    font-size:8.5px;
    border-width:1.35px;
    transform:translateY(-.5px);
  }}

/* v4.2.42: center X glyph inside logo circle independent of font metrics */
.nx-logo-circle-x{
  position:relative;
  color:transparent;
  overflow:hidden;
}

@media(max-width:782px){}

/* v4.2.38: final override after legacy logo rules */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }}

/* v4.2.37: restore balanced NODE(X) wordmark */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }}

@media(max-width:760px){}

/* v4.2.31: mobile drawer state lock */
@media(max-width:782px){
  .nx-site-header .nx-header-inner{
    position:relative;
    width:100%;
    max-width:100%;
    height:72px;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 20px;
  }

  .nx-site-header .nx-logo{
    flex:0 0 auto;
    grid-column:auto;
  }

  .nx-site-header .nx-account-pill{
    display:none;
  }

  .nx-site-header .nx-menu-toggle{
    position:relative;
    z-index:10005;
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    margin-left:auto;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0;
    border:1px solid rgba(156,108,255,.32);
    border-radius:13px;
    background:rgba(124, 108, 255, .16);
    color:#f5f1ff;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:0 12px 34px #ee00f3;
  }

  .nx-site-header .nx-menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    flex:0 0 2px;
    border-radius:999px;
    background:currentColor;
    opacity:1;
  }

  .nx-mobile-drawer{
    position:fixed;
    top:72px;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:calc(100dvh - 72px);
    max-width:100vw;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:20px 24px calc(28px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(9,8,16,.995),rgba(7,7,13,.995));
    border-top:1px solid rgba(255,255,255,.08);
    z-index:10002;
    overflow-y:auto;
    transform:translate3d(100%,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:none;
    clip-path:none;
    transition:transform .24s ease;
  }

  .admin-bar .nx-mobile-drawer{
    top:118px;
    height:calc(100dvh - 118px);
  }

  .nx-mobile-drawer .nx-main-nav,
  .nx-mobile-drawer .nx-main-nav *,
  .nx-mobile-drawer .nx-mobile-drawer-actions,
  .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:none;
  }

  .nx-mobile-drawer .nx-main-nav{
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    height:auto;
    display:block;
    transform:none;
    opacity:1;
    visibility:visible;
    margin:0;
    padding:0 0 20px;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav *,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:auto;
  }
}

/* v4.2.32: mobile polish for menu layering, node hero, and wordmark spacing */
.nx-logo-svg{
  gap:.24em;
  letter-spacing:.28em;
}

.nx-logo-node{
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  width:19px;
  height:19px;
  min-width:19px;
  transform:translateY(.5px);
  margin-left:0;
  font-size:12px;
  line-height:1;
  text-align:center;
}

@media(max-width:782px){
.nx-mobile-drawer{
    z-index:2147483599;
  }
.nx-logo-svg{
    gap:.22em;
    letter-spacing:.26em;
  }
.nx-logo-node{
    letter-spacing:.26em;
  }
.nx-logo-circle-x{
    width:18px;
    height:18px;
    min-width:18px;
    font-size:11px;
  }}

/* v4.2.36: absolute final logo X sizing */
.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }}

/* v4.2.40: actual final wordmark override */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}

.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}

.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}

@media(max-width:782px){.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }}

.nx-offers-seo-copy{
  width:min(100%,1160px);
  max-width:1160px;
  margin:32px auto 86px;
}

@media(max-width:760px){body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }}

/* v4.2.53: Special Offers finder is a modal; /special-offers/ is results only. */
.nx-offer-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.nx-offer-modal.is-open{display:flex}

.nx-offer-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(3,4,10,.76);
  backdrop-filter:blur(18px);
  cursor:pointer;
}

.nx-offer-modal-dialog{
  position:relative;
  width:min(720px,100%);
  border:1px solid rgba(151,112,255,.32);
  border-radius:22px;
  background:radial-gradient(circle at 20% 0,rgba(127,84,255,.18),transparent 34%),linear-gradient(180deg,rgba(23,22,34,.98),rgba(9,9,15,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 80px rgba(143,78,255,.16);
  padding:34px;
  color:#fff;
}

.nx-offer-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#d7dcff;
  cursor:pointer;
}

.nx-offer-modal-close .nx-i{width:18px;height:18px}

.nx-offer-modal-form{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
  border:1px solid rgba(151,112,255,.28);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

@media(max-width:760px){.nx-offer-modal{align-items:stretch;justify-content:stretch;padding:0}
.nx-offer-modal-dialog{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    border:0;
    padding:86px 18px 28px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    background:radial-gradient(circle at 50% 24%,rgba(126,78,255,.24),transparent 34%),linear-gradient(180deg,#05070d 0,#101025 48%,#05070d 100%);
  }
.nx-offer-modal-close{top:22px;right:18px}
.nx-offer-modal-dialog h2{margin-right:52px;font-size:34px}}

/* v4.2.54: refined Special Offers modal and horizontal offer results */
.nx-offer-modal{z-index:2147483000}

.nx-offer-modal-dialog{
  width:min(860px,100%);
  min-height:430px;
  padding:42px;
}

.nx-offer-modal-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

/* v4.2.56: opaque offer modal and homepage special-offer CTA */
.nx-offer-modal.is-open{
  background:#03050b;
}

.nx-offer-modal-backdrop{
  background:#03050b;
  opacity:1;
}

.nx-offer-modal-dialog{
  background:
    radial-gradient(circle at 72% 28%,rgba(25,213,255,.12),transparent 30%),
    radial-gradient(circle at 26% 68%,rgba(124,108,255,.18),transparent 36%),
    linear-gradient(180deg,#11101a,#090910);
}

.nx-offer-modal-close{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  z-index:3;
}

.nx-offer-modal-close .nx-i{
  stroke:#fff;
}

.nx-offer-modal-cta{
  display:block;
  visibility:visible;
}

@media(max-width:760px){
.nx-offer-modal-dialog{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 15%,rgba(5,8,18,.99) 27%,rgba(16,13,42,.96) 48%,rgba(35,25,76,.82) 62%,rgba(7,8,17,.98) 82%,#03050b 100%),
      radial-gradient(circle at 50% 38%,rgba(124,108,255,.3),transparent 34%),
      radial-gradient(circle at 82% 42%,rgba(25,213,255,.13),transparent 31%);
  }
.nx-offer-modal-close{
    position:fixed;
    top:18px;
    right:18px;
    color:#fff;
  }}

.nx-offer-modal-cta{
  grid-column:1/-1;
  justify-self:center;
  width:100%;
  margin:4px auto 0;
  padding-top:4px;
  color:#a9b7d0;
  font-size:14px;
  text-align:center;
}

.nx-home-offers-cta{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:24px;
  align-items:center;
  border:1px solid rgba(25,213,255,.18);
  border-radius:24px;
  padding:24px 28px;
  background:
    radial-gradient(circle at 78% 18%,rgba(25,213,255,.14),transparent 34%),
    radial-gradient(circle at 16% 82%,#ee00f3,transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.nx-offer-flow-typed b{
  display:inline-block;
  font-weight:900;
  overflow:hidden;
  width:0;
  animation:nxOfferTyping 4.8s steps(18,end) infinite;
}

.nx-offer-flow-deal{
  display:grid;
  grid-template-columns:minmax(96px,.55fr) minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:42px;
  border-radius:12px;
  padding:9px 10px;
  background:rgba(255,255,255,.035);
}

.nx-offer-flow-deal b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 11px;
  font-style:normal;
  color:#ee00f3;
  background:rgba(25,213,255,.1);
  border:1px solid rgba(82,255,211,.2);
  font-family:var(--mono);
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}

@keyframes nxOfferTyping{
  0%,12%{width:0}
  42%,76%{width:18ch}
  92%,100%{width:0}
}

@keyframes nxOfferCaret{
  50%{opacity:0}
}

@keyframes nxOfferSearchPulse{
  0%,100%{border-color:rgba(255,255,255,.12)}
  44%,70%{border-color:rgba(82,255,211,.36);box-shadow:0 0 38px rgba(82,255,211,.1)}
}

@keyframes nxOfferResult{
  0%,44%{opacity:0;transform:translateY(8px)}
  54%,82%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(8px)}
}

@media(max-width:760px){.nx-offer-modal{align-items:center;justify-content:center}
.nx-offer-modal-dialog{
    min-height:100dvh;
    text-align:center;
    justify-content:center;
    padding:80px 18px 38px;
  }
.nx-offer-modal-dialog h2{
    margin-left:auto;
    margin-right:auto;
    max-width:300px;
    white-space:nowrap;
    font-size:29px;
  }
.nx-home-offers-cta{
    grid-template-columns:1fr;
    width:min(100% - 24px,640px);
    padding:22px;
    margin-bottom:26px;
  }
.nx-offer-flow-deal{
    display:none;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:10px;
  }
.nx-offer-flow-deal strong{
    font-size:14px;
  }}

.nx-home-offers-cta{
  margin:0 auto 34px;
}

.nx-offer-flow-typed b{
  animation:nxOfferTyping 4.8s steps(20,end) infinite;
}

.nx-offer-flow-deal{
  grid-template-columns:minmax(128px,.6fr) minmax(0,1fr) auto;
}

.nx-offer-flow-deal b{
  align-self:center;
}

.nx-offer-modal{
  z-index:2147483646;
}

.nx-offer-modal-dialog{
  z-index:2147483646;
}

@keyframes nxOfferTyping{
  0%,12%{width:0}
  42%,76%{width:20ch}
  92%,100%{width:0}
}

@media(max-width:760px){
.nx-home-offers-cta{
    margin-bottom:24px;
  }
.nx-offer-flow-deal{
    grid-template-columns:minmax(0,1fr) 38px;
  }
.nx-offer-flow-deal strong{
    font-size:13px;
    line-height:1.1;
  }
body.home .nx-search{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 56px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
body.home .nx-search input{
    min-width:0;
    padding-left:0;
  }
body.home .nx-search .nx-btn{
    width:56px;
    min-width:56px;
    height:56px;
    padding:0;
    font-size:0;
    border-radius:14px;
  }}

@keyframes nxOfferTypingMobile{
  0%,12%{width:0}
  42%,76%{width:20ch}
  92%,100%{width:0}
}

/* v4.2.59: trial Poppins on the display-heading layer */
:root{
  --display:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}

@media(max-width:760px){
body.home .nx-search{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 56px;
    align-items:center;
    gap:8px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
body.home .nx-search input{
    grid-column:2;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
    padding:0;
    text-align:left;
    text-indent:0;
    line-height:44px;
    color:#fff;
    caret-color:#fff;
  }
body.home .nx-search .nx-btn{
    grid-column:3;
    justify-self:end;
  }}

.nx-logo-wordmark-x{
  color:#8a63b6;
  margin-left:.04em;
}

@media(max-width:760px){.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:31px;
  }}

.nx-logo-wordmark-x{
  margin-left:0;
}

@media(max-width:760px){.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:26px;
  }}

.nx-logo-wordmark-x{
  display:inline;
  margin-left:0;
  padding-left:0;
  color:#8a63b6;
}

@media(max-width:760px){.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:23px;
  }}

@media(max-width:760px){}

/* v4.2.72: final Hub dropdown sizing fix */
@media(min-width:761px){
  .nx-site-header .nx-main-nav .sub-menu:empty{
    display:none;
    width:0;
    height:0;
    min-width:0;
    min-height:0;
    padding:0;
    border:0;
    box-shadow:none;
  }
  .nx-site-header .nx-main-nav .menu-item-has-children:not(.nx-hub-menu-item)>.sub-menu{
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%) translateY(6px);
    display:grid;
    grid-template-rows:0fr;
    gap:0;
    width:246px;
    min-width:246px;
    max-width:246px;
    max-height:0;
    height:auto;
    overflow:hidden;
    padding:0 10px;
    margin:0;
    opacity:0;
    pointer-events:none;
    list-style:none;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.98),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124,108,255,.1);
    transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease;
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:not(:hover):not(:focus-within)>.nx-hub-sub-menu{
    min-height:0;
    height:0;
    max-height:0;
    padding-top:0;
    padding-bottom:0;
    border-width:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    grid-template-rows:1fr;
    max-height:190px;
    padding:10px;
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    line-height:1.1;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.73: force desktop Hub dropdown text visible */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    display:list-item;
    width:auto;
    min-width:0;
    height:auto;
    opacity:1;
    visibility:visible;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:auto;
    min-width:0;
    min-height:0;
    height:auto;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    margin-left:2px;
    opacity:.8;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a span,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a .nx-menu-label{
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover span{
    color:#fff;
  }
}

/* v4.2.75: absolute final desktop Hub dropdown override */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-nav-list{
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    width:auto;
    height:auto;
    overflow:visible;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-width:0;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:8px;
    overflow:visible;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}

/* v4.2.79: EOF kill legacy Hub and use clean Nodehub */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none;visibility:hidden;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;padding:0;border:0;box-shadow:none}

@media(min-width:783px){.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible;visibility:visible;opacity:1;width:auto;height:auto}}

@media(max-width:782px){
.nx-mobile-drawer{
    padding-top:12px;
  }}

@media(max-width:780px){}

@media(max-width:900px){}

@media(max-width:760px){}

@media(max-width:760px){body.home.nodex-body{
    background:
      linear-gradient(180deg,#05070d 0%,#060810 22%,rgba(10,14,25,.96) 32%,rgba(22,18,47,.9) 44%,rgba(13,28,44,.82) 56%,#05070d 86%);
  }
body.home .nx-hero .nx-title{
    order:1;
    margin-bottom:22px;
  }
body.home .nx-hero .nx-search{
    order:2;
    margin-top:0;
    margin-bottom:18px;
    box-shadow:0 24px 90px rgba(65,95,255,.18),0 0 46px rgba(130,72,255,.2);
  }
body.home .nx-hero .nx-subtitle{
    order:4;
    max-width:310px;
    margin:0 auto 18px;
    font-size:16px;
    line-height:1.48;
    color:#b7c8dd;
  }
body.home .nx-hero .nx-actions{
    order:5;
    margin-top:0;
  }}

/* v4.2.75: contain mobile drawer scrolling and keep homepage CTAs inline */
@media(max-width:782px){
  html.nx-mobile-menu-open,
  body.nx-mobile-menu-open{
    overflow:hidden;
    overscroll-behavior:none;
  }
  body.nx-mobile-menu-open{
    position:fixed;
    left:0;
    right:0;
    width:100%;
  }
  body.nx-mobile-menu-open .nx-mobile-drawer{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100dvh - 72px);
  }
  body.admin-bar.nx-mobile-menu-open .nx-mobile-drawer{
    max-height:calc(100dvh - 72px);
  }
}

@media(max-width:760px){body.home .nx-hero .nx-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    max-width:360px;
    margin-top:0;
  }}

.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:"smarter search";
  display:block;
  width:100%;
  margin-top:4px;
  color:#9aa6be;
  font-family:var(--mono);
  font-size:6px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  text-align:justify;
  text-align-last:justify;
  text-transform:lowercase;
  opacity:.88;
}

@media(max-width:760px){body.home .nx-hero .nx-title{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    max-width:360px;
  }}

@media(max-width:760px){}

@media(max-width:760px){}

@media(max-width:782px){}

@media(max-width:760px){}

/* v4.2.91: stronger blue-led listing search container */
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar,
.tax-business_county .nx-filterbar,
.nx-county-filterbar{
  border:1px solid rgba(44,213,255,.32);
  background:
    radial-gradient(circle at 14% 0%,rgba(25,213,255,.22),transparent 34%),
    radial-gradient(circle at 72% 100%,rgba(124,108,255,.24),transparent 36%),
    linear-gradient(135deg,rgba(12,35,64,.82),rgba(26,15,52,.76) 48%,rgba(12,10,22,.9));
  box-shadow:
    0 22px 90px rgba(0,0,0,.36),
    0 0 46px rgba(25,213,255,.16),
    inset 0 1px 0 rgba(255,255,255,.075);
}

.post-type-archive-business .nx-filterbar:before,
.page-template-page-listings .nx-filterbar:before,
.tax-business_county .nx-filterbar:before,
.nx-county-filterbar:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(25,213,255,.13),rgba(167,139,250,.07),rgba(185,60,255,.12));
  opacity:.85;
}

@media(max-width:760px){.post-type-archive-business .nx-filterbar,
  .page-template-page-listings .nx-filterbar,
  .tax-business_county .nx-filterbar,
  .nx-county-filterbar{
    background:
      radial-gradient(circle at 50% 0%,rgba(25,213,255,.2),transparent 35%),
      linear-gradient(180deg,rgba(14,38,67,.88),rgba(26,15,52,.82) 58%,rgba(12,10,22,.92));
  }}

@media(max-width:760px){}

.nx-logo-text span,
.nx-logo-text b{
  display:inline;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}

.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}

@media(max-width:760px){}

.nx-select-wrap.is-open{
  z-index:9999;
}

.nx-select-option{
  min-height:42px;
  touch-action:pan-y;
  cursor:pointer;
  pointer-events:auto;
}

@media(max-width:760px){}

.nx-node-editor-finder-cta{
  min-height:54px;
  justify-self:end;
  align-self:center;
  padding-inline:18px;
  border-color:rgba(25,213,255,.28);
  background:linear-gradient(180deg,rgba(25,213,255,.08),rgba(124,108,255,.1));
  color:#e8f5ff;
}

@media(max-width:760px){.nx-node-editor-finder-cta{
    width:100%;
    justify-content:center;
    margin-top:16px;
  }}

/* v4.2.92: final mobile main-heading standardisation */
@media(max-width:760px){
  body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > h1,
  .page-template-page-json-ld .nx-jsonld-hero > h1,
  .page-template-page-nodex-core .nx-core-hero > h1,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > h1,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > h1,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > h1{
    font-family:var(--display, Poppins, Inter, system-ui, sans-serif);
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:800;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    text-wrap:balance;
  }
  .post-type-archive-business .nx-archive-head,
  .page-template-page-listings .nx-archive-head,
  .tax-business_county .nx-county-landing-head,
  .page-template-page-special-offers .nx-archive-head,
  .page-template-page-pricing .nx-pricing-hero,
  .page-template-page-json-ld .nx-jsonld-hero,
  .page-template-page-nodex-core .nx-core-hero,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero,
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  .nx-seo-scan .nx-seo-scan-hero{
    text-align:center;
  }
}

.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:none;
  display:none;
}

@media(max-width:760px){}

/* v4.2.94: homepage-style main page heading system */
body.home .nx-hero > .nx-title,
.post-type-archive-business .nx-archive-head > .nx-title,
.page-template-page-listings .nx-archive-head > .nx-title,
.tax-business_county .nx-county-landing-head > .nx-title,
.page-template-page-special-offers .nx-title,
.page-template-page-pricing .nx-pricing-hero > .nx-title,
.page-template-page-json-ld .nx-jsonld-hero > .nx-title,
.page-template-page-nodex-core .nx-core-hero > .nx-title,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
.page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
body.blog .nx-blog-toolbar > h1,
body.category .nx-blog-toolbar > h1,
body.single-post .nx-blog-single-head > h1,
.nx-seo-scan .nx-seo-scan-hero > .nx-title{
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(44px,5.7vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:800;
  max-width:920px;
  margin:12px auto 18px;
  text-align:center;
  text-wrap:balance;
}

@media(max-width:760px){body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > .nx-title,
  .page-template-page-json-ld .nx-jsonld-hero > .nx-title,
  .page-template-page-nodex-core .nx-core-hero > .nx-title,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > .nx-title{
    font-size:clamp(25px,5.2vw,27px);
    line-height:1.04;
    letter-spacing:-.045em;
    max-width:360px;
    margin-top:10px;
    margin-bottom:14px;
  }}

/* v4.2.95: use heading gradient language on node search containers */
.post-type-archive-business .nx-filterbar,
.page-template-page-listings .nx-filterbar,
.tax-business_county .nx-filterbar,
.nx-county-filterbar{
  border-color:rgba(139,92,246,.34);
  background:
    radial-gradient(circle at 12% 0%,rgba(139,92,246,.3),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(34,211,238,.22),transparent 32%),
    linear-gradient(135deg,rgba(75,45,145,.38) 0%,rgba(25,22,52,.92) 44%,rgba(9,30,48,.72) 100%),
    linear-gradient(180deg,rgba(12,10,22,.96),rgba(8,8,14,.98));
  box-shadow:
    0 22px 90px rgba(0,0,0,.36),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 44px rgba(139,92,246,.16),
    0 0 34px rgba(34,211,238,.07);
}

.post-type-archive-business .nx-filterbar:before,
.page-template-page-listings .nx-filterbar:before,
.tax-business_county .nx-filterbar:before,
.nx-county-filterbar:before{
  background:
    linear-gradient(90deg,rgba(139,92,246,.16) 0%,rgba(168,85,247,.1) 48%,rgba(34,211,238,.16) 100%);
  opacity:.62;
}

@media(max-width:760px){.post-type-archive-business .nx-filterbar,
  .page-template-page-listings .nx-filterbar,
  .tax-business_county .nx-filterbar,
  .nx-county-filterbar{
    background:
      radial-gradient(circle at 18% 0%,rgba(139,92,246,.32),transparent 38%),
      radial-gradient(circle at 90% 22%,rgba(34,211,238,.2),transparent 34%),
      linear-gradient(135deg,rgba(77,48,148,.36),rgba(13,22,38,.88)),
      linear-gradient(180deg,rgba(12,10,22,.95),rgba(8,8,14,.98));
  }}

@media(max-width:760px){}

/* v4.2.101: tighter desktop node hero image crop */
@media(min-width:761px){
  .single-business .nx-hero-image{
    height:420px;
  }
  .single-business .nx-hero-image img{
    object-position:center top;
  }
}

@media(max-width:760px){}

.nx-node-editor-finder-cta{
  appearance:none;
  width:100%;
  min-height:96px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 28px;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(34,211,238,.22);
  background:
    radial-gradient(circle at 100% 0%,rgba(34,211,238,.16),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(139,92,246,.18),transparent 38%),
    linear-gradient(135deg,rgba(16,23,43,.88),rgba(14,12,26,.92));
  color:#fff;
  text-align:left;
  box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 36px rgba(34,211,238,.06);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

@media(max-width:760px){.nx-node-editor-finder-cta{
    min-height:86px;
    grid-template-columns:42px minmax(0,1fr) 24px;
    gap:13px;
    padding:16px;
    margin-top:0;
  }}

@media(max-width:640px){}

@media(max-width:900px){}

.nx-smart-meta{
  margin-top:0;
  gap:6px;
  font-size:11px;
  line-height:1.2;
}

@media(max-width:760px){}

.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}

@media(min-width:981px){}

@media(max-width:640px){}

@media(max-width:760px){}

/* v4.2.116: align homepage mobile containers */
@media(max-width:760px){
  body.home .nx-search,
  body.home .nx-smart-results,
  body.home .nx-actions,
  body.home .nx-stats,
  body.home .nx-feature-layout,
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    width:100%;
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
  }
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    box-sizing:border-box;
  }
}

@media(max-width:900px){}

@media(max-width:760px){}

/* v4.2.113: mobile blog heading restraint */
@media(max-width:760px){
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  body.single-post .nx-blog-single-head{
    text-align:left;
    align-items:flex-start;
  }
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:auto;
    font-size:clamp(28px,8.2vw,36px);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  body.single-post .nx-blog-content h1,
  body.single-post .nx-blog-content h2,
  body.single-post .nx-blog-content h3,
  body.single-post .nx-blog-content h4{
    text-align:left;
    margin-left:0;
    margin-right:0;
    font-size:clamp(22px,6.4vw,30px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
}

@media(max-width:980px){}


/* === nodex-business.css === */

/* Nodex business profile route bundle. Generated from nodex.css; keep nodex.css intact for rollback. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Montserrat:wght@900&family=Poppins:wght@600;700;800;900&display=swap');
html,body{max-width:100%;overflow-x:hidden}
:root{--bg:#08080c;--bg2:#0d0b18;--panel:#101018;--panel2:#141221;--panel3:#19152b;--text:#fff;--soft:#d6e4ff;--muted:#8a93aa;--faint:#5b647c;--border:rgba(255,255,255,.105);--border2:rgba(129,140,248,.24);--accent:#7c6cff;--accent2:#a941ff;--cyan:#19d5ff;--green:#18d99e;--amber:#ee00f3;--danger:#ef4444;--radius:18px;--mono:'JetBrains Mono',monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
html{background:var(--bg)}
body.nodex-body{margin:0;background:radial-gradient(circle at 52% 6%,rgba(124,108,255,.13),transparent 26%),radial-gradient(circle at 85% 15%,rgba(0,212,255,.055),transparent 30%),linear-gradient(180deg,#090910 0%,#0c0b13 55%,#08080c 100%);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh}
.nx-logo{font-weight:900;letter-spacing:.24em;text-decoration:none;color:#fff;font-size:18px}
.nx-nav{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(20px)}
.nx-account-pill{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2b246d,#5a33c8);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#d8d2ff}
.nx-main{max-width:1450px;margin:0 auto;padding:0 34px 92px}
.nx-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#b9c3d9}
.nx-mini-body{padding:22px}
.nx-badge{padding:7px 11px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);letter-spacing:.08em;color:#c7d2fe}
.nx-badge-claim{background:rgba(245,189,23,.12);border-color:rgba(245,189,23,.35);color:#ffd448}
.nx-badge-green{background:rgba(24,217,158,.12);border-color:rgba(24,217,158,.3);color:#29e0a7}
.nx-footer{max-width:1450px;margin:0 auto;padding:54px 34px 28px;border-top:1px solid rgba(255,255,255,.08);color:#8e8f91}
.nx-footer{display:grid;grid-template-columns:1fr auto;gap:40px}
.nx-card-body{padding:20px}
.nx-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:36px;margin-top:36px;align-items:start}
.nx-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));padding:28px;margin-bottom:28px}
.nx-panel h2{font-size:28px;margin:0 0 24px;letter-spacing:-.03em}
.nx-service{padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);font-family:var(--mono)}
.nx-contact-row{display:grid;grid-template-columns:48px 1fr;gap:15px;margin-bottom:20px}
.nx-contact-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.28);color:#9b8dff}
.nx-contact-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#667389;margin-bottom:6px}
.nx-contact-value{font-family:var(--mono);line-height:1.45;word-break:break-word}
.nx-price-box{border:1px solid rgba(99,102,241,.25);border-radius:14px;background:rgba(99,102,241,.09);padding:16px;margin:20px 0;color:#b9c3ff}
.nx-domain-box{border:1px solid rgba(245,189,23,.22);border-radius:14px;background:rgba(245,122,23,.08);padding:17px;color:#91a1bb}
.page-template-page-owner-dashboard .nx-main{max-width:none;padding:0}
@media(max-width:1100px){
}

.single-business .nx-nearby-nodes{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 34px;
  padding:0 4px;
  color:#8f9bb3;
  font-size:14px;
  line-height:1.5;
}
.single-business .nx-nearby-nodes > span{
  flex:0 0 auto;
  color:#ffffff;
  font-weight:900;
}
.single-business .nx-nearby-nodes > div{
  min-width:0;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.single-business .nx-nearby-nodes > div::-webkit-scrollbar{
  display:none;
}
.single-business .nx-nearby-nodes a{
  color:#c4b5fd;
  font-weight:800;
  text-decoration:none;
}
.single-business .nx-nearby-nodes a:hover{
  color:#ffffff;
  text-decoration:underline;
}
.single-business .nx-nearby-nodes em{
  color:#64748b;
  font-style:normal;
  margin-right:6px;
}
@media(max-width:640px){
  .single-business .nx-nearby-nodes{
    align-items:flex-start;
    gap:8px;
    margin-bottom:24px;
  }
  .single-business .nx-nearby-nodes > div{
    flex:1 1 auto;
  }
}

.tax-business_county .nx-county-intro{
  width:min(100% - 48px,1180px);
  margin:0 auto 28px;
  padding:0;
  text-align:center;
}
.tax-business_county .nx-county-intro > .nx-kicker{
  display:block;
  margin-bottom:14px;
}
.tax-business_county .nx-county-intro h2{
  max-width:960px;
  margin:0 auto 14px;
  color:#ffffff;
  font-size:clamp(30px,4vw,52px);
  line-height:.98;
  letter-spacing:-.055em;
}
.tax-business_county .nx-county-intro p{
  max-width:760px;
  margin:0 auto;
  color:#aebbd2;
  font-size:17px;
  line-height:1.65;
}
.tax-business_county .nx-county-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:30px auto 0;
  text-align:left;
}
.tax-business_county .nx-county-metric{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  padding:18px;
}
.tax-business_county .nx-county-metric strong{
  display:block;
  color:#ffffff;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
}
.tax-business_county .nx-county-metric span:not(.nx-stat-icon){
  display:block;
  margin-top:7px;
  color:#8f9bb3;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tax-business_county .nx-county-seo-panel{
  display:none;
}
@media(max-width:760px){
  .tax-business_county .nx-county-intro{
    width:min(100% - 28px,1180px);
    text-align:left;
  }
  .tax-business_county .nx-county-intro h2,
  .tax-business_county .nx-county-intro p{
    margin-left:0;
    margin-right:0;
  }
  .tax-business_county .nx-county-metrics{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding-bottom:4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .tax-business_county .nx-county-metrics::-webkit-scrollbar{
    display:none;
  }
  .tax-business_county .nx-county-metric{
    flex:0 0 230px;
  }
}
@media(max-width:760px){
}
.page-template-page-owner-dashboard .nx-main{padding:0}
.nx-panel{padding:26px 28px;margin-bottom:30px}
.nx-panel h2{font-size:24px;margin-bottom:18px}
.nx-badge{font-size:10px;padding:5px 9px;vertical-align:middle;margin-left:6px}
.nx-image-preview{height:150px;border-radius:13px;overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.035);display:grid;place-items:center;color:#667389;margin-bottom:12px}
.nx-image-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
}
.nx-nav li{margin:0}
.nx-chip:hover{border-color:rgba(124,108,255,.45);background:rgba(124,108,255,.09);color:#fff}
.nx-image-preview{height:190px;background:linear-gradient(135deg,rgba(124,108,255,.08),rgba(25,213,255,.035));}
.nx-image-placeholder{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 45% 25%,rgba(128,75,255,.24),transparent 35%),linear-gradient(135deg,#251040,#3b145d);overflow:hidden;color:rgba(255,255,255,.36);isolation:isolate}
.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px;opacity:.45}
.nx-image-placeholder span{position:relative;z-index:2;font-size:46px;font-weight:900;line-height:1;color:rgba(255,255,255,.34)}
.nx-card-img.nx-image-placeholder{height:210px;width:100%}
.nx-card-body{display:block}
@media(max-width:760px){
}
.nx-heading-icon{width:22px;height:22px;color:#8d85ff;margin-right:10px}
.nx-nav{position:relative}
.nx-nav-dropdown{position:relative;display:block}
.nx-nav-dropdown>a{text-decoration:none;color:#96a0b8;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;display:block}
.nx-card-img.nx-image-placeholder{height:228px}
.nx-card-body{padding:22px 24px 20px}
.nx-card-location .nx-i{width:15px;height:15px;color:#7c8196}
.nx-structured-list .nx-i{grid-row:1/3;width:17px;height:17px;color:#9186ff;margin-top:2px}
.nx-card-offer .nx-i{grid-row:1/3;color:#20e6a8}
.nx-badge{margin-left:0}
.nx-badge-claim{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#9aa0ae}
.nx-image-placeholder{background:radial-gradient(circle at 50% 12%,rgba(151,78,255,.22),transparent 35%),linear-gradient(135deg,#22123f,#32104b)}
.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.3)}
.nx-contact-row{grid-template-columns:52px 1fr;gap:16px;margin-bottom:18px}
.nx-contact-icon{width:46px;height:46px;border-radius:13px;background:rgba(124,108,255,.15);border-color:rgba(124,108,255,.34);color:#958cff}
.nx-contact-label{font-size:10px;color:#6e7688}
.nx-contact-value{font-family:var(--mono);font-size:15px;color:#fff;line-height:1.45}
.nx-contact-value a{text-decoration:none;color:#fff}
.nx-price-box{display:flex;align-items:flex-start;gap:9px;margin-top:20px}
.nx-domain-box{border-radius:14px}
.nx-panel h2{display:flex;align-items:center}
.nx-service{display:flex;align-items:center;gap:8px;font-size:14px}
@media(max-width:620px){
}
/* v1.0 requested polish */
:root{--sans:Inter,Arial,system-ui,-apple-system,Segoe UI,sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}
.nx-nav li{position:relative;list-style:none}
.nx-nav .sub-menu,.nx-nav-dropdown span{position:absolute;top:100%;left:0;min-width:190px;padding:12px;margin-top:0;border:1px solid var(--border);border-radius:16px;background:rgba(12,12,18,.98);box-shadow:0 18px 60px rgba(0,0,0,.45);display:none;z-index:1000}
.nx-account-pill{text-decoration:none}
.nx-heading-icon{color:#e700f7}
.nx-contact-row{align-items:center}
.nx-contact-icon{color:#ee00f3}
.nx-contact-value a{text-decoration:none}
.nx-image-preview img{max-height:220px;object-fit:cover}
.nx-image-preview{overflow:hidden}
.nx-nav-dropdown{position:relative}
.nx-nav-dropdown>a{text-decoration:none}
@media(max-width:1200px){
}
@media(max-width:760px){
}
.nx-image-placeholder{display:grid;place-items:center;position:relative;overflow:hidden}
.nx-image-placeholder:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:18px 18px;opacity:.3}
.nx-image-placeholder span{position:relative;font-size:48px;font-weight:900;color:rgba(255,255,255,.25);line-height:1}
/* v1.1 Atoms parity polish */
:root{--sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}
body.nodex-body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nx-search-icon .nx-i{width:21px;height:21px}
.nx-nav .sub-menu,.nx-nav-dropdown span{padding-top:16px;top:calc(100% - 2px)}
.nx-card-img.nx-image-placeholder{border-radius:0}
.nx-card-body{display:flex;flex-direction:column;padding:25px 26px 22px;min-height:282px}
.nx-card-location .nx-i{width:15px;height:15px;margin-top:2px;color:#757d91}
.nx-badge{border-radius:999px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;padding:7px 11px}
.nx-badge-green{background:rgba(18,185,129,.14);border-color:rgba(18,185,129,.35);color:#4cf0ba}
.nx-badge-claim{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#9ca3af}
.nx-structured-list .nx-i{grid-row:1/3;width:16px;height:16px;color:#e700f7;margin-top:2px}
.nx-card-offer .nx-i{grid-row:1/3;width:17px;height:17px;color:#16e5aa}
.nx-image-placeholder{background:radial-gradient(circle at 50% 18%,rgba(128,75,255,.25),transparent 36%),linear-gradient(135deg,#261043,#38135d)}
.nx-image-placeholder:before{opacity:.45}
.nx-image-placeholder span{font-size:44px;color:rgba(255,255,255,.34)}
.nx-search-icon .nx-i{width:22px;height:22px}
.nx-chip{text-decoration:none}
.nx-chip:hover{color:#fff;border-color:rgba(169,93,255,.55);background:#ee00f3}
.nx-stat-icon .nx-i{width:20px;height:20px}
.nx-mini-body{display:flex;flex-direction:column;justify-content:center;gap:8px}
.nx-mini-body h3{margin:0;font-size:19px;line-height:1.2}
.nx-card-body{display:flex;flex-direction:column;flex:1;min-height:0}
.nx-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nx-nav-dropdown>a{display:inline-flex}
.nx-mini-body{padding:20px 24px}
.nx-mini-body h3{font-size:21px;letter-spacing:-.035em}
.nx-stat-icon .nx-i{width:20px;height:20px;stroke-width:1.85}
.nx-claim-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.nx-claim-dialog{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,rgba(24,22,32,.98),rgba(18,17,24,.98));border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.55);padding:32px;color:#fff}
.nx-claim-node-summary{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);margin-bottom:24px}
.nx-claim-coupon-row span{display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(139,92,246,.16);color:#bdb0ff;font-weight:800;border:1px solid rgba(139,92,246,.22)}
.nx-claim-warning{border:1px solid rgba(251,191,36,.36);background:rgba(120,65,25,.22);border-radius:14px;padding:18px;color:#c7c2ce;margin-bottom:20px}
.nx-claim-warning strong{display:block;color:#facc15;font-size:18px;margin-bottom:8px}
.nx-claim-modal{ overflow-x:hidden; }
.nx-claim-dialog{ box-sizing:border-box; }
/* v3.2 layout + typography repair */
html,body{overflow-x:hidden;max-width:100%;}
body.nodex-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.01em;}
.nx-main{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;}
.nx-detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
@media (max-width:1024px){
}
@media (max-width:640px){
}
/* v4.2.76: clean Nodex Hub rebuild with clash-free classes */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    overflow:visible;
  }
}
@media(max-width:782px){
}
.single-business .nx-hero-image{
  height: 420px;
}
.single-business .nx-detail-grid{
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 36px;
}
@media (max-width: 980px){
}
@media (max-width: 640px){
}
/* v3.4 hard layout + brand font fixes */
html,body{max-width:100%;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.single-business .nx-hero-image{width:100%;max-width:100%;}
.single-business .nx-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
.nx-claim-node-summary{display:flex;gap:14px;align-items:center;}
@media(max-width:980px){
}
.nx-claim-coupon-row span{pointer-events:none}
/* v4.0 atoms.dev mobile/style alignment
   Adds the missing Tailwind-style base reset from the reference, then tightens responsive layouts. */
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
html,body{max-width:100%;overflow-x:hidden}
.nx-header-inner{max-width:min(1180px,calc(100vw - 32px));margin-inline:auto}
.nx-claim-modal{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
.nx-claim-dialog{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.8) rgba(255,255,255,.08)}
@media(max-width:1180px){
}
@media(max-width:900px){
}
@media(max-width:640px){
}
/* v4.1 mobile parity: atoms-style contained mobile header/search/detail */
:root{--nx-mobile-pad:22px;--nx-mobile-radius:18px;}
html,body{max-width:100%;overflow-x:hidden;}
.nx-site-header{position:sticky;top:0;z-index:100;background:rgba(5,6,12,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nx-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto;padding:18px 24px;}
.nx-menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;border-radius:12px;}
@media (max-width: 782px){
.nx-detail-title .nx-kicker{font-size:10px;letter-spacing:.26em;color:#7f67ff;font-weight:800;}
}
@media (min-width:783px){
}
/* v4.2 real enqueue + mobile header markup alignment */
.nx-site-header{position:relative;z-index:1000;width:100%;max-width:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,8,12,.42);backdrop-filter:blur(18px);}
.nx-menu-toggle{display:none;}
@media (max-width:782px){
.nx-site-header{position:sticky;top:0;background:rgba(6,6,13,.96);border-bottom:1px solid rgba(255,255,255,.07);}
.nx-site-header .nx-header-inner{width:100%;min-height:66px;height:66px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;}
.nx-site-header .nx-logo{font-size:17px;letter-spacing:.22em;grid-column:1;}
.nx-site-header .nx-account-pill{grid-column:2;justify-self:end;margin-left:0;width:36px;height:36px;}
.nx-site-header .nx-menu-toggle{grid-column:3;justify-self:end;display:flex;width:38px;height:38px;border:0;background:transparent;color:#aab0c3;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border-radius:12px;}
.nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:transform .18s ease,opacity .18s ease;}
.nx-site-header .nx-main-nav{position:fixed;top:66px;left:0;right:0;height:calc(100dvh - 66px);margin:0;display:block;background:linear-gradient(180deg,rgba(12,10,22,.99),rgba(5,5,12,.995));border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:18px 20px calc(28px + env(safe-area-inset-bottom));transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:9999;overflow-y:auto;white-space:normal;}
.nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;gap:8px;width:100%;}
}
/* v4.2.34: keep the logo X circle within the NODE cap height */
.nx-logo-svg{
  align-items:center;
}
.nx-logo-circle-x{
  width:.86em;
  height:.86em;
  min-width:.86em;
  font-size:.58em;
  line-height:1;
  border-width:1.5px;
  transform:translateY(-.02em);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-circle-x{
    width:.84em;
    height:.84em;
    min-width:.84em;
    font-size:.56em;
    border-width:1.4px;
  }
}
/* v4.2.12 mobile polish: drawer menu, compact hero search, responsive cards */
.nx-mobile-drawer{display:flex;align-items:center;gap:18px;margin-left:auto;}
@media (max-width:782px){
.nx-site-header{position:sticky;top:0;background:rgba(7,7,13,.92);backdrop-filter:blur(18px);}
.nx-site-header .nx-header-inner{height:72px;min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;}
.nx-site-header .nx-logo{font-size:18px;letter-spacing:.24em;position:relative;z-index:10003;}
.nx-site-header .nx-account-pill{display:none;}
.nx-site-header .nx-menu-toggle{display:flex;position:relative;z-index:10004;width:42px;height:42px;margin-left:auto;border:0;background:transparent;color:#b8bcc9;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}
.nx-site-header .nx-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;transition:transform .2s ease,opacity .2s ease;}
.nx-site-header .nx-main-nav{position:static;top:auto;left:auto;right:auto;height:auto;display:block;transform:none;opacity:1;pointer-events:auto;z-index:auto;overflow:visible;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;}
.nx-site-header .nx-main-nav .nx-nav-list{display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0;width:100%;}
}
@media (max-width:380px){
}
@media(max-width:640px){
}
.nx-node-analytics-box{margin-top:20px;border:1px solid rgba(24,217,158,.24);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(24,217,158,.16),transparent 42%),rgba(24,217,158,.045);padding:18px;color:#d8fff0;}
@media(max-width:760px){
}
/* v4.2.18: mobile containment and menu/layout polish */
@media (max-width:782px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .nx-site-header,
  .nx-site-header .nx-header-inner,
  .nx-mobile-drawer,
  .nx-main,
  .nx-archive-head,
  .nx-filterbar,
  .nx-grid,
  .nx-detail-grid,
  .nx-pricing-page{
    max-width:100%;
    box-sizing:border-box;
  }

  .nx-mobile-drawer{
    left:0;
    right:0;
    width:100vw;
    max-width:100vw;
    transform:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    clip-path:inset(0 0 0 100%);
    contain:layout paint;
    transition:clip-path .24s ease, opacity .18s ease;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    clip-path:inset(0);
  }

  .nx-site-header .nx-nav .sub-menu,
  .nx-site-header .nx-nav-dropdown span{
    position:static;
    display:grid;
    gap:6px;
    width:100%;
    min-width:0;
    margin:4px 0 8px;
    padding:0 0 0 10px;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .nx-site-header .nx-nav .sub-menu:before,
  .nx-site-header .nx-nav-dropdown span:before{
    content:none;
  }

  .nx-site-header .nx-nav .sub-menu a,
  .nx-site-header .nx-nav-dropdown span a{
    min-height:40px;
    padding:0 14px;
    border-radius:12px;
    background:rgba(255,255,255,.032);
    color:#c5cce0;
    font-size:13px;
  }

  .nx-site-header .nx-nav .sub-menu a:after,
  .nx-site-header .nx-nav-dropdown span a:after{
    font-size:19px;
    color:#596176;
  }

  .nx-archive-head{
    padding:34px 0 22px;
  }

  .nx-archive-head h1,
  .nx-pricing-page h1,
  .nx-detail-title h1{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .nx-archive-head h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.02;
    letter-spacing:-.045em;
  }

  .nx-pricing-page h1{
    font-size:clamp(36px,10.5vw,46px);
    line-height:1.02;
  }

  .nx-detail-title h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.04;
  }

  .nx-filterbar{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-bottom:26px;
    padding:10px;
    border-radius:18px;
  }

  .nx-filterbar input,
  .nx-filterbar select{
    width:100%;
    min-height:48px;
    font-size:16px;
  }

  .post-type-archive-business .nx-grid,
  .tax-business_category .nx-grid,
  .tax-business_county .nx-grid,
  .page-template-page-listings .nx-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .nx-card-flip,
  .nx-card-inner{
    min-height:430px;
  }
}
@media (max-width:380px){
}
/* v4.2.19: tighten remaining mobile hero/card overflow */
@media (max-width:782px){
  .nx-pricing-page{
    width:100%;
    padding:56px 0px 72px;
    overflow:hidden;
  }

  .nx-pricing-hero{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-pricing-hero h1{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(34px,9vw,38px);
    line-height:1.04;
    letter-spacing:-.04em;
    text-wrap:balance;
  }

  .nx-pricing-hero p{
    max-width:100%;
    font-size:16px;
    line-height:1.55;
    overflow-wrap:break-word;
  }

  .nx-price-card-main,
  .nx-pricing-section,
  .nx-pricing-cta{
    width:100%;
    max-width:358px;
    margin-left:auto;
    margin-right:auto;
  }

  .nx-price-card-main{
    padding:28px 20px;
  }

  .nx-stats{
    width:100%;
    max-width:340px;
    gap:20px 16px;
  }

  .nx-stat{
    min-width:0;
    gap:10px;
  }

  .nx-stat span{
    white-space:normal;
    overflow-wrap:anywhere;
    max-width:100%;
  }
}
/* v4.2.21: final mobile drawer and compact-control cleanup */
@media (max-width:782px){
  .nx-mobile-drawer .nx-main-nav{
    width:100%;
  }

  .nx-mobile-drawer .nx-main-nav .nx-nav-list{
    gap:2px;
  }

  .nx-mobile-drawer .nx-nav-dropdown{
    display:grid;
    gap:0;
  }

  .nx-mobile-drawer .nx-nav-dropdown>a{
    margin-bottom:4px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu,
  .nx-mobile-drawer .nx-nav-dropdown>span{
    width:100%;
    grid-template-columns:1fr;
    padding:0;
    margin:0 0 8px;
  }

  .nx-mobile-drawer .nx-nav .sub-menu a,
  .nx-mobile-drawer .nx-nav-dropdown>span a{
    width:100%;
    justify-content:space-between;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.055);
    background:rgba(255,255,255,.028);
  }

  .nx-mobile-drawer .nx-mobile-drawer-actions{
    order:2;
  }

  .nx-mobile-drawer .nx-main-nav{
    order:1;
  }

  .nx-search input{
    font-size:14px;
  }

  .nx-search input::placeholder{
    font-size:14px;
    letter-spacing:0;
  }

  .nx-stat span{
    letter-spacing:.14em;
    line-height:1.25;
  }

  .nx-contact-value,
  .nx-meta,
  .nx-smart-contact,
  .nx-card-back{
    overflow-wrap:anywhere;
  }
}
.single-business .nx-main{
  padding-bottom:25px;
}
@media(max-width:620px){
}
.nx-price-box{
  border-color:rgba(139,92,246,.32);
  background:linear-gradient(135deg,rgba(93,57,170,.18),rgba(28,22,46,.72));
  color:#d9d4ff;
  padding:16px 18px;
}
.nx-node-analytics-box{
  border-color:rgba(20,220,176,.34);
  background:radial-gradient(circle at 0 0,rgba(20,220,176,.16),transparent 45%),linear-gradient(180deg,rgba(14,20,32,.92),rgba(15,17,28,.96));
}
.nx-claim-warning{
  display:grid;
  gap:14px;
  border-color:rgba(250,204,21,.34);
  background:linear-gradient(135deg,rgba(84,54,19,.42),rgba(36,24,26,.82));
}
.nx-claim-warning strong{
  margin:0;
}
@media(max-width:620px){
}
.single-business .nx-hero-image{
  border-color:rgba(255,255,255,.105);
}
.nx-claim-benefits-hero{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:4;
  transform:translateX(-50%);
}
@media(max-width:640px){
}
/* v4.2.25: node detail/layout refinements, archive blend, branded filters */
.single-business .nx-hero-image{
  border:0;
}
.nx-claim-benefits-hero{
  bottom:20px;
}
@media(max-width:640px){
}
.nx-select-wrap{
  position:relative;
  display:block;
  min-width:0;
}
.nx-select-wrap:before,
.nx-select-button:before{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#19d5ff,#a941ff);
  box-shadow:0 0 18px rgba(124,108,255,.55);
  transform:translateY(-50%);
  pointer-events:none;
  z-index:1;
}
@media(max-width:900px){
}
/* v4.2.27: mobile stability, dropdown stacking, and homepage gradient */
@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }

  body.nodex-body{
    position:relative;
    touch-action:pan-y;
  }

  input,
  select,
  textarea,
  button{
    font-size:16px;
  }

  .nx-main,
  .nx-header,
  .nx-header-inner,
  .nx-site,
  .nx-archive,
  .nx-archive-shell{
    max-width:100%;
    overflow-x:clip;
  }

  body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 11%,rgba(5,8,18,.98) 22%,rgba(14,11,34,.94) 46%,rgba(26,18,55,.88) 58%,rgba(8,10,22,.96) 78%,#03050b 100%),
      radial-gradient(circle at 50% 48%,rgba(124,108,255,.22),transparent 36%),
      radial-gradient(circle at 75% 54%,rgba(25,213,255,.1),transparent 32%);
  }

  body.home .nx-site-header,
  body.home .nx-header{
    background:linear-gradient(180deg,rgba(3,5,11,.98),rgba(3,5,11,.62),rgba(3,5,11,0));
    border-bottom-color:rgba(255,255,255,.055);
  }

  body.home .nx-hero{
    padding-top:82px;
  }

  body.home .nx-suggestions{
    display:flex;
    min-height:42px;
    justify-content:flex-start;
    overflow:hidden;
    position:relative;
  }

  body.home .nx-suggestions:before{
    content:none;
    display:none;
  }

  body.home .nx-suggestions > span{
    display:inline-flex;
    align-items:center;
    height:36px;
    flex:0 0 auto;
  }

  body.home .nx-suggestions .nx-chip{
    display:none;
    max-width:calc(100vw - 92px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.home .nx-suggestions .nx-chip.is-active{
    display:inline-flex;
  }
}
.nx-select-wrap{
  z-index:1;
}
.nx-select-wrap.is-open{
  z-index:3000;
}
/* v4.2.28: offers page, archive hero match, and mobile drawer no-flash */
.nx-mobile-drawer{
  visibility:visible;
}
/* v4.2.30: logo and node page content width */
.nx-logo{
  display:inline-flex;
  align-items:center;
  width:auto;
  height:auto;
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
}
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:auto;
  height:auto;
  overflow:visible;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900;
  line-height:1;
  letter-spacing:.2em;
}
.nx-logo-node{
  color:#fff;
  font-size:18px;
  line-height:1;
}
.nx-logo-circle-x{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1.8px solid #9f6cff;
  color:#b45cff;
  box-shadow:0 0 14px rgba(124,108,255,.28);
  font-size:12px;
  line-height:1;
  letter-spacing:0;
  margin-left:0;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:auto;
}
.nx-logo-svg-auth{
  width:auto;
}
.single-business .nx-main{
  max-width:1450px;
  width:100%;
  padding-left:34px;
  padding-right:34px;
  margin-left:auto;
  margin-right:auto;
}
@keyframes nx-logo-x-spin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
@media(max-width:760px){
}
@media(prefers-reduced-motion:reduce){
}
@media(min-width:783px){
}
/* v4.2.74: replace inherited WP submenu behavior for desktop Hub */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    margin:0;
    padding:8px;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}
/* v4.2.78: true EOF Nodex Hub reset */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}
}
/* v4.2.77: absolute-bottom clean Nodex Hub rebuild */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{
  display:none;
}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible}
}
@media(max-width:782px){
}
@media(max-width:782px){
.nx-mobile-drawer{
    visibility:hidden;
  }
}
.nx-logo-svg{
  gap:.28em;
}
.nx-logo-node{
  letter-spacing:.29em;
}
.nx-logo-circle-x{
  width:17px;
  height:17px;
  min-width:17px;
  font-size:10px;
  line-height:17px;
  transform:translateY(0);
  place-items:center;
}
@media(max-width:782px){
.nx-mobile-drawer .nx-mobile-menu-icon{
    display:block;
    grid-column:1;
    width:18px;
    height:18px;
    color:#a891ff;
    justify-self:center;
  }
.nx-logo-svg{
    gap:.26em;
  }
.nx-logo-node{
    letter-spacing:.28em;
  }
.nx-logo-circle-x{
    width:16px;
    height:16px;
    min-width:16px;
    font-size:9.5px;
    line-height:16px;
  }
}
/* v4.2.35: final logo cap-height correction */
.nx-logo-svg{
  align-items:center;
}
.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
  place-items:center;
}
@media(max-width:782px){
.nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }
}
/* v4.2.39: final wordmark override at file end */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
@media(max-width:760px){
}
.nx-logo{
  padding-left:0;
  margin-left:0;
}
.nx-logo-svg{
  width:116px;
  height:auto;
  margin-left:0;
  transform:translateX(-2px);
  overflow:visible;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
@media(max-width:760px){
body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }
}
/* v4.2.44: use supplied SVG logo and spin only the X after load */
.nx-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
}
.nx-logo-svg{
  display:block;
  width:90px;
  height:auto;
  overflow:visible;
  flex:0 0 auto;
}
.nx-logo-svg-auth{
  width:112px;
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:92px;
}
@keyframes nx-logo-x-spin-once{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@media(prefers-reduced-motion:reduce){
}
@media(max-width:782px){
.nx-logo-svg{
    width:88px;
  }
}
@media(max-width:640px){
}
@media(max-width:640px){
}
/* v4.2.41: rebalance NODE(X) spacing and circle size */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.nx-logo-node{
  display:inline-block;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  min-width:15px;
  font-size:9px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-svg{
    gap:0;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:14px;
    height:14px;
    min-width:14px;
    font-size:8.5px;
    border-width:1.35px;
    transform:translateY(-.5px);
  }
}
/* v4.2.42: center X glyph inside logo circle independent of font metrics */
.nx-logo-circle-x{
  position:relative;
  color:transparent;
  overflow:hidden;
}
@media(max-width:782px){
}
/* v4.2.38: final override after legacy logo rules */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}
/* v4.2.37: restore balanced NODE(X) wordmark */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}
/* v4.2.31: mobile drawer state lock */
@media(max-width:782px){
  .nx-site-header .nx-header-inner{
    position:relative;
    width:100%;
    max-width:100%;
    height:72px;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 20px;
  }

  .nx-site-header .nx-logo{
    flex:0 0 auto;
    grid-column:auto;
  }

  .nx-site-header .nx-account-pill{
    display:none;
  }

  .nx-site-header .nx-menu-toggle{
    position:relative;
    z-index:10005;
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    margin-left:auto;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0;
    border:1px solid rgba(156,108,255,.32);
    border-radius:13px;
    background:rgba(124, 108, 255, .16);
    color:#f5f1ff;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:0 12px 34px #ee00f3;
  }

  .nx-site-header .nx-menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    flex:0 0 2px;
    border-radius:999px;
    background:currentColor;
    opacity:1;
  }

  .nx-mobile-drawer{
    position:fixed;
    top:72px;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:calc(100dvh - 72px);
    max-width:100vw;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:20px 24px calc(28px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(9,8,16,.995),rgba(7,7,13,.995));
    border-top:1px solid rgba(255,255,255,.08);
    z-index:10002;
    overflow-y:auto;
    transform:translate3d(100%,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:none;
    clip-path:none;
    transition:transform .24s ease;
  }

  .admin-bar .nx-mobile-drawer{
    top:118px;
    height:calc(100dvh - 118px);
  }

  .nx-mobile-drawer .nx-main-nav,
  .nx-mobile-drawer .nx-main-nav *,
  .nx-mobile-drawer .nx-mobile-drawer-actions,
  .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:none;
  }

  .nx-mobile-drawer .nx-main-nav{
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    height:auto;
    display:block;
    transform:none;
    opacity:1;
    visibility:visible;
    margin:0;
    padding:0 0 20px;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer{
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }

  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-main-nav *,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions,
  body.nx-mobile-menu-open .nx-mobile-drawer .nx-mobile-drawer-actions *{
    pointer-events:auto;
  }
}
/* v4.2.32: mobile polish for menu layering, node hero, and wordmark spacing */
.nx-logo-svg{
  gap:.24em;
  letter-spacing:.28em;
}
.nx-logo-node{
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  width:19px;
  height:19px;
  min-width:19px;
  transform:translateY(.5px);
  margin-left:0;
  font-size:12px;
  line-height:1;
  text-align:center;
}
@media(max-width:782px){
.nx-mobile-drawer{
    z-index:2147483599;
  }
.nx-logo-svg{
    gap:.22em;
    letter-spacing:.26em;
  }
.nx-logo-node{
    letter-spacing:.26em;
  }
.nx-logo-circle-x{
    width:18px;
    height:18px;
    min-width:18px;
    font-size:11px;
  }
}
/* v4.2.36: absolute final logo X sizing */
.nx-logo-circle-x{
  width:.84em;
  height:.84em;
  min-width:.84em;
  font-size:.56em;
  line-height:1;
  border-width:1.4px;
  transform:translateY(-.01em);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-circle-x{
    width:.82em;
    height:.82em;
    min-width:.82em;
    font-size:.54em;
    border-width:1.35px;
  }
}
/* v4.2.40: actual final wordmark override */
.nx-logo-svg{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.nx-logo-node{
  display:inline-block;
  color:#fff;
  font-size:18px;
  line-height:1;
  letter-spacing:.28em;
}
.nx-logo-circle-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  min-width:13px;
  font-size:8px;
  line-height:1;
  letter-spacing:0;
  border-width:1.4px;
  border-radius:999px;
  margin-left:0;
  transform:translateY(-.5px);
  box-sizing:border-box;
}
@media(max-width:782px){
.nx-logo-svg{
    gap:4px;
    font-size:17px;
  }
.nx-logo-node{
    font-size:17px;
    letter-spacing:.27em;
  }
.nx-logo-circle-x{
    width:12px;
    height:12px;
    min-width:12px;
    font-size:7.5px;
    border-width:1.3px;
    transform:translateY(-.5px);
  }
}
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  width:116px;
}
@media(max-width:760px){
body.home.nodex-body{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 18%,rgba(6,8,18,.98) 27%,rgba(17,13,42,.93) 42%,rgba(34,22,72,.84) 55%,rgba(11,12,27,.96) 74%,#03050b 100%),
      radial-gradient(circle at 50% 36%,rgba(124,108,255,.28),transparent 34%),
      radial-gradient(circle at 74% 42%,rgba(25,213,255,.12),transparent 31%);
  }
}
/* v4.2.53: Special Offers finder is a modal; /special-offers/ is results only. */
.nx-offer-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.nx-offer-modal.is-open{display:flex}
.nx-offer-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(3,4,10,.76);
  backdrop-filter:blur(18px);
  cursor:pointer;
}
.nx-offer-modal-dialog{
  position:relative;
  width:min(720px,100%);
  border:1px solid rgba(151,112,255,.32);
  border-radius:22px;
  background:radial-gradient(circle at 20% 0,rgba(127,84,255,.18),transparent 34%),linear-gradient(180deg,rgba(23,22,34,.98),rgba(9,9,15,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 80px rgba(143,78,255,.16);
  padding:34px;
  color:#fff;
}
.nx-offer-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#d7dcff;
  cursor:pointer;
}
.nx-offer-modal-close .nx-i{width:18px;height:18px}
.nx-offer-modal-form{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
  border:1px solid rgba(151,112,255,.28);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
@media(max-width:760px){
.nx-offer-modal{align-items:stretch;justify-content:stretch;padding:0}
.nx-offer-modal-dialog{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    border:0;
    padding:86px 18px 28px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    background:radial-gradient(circle at 50% 24%,rgba(126,78,255,.24),transparent 34%),linear-gradient(180deg,#05070d 0,#101025 48%,#05070d 100%);
  }
.nx-offer-modal-close{top:22px;right:18px}
.nx-offer-modal-dialog h2{margin-right:52px;font-size:34px}
}
/* v4.2.54: refined Special Offers modal and horizontal offer results */
.nx-offer-modal{z-index:2147483000}
.nx-offer-modal-dialog{
  width:min(860px,100%);
  min-height:430px;
  padding:42px;
}
.nx-offer-modal-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
/* v4.2.56: opaque offer modal and homepage special-offer CTA */
.nx-offer-modal.is-open{
  background:#03050b;
}
.nx-offer-modal-backdrop{
  background:#03050b;
  opacity:1;
}
.nx-offer-modal-dialog{
  background:
    radial-gradient(circle at 72% 28%,rgba(25,213,255,.12),transparent 30%),
    radial-gradient(circle at 26% 68%,rgba(124,108,255,.18),transparent 36%),
    linear-gradient(180deg,#11101a,#090910);
}
.nx-offer-modal-close{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  z-index:3;
}
.nx-offer-modal-close .nx-i{
  stroke:#fff;
}
.nx-offer-modal-cta{
  display:block;
  visibility:visible;
}
@media(max-width:760px){
.nx-offer-modal-dialog{
    background:
      linear-gradient(180deg,#03050b 0%,#03050b 15%,rgba(5,8,18,.99) 27%,rgba(16,13,42,.96) 48%,rgba(35,25,76,.82) 62%,rgba(7,8,17,.98) 82%,#03050b 100%),
      radial-gradient(circle at 50% 38%,rgba(124,108,255,.3),transparent 34%),
      radial-gradient(circle at 82% 42%,rgba(25,213,255,.13),transparent 31%);
  }
.nx-offer-modal-close{
    position:fixed;
    top:18px;
    right:18px;
    color:#fff;
  }
}
.nx-offer-modal-cta{
  grid-column:1/-1;
  justify-self:center;
  width:100%;
  margin:4px auto 0;
  padding-top:4px;
  color:#a9b7d0;
  font-size:14px;
  text-align:center;
}
@media(max-width:760px){
.nx-offer-modal{align-items:center;justify-content:center}
.nx-offer-modal-dialog{
    min-height:100dvh;
    text-align:center;
    justify-content:center;
    padding:80px 18px 38px;
  }
.nx-offer-modal-dialog h2{
    margin-left:auto;
    margin-right:auto;
    max-width:300px;
    white-space:nowrap;
    font-size:29px;
  }
}
.nx-offer-modal{
  z-index:2147483646;
}
.nx-offer-modal-dialog{
  z-index:2147483646;
}
@media(max-width:760px){
body.home .nx-search{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 56px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
body.home .nx-search input{
    min-width:0;
    padding-left:0;
  }
body.home .nx-search .nx-btn{
    width:56px;
    min-width:56px;
    height:56px;
    padding:0;
    font-size:0;
    border-radius:14px;
  }
}
/* v4.2.59: trial Poppins on the display-heading layer */
:root{
  --display:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
@media(max-width:760px){
body.home .nx-search{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 56px;
    align-items:center;
    gap:8px;
    width:calc(100% - 24px);
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    padding:7px;
    overflow:hidden;
  }
body.home .nx-search input{
    grid-column:2;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
    padding:0;
    text-align:left;
    text-indent:0;
    line-height:44px;
    color:#fff;
    caret-color:#fff;
  }
body.home .nx-search .nx-btn{
    grid-column:3;
    justify-self:end;
  }
}
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-flex;
  align-items:baseline;
  width:auto;
  height:auto;
  min-width:0;
  overflow:visible;
  font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:32px;
  font-weight:900;
  line-height:.82;
  letter-spacing:-.075em;
  text-transform:lowercase;
  color:#fff;
}
.nx-logo-wordmark-x{
  color:#8a63b6;
  margin-left:.04em;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:36px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:30px;
}
@media(max-width:760px){
.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:31px;
  }
.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:34px;
  }
}
/* v4.2.63: tighter wordmark and mobile JSON-LD CTA balance */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  font-size:27px;
  letter-spacing:-.09em;
  align-items:baseline;
}
.nx-logo-wordmark-x{
  margin-left:0;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:30px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:25px;
}
@media(max-width:760px){
.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:26px;
  }
.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:29px;
  }
}
/* v4.2.64: single-run nodex wordmark and fixed JSON-LD headline break */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  display:inline-block;
  font-size:24px;
  letter-spacing:-.105em;
  word-spacing:0;
  white-space:nowrap;
}
.nx-logo-wordmark-x{
  display:inline;
  margin-left:0;
  padding-left:0;
  color:#8a63b6;
}
.nx-auth-brand .nx-logo-wordmark,
.nx-auth-brand .nx-logo-svg-auth{
  font-size:27px;
}
.nx-footer .nx-logo-wordmark,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-wordmark,
.nx-dash-side .nx-logo-svg{
  font-size:23px;
}
@media(max-width:760px){
.nx-logo-wordmark,
  .nx-logo-svg,
  .nx-logo-svg-auth,
  .nx-site-header .nx-logo-svg{
    font-size:23px;
  }
.nx-auth-brand .nx-logo-wordmark,
  .nx-auth-brand .nx-logo-svg-auth{
    font-size:26px;
  }
}
/* v4.2.65: final wordmark tracking */
.nx-logo-wordmark,
.nx-logo-svg,
.nx-logo-svg-auth,
.nx-site-header .nx-logo-svg,
.nx-footer .nx-logo-svg,
.nx-dash-side .nx-logo-svg{
  letter-spacing:.3px;
}
/* v4.2.66: benefits of claiming a node page */
.nx-claim-benefits-page{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
  padding:58px 0 92px;
}
.nx-claim-page-hero h1{
  margin:14px auto 18px;
  font-size:clamp(42px,5.8vw,74px);
  line-height:.96;
  max-width:920px;
}
.nx-claim-page-hero p{
  max-width:700px;
  margin:0 auto;
  color:#8e8f91;
  font-size:18px;
  line-height:1.6;
}
.nx-claim-node-progress span{
  display:block;
  height:100%;
  width:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7c6cff,#b93cff,#22d3ee);
  animation:nxClaimProgress 3.8s ease-in-out infinite;
}
.nx-claim-benefits-grid h2{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.15;
}
.nx-claim-search-anim strong{
  padding:20px;
  color:#fff;
  background:linear-gradient(135deg,rgba(124,108,255,.24),rgba(25,213,255,.08));
  border:1px solid rgba(124,108,255,.28);
  animation:nxClaimResult 3.8s ease-in-out infinite;
}
.nx-claim-email-card small{
  color:#ee00f3;
  font-family:var(--mono);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.nx-claim-timeline{
  padding:34px;
  margin:34px 0;
  text-align:center;
}
@media(max-width:980px){
}
@media(max-width:640px){
}
/* v4.2.67: benefits page layout repair and stronger section identity */
.nx-claim-benefits-page .nx-claim-page-hero{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:1;
  transform:none;
  display:block;
  max-width:900px;
  margin:0 auto 36px;
  text-align:center;
}
.nx-claim-benefits-grid article:nth-child(8n+1){
  background:radial-gradient(circle at 12% 0%,rgba(25,213,255,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+2){
  background:radial-gradient(circle at 12% 0%,#ee00f3,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+3){
  background:radial-gradient(circle at 12% 0%,rgba(82,255,211,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+4){
  background:radial-gradient(circle at 12% 0%,rgba(190,60,255,.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+5){
  background:radial-gradient(circle at 12% 0%,rgba(245,189,23,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+6){
  background:radial-gradient(circle at 12% 0%,rgba(80,140,255,.13),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+7){
  background:radial-gradient(circle at 12% 0%,rgba(24,217,158,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+8){
  background:radial-gradient(circle at 12% 0%,rgba(167,139,250,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-feature-ai{
  background:radial-gradient(circle at 85% 30%,rgba(25,213,255,.1),transparent 32%),radial-gradient(circle at 8% 8%,rgba(124,108,255,.15),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(25,213,255,.18);
}
.nx-claim-feature-seo{
  background:radial-gradient(circle at 8% 30%,rgba(82,255,211,.09),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,108,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(82,255,211,.16);
}
.nx-claim-feature-offers{
  background:radial-gradient(circle at 86% 34%,rgba(190,60,255,.16),transparent 34%),radial-gradient(circle at 10% 10%,rgba(245,189,23,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(190,60,255,.2);
}
.nx-claim-timeline{
  background:radial-gradient(circle at 50% 0%,rgba(124,108,255,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.nx-claim-search-anim strong{
  display:grid;
  gap:6px;
  min-height:76px;
  align-content:center;
}
.nx-claim-email-card small{
  color:#ee00f3;
}
@media(max-width:760px){
}
/* v4.2.68: calmer claim benefits page, nav placement, and mobile type pass */
.nx-claim-benefits-page{
  position:relative;
  padding-top:48px;
}
.nx-claim-benefits-page .nx-claim-page-hero{
  max-width:780px;
}
.nx-claim-page-hero h1{
  max-width:760px;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.04;
  letter-spacing:-.038em;
}
.nx-claim-page-hero p{
  max-width:650px;
  font-size:17px;
  line-height:1.58;
}
.nx-claim-benefits-grid h2{
  font-size:17px;
  line-height:1.2;
}
.nx-claim-benefits-grid article:nth-child(8n+1){
  background:radial-gradient(circle at 10% 0%,rgba(25,213,255,.065),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+2){
  background:radial-gradient(circle at 10% 0%,rgba(124,108,255,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+3){
  background:radial-gradient(circle at 10% 0%,rgba(82,255,211,.055),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+4){
  background:radial-gradient(circle at 10% 0%,rgba(190,60,255,.075),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+5){
  background:radial-gradient(circle at 10% 0%,rgba(245,189,23,.045),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+6){
  background:radial-gradient(circle at 10% 0%,rgba(80,140,255,.065),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+7){
  background:radial-gradient(circle at 10% 0%,rgba(24,217,158,.055),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-benefits-grid article:nth-child(8n+8){
  background:radial-gradient(circle at 10% 0%,rgba(167,139,250,.075),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-ai{
  background:radial-gradient(circle at 84% 18%,rgba(25,213,255,.065),transparent 32%),radial-gradient(circle at 8% 8%,rgba(124,108,255,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-seo{
  background:radial-gradient(circle at 8% 28%,rgba(82,255,211,.055),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,108,255,.075),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.nx-claim-feature-offers{
  background:radial-gradient(circle at 86% 28%,rgba(190,60,255,.08),transparent 34%),radial-gradient(circle at 10% 10%,rgba(245,189,23,.04),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
@media(max-width:760px){
}
/* v4.2.69: staged LLM awareness animation and cleaner mobile benefits graphic */
.nx-claim-node-progress span{
  width:30%;
  transform:none;
  animation:nxClaimProgressSteps 7.2s ease-in-out infinite;
}
@media(max-width:760px){
}
@media(max-width:760px){
}
@media(max-width:760px){
}
/* v4.2.72: final Hub dropdown sizing fix */
@media(min-width:761px){
  .nx-site-header .nx-main-nav .sub-menu:empty{
    display:none;
    width:0;
    height:0;
    min-width:0;
    min-height:0;
    padding:0;
    border:0;
    box-shadow:none;
  }
  .nx-site-header .nx-main-nav .menu-item-has-children:not(.nx-hub-menu-item)>.sub-menu{
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%) translateY(6px);
    display:grid;
    grid-template-rows:0fr;
    gap:0;
    width:246px;
    min-width:246px;
    max-width:246px;
    max-height:0;
    height:auto;
    overflow:hidden;
    padding:0 10px;
    margin:0;
    opacity:0;
    pointer-events:none;
    list-style:none;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.98),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124,108,255,.1);
    transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease;
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:not(:hover):not(:focus-within)>.nx-hub-sub-menu{
    min-height:0;
    height:0;
    max-height:0;
    padding-top:0;
    padding-bottom:0;
    border-width:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    grid-template-rows:1fr;
    max-height:190px;
    padding:10px;
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    line-height:1.1;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}
/* v4.2.73: force desktop Hub dropdown text visible */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    display:list-item;
    width:auto;
    min-width:0;
    height:auto;
    opacity:1;
    visibility:visible;
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:auto;
    min-width:0;
    min-height:0;
    height:auto;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    margin-left:2px;
    opacity:.8;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a span,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a .nx-menu-label{
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu a:hover span{
    color:#fff;
  }
}
/* v4.2.75: absolute final desktop Hub dropdown override */
@media(min-width:783px){
  .nx-site-header .nx-main-nav .nx-nav-list{
    overflow:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item{
    position:relative;
    display:block;
    width:auto;
    height:auto;
    overflow:visible;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-width:0;
    height:auto;
    min-height:0;
    padding:9px 14px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#96a0b8;
    opacity:1;
    visibility:visible;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>a{
    color:#fff;
    background:rgba(255,255,255,.06);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>a:after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    margin-left:2px;
    border:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:238px;
    min-width:238px;
    max-width:238px;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:8px;
    overflow:visible;
    list-style:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    border:1px solid rgba(124,108,255,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,16,28,.99),rgba(9,9,15,.99));
    box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 32px rgba(124, 108, 255, .16);
    z-index:2147483000;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item:hover>.nx-hub-sub-menu,
  .nx-site-header .nx-main-nav .nx-hub-menu-item:focus-within>.nx-hub-sub-menu{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-10px;
    height:10px;
    background:transparent;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    position:static;
    opacity:1;
    visibility:visible;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    width:100%;
    height:auto;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#cbd3e8;
    opacity:1;
    visibility:visible;
    font-size:13px;
    font-weight:760;
    line-height:1.15;
    white-space:nowrap;
    text-decoration:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:after{
    content:none;
    display:none;
  }
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:hover,
  .nx-site-header .nx-main-nav .nx-hub-menu-item>.nx-hub-sub-menu>li>a:focus{
    color:#fff;
    background:linear-gradient(135deg,rgba(124,108,255,.2),rgba(25,213,255,.08));
  }
}
/* v4.2.79: EOF kill legacy Hub and use clean Nodehub */
.nx-site-header .nx-main-nav .nx-hub-menu-item,
.nx-site-header .nx-main-nav .nx-hub-sub-menu{display:none;visibility:hidden;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;padding:0;border:0;box-shadow:none}
@media(min-width:783px){
.nx-site-header .nx-main-nav .nx-nodehub-menu{position:relative;display:block;margin:0;padding:0;overflow:visible;visibility:visible;opacity:1;width:auto;height:auto}
}
@media(max-width:782px){
.nx-mobile-drawer{
    padding-top:12px;
  }
}
@media(max-width:780px){
}
@media(max-width:900px){
}
@media(max-width:760px){
}
@media(max-width:760px){
body.home.nodex-body{
    background:
      linear-gradient(180deg,#05070d 0%,#060810 22%,rgba(10,14,25,.96) 32%,rgba(22,18,47,.9) 44%,rgba(13,28,44,.82) 56%,#05070d 86%);
  }
body.home .nx-hero .nx-title{
    order:1;
    margin-bottom:22px;
  }
body.home .nx-hero .nx-search{
    order:2;
    margin-top:0;
    margin-bottom:18px;
    box-shadow:0 24px 90px rgba(65,95,255,.18),0 0 46px rgba(130,72,255,.2);
  }
body.home .nx-hero .nx-subtitle{
    order:4;
    max-width:310px;
    margin:0 auto 18px;
    font-size:16px;
    line-height:1.48;
    color:#b7c8dd;
  }
body.home .nx-hero .nx-actions{
    order:5;
    margin-top:0;
  }
}
/* v4.2.75: contain mobile drawer scrolling and keep homepage CTAs inline */
@media(max-width:782px){
  html.nx-mobile-menu-open,
  body.nx-mobile-menu-open{
    overflow:hidden;
    overscroll-behavior:none;
  }
  body.nx-mobile-menu-open{
    position:fixed;
    left:0;
    right:0;
    width:100%;
  }
  body.nx-mobile-menu-open .nx-mobile-drawer{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100dvh - 72px);
  }
  body.admin-bar.nx-mobile-menu-open .nx-mobile-drawer{
    max-height:calc(100dvh - 72px);
  }
}
@media(max-width:760px){
body.home .nx-hero .nx-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    max-width:360px;
    margin-top:0;
  }
}
.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:"smarter search";
  display:block;
  width:100%;
  margin-top:4px;
  color:#9aa6be;
  font-family:var(--mono);
  font-size:6px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  text-align:justify;
  text-align-last:justify;
  text-transform:lowercase;
  opacity:.88;
}
@media(max-width:760px){
body.home .nx-hero .nx-title{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    max-width:360px;
  }
}
@media(max-width:760px){
}
@media(max-width:760px){
}
@media(max-width:782px){
}
@media(max-width:760px){
}
@media(max-width:760px){
}
/* v4.2.97: compact Poppins text logo */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  width:auto;
  max-width:none;
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:22px;
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:900;
  text-transform:lowercase;
  color:#fff;
}
.nx-logo-text span,
.nx-logo-text b{
  display:inline;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}
.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}
@media(max-width:760px){
}
.nx-select-wrap.is-open{
  z-index:9999;
}
/* v4.2.92: final mobile main-heading standardisation */
@media(max-width:760px){
  body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > h1,
  .page-template-page-json-ld .nx-jsonld-hero > h1,
  .page-template-page-nodex-core .nx-core-hero > h1,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > h1,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > h1,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > h1{
    font-family:var(--display, Poppins, Inter, system-ui, sans-serif);
    font-size:clamp(34px,9.2vw,42px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:800;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    text-wrap:balance;
  }
  .post-type-archive-business .nx-archive-head,
  .page-template-page-listings .nx-archive-head,
  .tax-business_county .nx-county-landing-head,
  .page-template-page-special-offers .nx-archive-head,
  .page-template-page-pricing .nx-pricing-hero,
  .page-template-page-json-ld .nx-jsonld-hero,
  .page-template-page-nodex-core .nx-core-hero,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero,
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  .nx-seo-scan .nx-seo-scan-hero{
    text-align:center;
  }
}
.nx-site-header .nx-logo:after,
.nx-footer .nx-logo:after{
  content:none;
  display:none;
}
@media(max-width:760px){
}
/* v4.2.94: homepage-style main page heading system */
body.home .nx-hero > .nx-title,
.post-type-archive-business .nx-archive-head > .nx-title,
.page-template-page-listings .nx-archive-head > .nx-title,
.tax-business_county .nx-county-landing-head > .nx-title,
.page-template-page-special-offers .nx-title,
.page-template-page-pricing .nx-pricing-hero > .nx-title,
.page-template-page-json-ld .nx-jsonld-hero > .nx-title,
.page-template-page-nodex-core .nx-core-hero > .nx-title,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
.page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
body.blog .nx-blog-toolbar > h1,
body.category .nx-blog-toolbar > h1,
body.single-post .nx-blog-single-head > h1,
.nx-seo-scan .nx-seo-scan-hero > .nx-title{
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(25px,3.7vw,48px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:800;
  max-width:920px;
  margin:12px auto 18px;
  text-align:center;
  text-wrap:balance;
}
.page-template-page-pricing .nx-pricing-hero > .nx-title .nx-gradient,
.page-template-page-json-ld .nx-jsonld-hero > .nx-title .nx-gradient,
.page-template-page-nodex-core .nx-core-hero > .nx-title .nx-gradient,
.page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title .nx-gradient,
.page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title .nx-gradient,
.nx-seo-scan .nx-seo-scan-hero > .nx-title .nx-gradient{
  display:block;
  background:linear-gradient(90deg,#8b5cf6 0%,#a855f7 48%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:#fff;
}
@media(max-width:760px){
body.home .nx-hero > .nx-title,
  .post-type-archive-business .nx-archive-head > .nx-title,
  .page-template-page-listings .nx-archive-head > .nx-title,
  .tax-business_county .nx-county-landing-head > .nx-title,
  .page-template-page-special-offers .nx-title,
  .page-template-page-pricing .nx-pricing-hero > .nx-title,
  .page-template-page-json-ld .nx-jsonld-hero > .nx-title,
  .page-template-page-nodex-core .nx-core-hero > .nx-title,
  .page-template-page-benefits-of-claiming-a-node .nx-claim-page-hero > .nx-title,
  .page-template-page-ai-discovery-guide .nx-claim-page-hero > .nx-title,
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1,
  .nx-seo-scan .nx-seo-scan-hero > .nx-title{
    font-size:clamp(34px,6.2vw,37px);
    line-height:1.04;
    letter-spacing:-.045em;
    max-width:360px;
    margin-top:10px;
    margin-bottom:14px;
  }
}
/* v4.2.101: tighter desktop node hero image crop */
@media(min-width:761px){
  .single-business .nx-hero-image{
    height:420px;
  }
  .single-business .nx-hero-image img{
    object-position:center top;
  }
}
@media(max-width:760px){
}
@media(max-width:760px){
}
/* v4.2.104: prevent long domain verification strings overflowing the sidebar card */

/* v4.2.105: listing archive hero follows the homepage left-aligned hero rhythm. */
html body.nodex-body.post-type-archive-business .nx-archive-head,
html body.nodex-body.page-template-page-listings .nx-archive-head {
  width: min(1260px, calc(100vw - 48px));
  max-width: min(1260px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 78px 0 34px;
  text-align: left;
}

html body.nodex-body.post-type-archive-business .nx-archive-head .nx-kicker,
html body.nodex-body.page-template-page-listings .nx-archive-head .nx-kicker {
  display: block;
  margin: 0 0 18px;
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  text-align: left;
}

html body.nodex-body.post-type-archive-business .nx-archive-head > .nx-title,
html body.nodex-body.page-template-page-listings .nx-archive-head > .nx-title {
  max-width: 620px;
  margin: 0 0 18px;
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: clamp(34px, 4.7vw, 58px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 600;
  text-align: left;
  text-wrap: balance;
}

html body.nodex-body.post-type-archive-business .nx-archive-head > .nx-title .nx-gradient,
html body.nodex-body.page-template-page-listings .nx-archive-head > .nx-title .nx-gradient {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  background: none;
  background-image: none;
}

html body.nodex-body.post-type-archive-business .nx-archive-head > .nx-subtitle,
html body.nodex-body.page-template-page-listings .nx-archive-head > .nx-subtitle {
  max-width: 560px;
  margin: 0;
  color: #9aa0aa;
  -webkit-text-fill-color: #9aa0aa;
  font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  text-align: left;
}

@media(max-width:760px) {
  html body.nodex-body.post-type-archive-business .nx-archive-head,
  html body.nodex-body.page-template-page-listings .nx-archive-head {
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    padding: 50px 0 26px;
    text-align: left;
  }

  html body.nodex-body.post-type-archive-business .nx-archive-head > .nx-title,
  html body.nodex-body.page-template-page-listings .nx-archive-head > .nx-title {
    max-width: 360px;
    margin: 0 0 14px;
    font-size: clamp(34px, 9.2vw, 42px);
    line-height: 1.04;
    letter-spacing: -.045em;
    text-align: left;
  }

  html body.nodex-body.post-type-archive-business .nx-archive-head > .nx-subtitle,
  html body.nodex-body.page-template-page-listings .nx-archive-head > .nx-subtitle {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
  }
}
.nx-domain-box{
  max-width:100%;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:640px){
}
/* v4.2.108: smoother Nodex logo purple-pink-blue gradient */
.nx-logo .nx-logo-text,
.nx-logo-text,
.nx-site-header .nx-logo-text,
.nx-footer .nx-logo-text,
.nx-dash-side .nx-logo-text,
.nx-auth-brand .nx-logo-text{
  background:linear-gradient(90deg,#8f3cff 0%,#a346ff 32%,#d946ef 58%,#7c6cff 78%,#22d3ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.nx-logo-text span,
.nx-logo-text b{
  color:transparent;
}
@media(min-width:981px){
}
@media(max-width:640px){
}
@media(max-width:760px){
}
/* v4.2.116: align homepage mobile containers */
@media(max-width:760px){
  body.home .nx-search,
  body.home .nx-smart-results,
  body.home .nx-actions,
  body.home .nx-stats,
  body.home .nx-feature-layout,
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    width:100%;
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
  }
  body.home .nx-home-offers-cta,
  body.home .nx-home-business-articles,
  body.home .nx-cta-panel,
  body.home .nx-home-jsonld-cta{
    box-sizing:border-box;
  }
}
@media(max-width:900px){
}
@media(max-width:760px){
}
/* v4.2.113: mobile blog heading restraint */
@media(max-width:760px){
  body.blog .nx-blog-toolbar,
  body.category .nx-blog-toolbar,
  body.single-post .nx-blog-single-head{
    text-align:left;
    align-items:flex-start;
  }
  body.blog .nx-blog-toolbar > h1,
  body.category .nx-blog-toolbar > h1,
  body.single-post .nx-blog-single-head > h1{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:auto;
    font-size:clamp(28px,8.2vw,36px);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  body.single-post .nx-blog-content h1,
  body.single-post .nx-blog-content h2,
  body.single-post .nx-blog-content h3,
  body.single-post .nx-blog-content h4{
    text-align:left;
    margin-left:0;
    margin-right:0;
    font-size:clamp(22px,6.4vw,30px);
    line-height:1.12;
    letter-spacing:-.025em;
  }
}
@media(max-width:980px){
}
.single-business .nx-hero-image .nx-image-placeholder,
.single-business .nx-hero-image .nx-hero-placeholder{
  width:100%;
  height:100%;
  min-height:100%;
  display:grid;
  place-items:center;
}
.single-business .nx-sidebar .nx-actions,
.single-business .nx-contact-card .nx-actions{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.single-business .nx-sidebar .nx-actions .nx-btn,
.single-business .nx-contact-card .nx-actions .nx-btn{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media(max-width:760px){
  .single-business .nx-detail-topbar{
    width:min(100% - 28px,1360px);
    max-width:min(100% - 28px,1360px);
    padding-left:0;
    padding-right:0;
    gap:12px;
    box-sizing:border-box;
  }
  .single-business .nx-admin-actions{
    min-width:0;
    flex:1 1 auto;
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:8px;
  }
  .single-business .nx-admin-actions .nx-btn{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .single-business .nx-sidebar .nx-actions,
  .single-business .nx-contact-card .nx-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:18px;
  }
  .single-business .nx-hero-image .nx-image-placeholder,
  .single-business .nx-hero-image .nx-hero-placeholder{
    position:absolute;
    inset:0;
    border-radius:inherit;
  }
}
@media(max-width:760px){
}
.single-business .nx-sidebar-social .nx-social-icon-row{
  display:flex;
  flex-wrap:nowrap;
  gap:9px;
  margin-top:9px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.single-business .nx-sidebar-social .nx-social-icon-row::-webkit-scrollbar{
  display:none;
}
.single-business .nx-detail-page.is-claimed .nx-sidebar-social .nx-social-icon.is-muted{
  display:none;
}
@media(max-width:760px){
  .single-business .nx-ping-dialog{
    width:calc(100vw - 20px);
    padding:46px 14px 16px;
  }
  .single-business .nx-ping-form{
    grid-template-columns:1fr;
    row-gap:9px;
  }
}

/* v4.2.117: mobile Ping modal fits viewport and fixes consent checkbox */
.single-business .nx-ping-modal{
  z-index:2147483600;
}
.single-business .nx-ping-consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
}
.single-business .nx-ping-consent input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  display:block;
  width:18px;
  min-width:18px;
  max-width:18px;
  height:18px;
  min-height:18px;
  max-height:18px;
  margin:2px 0 0;
  padding:0;
  flex:0 0 18px;
}
@media(max-width:760px){
  .single-business .nx-ping-modal{
    inset:0;
    padding:0;
    align-items:stretch;
    justify-content:stretch;
  }
  .single-business .nx-ping-backdrop{
    background:rgba(3,5,12,.94);
  }
  .single-business .nx-ping-dialog{
    width:100vw;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
    border-left:0;
    border-right:0;
    padding:16px 16px calc(14px + env(safe-area-inset-bottom));
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .single-business .nx-ping-close{
    top:10px;
    right:10px;
    width:36px;
    height:36px;
    z-index:2;
  }
  .single-business .nx-ping-dialog .nx-kicker{
    margin:0 44px 5px 0;
    font-size:9px;
    line-height:1.1;
  }
  .single-business .nx-ping-dialog h2{
    margin:0 44px 5px 0;
    font-size:clamp(27px,8.4vw,34px);
    line-height:.96;
  }
  .single-business .nx-ping-dialog p{
    margin:0 0 10px;
    max-width:none;
    font-size:13px;
    line-height:1.32;
  }
  .single-business .nx-ping-form{
    flex:0 1 auto;
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto auto auto auto;
    row-gap:7px;
    overflow:hidden;
  }
  .single-business .nx-ping-form label{
    gap:3px;
  }
  .single-business .nx-ping-form label span:first-child{
    font-size:8px;
    letter-spacing:.12em;
  }
  .single-business .nx-ping-form input:not([type="checkbox"]){
    height:38px;
    min-height:38px;
    padding:8px 10px;
    border-radius:10px;
    font-size:13px;
  }
  .single-business .nx-ping-form textarea{
    min-height:66px;
    height:84px;
    max-height:none;
    padding:9px 10px;
    border-radius:10px;
    font-size:13px;
    resize:none;
  }
  .single-business .nx-ping-consent{
    grid-template-columns:18px minmax(0,1fr);
    gap:9px;
    padding:9px 10px;
    border-radius:10px;
  }
  .single-business .nx-ping-consent span{
    font-size:10.5px;
    line-height:1.25;
  }
  .single-business .nx-ping-status{
    padding:8px 10px;
    font-size:12px;
    line-height:1.25;
  }
  .single-business .nx-ping-submit{
    min-height:42px;
    height:42px;
    padding:8px 12px;
    border-radius:12px;
  }
}


/* === front-page.php inline style block 1 === */

body.home .nx-hero.nx-home-hero{width:min(1192px,calc(100vw - 68px));margin:0 auto;padding:132px 0 72px;min-height:520px;background:#0b0c0d;color:#f4f4f5;display:grid;grid-template-columns:minmax(440px,.88fr) minmax(500px,.92fr);grid-template-rows:auto auto;align-items:start;align-content:start;column-gap:clamp(96px,12vw,190px);row-gap:24px;text-align:left;border:0;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.home .nx-hero.nx-home-hero:before,body.home .nx-hero.nx-home-hero:after{display:none}
body.home .nx-home-hero .nx-title{grid-column:1;grid-row:1;margin:0;max-width:620px;color:#f4f4f5;font-size:clamp(36px,3.25vw,46px);line-height:1.02;font-weight:650;letter-spacing:-.055em;text-align:left;text-shadow:none;padding:0;text-wrap:auto}
body.home .nx-home-hero .nx-title-line,body.home .nx-home-hero .nx-title .nx-gradient{display:block;white-space:nowrap}
body.home .nx-home-hero .nx-gradient{display:block;background:none;color:#f4f4f5;font:inherit;-webkit-text-fill-color:#f4f4f5}
body.home .nx-home-hero-panel{grid-column:2;grid-row:1 / span 2;align-self:start;justify-self:stretch;display:grid;gap:22px;justify-items:start;min-width:0;width:100%;max-width:560px;margin:0;padding:0}
body.home .nx-home-hero-copy{margin:0;max-width:600px;color:#c7c9d1;font-size:clamp(14px,1.35vw,18px);line-height:1.22;font-weight:470;letter-spacing:-.022em;text-align:left}
body.home .nx-home-hero .nx-search{position:relative;width:100%;max-width:560px;height:58px;margin:0;padding:0 8px 0 18px;display:flex;align-items:center;gap:12px;border:1px solid #2c2d31;border-radius:10px;background:#1d1e22;box-shadow:none;z-index:40}
body.home .nx-home-hero .nx-search .nx-search-icon{width:20px;height:20px;min-width:20px;background:transparent;border:0;color:#8f949e;display:grid;place-items:center}
body.home .nx-home-hero .nx-search .nx-search-icon svg{width:17px;height:17px;stroke:currentColor}
body.home .nx-home-hero .nx-search input{height:100%;min-width:0;flex:1;border:0;background:transparent;color:#ee00f3;padding:0;font-size:17px;font-weight:450;outline:0;box-shadow:none}
body.home .nx-home-hero .nx-search input::placeholder{color:#ee00f3;font-size: 13px;opacity:1}
body.home .nx-home-hero .nx-search .nx-btn{width:42px;height:42px;min-width:42px;min-height:42px;padding-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#2a2b31;color:#f4f4f5;box-shadow:none;font-size:0;display:grid;place-items:center}
body.home .nx-home-hero .nx-search .nx-btn svg{width:17px;height:17px;stroke:#ee00f3;margin:auto;display:block}
body.home .nx-home-hero .nx-smart-results{position:absolute;left:0;top:calc(100% + 12px);z-index:90;width:100%;max-width:none;margin:0;padding:16px;border:1px solid #2c2d31;border-radius:14px;background:#121314;background-image:none;box-shadow:0 24px 80px rgba(0,0,0,.55);color:#f4f4f5;overflow:hidden}
body.home .nx-home-hero .nx-smart-results[hidden]{display:none}
body.home .nx-home-hero .nx-smart-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;color:#a7adb7}
body.home .nx-home-hero .nx-smart-head p{margin:0;color:#a7adb7;font-size:14px;line-height:1.4;font-weight:450}
body.home .nx-home-hero .nx-smart-spark{width:34px;height:34px;min-width:34px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#202126;color:#f4f4f5;display:grid;place-items:center}
body.home .nx-home-hero .nx-smart-list{display:grid;gap:8px}
body.home .nx-home-hero .nx-smart-card,body.home .nx-home-hero .nx-smart-card-link{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#17181a;color:#f4f4f5;text-decoration:none;box-shadow:none}
body.home .nx-home-hero .nx-smart-card:hover,body.home .nx-home-hero .nx-smart-card-link:hover{border-color:rgba(255,255,255,.18);background:#1c1d20;transform:none}
body.home .nx-home-hero .nx-smart-media,body.home .nx-home-hero .nx-smart-thumb,body.home .nx-home-hero .nx-smart-placeholder{display:grid;place-items:center;align-self:center;justify-self:center;width:54px;height:46px;max-width:54px;max-height:46px;border-radius:9px;background:#202126;color:#f4f4f5;overflow:hidden;visibility:visible}
body.home .nx-home-hero .nx-smart-media *,body.home .nx-home-hero .nx-smart-thumb *,body.home .nx-home-hero .nx-smart-placeholder *{align-self:center;justify-self:center;margin:auto}
body.home .nx-home-hero .nx-smart-media img,body.home .nx-home-hero .nx-smart-thumb img{width:100%;height:100%;object-fit:cover}
body.home .nx-home-hero .nx-smart-placeholder{font:850 20px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}
body.home .nx-home-hero .nx-smart-copy{min-width:0}
body.home .nx-home-hero .nx-smart-copy h3{margin:0 0 3px;color:#f4f4f5;font-size:14px;line-height:1.16;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .nx-home-hero .nx-smart-copy p{margin:0 0 4px;color:#a7adb7;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .nx-home-hero .nx-smart-meta{margin:0;color:#9aa0aa;font-size:11px;line-height:1.2;font-weight:700}
body.home .nx-home-hero .nx-smart-rating{color:#f4f4f5}
body.home .nx-home-hero .nx-smart-view{justify-self:end;min-height:30px;padding:0 12px;border:1px solid #f4f4f5;border-radius:9px;background:#f4f4f5;color:#08090a;font-size:11px;font-weight:850;display:inline-flex;align-items:center}
body.home .nx-home-hero .nx-smart-empty,body.home .nx-home-hero .nx-smart-loading{border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#17181a;color:#a7adb7;padding:14px}
body.home .nx-home-hero .nx-smart-loading{display:flex;align-items:center;gap:10px}
body.home .nx-home-hero .nx-smart-loading span{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#f4f4f5;border-radius:50%}
body.home .nx-home-hero .nx-actions{margin:0;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
body.home .nx-home-hero .nx-actions .nx-btn{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#8f949e;box-shadow:none;font-size:14px;font-weight:520;line-height:1.3;text-decoration:none}
body.home .nx-home-hero .nx-actions .nx-btn strong{color:#fff;font-weight:520}
body.home .nx-home-hero .nx-actions .nx-btn svg{width:14px;height:14px;stroke:currentColor}
body.home .nx-home-hero .nx-actions .nx-btn:hover{color:#f4f4f5}
body.home .nx-home-hero > .nx-actions{display:none}
@media(max-width:900px){
  body.home .nx-hero.nx-home-hero{width:calc(100vw - 32px);padding:40px 0 46px;grid-template-columns:1fr;gap:20px}
  body.home .nx-home-hero .nx-title{order:1;font-size:clamp(30px,8vw,38px);max-width:340px}
  body.home .nx-home-hero-panel{order:2;gap:16px;width:100%}
  body.home .nx-home-hero-copy{font-size:18px;line-height:1.28}
  body.home .nx-home-hero .nx-search{height:56px;max-width:none;padding:0 6px 0 14px;gap:10px;display:flex;flex-direction:row;flex-wrap:nowrap}
  body.home .nx-home-hero .nx-search .nx-search-icon{order:0;width:22px;height:22px;min-width:22px;margin:0;display:flex;align-items:center;justify-content:center;align-self:center;position:static;transform:none}
  body.home .nx-home-hero .nx-search .nx-search-icon svg{display:block;margin:auto}
  body.home .nx-home-hero .nx-search input{order:1;font-size:12px;line-height:1}
  body.home .nx-home-hero .nx-search .nx-btn{order:2;align-self:center;margin-left:auto;margin-top: 4px;margin-right: 4px;}
  body.home .nx-home-hero .nx-actions{justify-content:center;gap:12px;width:100%;flex-wrap:nowrap}
  body.home .nx-home-hero .nx-actions .nx-btn{font-size:12px;white-space:nowrap;gap:5px}
  body.home section.nx-hero.nx-home-hero > div.nx-actions{display:none}
  body.home .nx-hero.nx-home-hero,body.home .nx-home-hero-panel,body.home .nx-home-hero .nx-search{overflow:visible}
  body.home .nx-home-hero .nx-search{z-index:10020}
  body.home .nx-home-hero .nx-smart-results{left:50%;right:auto;top:calc(100% + 10px);width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:420px;margin:0;transform:translateX(-50%);overflow:auto;z-index:10030}
  body.home .nx-home-hero .nx-smart-results:not([hidden]){display:block}
  body.home .nx-home-hero .nx-smart-card,body.home .nx-home-hero .nx-smart-card-link{grid-template-columns:46px minmax(0,1fr)}
  body.home .nx-home-hero .nx-smart-view{grid-column:2;justify-self:start}
}
@media(max-width:520px){
  body.home .nx-hero.nx-home-hero{width:calc(100vw - 28px);padding-top:34px}
  body.home .nx-home-hero .nx-title{font-size:clamp(29px,8.7vw,35px);line-height:1.01;max-width:320px}
  body.home .nx-home-hero-copy{font-size:16px;line-height:1.34}
  body.home .nx-home-hero .nx-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px}
  body.home .nx-home-hero .nx-actions .nx-btn{font-size:11.5px}
  body.home .nx-home-hero .nx-smart-results{width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:12px;border-radius:13px}
  body.home .nx-home-hero .nx-smart-head{gap:9px}
  body.home .nx-home-hero .nx-smart-head p{font-size:12px}
  body.home .nx-home-hero .nx-smart-spark{width:30px;height:30px;min-width:30px}
  body.home .nx-home-hero .nx-smart-card,body.home .nx-home-hero .nx-smart-card-link{min-height:58px;padding:7px;gap:9px}
  body.home .nx-home-hero .nx-smart-media,body.home .nx-home-hero .nx-smart-thumb,body.home .nx-home-hero .nx-smart-placeholder{width:42px;height:40px;max-width:42px;max-height:40px}
}

/* === front-page.php inline style block 2 === */

.nx-linear-feature{--panel:#121314;--panel2:#17181a;--line:#2c2d31;--muted:#9aa0aa;--soft:#d7dae0;--hot:#df00fb;--stack-width:1192px;--stack-offset:max(0px,calc((100% - var(--stack-width)) / 2));position:relative;left:50%;right:50%;width:100vw;min-height:646px;margin-left:-50vw;margin-right:-50vw;padding:26px 0 28px;background:#0b0c0d;color:#f4f4f5;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;isolation:isolate}
.nx-linear-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.86) 31%,rgba(5,6,6,.52) 62%,#050606 100%);z-index:8;pointer-events:none}
.nx-linear-feature:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,rgba(5,6,6,0),#050606 82%);z-index:9;pointer-events:none}
.nx-linear-track{position:relative;z-index:10;width:min(1372px,calc(100vw - 68px));height:582px;margin:0 auto}
.nx-linear-node{position:absolute;text-decoration:none;color:inherit;transition:left .68s cubic-bezier(.2,.78,.18,1),top .68s cubic-bezier(.2,.78,.18,1),width .68s cubic-bezier(.2,.78,.18,1),height .68s cubic-bezier(.2,.78,.18,1),opacity .68s ease,filter .68s ease,transform .68s cubic-bezier(.2,.78,.18,1);will-change:left,top,width,height,opacity,filter,transform;z-index:var(--z);opacity:var(--o);filter:brightness(var(--b)) saturate(var(--s));transform:translate3d(var(--drag,0px),0,0) scale(var(--scale));transform-origin:left top}
.nx-linear-node:after{content:"";position:absolute;inset:0;border-radius:18px;background:rgba(5,6,6,var(--fade));pointer-events:none;z-index:3;transition:background .68s ease}
.nx-linear-node[data-pos="0"]{--z:30;--o:1;--b:1;--s:1;--fade:0;--scale:1;left:var(--stack-offset);top:0;width:430px;height:570px}
.nx-linear-node[data-pos="1"]{--z:22;--o:1;--b:.94;--s:.94;--fade:.2;--scale:.94;left:calc(var(--stack-offset) + 365px);top:29px;width:405px;height:545px}
.nx-linear-node[data-pos="2"]{--z:16;--o:1;--b:.82;--s:.82;--fade:.42;--scale:.88;left:calc(var(--stack-offset) + 660px);top:56px;width:380px;height:520px}
.nx-linear-node[data-pos="3"]{--z:10;--o:1;--b:.68;--s:.68;--fade:.62;--scale:.82;left:calc(var(--stack-offset) + 900px);top:82px;width:355px;height:495px}
.nx-linear-node[data-pos="4"]{--z:1;--o:0;--b:.35;--s:.35;--fade:.78;--scale:.78;left:calc(var(--stack-offset) + 1050px);top:96px;width:330px;height:470px;pointer-events:none}
.nx-linear-focus,.nx-linear-mini{display:block;width:100%;height:100%;border:1px solid var(--line);background:#121314;box-shadow:0 24px 80px rgba(0,0,0,.48);overflow:hidden}
.nx-linear-focus{position:relative;border-radius:18px;display:flex;flex-direction:column}
.nx-linear-mini{display:none}
.nx-linear-hero{position:relative;display:block;height:152px;border-bottom:1px solid rgba(255,255,255,.08);background:#191a1c;overflow:hidden}
.nx-linear-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.05)}
.nx-linear-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))}
.nx-linear-hero-letter{display:grid;place-items:center;width:100%;height:100%;font-size:64px;font-weight:850;color:#777d88;background:#17181b}
.nx-linear-top{height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;color:#fff;font-size:15px;font-weight:550}
.nx-linear-channel{display:inline-flex;align-items:center;gap:9px;min-width:0}
.nx-linear-status{color:#a7adb7;font-size:12px;font-weight:760;line-height:1;text-align:right;white-space:nowrap}
.nx-linear-body{padding:16px 24px 0;flex:1;min-height:0}
.nx-linear-profile{display:block;margin-bottom:12px}
.nx-linear-profile>span{display:block;min-width:0}
.nx-linear-copy{display:block;margin:0;color:#9da2ad;font-size:13px;font-weight:400;line-height:1.55}
.nx-linear-facts{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}
.nx-linear-facts li{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:5px 0;color:#a7adb7;font-size:13px}
.nx-linear-facts li:last-child{border-bottom:0}
.nx-linear-facts strong{color:#eef0f4;font-size:13px;font-weight:760;white-space:nowrap}
.nx-linear-composer{position:relative;left:auto;right:auto;bottom:auto;margin:auto 0 0;min-height:68px;border-top:1px solid rgba(255,255,255,.08);background:#151617;padding:10px 24px;display:flex;align-items:center}
.nx-linear-actions{display:flex;align-items:center;gap:8px;width:100%;color:#737983}
.nx-linear-action{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#202126;display:grid;place-items:center;color:#d5d8de}
.nx-linear-action svg{width:14px;height:14px;stroke-width:1.9}
.nx-linear-action.is-muted{opacity:.46;color:#858b95}
.nx-linear-action.is-ping{margin-left:auto;background:var(--hot);border-color:#f14dff;color:#fff;box-shadow:0 10px 24px rgba(223,0,251,.32)}
.nx-linear-node:not([data-pos="0"]) .nx-linear-action.is-ping{background:#202126;border-color:rgba(255,255,255,.1);color:#858b95;box-shadow:none}
.nx-linear-swipe-hint{display:none}
@media(max-width:980px){
  .nx-linear-feature{min-height:636px;padding:22px 16px 30px}
  .nx-linear-track{width:calc(100vw - 32px);height:540px;touch-action:pan-y;overflow:hidden}
  .nx-linear-node{transition:left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),opacity .5s ease,filter .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
  .nx-linear-track.is-dragging .nx-linear-node{transition:none}
  .nx-linear-node[data-pos="0"]{left:0;top:0;width:86%;height:520px}
  .nx-linear-node[data-pos="1"]{left:calc(76% + 8px);top:16px;width:86%;height:520px}
  .nx-linear-node[data-pos="2"]{left:calc(100% + 22px);top:32px;width:86%;height:520px}
  .nx-linear-node[data-pos="3"]{left:calc(100% + 68px);top:48px;width:86%;height:520px}
  .nx-linear-node[data-pos="4"]{left:calc(100% + 112px);top:58px;width:86%;height:520px}
  .nx-linear-profile{margin-bottom:10px}
  .nx-linear-copy{display:-webkit-box;font-size:13px;line-height:1.34;max-height:35px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .nx-linear-swipe-hint{position:relative;z-index:12;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:12px auto 0;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#151617;color:#9da2ad;font-size:12px;font-weight:760}
  .nx-linear-swipe-hint svg{width:14px;height:14px;stroke-width:2}
}
@media(max-width:560px){
  .nx-linear-feature{min-height:626px}
  .nx-linear-track{height:540px}
  .nx-linear-node[data-pos="0"]{height:520px}
  .nx-linear-copy{line-height:1.34;max-height:35px}
  .nx-linear-facts{margin-top:10px}
  .nx-linear-facts li{min-height:28px}
  .nx-linear-facts li>span{min-width:0}
  .nx-linear-facts strong{display:block;min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis;text-align:right}
  .nx-linear-composer{min-height:64px}
}

/* === front-page.php inline style block 3 === */

.nx-workflow-panels{--panel:#121314;--panel2:#17181a;--line:#2c2d31;--muted:#9aa0aa;--soft:#f3f4f7;--text:#f4f4f5;--hot:#df00fb;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:#0b0c0d;color:var(--text);padding:34px 0 66px;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;isolation:isolate}
.nx-workflow-panels:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.72) 38%,rgba(5,6,6,.44) 70%,#050606 100%);pointer-events:none;z-index:0}
.nx-workflow-panels:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,rgba(5,6,6,0),#050606 82%);pointer-events:none;z-index:0}
.nx-workflow-shell{position:relative;z-index:2;width:min(1192px,calc(100vw - 68px));margin:0 auto}
.nx-workflow-head{position:relative;z-index:6;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px}
.nx-workflow-head h2{margin:0;color:#fff;font-size:clamp(22px,2vw,22px);line-height:1.04;font-weight:600;letter-spacing:0}
.nx-workflow-head p{max-width:430px;margin:0;color:#9da2ad;font-size:14px;line-height:1.55;padding-bottom: 20px;}
.nx-workflow-grid{position:relative;z-index:6;height:558px;overflow:hidden}
.nx-workflow-card{position:absolute;top:0;left:0;width:540px;height:548px;border:1px solid var(--line);border-radius:18px;background:#121314;box-shadow:0 24px 80px rgba(0,0,0,.48);overflow:hidden;display:flex;flex-direction:column;color:var(--text)}
.nx-workflow-card:after{content:"";position:absolute;inset:0;border-radius:18px;background:rgba(5,6,6,var(--panel-fade,0));pointer-events:none;z-index:4}
.nx-workflow-card:nth-child(1){z-index:30;filter:brightness(1) saturate(1)}
.nx-workflow-card:nth-child(2){z-index:20;left:515px;top:30px;width:430px;height:500px;filter:brightness(.88) saturate(.9)}
.nx-workflow-card:nth-child(2):after{--panel-fade:.22}
.nx-workflow-card:nth-child(3){z-index:10;left:900px;top:60px;width:300px;height:450px;filter:brightness(.68) saturate(.74)}
.nx-workflow-card:nth-child(3):after{--panel-fade:.48}
.nx-workflow-bar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 22px;color:#fff;font-size:14px;font-weight:850}
.nx-workflow-bar span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.nx-workflow-bar svg{width:14px;height:14px;stroke-width:2}
.nx-workflow-bar .nx-workflow-button{min-height:31px;background:#17181b;border:1px solid rgba(255,255,255,.1);color:#f3f4f7;padding:0 12px}
.nx-workflow-count{display:inline-flex;align-items:center;gap:7px;color:#eef0f4;font-size:12px;font-weight:840;white-space:nowrap}
.nx-workflow-body{flex:1;min-height:0;background:#111213}
.nx-discovery-layout{display:grid;grid-template-columns:190px minmax(0,1fr);height:100%}
.nx-discovery-side{border-right:1px solid rgba(255,255,255,.08);padding:12px 10px;color:#b8c0cc;font-size:12px;font-weight:760}
.nx-discovery-side b{display:flex;align-items:center;gap:8px;padding:8px 8px;border-radius:7px;white-space:nowrap}
.nx-discovery-side b.is-active{background:#1c1d20;color:#fff}
.nx-discovery-main{padding:34px 24px 20px;color:#a7adb7}
.nx-discovery-main h3{margin:0 0 10px;color:#fff;font-size:15px;font-weight:860}
.nx-discovery-main p{max-width:370px;margin:0 0 24px;color:#a7adb7;font-size:13px;line-height:1.55}
.nx-discovery-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-bottom:18px}
.nx-discovery-list h4,.nx-discovery-related h4{margin:0 0 11px;color:#fff;font-size:14px;font-weight:850}
.nx-discovery-list span,.nx-discovery-related span{display:block;margin:0 0 10px;color:#a7adb7;font-size:12px}
.nx-workflow-footer{min-height:58px;border-top:1px solid rgba(255,255,255,.08);background:#151617;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.nx-workflow-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:31px;border-radius:7px;background:#f2f3f5;color:#08090a;padding:0 16px;font-size:12px;font-weight:850}
.nx-workflow-footer .nx-workflow-button svg{width:14px;height:14px;color:#08090a;stroke:#08090a}
.nx-readiness{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:850;white-space:nowrap}
.nx-readiness i{display:block;width:138px;height:4px;border-radius:999px;background:linear-gradient(90deg,#f4f5f7 88%,#555b65 88%)}
.nx-json-body{padding:14px 16px 0;background:#111213;color:#a7adb7;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:9.5px;line-height:1.45;white-space:pre-wrap;overflow:hidden}
.nx-json-footer{justify-content:flex-start}
.nx-social-chip{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#17181b;color:#dce0e6;font-size:11px;font-weight:800}
.nx-social-chip.is-muted{opacity:.35}
.nx-ping-body{padding:26px 13px 0;background:#101112}
.nx-ping-body p{margin:0 0 18px;color:#f1f2f5;font-size:14px;line-height:1.42;font-weight:760}
.nx-ping-field{display:block;width:100%;min-height:38px;margin:0 0 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#090a0b;color:#7f858f;padding:10px 12px;font-size:13px}
.nx-ping-field.is-area{min-height:82px}
.nx-ping-note{display:block;color:#8b919c;font-size:12px;line-height:1.4}
.nx-ping-footer{justify-content:flex-end}
.nx-ping-footer .nx-workflow-button{background:#fff}
.nx-ping-cancel{color:#e5e7ec;font-size:14px;font-weight:760}
@media(max-width:980px){
  .nx-workflow-panels{padding:28px 0 42px}
  .nx-workflow-shell{width:calc(100vw - 32px)}
  .nx-workflow-head{display:block}
  .nx-workflow-head p{margin-top:10px}
  .nx-workflow-grid{height:508px;overflow:hidden}
  .nx-workflow-card{width:86%;height:492px}
  .nx-workflow-card:nth-child(2){left:calc(74% + 8px);top:14px;width:86%;height:492px}
  .nx-workflow-card:nth-child(3){left:calc(100% + 18px);top:28px;width:86%;height:492px}
  .nx-discovery-layout{grid-template-columns:1fr}
  .nx-discovery-side{display:none}
  .nx-discovery-main{padding:30px 24px 18px}
}
@media(max-width:560px){
  .nx-workflow-grid{height:486px}
  .nx-workflow-card{width:90%;height:468px}
  .nx-workflow-card:nth-child(2){left:calc(78% + 6px);top:14px;width:90%;height:468px}
  .nx-workflow-card:nth-child(3){left:calc(100% + 18px);top:28px;width:90%;height:468px}
  .nx-workflow-head h2{font-size:22px}
  .nx-workflow-head p{font-size:13px}
  .nx-discovery-main{padding:24px 18px 12px}
  .nx-discovery-cols{gap:10px 24px}
  .nx-json-body{font-size:10px;line-height:1.5}
}

/* === front-page.php inline style block 4 === */

.nx-deals-node{--page:#0b0c0d;--line:#2c2d31;--muted:#9aa0aa;--soft:#f4f4f5;width:min(1192px,calc(100vw - 68px));margin:34px auto 50px;color:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.nx-deals-node-shell{position:relative;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1fr);gap:30px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--page);box-shadow:0 24px 80px rgba(0,0,0,.42);overflow:hidden;padding:34px}
.nx-deals-node-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,0),rgba(11,12,13,.18) 72%,#0b0c0d);pointer-events:none}
.nx-deals-node-copy,.nx-deals-node-ui{position:relative;z-index:1}
.nx-deals-node-copy{max-width:430px}
.nx-deals-node-kicker{display:block;margin:0 0 14px;color:#9aa0aa;font-size:11px;line-height:1;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.nx-deals-node-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.04;font-weight:860;letter-spacing:0}
.nx-deals-node-copy p{margin:0 0 22px;max-width:390px;color:#a7adb7;font-size:15px;line-height:1.55;font-weight:450}
.nx-deals-node-cta{display:inline-flex;align-items:center;width:70%;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#202126;color:#fff;text-decoration:none;padding:0 20px;font-size:14px;font-weight:850;box-shadow:none}
.nx-deals-node-cta svg{width:15px;height:15px;stroke-width:2}
.nx-deals-node-ui{position:relative;border:0;border-radius:18px;background:var(--page);background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:22px 22px;box-shadow:none;padding:16px;overflow:hidden}
.nx-deals-node-ui:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,0) 0%,rgba(11,12,13,.22) 64%,#0b0c0d 100%);pointer-events:none;z-index:3}
.nx-deals-search{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:13px;background:#121314;padding:0 12px}
.nx-deals-search-icon,.nx-deals-send{width:36px;height:36px;min-width:36px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#202126;color:#d5d8de;display:grid;place-items:center}
.nx-deals-search-icon svg,.nx-deals-send svg,.nx-deals-offer-link svg{width:15px;height:15px;stroke-width:1.9}
.nx-deals-query{min-width:0;color:#fff;font-size:14px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-deals-query span{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:nxDealsType 5.2s steps(20,end) infinite}
.nx-deals-query:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;background:#fff;vertical-align:-.16em;animation:nxDealsCaret .75s step-end infinite}
.nx-deals-send{margin-left:auto;background:#202126;border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.nx-deals-search,.nx-deals-results{position:relative;z-index:2}
.nx-deals-results{display:grid;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:13px;background:#101112;padding:8px;opacity:0;transform:translateY(8px);animation:nxDealsReveal 5.2s ease-in-out infinite}
.nx-deals-offer{display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151617;padding:8px 10px;color:#a7adb7}
.nx-deals-offer small{color:#9aa0aa;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nx-deals-node .nx-deals-offer strong{color:#f4f4f5;font-size:13px;font-weight:850;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-deals-node .nx-deals-offer-link{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#202126;color:#d5d8de;padding:0 10px;font-size:11px;font-weight:800;white-space:nowrap}
@keyframes nxDealsType{0%,16%{max-width:0}44%,86%{max-width:190px}100%{max-width:0}}
@keyframes nxDealsCaret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes nxDealsReveal{0%,42%{opacity:0;transform:translateY(8px)}52%,88%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(8px)}}
@media(max-width:980px){
  .nx-deals-node{width:calc(100vw - 32px);margin:24px auto 42px}
  .nx-deals-node-shell{grid-template-columns:1fr;padding:24px;gap:18px}
  .nx-deals-node-copy{max-width:none}
}
@media(max-width:560px){
  .nx-deals-node{width:calc(100vw - 28px);margin:22px auto 38px}
  .nx-deals-node-shell{padding:20px;border-radius:16px}
  .nx-deals-node-copy h2{font-size:25px}
  .nx-deals-node-copy p{font-size:14px;line-height:1.45}
  .nx-deals-node-ui{width:100%;padding:10px;border-radius:15px}
  .nx-deals-search{min-height:52px;padding:0 9px;gap:9px;border-radius:12px}
  .nx-deals-search-icon,.nx-deals-send{width:34px;height:34px;min-width:34px;border-radius:9px}
  .nx-deals-query{font-size:13px}
  .nx-deals-results{padding:7px;gap:7px;border-radius:12px}
  .nx-deals-offer{grid-template-columns:minmax(0,1fr) 34px;gap:7px;min-height:46px;padding:7px 8px}
  .nx-deals-offer small{display:none}
  .nx-deals-node .nx-deals-offer strong{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nx-deals-node .nx-deals-offer-link{width:34px;min-width:34px;height:32px;padding:0;justify-content:center;font-size:0;overflow:hidden}
  .nx-deals-node .nx-deals-offer-link svg{width:14px;height:14px;min-width:14px}
}

/* === front-page.php inline style block 5 === */

@media(max-width:900px){
  body.home main.nx-main{
    padding-top:0;
  }
  body.home section.nx-home-hero{
    width:calc(100vw - 56px);
    margin:0 auto;
    padding:126px 0 50px;
    display:block;
    text-align:left;
    background:#0b0c0d;
  }
  body.home section.nx-home-hero > .nx-title{
    display:block;
    max-width:332px;
    margin:0 0 24px;
    color:#f4f4f5;
    font-size:clamp(34px,9.4vw,38px);
    line-height:1.08;
    font-weight:640;
    letter-spacing:-.045em;
    text-align:left;
  }
  body.home section.nx-home-hero > .nx-title span{
    display:inline;
    white-space:normal;
    color:#f4f4f5;
    -webkit-text-fill-color:#f4f4f5;
  }
  body.home section.nx-home-hero > .nx-title span:after{
    content:" ";
  }
  body.home section.nx-home-hero .nx-home-hero-panel{
    display:grid;
    gap:18px;
    justify-items:start;
    width:100%;
  }
  body.home section.nx-home-hero .nx-home-hero-copy{
    max-width:312px;
    margin:0;
    color:#9da2ad;
    font-size:16px;
    line-height:1.45;
    font-weight:450;
    letter-spacing:0;
    text-align:left;
  }
  body.home section.nx-home-hero form.nx-search{
    display:flex;
    flex-direction:row;
    align-items:center;
    width:100%;
    max-width:100%;
    height:52px;
    margin:0;
    padding:0 6px 0 14px;
    border-radius:9px;
    overflow:visible;
  }
  body.home section.nx-home-hero form.nx-search > .nx-search-icon{
    order:0;
    position:static;
    transform:none;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  body.home section.nx-home-hero form.nx-search > input{
    order:1;
  }
  body.home section.nx-home-hero form.nx-search > button{
    order:2;
    margin-left:auto;
  }
  body.home section.nx-home-hero > div.nx-actions{
    display:none;
    visibility:hidden;
    height:0;
    margin:0;
    overflow:hidden;
  }
  body.home section.nx-home-hero .nx-home-hero-panel > .nx-actions{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:14px;
    width:100%;
    margin-top:2px;
    overflow:hidden;
  }
  body.home section.nx-home-hero .nx-home-hero-panel > .nx-actions .nx-btn{
    font-size:11px;
    line-height:1;
    font-weight:520;
    white-space:nowrap;
    gap:5px;
    color:#9da2ad;
  }
  body.home section.nx-home-hero .nx-home-hero-panel > .nx-actions .nx-btn strong{
    color:#d7d9df;
    font-weight:650;
  }
  body.home section.nx-home-hero .nx-home-hero-panel > .nx-actions .nx-btn svg{
    width:13px;
    height:13px;
  }
}
/* Final cascade guard: no legacy colored gradients or glow layers inside Nodex UI. */
body.nodex-body [class^="nx-"],
body.nodex-body [class*=" nx-"],
body.nodex-body [id^="nx-"],
body.nodex-body .nodey-widget,
body.nodex-body .nodey-widget *,
body.nodex-body [class^="nx-"]::before,
body.nodex-body [class*=" nx-"]::before,
body.nodex-body [class^="nx-"]::after,
body.nodex-body [class*=" nx-"]::after {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body .nx-page,
body.nodex-body .nx-main,
body.nodex-body .nx-site,
body.nodex-body .nx-site-header,
body.nodex-body .nx-header-inner,
body.nodex-body .nx-footer,
body.nodex-body .nx-hero,
body.nodex-body .nx-section,
body.nodex-body .nx-container,
body.nodex-body .nx-detail-shell,
body.nodex-body .nx-archive-shell,
body.nodex-body .nx-page-shell,
body.nodex-body .nx-dashboard,
body.nodex-body .nx-owner-dashboard,
body.nodex-body .nx-dash-side,
body.nodex-body .nx-dash-content {
  background: #0b0c0d;
  background-color: #0b0c0d;
}

body.nodex-body .nx-card,
body.nodex-body .nx-node-card,
body.nodex-body .nx-card-face,
body.nodex-body .nx-panel,
body.nodex-body .nx-search,
body.nodex-body .nx-filterbar,
body.nodex-body .nx-nav,
body.nodex-body .nx-main-nav,
body.nodex-body .nx-mobile-drawer,
body.nodex-body .nx-mobile-link,
body.nodex-body .nx-feature-main,
body.nodex-body .nx-list-mini,
body.nodex-body .nx-mini-card,
body.nodex-body .nx-smart-results,
body.nodex-body .nx-smart-result,
body.nodex-body .nx-detail-section,
body.nodex-body .nx-contact-card,
body.nodex-body .nx-fact,
body.nodex-body .nx-service,
body.nodex-body .nx-metric,
body.nodex-body .nx-edit-card,
body.nodex-body .nx-auth-card,
body.nodex-body .nx-auth-shell,
body.nodex-body .nx-claim-dialog,
body.nodex-body .nx-ping-dialog,
body.nodex-body .nodey-panel {
  background: #0b0c0d;
  background-color: #0b0c0d;
  border-color: rgba(255,255,255,.12);
}

body.nodex-body .nx-chip,
body.nodex-body .nx-badge,
body.nodex-body .nx-pill,
body.nodex-body .nx-kicker,
body.nodex-body .nx-status,
body.nodex-body .nx-status-text,
body.nodex-body .nx-offer-flag,
body.nodex-body .nx-admin-mark {
  background: transparent;
  background-color: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.16);
}

body.nodex-body .nx-btn,
body.nodex-body button,
body.nodex-body input[type="submit"],
body.nodex-body .button {
  background-image: none;
}

body.nodex-body .nx-btn-primary,
body.nodex-body .nx-search button[type="submit"],
body.nodex-body .nx-filterbar button[type="submit"],
body.nodex-body .nx-save-bar button[type="submit"],
body.nodex-body .nodey-panel button[type="submit"] {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  border-color: #fff;
}

body.nodex-body [class^="nx-"]::before,
body.nodex-body [class*=" nx-"]::before,
body.nodex-body [class^="nx-"]::after,
body.nodex-body [class*=" nx-"]::after {
  border-color: rgba(255,255,255,.16);
}

/* Button isolation: keep CTAs intentional, prevent tab/demo controls becoming white cards. */
body.nodex-body button:not([type="submit"]):not(.nx-mobile-toggle):not(.nx-menu-toggle):not(.nx-deals-node-ui),
body.nodex-body .button:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body .nx-workflow-button {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #fff;
  border-color: #ee00f3;
  box-shadow: none;
}

.nx-deals-node-ui{
  border-color: none!important;
}

body.nodex-body .nx-discovery-side b,
body.nodex-body .nx-discovery-nav b {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 0;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #9da2ad;
  font: inherit;
  font-weight: 700;
  text-align: left;
  box-shadow: none;
}

body.nodex-body .nx-discovery-side b.is-active,
body.nodex-body .nx-discovery-nav b.is-active {
  background: rgba(255,255,255,.055);
  color: #fff;
}

body.nodex-body .nx-deals-node,
body.nodex-body .nx-deals-node-shell,
body.nodex-body .nx-deals-node-ui,
body.nodex-body .nx-deals-search,
body.nodex-body .nx-deals-results,
body.nodex-body .nx-deals-offer {
  background-image: none;
  color: #fff;
  box-shadow: none;
}

body.nodex-body .nx-deals-node {
  background: #0b0c0d;
  background-color: #0b0c0d;
}

body.nodex-body .nx-deals-node-shell {
  background: rgba(255,255,255,.025);
  background-color: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.12);
}

body.nodex-body .nx-deals-node-ui {
  background: none;
  background-color: none;
  border-color: #0b0c0d;
}

body.nodex-body .nx-deals-search,
body.nodex-body .nx-deals-results,
body.nodex-body .nx-deals-offer {
  background: rgba(255,255,255,.025);
  background-color: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.12);
}

body.nodex-body .nx-deals-node-cta,
body.nodex-body .nx-deals-offer-link,
body.nodex-body .nx-deals-send,
body.nodex-body .nx-deals-search-icon {
  background: rgba(255,255,255,.04);
  background-color: rgba(255,255,255,.04);
  background-image: none;
  color: #fff;
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}

/* Final action/button + Hub menu normalization. */
body.nodex-body .nx-btn-primary,
body.nodex-body a.nx-btn-primary,
body.nodex-body button.nx-btn-primary,
body.nodex-body input[type="submit"],
body.nodex-body .nx-stage-footer-cta .nx-btn,
body.nodex-body .nx-contact-card .nx-ping-business-btn,
body.nodex-body .single-business .nx-sidebar.nx-panel .nx-ping-business-btn,
body.nodex-body .single-business .nx-contact-card .nx-ping-business-btn,
body.nodex-body .nx-open-claim-modal,
body.nodex-body .nx-ping-submit,
body.nodex-body .nx-claim-actions .nx-btn-primary,
body.nodex-body .nx-transfer-actions .nx-btn-primary,
body.nodex-body .nx-owner-invite-actions .nx-btn-primary,
body.nodex-body .nx-dashboard-nodes-main .nx-btn-primary,
body.nodex-body .nx-dashboard-node-finder .nx-btn-primary,
body.nodex-body .nx-workflow-footer .nx-workflow-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #0b0c0d;
  border: 1px solid #fff;
  box-shadow: none;
  text-decoration: none;
  font-weight: 800;
}

body.nodex-body .nx-btn-primary svg,
body.nodex-body .nx-stage-footer-cta .nx-btn svg,
body.nodex-body .nx-contact-card .nx-ping-business-btn svg,
body.nodex-body .single-business .nx-sidebar.nx-panel .nx-ping-business-btn svg,
body.nodex-body .single-business .nx-contact-card .nx-ping-business-btn svg,
body.nodex-body .nx-open-claim-modal svg,
body.nodex-body .nx-ping-submit svg,
body.nodex-body .nx-claim-actions .nx-btn-primary svg,
body.nodex-body .nx-workflow-footer .nx-workflow-button svg {
  color: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body .nx-btn:not(.nx-btn-primary),
body.nodex-body a.nx-btn:not(.nx-btn-primary),
body.nodex-body button.nx-btn:not(.nx-btn-primary):not([type="submit"]):not(.nx-open-claim-modal):not(.nx-ping-business-btn) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #fff;
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}

body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu,
body.nodex-body .nx-site-header .nx-main-nav .sub-menu,
body.nodex-body .nx-site-header .nx-nav .sub-menu,
body.nodex-body .nx-site-header .nx-nav-dropdown span {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.42);
  color: #fff;
}

body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu a,
body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu a span,
body.nodex-body .nx-site-header .nx-main-nav .sub-menu a,
body.nodex-body .nx-site-header .nx-nav .sub-menu a,
body.nodex-body .nx-site-header .nx-nav-dropdown span a {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #9da2ad;
  border: 0;
  box-shadow: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
}

body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu a:hover,
body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu a:focus,
body.nodex-body .nx-site-header .nx-main-nav .sub-menu a:hover,
body.nodex-body .nx-site-header .nx-nav .sub-menu a:hover,
body.nodex-body .nx-site-header .nx-nav-dropdown span a:hover {
  background: rgba(255,255,255,.055);
  background-color: rgba(255,255,255,.055);
  color: #fff;
}

body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu a[aria-current="page"],
body.nodex-body .nx-site-header .nx-main-nav .nx-hub-sub-menu .current-menu-item > a {
  background: rgba(255,255,255,.08);
  color: #fff;
}

body.nodex-body.page-template-page-json-ld,
body.nodex-body.page-template-page-nodex-core,
body.nodex-body.page-template-page-benefits-of-claiming-a-node,
body.nodex-body.page-template-page-ai-discovery-guide,
body.nodex-body.page-template-page-seo-geo-website-scan,
body.nodex-body .nx-jsonld-page,
body.nodex-body .nx-core-page,
body.nodex-body .nx-claim-benefits-page,
body.nodex-body .nx-ai-guide-page,
body.nodex-body .nx-seo-scan {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.nodex-body .nx-jsonld-page section,
body.nodex-body .nx-core-page section,
body.nodex-body .nx-claim-benefits-page section,
body.nodex-body .nx-ai-guide-page section,
body.nodex-body .nx-seo-scan section,
body.nodex-body .nx-jsonld-stack,
body.nodex-body .nx-info-crosslinks,
body.nodex-body .nx-core-customers,
body.nodex-body .nx-core-business,
body.nodex-body .nx-core-feature-grid,
body.nodex-body .nx-core-ping-section,
body.nodex-body .nx-core-seo-scanner,
body.nodex-body .nx-core-analytics-section,
body.nodex-body .nx-core-llms-section,
body.nodex-body .nx-core-ai,
body.nodex-body .nx-core-final,
body.nodex-body .nx-claim-feature-offers,
body.nodex-body .nx-claim-feature-leads,
body.nodex-body .nx-claim-feature-seo,
body.nodex-body .nx-claim-feature-ai,
body.nodex-body .nx-claim-timeline,
body.nodex-body .nx-claim-benefits-final,
body.nodex-body .nx-seo-explainer {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border-color: rgba(255,255,255,.12);
  color: #fff;
  box-shadow: none;
}

body.nodex-body .nx-jsonld-page h1,
body.nodex-body .nx-jsonld-page h2,
body.nodex-body .nx-core-page h1,
body.nodex-body .nx-core-page h2,
body.nodex-body .nx-claim-benefits-page h1,
body.nodex-body .nx-claim-benefits-page h2,
body.nodex-body .nx-ai-guide-page h1,
body.nodex-body .nx-ai-guide-page h2,
body.nodex-body .nx-seo-scan h1,
body.nodex-body .nx-seo-scan h2 {
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: -0.055em;
}

/* Hard monochrome scope for Nodex Hub pages: removes legacy purple/green fragments. */
body.nodex-body[class*="mt-page-json-ld"],
body.nodex-body[class*="mt-page-nodex-core"],
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"],
body.nodex-body[class*="mt-page-ai-discovery-guide"],
body.nodex-body[class*="mt-page-seo-geo-website-scan"] {
  --bg: #0b0c0d;
  --bg2: #0b0c0d;
  --panel: #0b0c0d;
  --panel2: #0b0c0d;
  --panel3: #0b0c0d;
  --accent: #fff;
  --accent2: #fff;
  --cyan: #fff;
  --green: #fff;
  --amber: #fff;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main,
body.nodex-body .nx-jsonld-page,
body.nodex-body .nx-core-page,
body.nodex-body .nx-claim-benefits-page,
body.nodex-body .nx-ai-guide-page,
body.nodex-body .nx-seo-scan {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main *,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main *,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main *,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main *,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main *,
body.nodex-body .nx-jsonld-page *,
body.nodex-body .nx-core-page *,
body.nodex-body .nx-claim-benefits-page *,
body.nodex-body .nx-ai-guide-page *,
body.nodex-body .nx-seo-scan * {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main *::before,
body.nodex-body[class*="mt-page-json-ld"] .nx-main *::after,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main *::before,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main *::after,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main *::before,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main *::after,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main *::before,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main *::after,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main *::before,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main *::after,
body.nodex-body .nx-jsonld-page *::before,
body.nodex-body .nx-jsonld-page *::after,
body.nodex-body .nx-core-page *::before,
body.nodex-body .nx-core-page *::after,
body.nodex-body .nx-claim-benefits-page *::before,
body.nodex-body .nx-claim-benefits-page *::after,
body.nodex-body .nx-ai-guide-page *::before,
body.nodex-body .nx-ai-guide-page *::after,
body.nodex-body .nx-seo-scan *::before,
body.nodex-body .nx-seo-scan *::after {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
  border-color: rgba(255,255,255,.14);
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main section,
body.nodex-body[class*="mt-page-json-ld"] .nx-main article,
body.nodex-body[class*="mt-page-json-ld"] .nx-main div,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main section,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main article,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main div,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main section,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main article,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main div,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main section,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main article,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main div,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main section,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main article,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main div {
  border-color: rgba(255,255,255,.12);
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main h1,
body.nodex-body[class*="mt-page-json-ld"] .nx-main h2,
body.nodex-body[class*="mt-page-json-ld"] .nx-main h3,
body.nodex-body[class*="mt-page-json-ld"] .nx-main h4,
body.nodex-body[class*="mt-page-json-ld"] .nx-main strong,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main h1,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main h2,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main h3,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main h4,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main strong,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main h1,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main h2,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main h3,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main h4,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main strong,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main h1,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main h2,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main h3,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main h4,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main strong,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main h1,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main h2,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main h3,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main h4,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main a:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body[class*="mt-page-nodex-core"] .nx-main a:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main a:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main a:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main a:not(.nx-btn):not(.nx-btn-primary),
body.nodex-body[class*="mt-page-json-ld"] .nx-main small,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main small,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main small,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main small,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main small,
body.nodex-body[class*="mt-page-json-ld"] .nx-main .nx-kicker,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main .nx-kicker,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main .nx-kicker,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main .nx-kicker,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main .nx-kicker {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main p,
body.nodex-body[class*="mt-page-json-ld"] .nx-main li,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main p,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main li,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main p,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main li,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main p,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main li,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main p,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main li {
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main svg,
body.nodex-body[class*="mt-page-json-ld"] .nx-main .nx-i,
body.nodex-body[class*="mt-page-json-ld"] .nx-main i,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main svg,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main .nx-i,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main i,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main svg,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main .nx-i,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main i,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main svg,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main .nx-i,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main i,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main svg,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main .nx-i,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main i {
  color: #fff;
  stroke: currentColor;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: rgba(255,255,255,.16);
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main li::before,
body.nodex-body[class*="mt-page-json-ld"] .nx-main article::before,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main li::before,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main article::before,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main li::before,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main article::before,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main li::before,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main article::before,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main li::before,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main article::before {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  border-color: #fff;
}

body.nodex-body[class*="mt-page-json-ld"] .nx-main .nx-btn-primary,
body.nodex-body[class*="mt-page-nodex-core"] .nx-main .nx-btn-primary,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-main .nx-btn-primary,
body.nodex-body[class*="mt-page-ai-discovery-guide"] .nx-main .nx-btn-primary,
body.nodex-body[class*="mt-page-seo-geo-website-scan"] .nx-main .nx-btn-primary {
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  border-color: #fff;
}

/* Special offers cleanup: black/white modal, readable county select, no magenta accents. */
body.nodex-body .nx-offer-modal,
body.nodex-body .nx-offer-modal-backdrop,
body.nodex-body.page-template-page-special-offers,
body.nodex-body[class*="mt-page-special-offers"] {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
}

body.nodex-body .nx-offer-modal-dialog,
body.nodex-body .nx-offers-filter,
body.nodex-body .nx-offer-modal-form,
body.nodex-body .nx-offer-result-card,
body.nodex-body .nx-offers-seo-copy,
body.nodex-body .nx-offers-empty {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
  color: #fff;
}

body.nodex-body .nx-offer-modal-dialog *,
body.nodex-body .nx-offers-head *,
body.nodex-body .nx-offer-results-list *,
body.nodex-body .nx-offers-seo-copy * {
  background-image: none;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body .nx-offer-modal-dialog h2,
body.nodex-body .nx-offers-head h1,
body.nodex-body .nx-offers-seo-copy h2,
body.nodex-body .nx-offer-result-body h2,
body.nodex-body .nx-offer-result-body h2 a,
body.nodex-body .nx-offer-result-deal strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

body.nodex-body .nx-offer-modal-dialog p,
body.nodex-body .nx-offers-head p,
body.nodex-body .nx-offers-seo-copy p,
body.nodex-body .nx-offer-result-body p,
body.nodex-body .nx-offer-result-deal span {
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
}

body.nodex-body .nx-offer-modal-dialog .nx-kicker,
body.nodex-body .nx-offers-head .nx-kicker,
body.nodex-body .nx-offer-modal-cta a,
body.nodex-body .nx-offers-keywords span {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: rgba(255,255,255,.16);
}

body.nodex-body .nx-offer-modal-cta a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.nodex-body .nx-offer-modal-close {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  color: #fff;
  box-shadow: none;
}

body.nodex-body .nx-offer-modal-form input[type="search"],
body.nodex-body .nx-offer-modal-form select,
body.nodex-body .nx-offer-modal-form .postform,
body.nodex-body .nx-offer-select-field .nx-select-wrap,
body.nodex-body .nx-offer-select-field .nx-select-button,
body.nodex-body .nx-offer-autocomplete input[type="search"] {
  width: 100%;
  min-height: 58px;
  background: rgba(255,255,255,.025);
  background-color: rgba(255,255,255,.025);
  background-image: none;
  border: 1px solid rgba(255,255,255,.14)!important;
  border-radius: 14px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font: 800 15px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  box-shadow: none;
}

body.nodex-body .nx-offer-modal-form select,
body.nodex-body .nx-offer-modal-form .postform {
  appearance: auto;
  -webkit-appearance: menulist;
  padding: 0 42px 0 18px;
  cursor: pointer;
}

body.nodex-body .nx-offer-modal-form select option,
body.nodex-body .nx-offer-modal-form .postform option {
  background: #0b0c0d;
  background-color: #0b0c0d;
  color: #fff;
}

body.nodex-body .nx-offer-modal-form input[type="search"]::placeholder,
body.nodex-body .nx-offer-autocomplete input[type="search"]::placeholder {
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
}

body.nodex-body .nx-offer-modal-form .nx-btn-primary,
body.nodex-body .nx-offer-modal-filter-row button[type="submit"],
body.nodex-body .nx-offer-result-link {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border-color: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: none;
}

body.nodex-body .nx-offer-modal-form .nx-btn-primary svg,
body.nodex-body .nx-offer-modal-filter-row button[type="submit"] svg,
body.nodex-body .nx-offer-result-link svg {
  color: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body .nx-offer-result-deal .nx-i,
body.nodex-body .nx-offer-modal-close .nx-i {
  color: #fff;
  stroke: #fff;
}

@media (max-width: 760px) {
  body.nodex-body .nx-offer-modal-dialog {
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
  }

  body.nodex-body .nx-offer-modal-filter-row {
    grid-template-columns: 1fr;
  }
}

/* Exact single-node CTA repair: Claim/Ping/Edit buttons must stay white. */
body.business-template-default.single-business .nx-stage-footer-cta > .nx-btn,
body.business-template-default.single-business .nx-stage-footer-cta > button.nx-btn,
body.business-template-default.single-business .nx-stage-footer-cta > a.nx-btn,
body.business-template-default.single-business button.nx-open-claim-modal,
body.business-template-default.single-business .nx-stage-footer-cell button.nx-open-claim-modal,
body.business-template-default.single-business .nx-stage-footer-cell .nx-ping-business-btn,
body.business-template-default.single-business .nx-stage-footer-cell a.nx-btn-primary,
body.business-template-default.single-business .nx-contact-card button.nx-open-claim-modal,
body.business-template-default.single-business .nx-sidebar button.nx-open-claim-modal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #fff;
  border-radius: 8px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: none;
  opacity: 1;
}

body.business-template-default.single-business .nx-stage-footer-cta > .nx-btn *,
body.business-template-default.single-business button.nx-open-claim-modal *,
body.business-template-default.single-business .nx-stage-footer-cell button.nx-open-claim-modal *,
body.business-template-default.single-business .nx-stage-footer-cell .nx-ping-business-btn *,
body.business-template-default.single-business .nx-stage-footer-cell a.nx-btn-primary *,
body.business-template-default.single-business .nx-contact-card button.nx-open-claim-modal *,
body.business-template-default.single-business .nx-sidebar button.nx-open-claim-modal * {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  stroke: #0b0c0d;
}

/* Blog typography: align article headings with homepage font language, scaled for reading. */
body.blog .nx-main,
body.category .nx-main,
body.single-post .nx-main {
  max-width: min(1180px, calc(100vw - 48px));
}

body.blog .nx-blog-toolbar,
body.category .nx-blog-toolbar,
body.single-post .nx-blog-single,
body.single-post .nx-blog-single-layout,
body.single-post .nx-blog-single-head,
body.single-post .nx-blog-content {
  text-align: left;
}

body.blog .nx-blog-toolbar h1,
body.category .nx-blog-toolbar h1,
body.single-post .nx-blog-single-head h1 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-align: left;
  text-wrap: balance;
  letter-spacing: -0.055em;
  line-height: 0.98;
  max-width: 820px;
  margin-left: 0;
  margin-right: auto;
}

body.blog .nx-blog-toolbar h1,
body.category .nx-blog-toolbar h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  margin-top: 0;
  margin-bottom: 18px;
}

body.single-post .nx-blog-single {
  max-width: 980px;
  margin-left: 0;
  margin-right: auto;
  padding-top: 44px;
}

body.single-post .nx-blog-single-head h1 {
  font-size: clamp(24px, 3.6vw, 38px);
  margin-top: 18px;
  margin-bottom: 18px;
}

body.single-post .nx-blog-single-head .nx-blog-meta,
body.single-post .nx-blog-single-head p,
body.single-post .nx-blog-single-head a,
body.blog .nx-blog-meta,
body.category .nx-blog-meta {
  text-align: left;
}

body.single-post .nx-blog-single-image {
  margin-left: 0;
  margin-right: auto;
}

@media (max-width: 760px) {
  body.blog .nx-main,
  body.category .nx-main,
  body.single-post .nx-main {
    max-width: calc(100vw - 32px);
  }

  body.blog .nx-blog-toolbar h1,
  body.category .nx-blog-toolbar h1,
  body.single-post .nx-blog-single-head h1 {
    font-size: clamp(30px, 8.6vw, 40px);
    line-height: 1.02;
    max-width: 100%;
    text-align: left;
  }
}

/* Home special offers: overlap the finder and simulated results like the node panels. */
body.home.nodex-body .nx-deals-node {
  width: min(1192px, calc(100vw - 68px));
  margin: 42px auto 54px;
  background: #0b0c0d;
}

body.home.nodex-body .nx-deals-node-shell {
  position: relative;
  display: block;
  min-height: 354px;
  padding: 0;
  overflow: hidden;
  background: #0b0c0d;
  background-color: #0b0c0d;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.home.nodex-body .nx-deals-node-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0b0c0d;
  pointer-events: none;
}

body.home.nodex-body .nx-deals-node-shell::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 38%;
  background: linear-gradient(90deg, rgba(11,12,13,0) 0%, rgba(11,12,13,.78) 18%, #0b0c0d 54%, #0b0c0d 100%);
  pointer-events: none;
}

body.home.nodex-body .nx-deals-node-copy {
  position: relative;
  z-index: 1;
  width: 48%;
  max-width: none;
  min-height: 320px;
  padding: 44px 46px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  background-color: rgba(255,255,255,.025);
  box-shadow: none;
}

body.home.nodex-body .nx-deals-node-copy h2 {
  max-width: 360px;
  font-size: clamp(31px, 3.1vw, 42px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -0.055em;
}

body.home.nodex-body .nx-deals-node-copy p {
  max-width: 360px;
  color: #a7adb7;
}

body.home.nodex-body .nx-deals-node-ui {
  position: absolute;
  z-index: 3;
  top: 34px;
  right: 0;
  left: 43%;
  width: auto;
  min-height: 286px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background-color: #0b0c0d;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 22px 22px;
  color: #fff;
  text-align: left;
  box-shadow: 0 28px 78px rgba(0,0,0,.48);
}

body.home.nodex-body .nx-deals-node-ui::after {
  background: linear-gradient(90deg, rgba(11,12,13,0) 0%, rgba(11,12,13,.18) 70%, #0b0c0d 100%);
}

body.home.nodex-body .nx-deals-search,
body.home.nodex-body .nx-deals-results {
  position: relative;
  z-index: 4;
  background: #121314;
  background-color: #121314;
  border-color: rgba(255,255,255,.13);
}

body.home.nodex-body .nx-deals-results {
  padding: 8px;
}

body.home.nodex-body .nx-deals-offer {
  background: rgba(255,255,255,.025);
  background-color: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.12);
}

@media (max-width: 980px) {
  body.home.nodex-body .nx-deals-node {
    width: calc(100vw - 32px);
  }

  body.home.nodex-body .nx-deals-node-shell {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
  }

  body.home.nodex-body .nx-deals-node-shell::after {
    display: none;
  }

  body.home.nodex-body .nx-deals-node-copy,
  body.home.nodex-body .nx-deals-node-ui {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 0;
  }

  body.home.nodex-body .nx-deals-node-copy {
    padding: 30px;
  }
}

@media (max-width: 560px) {
  body.home.nodex-body .nx-deals-node {
    width: calc(100vw - 28px);
    margin: 28px auto 40px;
  }

  body.home.nodex-body .nx-deals-node-copy,
  body.home.nodex-body .nx-deals-node-ui {
    border-radius: 16px;
  }

  body.home.nodex-body .nx-deals-node-copy {
    padding: 26px 22px;
  }

  body.home.nodex-body .nx-deals-node-copy h2 {
    font-size: 31px;
    max-width: 270px;
  }

  body.home.nodex-body .nx-deals-node-ui {
    padding: 10px;
  }

  body.home.nodex-body .nx-deals-offer {
    grid-template-columns: 1fr 34px;
    gap: 8px;
    min-height: 46px;
    padding: 0 8px;
  }
}

/* Home desktop alignment: match all primary home sections to the logo/header content width. */
@media (min-width: 981px) {
  body.home.nodex-body {
    --nx-home-desktop-width: min(1260px, calc(100vw - 48px));
  }

  body.home.nodex-body main.nx-main {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body.home.nodex-body .nx-hero.nx-home-hero,
  body.home.nodex-body .nx-stats,
  body.home.nodex-body .nx-home-feature-stage,
  body.home.nodex-body .nx-workflow-head,
  body.home.nodex-body .nx-workflow-stage,
  body.home.nodex-body .nx-deals-node,
  body.home.nodex-body .nx-home-offers-cta,
  body.home.nodex-body .nx-home-jsonld-cta,
  body.home.nodex-body .nx-home-business-articles,
  body.home.nodex-body .nx-cta-panel {
    width: var(--nx-home-desktop-width);
    max-width: var(--nx-home-desktop-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.home.nodex-body .nx-hero.nx-home-hero {
    grid-template-columns: minmax(440px, .88fr) minmax(500px, .92fr);
    grid-template-rows: auto auto;
    column-gap: clamp(96px, 12vw, 190px);
    row-gap: 24px;
    align-content: start;
  }

  body.home.nodex-body .nx-stats {
    max-width: var(--nx-home-desktop-width);
  }
}

/* Home special offers final desktop composition: large search panel over smaller copy panel. */
@media (min-width: 981px) {
  body.home.nodex-body .nx-deals-node {
    width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    max-width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
    margin: 28px auto 28px;
  }

  body.home.nodex-body .nx-deals-node-shell {
    min-height: 390px;
    overflow: visible;
    background: transparent;
    background-color: transparent;
  }

  body.home.nodex-body .nx-deals-node-shell::before {
    inset: 18px 0 0 0;
    background: #0b0c0d;
  }

  body.home.nodex-body .nx-deals-node-shell::after {
    display: block;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 39%;
    background: linear-gradient(90deg, rgba(11,12,13,0) 0%, rgba(11,12,13,.72) 14%, #0b0c0d 44%, #0b0c0d 100%);
  }

  body.home.nodex-body .nx-deals-node-copy {
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 1;
    width: 48%;
    min-height: 338px;
    padding: 48px 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.home.nodex-body .nx-deals-node-ui {
    position: absolute;
    top: 0;
    right: 0;
    left: 45%;
    z-index: 3;
    min-height: 382px;
    padding: 33px 33px 33px;
    overflow: hidden;
  }

  body.home.nodex-body .nx-deals-search {
    min-height: 58px;
  }

  body.home.nodex-body .nx-deals-results {
    margin-top: 12px;
  }
}

/* Home section alignment repair: nav and hero are the source of truth. */
@media (min-width: 981px) {
  body.home.nodex-body {
    --nx-home-desktop-width: min(1260px, calc(100vw - 48px));
  }

  body.home.nodex-body .nx-stats,
  body.home.nodex-body .nx-linear-feature,
  body.home.nodex-body .nx-linear-track,
  body.home.nodex-body .nx-workflow-shell,
  body.home.nodex-body .nx-deals-node,
  body.home.nodex-body .nx-home-business-articles,
  body.home.nodex-body .nx-home-jsonld-cta,
  body.home.nodex-body .nx-home-offers-cta,
  body.home.nodex-body .nx-cta-panel {
    width: var(--nx-home-desktop-width);
    max-width: var(--nx-home-desktop-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.home.nodex-body .nx-linear-feature {
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    --stack-width: var(--nx-home-desktop-width);
    --stack-offset: 0px;
  }

  body.home.nodex-body .nx-linear-track {
    --stack-offset: 0px;
  }

  body.home.nodex-body .nx-linear-node[data-pos="0"] {
    left: 0;
  }

  body.home.nodex-body .nx-linear-node[data-pos="1"] {
    left: 365px;
  }

  body.home.nodex-body .nx-linear-node[data-pos="2"] {
    left: 660px;
  }

  body.home.nodex-body .nx-linear-node[data-pos="3"] {
    left: 900px;
  }

  body.home.nodex-body .nx-linear-node[data-pos="4"] {
    left: 1050px;
  }

  body.home.nodex-body .nx-workflow-panels {
    left: auto;
    right: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 50px;
  }
}

/* Mobile workflow compact pass: keep footer controls visible and one-line. */
@media (max-width: 560px) {
  body.home.nodex-body .nx-workflow-panels {
    padding: 22px 0 30px;
  }

  body.home.nodex-body .nx-workflow-shell {
    width: calc(100vw - 28px);
  }

  body.home.nodex-body .nx-workflow-head {
    margin-bottom: 14px;
  }

  body.home.nodex-body .nx-workflow-grid {
    height: 430px;
  }

  body.home.nodex-body .nx-workflow-card {
    width: 94%;
    height: 416px;
  }

  body.home.nodex-body .nx-workflow-card:nth-child(2) {
    left: calc(82% + 6px);
    top: 14px;
    width: 94%;
    height: 416px;
  }

  body.home.nodex-body .nx-workflow-card:nth-child(3) {
    left: calc(100% + 18px);
    top: 28px;
    width: 94%;
    height: 416px;
  }

  body.home.nodex-body .nx-workflow-bar {
    height: 50px;
    padding: 0 16px;
    gap: 10px;
  }

  body.home.nodex-body .nx-discovery-main {
    padding: 20px 17px 8px;
  }

  body.home.nodex-body .nx-discovery-main h3 {
    margin-bottom: 8px;
    font-size: 14px;
  }

  body.home.nodex-body .nx-discovery-main p {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1.42;
  }

  body.home.nodex-body .nx-discovery-cols {
    gap: 8px 20px;
    margin-bottom: 10px;
  }

  body.home.nodex-body .nx-discovery-list h4,
  body.home.nodex-body .nx-discovery-related h4 {
    margin-bottom: 8px;
    font-size: 13px;
  }

  body.home.nodex-body .nx-discovery-list span,
  body.home.nodex-body .nx-discovery-related span {
    margin-bottom: 7px;
    font-size: 11px;
  }

  body.home.nodex-body .nx-workflow-footer {
    min-height: 58px;
    padding: 9px 12px;
    gap: 10px;
    flex-wrap: nowrap;
  }

  body.home.nodex-body .nx-workflow-footer .nx-workflow-button {
    min-width: 86px;
    min-height: 38px;
    padding: 0 12px;
    gap: 6px;
    white-space: nowrap;
    flex: 0 0 auto;
  }

  body.home.nodex-body .nx-readiness {
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
    font-size: 11px;
    white-space: nowrap;
  }

  body.home.nodex-body .nx-readiness i {
    width: auto;
    min-width: 72px;
    flex: 1 1 auto;
  }
}

/* Mobile menu black/white repair: remove legacy generated glyphs and restore SVG icons. */
@media (max-width: 782px) {
  body.nodex-body .nx-site-header,
  body.nodex-body .nx-header,
  body.nodex-body .nx-site-header .nx-header-inner {
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
  }

  body.nodex-body .nx-site-header .nx-menu-toggle {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: #151617;
    background-color: #151617;
    background-image: none;
    color: #fff;
    box-shadow: none;
  }

  body.nodex-body .nx-site-header .nx-menu-toggle span {
    background: #fff;
    background-color: #fff;
  }

  body.nodex-body.nx-mobile-menu-open .nx-site-header .nx-menu-toggle span {
    background: #fff;
    background-color: #fff;
  }

  body.nodex-body .nx-mobile-drawer {
    top: 72px;
    height: calc(100dvh - 72px);
    padding: 14px 22px 24px;
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 26px 80px rgba(0,0,0,.58);
  }

  body.nodex-body .nx-mobile-drawer,
  body.nodex-body .nx-mobile-drawer * {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  body.nodex-body .nx-mobile-drawer *::before,
  body.nodex-body .nx-mobile-drawer *::after,
  body.nodex-body .nx-mobile-drawer .nx-main-nav a::after,
  body.nodex-body .nx-mobile-drawer .nx-mobile-link::after,
  body.nodex-body .nx-mobile-drawer .nx-mobile-primary::after,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-link::after,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel a::after {
    content: none;
    display: none;
  }

  body.nodex-body .nx-mobile-drawer .nx-main-nav {
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
  }

  body.nodex-body .nx-mobile-drawer .nx-main-nav a,
  body.nodex-body .nx-mobile-drawer .nx-main-nav .nx-nav-dropdown > a,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-link,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel a {
    display: grid;
    grid-template-columns: 20px minmax(0,1fr);
    align-items: center;
    justify-content: stretch;
    column-gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    background-color: transparent;
    background-image: none;
    color: #f4f4f5;
    -webkit-text-fill-color: #f4f4f5;
    font-size: 15px;
    font-weight: 760;
    line-height: 1.15;
    text-align: left;
    text-decoration: none;
    box-shadow: none;
    white-space: nowrap;
    overflow: hidden;
  }

  body.nodex-body .nx-mobile-drawer .nx-main-nav a:hover,
  body.nodex-body .nx-mobile-drawer .nx-main-nav a:focus,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel a:hover,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel a:focus {
    background: rgba(255,255,255,.055);
    background-color: rgba(255,255,255,.055);
    color: #fff;
    -webkit-text-fill-color: #fff;
  }

  body.nodex-body .nx-mobile-drawer .nx-main-nav a > span,
  body.nodex-body .nx-mobile-drawer .nx-nodehub-link > span,
  body.nodex-body .nx-mobile-drawer .nx-mobile-link > span,
  body.nodex-body .nx-mobile-drawer .nx-mobile-primary > span {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
    -webkit-text-fill-color: inherit;
  }

  body.nodex-body .nx-mobile-drawer .nx-mobile-menu-icon,
  body.nodex-body .nx-mobile-drawer svg.nx-mobile-menu-icon,
  body.nodex-body .nx-mobile-drawer .nx-i {
    display: block;
    grid-column: 1;
    width: 17px;
    height: 17px;
    min-width: 17px;
    color: #f4f4f5;
    stroke: #f4f4f5;
    fill: none;
    justify-self: center;
    opacity: .92;
  }

  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel {
    display: grid;
    gap: 2px;
    width: 100%;
    margin: 4px 0 8px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 14px;
    background: #121314;
    background-color: #121314;
    background-image: none;
    box-shadow: none;
  }

  body.nodex-body .nx-mobile-drawer .nx-nodehub-panel a.nx-nodehub-scan {
    margin-top: 3px;
    border: 1px solid rgba(255,255,255,.14);
    background: #1b1c1f;
    background-color: #1b1c1f;
    background-image: none;
    color: #fff;
    -webkit-text-fill-color: #fff;
  }

  body.nodex-body .nx-mobile-drawer-actions {
    display: grid;
    gap: 10px;
    width: 100%;
    margin-top: 18px;
  }

  body.nodex-body .nx-mobile-drawer-actions .nx-mobile-link,
  body.nodex-body .nx-mobile-drawer-actions .nx-mobile-primary,
  body.nodex-body .nx-mobile-drawer-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: #151617;
    background-color: #151617;
    background-image: none;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-size: 15px;
    font-weight: 820;
    text-decoration: none;
    box-shadow: none;
  }

  body.nodex-body .nx-mobile-drawer-actions .nx-mobile-primary {
    border-color: #fff;
    background: #fff;
    background-color: #fff;
    color: #0b0c0d;
    -webkit-text-fill-color: #0b0c0d;
  }

  body.nodex-body .nx-mobile-drawer-actions .nx-mobile-primary svg,
  body.nodex-body .nx-mobile-drawer-actions .nx-mobile-primary .nx-mobile-menu-icon {
    color: #0b0c0d;
    stroke: #0b0c0d;
  }
}

/* Final JSON-LD mobile CTA repair: keep the Add Node button inside its card. */
@media (max-width: 767.98px) {
  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    width: auto;
    max-width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
    padding: 18px;
    overflow: hidden;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack h2,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack h2 {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.02;
    white-space: normal;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack p,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.45;
  }

  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack > .nx-btn,
  body.nodex-body.page-template-page-json-ld .nx-jsonld-stack > .nx-btn-primary,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack > .nx-btn,
  body.nodex-body[class*="mt-page-json-ld"] .nx-jsonld-stack > .nx-btn-primary {
    justify-self: start;
    align-self: start;
    display: inline-flex;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid #fff;
    background: #fff;
    background-color: #fff;
    background-image: none;
    color: #0b0c0d;
    -webkit-text-fill-color: #0b0c0d;
    font-size: 14px;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: none;
  }
}

/* Final benefits progress repair: white animated fill over dark track. */
body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  background-color: rgba(255,255,255,.12);
  background-image: none;
  overflow: hidden;
}

body.nodex-body.page-template-page-benefits-of-claiming-a-node .nx-claim-node-progress > span,
body.nodex-body[class*="mt-page-benefits-of-claiming-a-node"] .nx-claim-node-progress > span,
body.nodex-body .nx-claim-benefits-page .nx-claim-node-progress > span {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: inherit;
  background: #fff;
  background-color: #fff;
  background-image: none;
  animation: nxClaimProgressSteps 7.2s ease-in-out infinite;
}

/* Final Complianz consent modal isolation: readable black text on white UI. */
body.nodex-body #cmplz-cookiebanner-container,
body.nodex-body #cmplz-cookiebanner-container * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-shadow: none;
  box-shadow: none;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  border-radius: 12px;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-message,
body.nodex-body #cmplz-cookiebanner-container .cmplz-category-title,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description,
body.nodex-body #cmplz-cookiebanner-container .cmplz-description span,
body.nodex-body #cmplz-cookiebanner-container .cmplz-always-active,
body.nodex-body #cmplz-cookiebanner-container .cmplz-link,
body.nodex-body #cmplz-cookiebanner-container a,
body.nodex-body #cmplz-cookiebanner-container p,
body.nodex-body #cmplz-cookiebanner-container span {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-close,
body.nodex-body #cmplz-cookiebanner-container .cmplz-close svg,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon,
body.nodex-body #cmplz-cookiebanner-container .cmplz-icon svg {
  color: #0b0c0d;
  fill: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-divider {
  border-color: rgba(11,12,13,.12);
  background: rgba(11,12,13,.12);
  background-color: rgba(11,12,13,.12);
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-category {
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  border: 1px solid rgba(11,12,13,.12);
  color: #0b0c0d;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container button.cmplz-btn,
body.nodex-body #cmplz-cookiebanner-container a.cmplz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #0b0c0d;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 800;
}

body.nodex-body #cmplz-cookiebanner-container .cmplz-deny,
body.nodex-body #cmplz-cookiebanner-container .cmplz-view-preferences,
body.nodex-body #cmplz-cookiebanner-container .cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* Complianz final button override: outrank global button isolation and plugin defaults. */
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-btn {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border: 1px solid #0b0c0d;
  color: #fff;
  -webkit-text-fill-color: #fff;
  opacity: 1;
}

html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-deny,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-view-preferences,
html body.nodex-body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-manage-options {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid #0b0c0d;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
}

/* Final node action CTA isolation: claim, ping, and edit buttons must not inherit broad button resets. */
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #f4f4f5;
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  color: #050609;
  -webkit-text-fill-color: #050609;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  box-shadow: none;
  white-space: nowrap;
}

html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal svg,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn *,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn svg {
  color: #050609;
  -webkit-text-fill-color: #050609;
  stroke: #050609;
  opacity: 1;
}

/* Final listing page isolation: brand black surface, tidy card icons, scoped offer/status colors. */
html body.nodex-body.post-type-archive-business,
html body.nodex-body.post-type-archive-business .nx-main,
html body.nodex-body.post-type-archive-business .nx-archive-shell,
html body.nodex-body.post-type-archive-business .nx-archive-head,
html body.nodex-body.post-type-archive-business .nx-section,
html body.nodex-body.tax-business_category,
html body.nodex-body.tax-business_county,
html body.nodex-body.tax-business_town {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
}

html body.nodex-body.post-type-archive-business::before,
html body.nodex-body.post-type-archive-business::after,
html body.nodex-body.post-type-archive-business .nx-main::before,
html body.nodex-body.post-type-archive-business .nx-main::after,
html body.nodex-body.tax-business_category::before,
html body.nodex-body.tax-business_county::before,
html body.nodex-body.tax-business_town::before {
  content: none;
  display: none;
  background: none;
  background-image: none;
  opacity: 0;
}

html body.nodex-body.post-type-archive-business .nx-listing-card,
html body.nodex-body.post-type-archive-business .nx-listing-card .nx-card-face {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}

html body.nodex-body.post-type-archive-business .nx-listing-card .nx-kicker {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.nodex-body.post-type-archive-business .nx-listing-offer-flag {
  background: #df00fb;
  background-color: #df00fb;
  background-image: none;
  border: 1px solid #df00fb;
  color: #fff;
  -webkit-text-fill-color: #fff;
  box-shadow: none;
}

html body.nodex-body.post-type-archive-business .nx-listing-offer-flag svg,
html body.nodex-body.post-type-archive-business .nx-listing-offer-flag .nx-i {
  color: #fff;
  stroke: #fff;
  fill: none;
}

html body.nodex-body.post-type-archive-business .nx-listing-status {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html body.nodex-body.post-type-archive-business .nx-listing-status.is-claimed {
  border-color: #df00fb;
  color: #df00fb;
  -webkit-text-fill-color: #df00fb;
}

html body.nodex-body.post-type-archive-business .nx-listing-status.is-unclaimed {
  border-color: rgba(255,255,255,.72);
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-benefit-icons {
  position: absolute;
  left: 20px;
  right: auto;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-benefit-icons .nx-claim-benefit-icon,
html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-video-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(11,12,13,.42);
  background-color: rgba(11,12,13,.42);
  background-image: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  box-shadow: none;
  opacity: 1;
  backdrop-filter: none;
}

html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-video-trigger {
  position: absolute;
  right: 16px;
  bottom: 10px;
  z-index: 5;
}

html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-benefit-icons .nx-claim-benefit-icon svg,
html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-benefit-icons .nx-claim-benefit-icon .nx-i,
html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-video-trigger svg,
html body.nodex-body.post-type-archive-business .nx-card-media .nx-listing-video-trigger .nx-i {
  width: 14px;
  height: 14px;
  color: #fff;
  stroke: #fff;
  fill: none;
  opacity: 1;
}

/* Final homepage metrics strip: simple inline counters aligned to page containers. */
html body.nodex-body.home .nx-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1180px, calc(100vw - 88px));
  max-width: min(1180px, calc(100vw - 88px));
  margin: 76px auto 58px;
  padding: 0;
  border: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html body.nodex-body.home .nx-stats .nx-stat {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #fff;
  text-align: left;
}

html body.nodex-body.home .nx-stats .nx-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #fff;
  box-shadow: none;
  overflow: visible;
}

html body.nodex-body.home .nx-stats .nx-stat-icon::before,
html body.nodex-body.home .nx-stats .nx-stat-icon::after {
  content: none;
  display: none;
}

html body.nodex-body.home .nx-stats .nx-stat-icon svg,
html body.nodex-body.home .nx-stats .nx-stat-icon .nx-stat-i {
  display: block;
  width: 16px;
  height: 16px;
  color: #ee00f3;
  stroke: #fff;
  opacity: 1;
}

html body.nodex-body.home .nx-stats .nx-stat > div:last-child {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  text-align: left;
}

html body.nodex-body.home .nx-stats .nx-stat strong {
  display: inline;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.nodex-body.home .nx-stats .nx-stat span {
  display: inline;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  white-space: nowrap;
}

@media (max-width: 900px) {
  html body.nodex-body.home .nx-stats {
    width: min(100%, 520px);
    max-width: min(100%, 520px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin: 42px auto 40px;
  }
}

@media (max-width: 520px) {
  html body.nodex-body.home .nx-stats {
    width: 100%;
    max-width: 340px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.nodex-body.home .nx-stats .nx-stat {
    gap: 7px;
  }

  html body.nodex-body.home .nx-stats .nx-stat strong {
    font-size: 14px;
  }

  html body.nodex-body.home .nx-stats .nx-stat span {
    font-size: 12px;
  }
}

/* Final mobile homepage metrics: show three inline items, swipe left for the rest. */
@media (max-width: 760px) {
  html body.nodex-body.home .nx-stats {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    margin: 108px auto 42px;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  html body.nodex-body.home .nx-stats::-webkit-scrollbar {
    display: none;
  }

  html body.nodex-body.home .nx-stats .nx-stat {
    flex: 0 0 calc((100vw - 48px) / 3);
    width: calc((100vw - 48px) / 3);
    min-width: calc((100vw - 48px) / 3);
    justify-content: flex-start;
    scroll-snap-align: start;
    gap: 6px;
    padding: 0 8px 0 0;
    border: 0;
  }

  html body.nodex-body.home .nx-stats .nx-stat > div:last-child {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
  }

  html body.nodex-body.home .nx-stats .nx-stat-icon {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
  }

  html body.nodex-body.home .nx-stats .nx-stat-icon svg,
  html body.nodex-body.home .nx-stats .nx-stat-icon .nx-stat-i {
    width: 14px;
    height: 14px;
  }

  html body.nodex-body.home .nx-stats .nx-stat strong {
    font-size: 13px;
  }

  html body.nodex-body.home .nx-stats .nx-stat span {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* JSON-LD overlap hero: reusable three-panel Nodex visual pattern. */
html body.nodex-body .nx-jsonld-page {
  width: min(1220px, calc(100vw - 56px));
  max-width: min(1220px, calc(100vw - 56px));
  margin: 0 auto;
  padding: 64px 0 96px;
  background: #0b0c0d;
  color: #fff;
}

html body.nodex-body .nx-jsonld-hero.nx-overlap-hero {
  max-width: none;
  margin: 0 0 18px;
  text-align: left;
}

html body.nodex-body .nx-overlap-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  align-items: end;
  gap: 60px;
  margin: 0 0 18px;
}

html body.nodex-body .nx-overlap-intro .nx-kicker {
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 11px;
  letter-spacing: .22em;
  margin: 0 0 18px;
}

html body.nodex-body .nx-overlap-intro h1 {
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 850;
}

html body.nodex-body .nx-overlap-intro p {
  margin: 0;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 15px;
  line-height: 1.5;
  max-width: 430px;
}

html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack {
  position: relative;
  display: block;
  width: 100%;
  min-height: 560px;
  margin: 0 0 60px;
  padding: 0;
  overflow: visible;
  isolation: isolate;
}

html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack::before,
html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 190px;
  pointer-events: none;
  z-index: 8;
  background: linear-gradient(180deg, rgba(11,12,13,0), #0b0c0d 82%);
}

html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack::after {
  inset: 0 0 0 auto;
  width: 34%;
  height: auto;
  background: linear-gradient(90deg, rgba(11,12,13,0), rgba(11,12,13,.76) 36%, #0b0c0d 100%);
}

html body.nodex-body .nx-overlap-panel {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: #111213;
  background-color: #111213;
  background-image: none;
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
  color: #fff;
  -webkit-text-fill-color: currentColor;
}

html body.nodex-body .nx-overlap-panel-primary {
  left: 0;
  width: 48%;
  height: 548px;
  z-index: 5;
  opacity: 1;
}

html body.nodex-body .nx-overlap-panel-code {
  left: 43.5%;
  top: 30px;
  width: 39%;
  height: 500px;
  z-index: 4;
  opacity: .78;
  filter: brightness(.78);
}

html body.nodex-body .nx-overlap-panel-ai {
  left: 75%;
  top: 60px;
  width: 31%;
  height: 430px;
  z-index: 3;
  opacity: .34;
  filter: brightness(.55);
}

html body.nodex-body .nx-overlap-panel-bar {
  min-height: 58px;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #fff;
}

html body.nodex-body .nx-overlap-panel-bar strong {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
}

html body.nodex-body .nx-overlap-source-grid {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 0;
  flex: 1 1 auto;
}

html body.nodex-body .nx-overlap-source-grid nav {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 24px 12px;
  border-right: 1px solid rgba(255,255,255,.1);
}

html body.nodex-body .nx-overlap-source-grid nav span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 7px;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 12px;
  font-weight: 760;
}

html body.nodex-body .nx-overlap-source-grid nav span.is-active {
  background: rgba(255,255,255,.07);
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.nodex-body .nx-overlap-source-grid nav svg,
html body.nodex-body .nx-overlap-source-grid nav .nx-i {
  width: 13px;
  height: 13px;
  color: currentColor;
  stroke: currentColor;
}

html body.nodex-body .nx-overlap-source-content {
  padding: 34px 28px 28px;
  min-width: 0;
  overflow: hidden;
}

html body.nodex-body .nx-overlap-source-content h2,
html body.nodex-body .nx-overlap-source-content h3,
html body.nodex-body .nx-overlap-ai-body h2 {
  margin: 0 0 12px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -.025em;
}

html body.nodex-body .nx-overlap-source-content h3 {
  margin-top: 26px;
  margin-bottom: 12px;
  font-size: 15px;
}

html body.nodex-body .nx-overlap-source-content p,
html body.nodex-body .nx-overlap-ai-body p {
  margin: 0;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 14px;
  line-height: 1.5;
}

html body.nodex-body .nx-overlap-keywords {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 42px;
}

html body.nodex-body .nx-overlap-keywords span {
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 13px;
}

html body.nodex-body .nx-overlap-panel-footer,
html body.nodex-body .nx-overlap-code-footer {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding: 0 16px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.015);
}

html body.nodex-body .nx-overlap-edit,
html body.nodex-body .nx-overlap-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 31px;
  padding: 0 16px;
  border-radius: 7px;
  background: #fff;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  font-size: 12px;
  font-weight: 850;
}

html body.nodex-body .nx-overlap-edit svg,
html body.nodex-body .nx-overlap-edit .nx-i {
  width: 14px;
  height: 14px;
  stroke: #0b0c0d;
}

html body.nodex-body .nx-overlap-readiness {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 12px;
  font-weight: 850;
}

html body.nodex-body .nx-overlap-readiness i {
  display: inline-block;
  width: 138px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff 0 93%, rgba(255,255,255,.18) 93% 100%);
}

html body.nodex-body .nx-jsonld-code .nx-code-top {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: transparent;
}

html body.nodex-body .nx-jsonld-code .nx-code-top span {
  display: none;
}

html body.nodex-body .nx-jsonld-code .nx-code-top b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0;
}

html body.nodex-body .nx-jsonld-code .nx-code-top svg,
html body.nodex-body .nx-jsonld-code .nx-code-top .nx-i,
html body.nodex-body .nx-overlap-code-footer svg,
html body.nodex-body .nx-overlap-code-footer .nx-i {
  width: 13px;
  height: 13px;
  color: #fff;
  stroke: #fff;
}

html body.nodex-body .nx-jsonld-code pre {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 34px 18px 18px;
  overflow: hidden;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  line-height: 1.52;
  white-space: pre-wrap;
}

html body.nodex-body .nx-overlap-code-footer span {
  min-width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 11px;
  font-weight: 800;
}

html body.nodex-body .nx-overlap-code-footer span:first-child {
  border: 0;
  padding-right: 4px;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.nodex-body .nx-overlap-code-footer span.is-muted {
  opacity: .36;
}

html body.nodex-body .nx-overlap-ai-body {
  display: grid;
  gap: 12px;
  padding: 34px 20px 20px;
}

html body.nodex-body .nx-overlap-ai-body span {
  display: block;
  min-height: 36px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: #0b0c0d;
  color: #737986;
  -webkit-text-fill-color: #737986;
  font-size: 12px;
}

@media (max-width: 980px) {
  html body.nodex-body .nx-jsonld-page {
    width: min(100% - 28px, 720px);
    padding: 42px 0 72px;
  }

  html body.nodex-body .nx-overlap-intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack {
    min-height: 620px;
    overflow: hidden;
  }

  html body.nodex-body .nx-overlap-panel-primary {
    width: 86%;
    height: 560px;
  }

  html body.nodex-body .nx-overlap-panel-code {
    left: 70%;
    width: 72%;
    height: 510px;
  }

  html body.nodex-body .nx-overlap-panel-ai {
    left: 108%;
    width: 68%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-overlap-intro h1 {
    font-size: 34px;
  }

  html body.nodex-body .nx-jsonld-graphic.nx-overlap-stack {
    min-height: 570px;
  }

  html body.nodex-body .nx-overlap-panel-primary {
    width: 92%;
    height: 520px;
  }

  html body.nodex-body .nx-overlap-source-grid {
    grid-template-columns: 1fr;
  }

  html body.nodex-body .nx-overlap-source-grid nav {
    display: none;
  }

  html body.nodex-body .nx-overlap-source-content {
    padding: 28px 18px 18px;
  }

  html body.nodex-body .nx-overlap-keywords {
    gap: 8px 24px;
  }

  html body.nodex-body .nx-overlap-panel-code {
    left: 78%;
    width: 84%;
    opacity: .42;
  }

  html body.nodex-body .nx-overlap-panel-ai {
    display: none;
  }

  html body.nodex-body .nx-overlap-readiness i {
    width: 88px;
  }
}

/* Final JSON-LD page correction: keep JSON-LD content, apply only overlapping/faded panel styling. */
html body.nodex-body .nx-jsonld-page {
  width: min(1220px, calc(100vw - 56px));
  max-width: min(1220px, calc(100vw - 56px));
  margin: 0 auto;
  padding: 64px 0 96px;
  background: #0b0c0d;
  color: #fff;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero {
  max-width: 880px;
  margin: 0 auto 46px;
  text-align: center;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero .nx-kicker {
  display: block;
  margin: 0 0 18px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .26em;
  text-transform: uppercase;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 {
  max-width: 760px;
  margin: 0 auto 24px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(54px, 6.2vw, 84px);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 900;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 .nx-gradient {
  display: inline;
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: none;
  background-image: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 18px;
  line-height: 1.55;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  position: relative;
  display: block;
  width: 100%;
  min-height: 360px;
  margin: 0 0 56px;
  overflow: visible;
  isolation: isolate;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::before,
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 8;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::before {
  inset: auto 0 0 0;
  height: 150px;
  background: linear-gradient(180deg, rgba(11,12,13,0), #0b0c0d 86%);
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 28%;
  background: linear-gradient(90deg, rgba(11,12,13,0), rgba(11,12,13,.76) 42%, #0b0c0d 100%);
}

html body.nodex-body .nx-jsonld-stack-panel {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: #111213;
  background-color: #111213;
  background-image: none;
  box-shadow: 0 28px 90px rgba(0,0,0,.25);
  color: #fff;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  left: 0;
  width: 31%;
  min-height: 336px;
  padding: 28px 26px;
  z-index: 5;
  opacity: 1;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 29%;
  width: 40%;
  min-height: 336px;
  z-index: 4;
  opacity: .82;
  filter: brightness(.8);
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 67%;
  width: 31%;
  min-height: 336px;
  padding: 28px 26px;
  z-index: 3;
  opacity: .55;
  filter: brightness(.68);
}

html body.nodex-body .nx-jsonld-source span,
html body.nodex-body .nx-jsonld-ai span {
  display: block;
  margin: 0 0 18px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .22em;
  text-transform: uppercase;
}

html body.nodex-body .nx-jsonld-source strong,
html body.nodex-body .nx-jsonld-ai strong {
  display: block;
  margin: 0 0 20px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -.035em;
}

html body.nodex-body .nx-jsonld-source ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.nodex-body .nx-jsonld-source li,
html body.nodex-body .nx-ai-cards em {
  display: block;
  min-height: 44px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 16px;
  line-height: 1.25;
  font-style: normal;
}

html body.nodex-body .nx-jsonld-code .nx-code-top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: transparent;
}

html body.nodex-body .nx-jsonld-code .nx-code-top span {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #fff;
  opacity: .9;
}

html body.nodex-body .nx-jsonld-code .nx-code-top b {
  margin-left: auto;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

html body.nodex-body .nx-jsonld-code pre {
  margin: 0;
  padding: 24px 22px;
  overflow: hidden;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  line-height: 1.6;
  white-space: pre-wrap;
}

html body.nodex-body .nx-ai-cards {
  display: grid;
  gap: 10px;
}

@media (max-width: 980px) {
  html body.nodex-body .nx-jsonld-page {
    width: min(100% - 28px, 720px);
    padding: 42px 0 72px;
  }

  html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 {
    font-size: 48px;
  }

  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 420px;
    overflow: hidden;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 54%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 45%;
    width: 58%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 88%;
    width: 54%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero {
    text-align: left;
  }

  html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 {
    font-size: 38px;
  }

  html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero p {
    font-size: 15px;
  }

  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 390px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 86%;
    min-height: 360px;
    padding: 22px 18px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 72%;
    width: 86%;
    min-height: 360px;
    opacity: .46;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    display: none;
  }
}

/* Final JSON-LD hero/panel tune: compact intro, visible code, search-result reference. */
html body.nodex-body .nx-jsonld-page {
  background: #0b0c0d;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero {
  max-width: none;
  margin: 0 0 34px;
  text-align: left;
}

html body.nodex-body .nx-jsonld-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(36px, 8vw, 120px);
  align-items: start;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero .nx-kicker {
  display: block;
  margin: 0 0 22px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: none;
  font-family: var(--display, var(--font, Inter, system-ui, sans-serif));
  font-size: clamp(34px, 3vw, 42px);
  line-height: .98;
  font-weight: 700;
  letter-spacing: -.055em;
  text-align: left;
}

html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero p {
  max-width: 430px;
  margin: 0;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 386px;
  margin: 0;
  background: #0b0c0d;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::before {
  content: none;
  display: none;
}

html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 34%;
  background: linear-gradient(90deg, rgba(11,12,13,0), #0b0c0d 92%);
}

html body.nodex-body .nx-jsonld-stack-panel {
  background: #101112;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 50px rgba(0,0,0,.36);
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  left: 0;
  width: 33%;
  min-height: 354px;
  padding: 24px;
  opacity: 1;
  z-index: 6;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 31%;
  width: 43%;
  min-height: 354px;
  opacity: .82;
  z-index: 4;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 72%;
  width: 31%;
  min-height: 354px;
  padding: 24px;
  opacity: .48;
  z-index: 2;
}

html body.nodex-body .nx-jsonld-source ul.nx-jsonld-field-list {
  gap: 8px;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list li {
  min-height: 0;
  padding: 10px 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: #fff;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list b {
  display: block;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 13px;
  line-height: 1.1;
  margin: 0 0 4px;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list small {
  display: block;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 11px;
  line-height: 1.3;
}

html body.nodex-body .nx-jsonld-code .nx-code-top {
  background: #101112;
}

html body.nodex-body .nx-jsonld-code pre {
  padding: 42px 24px 24px 64px;
  color: #d8dce7;
  -webkit-text-fill-color: #d8dce7;
  font-size: 12px;
  line-height: 1.48;
}

html body.nodex-body .nx-jsonld-ref {
  color: #df00fb;
  -webkit-text-fill-color: #df00fb;
}

html body.nodex-body .nx-jsonld-search-demo {
  display: grid;
  gap: 12px;
}

html body.nodex-body .nx-jsonld-search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: #171819;
  color: #fff;
}

html body.nodex-body .nx-jsonld-search-box svg {
  width: 16px;
  height: 16px;
  color: #fff;
  flex: 0 0 auto;
}

html body.nodex-body .nx-jsonld-search-box b {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 13px;
  white-space: nowrap;
}

html body.nodex-body .nx-jsonld-result-card {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: #171819;
}

html body.nodex-body .nx-jsonld-result-card small {
  display: block;
  margin: 0 0 8px;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 11px;
}

html body.nodex-body .nx-jsonld-result-card strong {
  margin: 0 0 8px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 18px;
}

html body.nodex-body .nx-jsonld-result-card p {
  margin: 0;
  color: #8e8f91;
  -webkit-text-fill-color: #8e8f91;
  font-size: 12px;
  line-height: 1.35;
}

html body.nodex-body .nx-jsonld-result-card p span {
  display: inline;
  margin: 0;
  color: #df00fb;
  -webkit-text-fill-color: #df00fb;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-hero-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 52%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 45%;
    width: 57%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 88%;
    width: 54%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-hero.nx-jsonld-overlap-hero h1 {
    font-size: 31px;
    line-height: 1.03;
  }

  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 430px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 84%;
    min-height: 394px;
    padding: 18px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 66%;
    width: 86%;
    min-height: 394px;
    opacity: .48;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    display: block;
    left: 126%;
    width: 84%;
    min-height: 394px;
    opacity: .28;
  }

  html body.nodex-body .nx-jsonld-code pre {
    padding-left: 40px;
    font-size: 10px;
  }
}

/* Final JSON-LD panel balance: show card bottom, cleaner source rows, steadier overlaps. */
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 440px;
  margin-bottom: 24px;
  padding-bottom: 28px;
}

html body.nodex-body .nx-jsonld-stack-panel {
  border-radius: 14px;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  width: 36%;
  min-height: 392px;
  padding: 24px 24px 22px;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 34%;
  width: 38%;
  min-height: 392px;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 70%;
  width: 34%;
  min-height: 392px;
  padding: 24px;
}

html body.nodex-body .nx-jsonld-source ul.nx-jsonld-field-list {
  gap: 0;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list li {
  padding: 9px 0 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list li:last-child {
  border-bottom: 0;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list b {
  font-size: 13px;
  margin-bottom: 4px;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list small {
  font-size: 11px;
  line-height: 1.28;
}

html body.nodex-body .nx-jsonld-code pre {
  padding: 42px 18px 24px 72px;
  font-size: 11px;
  line-height: 1.55;
}

html body.nodex-body .nx-jsonld-search-box b {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body.nodex-body .nx-jsonld-result-card {
  min-height: 112px;
}

html body.nodex-body .nx-jsonld-benefits,
html body.nodex-body .nx-jsonld-stack,
html body.nodex-body .nx-jsonld-page > section:not(.nx-jsonld-hero):not(.nx-jsonld-graphic) {
  margin-top: 42px;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 432px;
    margin-bottom: 24px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 58%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 51%;
    width: 50%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 94%;
    width: 58%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 448px;
    margin-bottom: 36px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 88%;
    min-height: 410px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 72%;
    width: 82%;
    min-height: 410px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 142%;
    width: 88%;
    min-height: 410px;
  }
}

/* Final JSON-LD content containment: keep each panel's content inside its visible panel. */
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 472px;
  margin-bottom: 70px;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-stack-panel {
  box-sizing: border-box;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  width: 39%;
  min-height: 424px;
  padding: 26px 26px 24px;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 37%;
  width: 32%;
  min-height: 424px;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 67%;
  width: 36%;
  min-height: 424px;
  padding: 26px;
}

html body.nodex-body .nx-jsonld-source,
html body.nodex-body .nx-jsonld-ai {
  justify-content: flex-start;
}

html body.nodex-body .nx-jsonld-source span,
html body.nodex-body .nx-jsonld-ai span {
  margin-bottom: 18px;
}

html body.nodex-body .nx-jsonld-source strong,
html body.nodex-body .nx-jsonld-ai strong {
  margin-bottom: 20px;
}

html body.nodex-body .nx-jsonld-source ul.nx-jsonld-field-list {
  max-height: 274px;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list li {
  padding: 7px 0 8px;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list b {
  font-size: 12px;
  line-height: 1.05;
}

html body.nodex-body .nx-jsonld-source .nx-jsonld-field-list small {
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body.nodex-body .nx-jsonld-code .nx-code-top {
  height: 46px;
  min-height: 46px;
  padding: 0 16px;
}

html body.nodex-body .nx-jsonld-code .nx-code-top b {
  max-width: 56%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body.nodex-body .nx-jsonld-code pre {
  box-sizing: border-box;
  height: calc(100% - 46px);
  max-height: 378px;
  margin: 0;
  padding: 68px 18px 22px 58px;
  overflow: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 10px;
  line-height: 1.48;
}

html body.nodex-body .nx-jsonld-search-demo {
  height: 272px;
  overflow: hidden;
  align-content: start;
}

html body.nodex-body .nx-jsonld-search-box {
  min-height: 46px;
  max-height: 46px;
}

html body.nodex-body .nx-jsonld-result-card {
  min-height: 132px;
  max-height: 158px;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-result-card strong {
  font-size: 17px;
  line-height: 1.1;
}

html body.nodex-body .nx-jsonld-result-card p {
  max-height: 48px;
  overflow: hidden;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 450px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 62%;
    min-height: 410px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 56%;
    width: 48%;
    min-height: 410px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 98%;
    width: 62%;
    min-height: 410px;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
    min-height: 430px;
    margin-bottom: 44px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-one {
    width: 90%;
    min-height: 394px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 76%;
    width: 84%;
    min-height: 394px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 146%;
    width: 90%;
    min-height: 394px;
  }

  html body.nodex-body .nx-jsonld-source ul.nx-jsonld-field-list {
    max-height: 254px;
  }
}

/* Final JSON-LD spacing/mobile overflow fix: separate panel 3 and contain lower CTA text. */
html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 37%;
  width: 31%;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 72%;
  width: 32%;
  padding-left: 28px;
}

html body.nodex-body .nx-jsonld-stack-panel-three::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 0;
  bottom: 0;
  width: 34px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(11,12,13,0), #0b0c0d 82%);
}

html body.nodex-body .nx-jsonld-stack-panel-three > * {
  position: relative;
  z-index: 1;
}

html body.nodex-body .nx-jsonld-stack {
  box-sizing: border-box;
  overflow: hidden;
}

html body.nodex-body .nx-jsonld-stack h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

html body.nodex-body .nx-jsonld-stack p {
  width: auto;
  max-width: 760px;
  padding-right: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 57%;
    width: 44%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 106%;
    width: 60%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px 18px;
  }

  html body.nodex-body .nx-jsonld-stack h2 {
    font-size: 28px;
    line-height: 1.04;
    white-space: normal;
  }

  html body.nodex-body .nx-jsonld-stack p {
    width: auto;
    max-width: 100%;
    padding-right: 0;
    font-size: 15px;
    line-height: 1.45;
  }

  html body.nodex-body .nx-jsonld-stack .nx-btn {
    width: fit-content;
    max-width: 100%;
  }
}

/* Final JSON-LD crosslink CTA icon repair: keep icon visible on white primary button. */
html body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn-primary svg,
html body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn-primary svg * {
  color: #0b0c0d;
  stroke: #0b0c0d;
  fill: none;
  opacity: 1;
}

html body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn-primary svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

/* Final JSON-LD panel geometry correction: panel 2/3 overlap slightly, content sits inside visible inner areas. */
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 472px;
  margin-bottom: 24px;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  left: 0;
  width: 39%;
  min-height: 424px;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 38%;
  width: 33%;
  min-height: 424px;
  padding: 0;
  opacity: .82;
  z-index: 4;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 68.5%;
  width: 34.5%;
  min-height: 424px;
  padding: 30px 30px 28px;
  opacity: .5;
  z-index: 3;
}

html body.nodex-body .nx-jsonld-stack-panel-three::before {
  content: none;
  display: none;
}

html body.nodex-body .nx-jsonld-code .nx-code-top {
  height: 48px;
  min-height: 48px;
  padding: 0 18px;
}

html body.nodex-body .nx-jsonld-code pre {
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 48px);
  max-height: 376px;
  margin: 0;
  padding: 108px 24px 24px 54px;
  overflow: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 10.5px;
  line-height: 1.42;
}

html body.nodex-body .nx-jsonld-stack-panel-three > span,
html body.nodex-body .nx-jsonld-stack-panel-three > strong,
html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-demo {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-demo {
  width: 100%;
  height: auto;
  max-height: 278px;
  overflow: hidden;
  gap: 12px;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-box,
html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-result-card {
  width: 100%;
  box-sizing: border-box;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-result-card {
  max-height: 170px;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 56%;
    width: 48%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 100%;
    width: 62%;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 76%;
    width: 84%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 148%;
    width: 90%;
  }
}

/* Final JSON-LD panel 3 underlap fix: panel sits under panel 2, content clears the overlap. */
html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 38%;
  width: 33%;
  z-index: 5;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 68%;
  width: 35%;
  z-index: 3;
  padding: 30px 26px 28px 94px;
  box-sizing: border-box;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-demo {
  width: 100%;
  max-width: 100%;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-box,
html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-result-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 100%;
    width: 62%;
    padding-left: 84px;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 148%;
    width: 90%;
    padding-left: 56px;
  }
}

/* Final JSON-LD stepped panel heights: 1 tallest, 2 shorter, 3 shortest. */
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 472px;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  min-height: 424px;
  height: 424px;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  min-height: 386px;
  height: 386px;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  min-height: 342px;
  height: 342px;
}

html body.nodex-body .nx-jsonld-code pre {
  height: calc(100% - 48px);
  max-height: 338px;
  padding-top: 86px;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-demo {
  max-height: 218px;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-result-card {
  max-height: 136px;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-stack-panel-one {
    min-height: 410px;
    height: 410px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    min-height: 372px;
    height: 372px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    min-height: 334px;
    height: 334px;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-stack-panel-one {
    min-height: 394px;
    height: 394px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    min-height: 360px;
    height: 360px;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    min-height: 326px;
    height: 326px;
  }
}

/* Final JSON-LD centered stack: balanced widths, narrower panel 2, padded panel 3. */
html body.nodex-body .nx-jsonld-graphic.nx-jsonld-panel-stack {
  min-height: 472px;
}

html body.nodex-body .nx-jsonld-stack-panel-one {
  left: 3%;
  width: 38%;
}

html body.nodex-body .nx-jsonld-stack-panel-two {
  left: 39.5%;
  width: 29.5%;
  z-index: 5;
}

html body.nodex-body .nx-jsonld-stack-panel-three {
  left: 67%;
  width: 30%;
  z-index: 3;
  padding: 30px 36px 28px 78px;
  box-sizing: border-box;
}

html body.nodex-body .nx-jsonld-code pre {
  padding-left: 46px;
  padding-right: 18px;
}

html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-demo,
html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-search-box,
html body.nodex-body .nx-jsonld-stack-panel-three .nx-jsonld-result-card {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-stack-panel-one {
    left: 0;
    width: 62%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 56%;
    width: 42%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 96%;
    width: 60%;
    padding-left: 74px;
    padding-right: 28px;
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-stack-panel-one {
    left: 0;
    width: 90%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-two {
    left: 76%;
    width: 80%;
  }

  html body.nodex-body .nx-jsonld-stack-panel-three {
    left: 144%;
    width: 88%;
    padding-left: 50px;
    padding-right: 22px;
  }
}

/* Final JSON-LD visible-content alignment: actual hero/panels start on logo gutter. */
html body .nx-jsonld-page {
  width: min(1288px, calc(100vw - 136px));
  max-width: min(1288px, calc(100vw - 136px));
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

html body .nx-jsonld-page .nx-jsonld-hero.nx-jsonld-overlap-hero,
html body .nx-jsonld-page .nx-jsonld-graphic.nx-jsonld-panel-stack {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

html body .nx-jsonld-page .nx-jsonld-hero-row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

html body .nx-jsonld-page .nx-jsonld-stack-panel-one {
  left: 0;
  width: 38%;
}

html body .nx-jsonld-page .nx-jsonld-stack-panel-two {
  left: 36.5%;
  width: 29%;
}

html body .nx-jsonld-page .nx-jsonld-stack-panel-three {
  left: 63.5%;
  width: 31.5%;
  padding-left: 78px;
  padding-right: 36px;
}

@media (max-width: 900px) {
  html body .nx-jsonld-page {
    width: min(100%, calc(100vw - 48px));
    max-width: min(100%, calc(100vw - 48px));
  }

  html body .nx-jsonld-page .nx-jsonld-stack-panel-one {
    left: 0;
    width: 62%;
  }

  html body .nx-jsonld-page .nx-jsonld-stack-panel-two {
    left: 56%;
    width: 42%;
  }

  html body .nx-jsonld-page .nx-jsonld-stack-panel-three {
    left: 96%;
    width: 60%;
  }
}

@media (max-width: 640px) {
  html body .nx-jsonld-page {
    width: min(100%, calc(100vw - 32px));
    max-width: min(100%, calc(100vw - 32px));
  }
}

/* Final JSON-LD page gutter alignment: match desktop logo/header content width. */
html body.nodex-body .nx-jsonld-page {
  width: min(1288px, calc(100vw - 136px));
  max-width: min(1288px, calc(100vw - 136px));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  html body.nodex-body .nx-jsonld-page {
    width: min(100%, calc(100vw - 48px));
    max-width: min(100%, calc(100vw - 48px));
  }
}

@media (max-width: 640px) {
  html body.nodex-body .nx-jsonld-page {
    width: min(100%, calc(100vw - 32px));
    max-width: min(100%, calc(100vw - 32px));
  }
}
/* Linear-style homepage offers section */
body.home.nodex-body .nx-linear-offers {
  width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
  max-width: var(--nx-home-desktop-width, min(1260px, calc(100vw - 48px)));
  margin: 54px auto 64px;
  color: #f4f4f5;
  background: #0b0c0d;
}

body.home.nodex-body .nx-linear-offers-shell {
  position: relative;
  min-height: 378px;
  border: 1px solid rgba(255,255,255,.13);
  border-bottom: none;
  border-right: none;
  border-radius: 18px;
  background: #0b0c0d;
  overflow: visible;
  box-shadow: none;
}

body.home.nodex-body .nx-linear-offers-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(11,12,13,0) 0%, rgba(11,12,13,.86) 48%, #0b0c0d 100%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  pointer-events: none;
}

body.home.nodex-body .nx-linear-offers-copy {
  position: absolute;
  z-index: 2;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  width: min(390px, 36%);
  max-width: none;
}

body.home.nodex-body .nx-linear-offers-kicker {
  display: block;
  margin: 0 0 16px;
  color: #a9b0bd;
  font: 800 11px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home.nodex-body .nx-linear-offers-copy h2 {
  margin: 0 0 14px;
  max-width: 430px;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(22px, 2vw, 22px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: 0;
}

body.home.nodex-body .nx-linear-offers-copy p {
  margin: 0 0 24px;
  max-width: 390px;
  color: #a7adb7;
  font: 400 13px/1.55 var(--sans, Inter, system-ui, sans-serif);
}

body.home.nodex-body .nx-linear-offers-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #a7adb7;
  text-decoration: none;
  font: 760 13px/1.2 var(--sans, Inter, system-ui, sans-serif);
  white-space: nowrap;
}

body.home.nodex-body .nx-linear-offers-cta strong {
  color: #fff;
  font-weight: 760;
}

body.home.nodex-body .nx-linear-offers-cta .nx-i {
  width: 14px;
  height: 14px;
  color: currentColor;
  stroke: currentColor;
}

body.home.nodex-body .nx-linear-offers-panel {
  position: absolute;
  z-index: 3;
  top: -30px;
  right: -1px;
  bottom: -18px;
  width: 56%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 40px 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #0b0c0d;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 22px 22px;
  color: #f4f4f5;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
}

body.home.nodex-body .nx-linear-offers-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(11,12,13,.08), rgba(11,12,13,.16) 58%, #0b0c0d 100%),
    linear-gradient(180deg, rgba(11,12,13,.08), #0b0c0d 100%);
  pointer-events: none;
}

body.home.nodex-body .nx-linear-offers-input,
body.home.nodex-body .nx-linear-offers-results {
  position: relative;
  z-index: 2;
}

body.home.nodex-body .nx-linear-offers-input {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 13px;
  background: #141516;
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

body.home.nodex-body .nx-linear-offers-input-icon,
body.home.nodex-body .nx-linear-offers-send {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: #202126;
  color: #f4f4f5;
}

body.home.nodex-body .nx-linear-offers-input-icon .nx-i,
body.home.nodex-body .nx-linear-offers-send .nx-i,
body.home.nodex-body .nx-linear-offers-result-link .nx-i {
  width: 15px;
  height: 15px;
  color: currentColor;
  stroke: currentColor;
}

body.home.nodex-body .nx-linear-offers-query {
  min-width: 0;
  color: #e000f7;
  font: 760 13px/1.25 var(--sans, Inter, system-ui, sans-serif);
  white-space: nowrap;
  overflow: hidden;
}

body.home.nodex-body .nx-linear-offers-query span {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  border-right: 1px solid #f4f4f5;
  animation: nxLinearOffersTyping 5.2s steps(21,end) infinite;
}

body.home.nodex-body .nx-linear-offers-results {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

body.home.nodex-body .nx-linear-offers-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 9px 10px 9px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #171819;
  opacity: 0;
  transform: translateY(8px);
  animation: nxLinearOffersResults 5.2s ease infinite;
}

body.home.nodex-body .nx-linear-offers-result:nth-child(2) { animation-delay: .16s; }
body.home.nodex-body .nx-linear-offers-result:nth-child(3) { animation-delay: .32s; }
body.home.nodex-body .nx-linear-offers-result:nth-child(4) { animation-delay: .48s; }

body.home.nodex-body .nx-linear-offers-result small {
  display: block;
  margin: 0 0 3px;
  color: #8d949f;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.home.nodex-body .nx-linear-offers-result strong {
  display: block;
  min-width: 0;
  color: #eef0f4;
  font: 760 12px/1.25 var(--sans, Inter, system-ui, sans-serif);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.home.nodex-body .nx-linear-offers-result-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 9px;
  background: #202126;
  color: #d7dae0;
  font: 760 11px/1 var(--sans, Inter, system-ui, sans-serif);
  white-space: nowrap;
}

@keyframes nxLinearOffersTyping {
  0%, 13% { max-width: 0; }
  38%, 84% { max-width: 220px; }
  100% { max-width: 0; }
}

@keyframes nxLinearOffersResults {
  0%, 35% { opacity: 0; transform: translateY(8px); }
  46%, 88% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(8px); }
}

@media (max-width: 980px) {
  body.home.nodex-body .nx-linear-offers {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin: 36px auto 48px;
  }

  body.home.nodex-body .nx-linear-offers-shell {
    display: grid;
    min-height: 0;
    gap: 16px;
    padding: 22px;
    overflow: hidden;
  }

  body.home.nodex-body .nx-linear-offers-shell::before {
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  }

  body.home.nodex-body .nx-linear-offers-copy,
  body.home.nodex-body .nx-linear-offers-panel {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
  }

  body.home.nodex-body .nx-linear-offers-copy {
    padding: 6px 2px 0;
  }

  body.home.nodex-body .nx-linear-offers-panel {
    padding: 14px;
    min-height: 292px;
  }
}

@media (max-width: 560px) {
  body.home.nodex-body .nx-linear-offers {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    margin: 30px auto 42px;
  }

  body.home.nodex-body .nx-linear-offers-shell {
    padding: 20px;
    border-radius: 16px;
  }

  body.home.nodex-body .nx-linear-offers-copy h2 {
    max-width: 300px;
    font-size: 22px;
    line-height: 1.04;
    font-weight: 600;
  }

  body.home.nodex-body .nx-linear-offers-copy p {
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
  }

  body.home.nodex-body .nx-linear-offers-panel {
    min-height: 260px;
    padding: 10px;
    gap: 9px;
    border-radius: 15px;
  }

  body.home.nodex-body .nx-linear-offers-input {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    min-height: 52px;
    gap: 9px;
  }

  body.home.nodex-body .nx-linear-offers-input-icon,
  body.home.nodex-body .nx-linear-offers-send {
    width: 32px;
    height: 32px;
  }

  body.home.nodex-body .nx-linear-offers-results {
    gap: 7px;
    padding: 7px;
  }

  body.home.nodex-body .nx-linear-offers-result {
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 8px;
    min-height: 47px;
    padding: 8px 8px 8px 10px;
  }

  body.home.nodex-body .nx-linear-offers-result strong {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 760;
  }

  body.home.nodex-body .nx-linear-offers-result-link {
    width: 34px;
    min-width: 34px;
    height: 32px;
    padding: 0;
    justify-content: center;
    font-size: 0;
    overflow: hidden;
  }
}

/* Final overrides: offer finder types first, then reveals results in sequence. */
body.home.nodex-body .nx-linear-offers-query span {
  max-width: 0;
  animation: nxLinearOffersTypingSequenceFinal 6.4s steps(19,end) infinite;
  animation-delay: 0s;
}

body.home.nodex-body .nx-linear-offers-result {
  opacity: 0;
  transform: translateY(10px);
  animation-duration: 6.4s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  animation-delay: 0s;
}

body.home.nodex-body .nx-linear-offers-result:nth-child(1) { animation-name: nxLinearOffersResultOneFinal; }
body.home.nodex-body .nx-linear-offers-result:nth-child(2) { animation-name: nxLinearOffersResultTwoFinal; }
body.home.nodex-body .nx-linear-offers-result:nth-child(3) { animation-name: nxLinearOffersResultThreeFinal; }
body.home.nodex-body .nx-linear-offers-result:nth-child(4) { animation-name: nxLinearOffersResultFourFinal; }

@keyframes nxLinearOffersTypingSequenceFinal {
  0%, 8% { max-width: 0; }
  36%, 88% { max-width: 190px; }
  96%, 100% { max-width: 0; }
}

@keyframes nxLinearOffersResultOneFinal {
  0%, 32%, 96%, 100% { opacity: 0; transform: translateY(10px); }
  38%, 88% { opacity: 1; transform: translateY(0); }
}

@keyframes nxLinearOffersResultTwoFinal {
  0%, 41%, 96%, 100% { opacity: 0; transform: translateY(10px); }
  47%, 88% { opacity: 1; transform: translateY(0); }
}

@keyframes nxLinearOffersResultThreeFinal {
  0%, 50%, 96%, 100% { opacity: 0; transform: translateY(10px); }
  56%, 88% { opacity: 1; transform: translateY(0); }
}

@keyframes nxLinearOffersResultFourFinal {
  0%, 59%, 96%, 100% { opacity: 0; transform: translateY(10px); }
  65%, 88% { opacity: 1; transform: translateY(0); }
}

/* Final overrides: brand-aligned black/white auth pages. */
body.nx-auth-page {
  --auth-bg: #0b0c0d;
  --auth-line: rgba(255,255,255,.13);
  --auth-panel: #111213;
  --auth-soft: #c8ced8;
  min-height: 100vh;
  margin: 0;
  padding: 28px 24px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
}

body.nx-auth-page::before,
body.nx-auth-page::after {
  display: none;
  content: none;
}

body.nx-auth-page .nx-auth-shell {
  width: min(1260px, calc(100vw - 48px));
  max-width: min(1260px, calc(100vw - 48px));
  min-height: calc(100vh - 96px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr);
  align-items: center;
  gap: 72px;
  padding: 56px;
  border: 1px solid var(--auth-line);
  border-radius: 22px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-left,
body.nx-auth-page .nx-auth-right {
  min-width: 0;
}

body.nx-auth-page .nx-auth-left {
  max-width: 560px;
  justify-content: center;
  padding: 0;
}

body.nx-auth-page .nx-auth-brand {
  margin: 0 0 72px;
}

body.nx-auth-page .nx-logo-svg-auth,
body.nx-auth-page .nx-auth-brand .nx-logo-new {
  width: 78px;
  height: auto;
}

body.nx-auth-page .nx-auth-title {
  max-width: 620px;
  margin: 0 0 24px;
  color: #f4f4f5;
  font-family: var(--sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.nx-auth-page .nx-auth-title span,
body.nx-auth-page .nx-auth-title strong,
body.nx-auth-page .nx-auth-title em {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  background: none;
  background-image: none;
  -webkit-background-clip: initial;
  background-clip: initial;
}

body.nx-auth-page .nx-auth-sub {
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--auth-soft);
  font: 500 18px/1.55 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-feature {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  margin: 18px 0;
  color: #fff;
}

body.nx-auth-page .nx-auth-feature i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
}

body.nx-auth-page .nx-auth-feature i .nx-i {
  width: 18px;
  height: 18px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-feature strong {
  color: #fff;
  font: 800 15px/1.2 var(--display, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-feature span {
  display: block;
  margin-top: 4px;
  color: #a8aeb9;
  font: 500 13px/1.4 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 42px;
}

body.nx-auth-page .nx-auth-stats strong {
  display: block;
  color: #fff;
  font: 800 28px/1 var(--display, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-stats span {
  display: block;
  margin-top: 6px;
  color: #fff;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-right {
  align-items: stretch;
  justify-content: center;
}

body.nx-auth-page .nx-auth-back {
  width: 100%;
  max-width: 470px;
  margin: 0 0 10px;
  color: #b9c1cc;
  font: 700 13px/1.2 var(--sans, Inter, system-ui, sans-serif);
  text-decoration: none;
}

body.nx-auth-page .nx-auth-card,
body.nx-auth-page .nx-auth-benefits {
  width: 100%;
  max-width: 470px;
  border: none!important;
  border-radius: 18px;
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-card {
  padding: 30px;
}

body.nx-auth-page .nx-auth-icon {
  width: 38px;
  height: 38px;
  margin: 0 0 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: #202126;
  background-image: none;
  color: #fff;
  box-shadow: none;
}

body.nx-auth-page .nx-auth-icon::after {
  display: none;
}

body.nx-auth-page .nx-auth-icon .nx-i {
  width: 17px;
  height: 17px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-card h1 {
  margin: 0 0 8px;
  color: #fff;
  text-align: left;
  font: 800 32px/.98 var(--display, Inter, system-ui, sans-serif);
  letter-spacing: 0;
}

body.nx-auth-page .nx-auth-card > p {
  margin: 0 0 24px;
  color: #a9b0bb;
  text-align: left;
  font: 500 15px/1.45 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-field {
  margin-bottom: 14px;
}

body.nx-auth-page .nx-auth-field label {
  display: block;
  margin: 0 0 8px;
  color: #b6bdc8;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-field input,
body.nx-auth-page .nx-password-wrap input {
  width: 100%;
  height: 54px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: #171819;
  background-color: #171819;
  color: #fff;
  padding: 0 15px;
  font: 600 14px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  outline: none;
}

body.nx-auth-page .nx-auth-field input::placeholder {
  color: #777e8a;
}

body.nx-auth-page .nx-password-wrap {
  position: relative;
}

body.nx-auth-page .nx-password-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #202126;
  color: #fff;
}

body.nx-auth-page .nx-password-toggle .nx-i {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-mini-link {
  margin: 2px 0 18px;
  text-align: right;
}

body.nx-auth-page .nx-auth-mini-link a,
body.nx-auth-page .nx-auth-switch a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.nx-auth-page .nx-auth-submit {
  width: 100%;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #fff;
  border-radius: 12px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #050607;
  box-shadow: none;
  font: 850 15px/1 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-submit .nx-i {
  width: 16px;
  height: 16px;
  stroke: #050607;
}

body.nx-auth-page .nx-auth-switch,
body.nx-auth-page .nx-auth-security {
  color: #a8aeb9;
  border-color: rgba(255,255,255,.12);
}

body.nx-auth-page .nx-auth-security {
  display: flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  font: 500 12px/1.45 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-security .nx-i {
  width: 15px;
  height: 15px;
  min-width: 15px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-benefits {
  margin-top: 16px;
  padding: 18px;
  display: none;
}

body.nx-auth-page .nx-auth-benefits h3 {
  margin: 0 0 12px;
  color: #b6bdc8;
  font: 800 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.nx-auth-page .nx-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
}

body.nx-auth-page .nx-auth-grid span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d6dbe3;
  padding: 0;
  font: 700 12px/1.25 var(--sans, Inter, system-ui, sans-serif);
}

body.nx-auth-page .nx-auth-grid .nx-i {
  width: 14px;
  height: 14px;
  min-width: 14px;
  stroke: #fff;
}

body.nx-auth-page .nx-auth-error,
body.nx-auth-page .nx-auth-success {
  margin: 0 0 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: #171819;
  color: #fff;
  padding: 12px 14px;
}

@media (max-width: 900px) {
  body.nx-auth-page {
    padding: 16px;
  }

  body.nx-auth-page .nx-auth-shell {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 28px;
    border-radius: 18px;
  }

  body.nx-auth-page .nx-auth-brand {
    margin-bottom: 48px;
  }

  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: 1.02;
    letter-spacing: -.052em;
  }

  body.nx-auth-page .nx-auth-card,
  body.nx-auth-page .nx-auth-benefits,
  body.nx-auth-page .nx-auth-back {
    max-width: none;
  }
}

@media (max-width: 560px) {
  body.nx-auth-page .nx-auth-shell {
    padding: 22px;
  }

  body.nx-auth-page .nx-auth-feature,
  body.nx-auth-page .nx-auth-stats,
  body.nx-auth-page .nx-auth-benefits {
    display: none;
  }

  body.nx-auth-page .nx-auth-brand {
    margin-bottom: 58px;
  }

  body.nx-auth-page .nx-auth-card {
    padding: 22px;
  }
}

/* TRUE END OVERRIDE: benefits/auth hero scale and CTA icon visibility. */
body.nodex-body .nx-benefits-linear-page .nx-title,
body.nodex-body .nx-benefits-linear-page h1,
body.nx-auth-page .nx-auth-title {
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
  color: #f4f4f5;
  text-shadow: none;
}

body.nodex-body .nx-benefits-linear-page .nx-btn-primary .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn-primary svg,
body.nx-auth-page .nx-auth-submit .nx-i,
body.nx-auth-page .nx-auth-submit svg,
body.nx-auth-page .nx-btn-primary .nx-i,
body.nx-auth-page .nx-btn-primary svg {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  color: #0b0c0d;
  stroke: #0b0c0d;
  fill: none;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-benefits-linear-page .nx-btn:not(.nx-btn-primary) svg,
body.nx-auth-page .nx-auth-grid .nx-i,
body.nx-auth-page .nx-auth-grid svg {
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  color: #f4f4f5;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 900px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.02;
  }
}

@media (max-width: 560px) {
  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1,
  body.nx-auth-page .nx-auth-title {
    font-size: clamp(29px, 8.7vw, 35px);
    line-height: 1.01;
    max-width: 320px;
  }
}

/* TRUE END OVERRIDE: Nodex Core hero scale and CTA icon visibility. */
body.nodex-body .nx-core-page .nx-title,
body.nodex-body .nx-core-page h1,
body.nodex-body.page-template-page-nodex-core .nx-core-hero > .nx-title,
body.nodex-body.page-template-page-nodex-core .nx-core-hero > h1 {
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
  color: #f4f4f5;
  text-shadow: none;
  max-width: 620px;
}

body.nodex-body .nx-core-page .nx-core-actions .nx-btn,
body.nodex-body .nx-core-page .nx-core-final .nx-btn,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

body.nodex-body .nx-core-page .nx-core-actions .nx-btn-primary,
body.nodex-body .nx-core-page .nx-core-final .nx-btn-primary,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn-primary {
  border: 1px solid #f4f4f5;
  background: #f4f4f5;
  background-image: none;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  box-shadow: none;
}

body.nodex-body .nx-core-page .nx-core-actions .nx-btn-primary .nx-i,
body.nodex-body .nx-core-page .nx-core-actions .nx-btn-primary svg,
body.nodex-body .nx-core-page .nx-core-final .nx-btn-primary .nx-i,
body.nodex-body .nx-core-page .nx-core-final .nx-btn-primary svg,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn-primary .nx-i,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn-primary svg {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  color: #0b0c0d;
  stroke: #0b0c0d;
  fill: none;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-core-page .nx-core-actions .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-core-page .nx-core-actions .nx-btn:not(.nx-btn-primary) svg,
body.nodex-body .nx-core-page .nx-core-final .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-core-page .nx-core-final .nx-btn:not(.nx-btn-primary) svg,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn:not(.nx-btn-primary) .nx-i,
body.nodex-body .nx-core-page .nx-info-cta-actions .nx-btn:not(.nx-btn-primary) svg {
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  color: #f4f4f5;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 900px) {
  body.nodex-body .nx-core-page .nx-title,
  body.nodex-body .nx-core-page h1,
  body.nodex-body.page-template-page-nodex-core .nx-core-hero > .nx-title,
  body.nodex-body.page-template-page-nodex-core .nx-core-hero > h1 {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.02;
  }
}

@media (max-width: 560px) {
  body.nodex-body .nx-core-page .nx-title,
  body.nodex-body .nx-core-page h1,
  body.nodex-body.page-template-page-nodex-core .nx-core-hero > .nx-title,
  body.nodex-body.page-template-page-nodex-core .nx-core-hero > h1 {
    font-size: clamp(29px, 8.7vw, 35px);
    line-height: 1.01;
    max-width: 320px;
  }
}

/* TRUE END OVERRIDE: Nodex Core linear product redesign. */
body.nodex-body .nx-core-linear-page {
  --nx-bg: #0b0c0d;
  --nx-panel: #101112;
  --nx-panel-soft: #141516;
  --nx-text: #f4f4f5;
  --nx-muted: #a6abb5;
  --nx-border: rgba(255,255,255,.13);
  width: min(100% - 72px, 1220px);
  margin: 0 auto;
  padding: 96px 0 88px;
  background: var(--nx-bg);
  color: var(--nx-text);
  font-family: var(--sans, Inter, system-ui, sans-serif);
}

body.nodex-body .nx-core-linear-page *,
body.nodex-body .nx-core-linear-page *::before,
body.nodex-body .nx-core-linear-page *::after {
  box-sizing: border-box;
}

body.nodex-body .nx-core-linear-page .nx-kicker {
  display: inline-flex;
  margin: 0 0 18px;
  color: #f4f4f5;
  font: 800 11px/1.1 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.nodex-body .nx-core-linear-page h1,
body.nodex-body .nx-core-linear-page .nx-title {
  max-width: 620px;
  margin: 0;
  color: #f4f4f5;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(36px, 3.25vw, 46px);
  line-height: 1.02;
  font-weight: 650;
  letter-spacing: -.055em;
  text-shadow: none;
}

body.nodex-body .nx-core-linear-page h2 {
  margin: 0;
  color: #f4f4f5;
  font: 650 clamp(28px, 3vw, 40px)/1.04 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.052em;
}

body.nodex-body .nx-core-linear-page h3 {
  margin: 0;
  color: #f4f4f5;
  font: 760 18px/1.1 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.03em;
}

body.nodex-body .nx-core-linear-page p,
body.nodex-body .nx-core-linear-page span,
body.nodex-body .nx-core-linear-page small,
body.nodex-body .nx-core-linear-page li {
  color: var(--nx-muted);
}

body.nodex-body .nx-core-linear-page p {
  margin: 0;
  font: 450 16px/1.5 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.018em;
}

body.nodex-body .nx-core-linear-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr);
  gap: 42px;
  align-items: center;
  min-height: 560px;
  padding: 34px 0 74px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.nodex-body .nx-core-linear-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  min-width: 0;
}

body.nodex-body .nx-core-linear-copy > p {
  max-width: 560px;
  font-size: 18px;
  line-height: 1.35;
}

body.nodex-body .nx-core-linear-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 8px;
}

body.nodex-body .nx-core-linear-page .nx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  color: #d6dbe3;
  -webkit-text-fill-color: #d6dbe3;
  box-shadow: none;
  font: 620 14px/1.3 var(--sans, Inter, system-ui, sans-serif);
  text-decoration: none;
}

body.nodex-body .nx-core-linear-page .nx-btn strong {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
}

body.nodex-body .nx-core-linear-page .nx-btn-primary {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #f4f4f5;
  border-radius: 12px;
  background: #f4f4f5;
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  font-weight: 780;
}

body.nodex-body .nx-core-linear-page .nx-btn-primary strong,
body.nodex-body .nx-core-linear-page .nx-btn-primary svg,
body.nodex-body .nx-core-linear-page .nx-btn-primary .nx-i {
  color: #0b0c0d;
  -webkit-text-fill-color: #0b0c0d;
  stroke: #0b0c0d;
}

body.nodex-body .nx-core-linear-page svg,
body.nodex-body .nx-core-linear-page .nx-i {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  color: #ee00f3;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-core-linear-demo {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border-radius: 28px;
}

body.nodex-body .nx-core-linear-demo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, transparent 56%, rgba(11,12,13,.34) 75%, #0b0c0d 100%);
}

body.nodex-body .nx-core-demo-panel {
  position: absolute;
  top: 50%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border: 1px solid var(--nx-border);
  border-radius: 18px;
  background: #101112;
  box-shadow: 0 28px 70px rgba(0,0,0,.36);
  overflow: hidden;
}

body.nodex-body .nx-core-demo-panel span {
  color: #f4f4f5;
  font: 800 11px/1 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nodex-body .nx-core-demo-panel strong {
  color: #f4f4f5;
  font: 760 22px/1.08 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.04em;
}

body.nodex-body .nx-core-demo-panel-one {
  left: 0;
  z-index: 4;
  width: 54%;
  min-height: 380px;
  padding: 28px;
  transform: translateY(-50%);
  opacity: 1;
}

body.nodex-body .nx-core-demo-panel-two {
  left: 40%;
  z-index: 3;
  width: 45%;
  min-height: 320px;
  padding: 24px;
  transform: translateY(-50%);
  opacity: .76;
}

body.nodex-body .nx-core-demo-panel-three {
  left: 72%;
  z-index: 2;
  width: 34%;
  min-height: 260px;
  padding: 22px;
  transform: translateY(-50%);
  opacity: .48;
}

body.nodex-body .nx-core-demo-panel ul {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-core-demo-panel li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: 13px;
}

body.nodex-body .nx-core-demo-panel li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-core-demo-panel b,
body.nodex-body .nx-core-demo-panel em {
  color: #f4f4f5;
  font-style: normal;
}

body.nodex-body .nx-core-demo-panel pre {
  margin: 0;
  color: #d8dbe2;
  font: 600 12px/1.65 var(--mono, "JetBrains Mono", monospace);
  white-space: pre-wrap;
}

body.nodex-body .nx-core-linear-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 44px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.nodex-body .nx-core-linear-strip div {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px 13px;
  align-items: start;
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-core-linear-strip div:first-child {
  padding-left: 0;
}

body.nodex-body .nx-core-linear-strip div:last-child {
  padding-right: 0;
  border-right: 0;
}

body.nodex-body .nx-core-linear-strip strong {
  color: #f4f4f5;
  font: 760 16px/1.1 var(--sans, Inter, system-ui, sans-serif);
}

body.nodex-body .nx-core-linear-strip span {
  grid-column: 2;
  font-size: 13px;
  line-height: 1.35;
}

body.nodex-body .nx-core-linear-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .75fr);
  gap: 42px;
  align-items: start;
  margin-bottom: 34px;
}

body.nodex-body .nx-core-linear-flow,
body.nodex-body .nx-core-linear-grid,
body.nodex-body .nx-core-linear-proof,
body.nodex-body .nx-core-linear-final {
  padding: 78px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.nodex-body .nx-core-flow-panels {
  position: relative;
  min-height: 360px;
  overflow: hidden;
}

body.nodex-body .nx-core-flow-panels article {
  position: absolute;
  top: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid var(--nx-border);
  border-radius: 18px;
  background: #101112;
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
}

body.nodex-body .nx-core-flow-panels article:nth-child(1) {
  left: 0;
  z-index: 3;
  width: 48%;
  min-height: 310px;
  padding: 30px;
  transform: translateY(-50%);
  opacity: 1;
}

body.nodex-body .nx-core-flow-panels article:nth-child(2) {
  left: 37%;
  z-index: 2;
  width: 38%;
  min-height: 270px;
  padding: 28px;
  transform: translateY(-50%);
  opacity: .74;
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) {
  left: 67%;
  z-index: 1;
  width: 32%;
  min-height: 230px;
  padding: 26px;
  transform: translateY(-50%);
  opacity: .48;
}

body.nodex-body .nx-core-flow-panels article span {
  color: #f4f4f5;
  font: 800 12px/1 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .16em;
}

body.nodex-body .nx-core-linear-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.nodex-body .nx-core-linear-grid article {
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--nx-border);
  border-radius: 18px;
  background: #101112;
}

body.nodex-body .nx-core-linear-grid article svg {
  width: 24px;
  height: 24px;
  margin-bottom: 46px;
}

body.nodex-body .nx-core-linear-grid article h3 {
  margin-bottom: 14px;
}

body.nodex-body .nx-core-linear-proof {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(390px, .75fr);
  gap: 42px;
  align-items: center;
}

body.nodex-body .nx-core-linear-proof > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

body.nodex-body .nx-core-proof-card {
  display: grid;
  gap: 0;
  border: 1px solid var(--nx-border);
  border-radius: 18px;
  background: #101112;
  overflow: hidden;
}

body.nodex-body .nx-core-proof-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

body.nodex-body .nx-core-proof-card div:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-core-proof-card b {
  color: #f4f4f5;
}

body.nodex-body .nx-core-linear-final {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  margin-top: 70px;
  padding: 64px 28px;
  border: 1px solid var(--nx-border);
  border-radius: 24px;
  background: #101112;
}

body.nodex-body .nx-core-linear-final h2,
body.nodex-body .nx-core-linear-final p {
  max-width: 720px;
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-linear-page {
    width: min(100% - 36px, 760px);
    padding: 62px 0 70px;
  }

  body.nodex-body .nx-core-linear-hero,
  body.nodex-body .nx-core-linear-heading,
  body.nodex-body .nx-core-linear-proof {
    grid-template-columns: 1fr;
  }

  body.nodex-body .nx-core-linear-demo {
    min-height: 500px;
  }

  body.nodex-body .nx-core-demo-panel-one {
    width: 64%;
  }

  body.nodex-body .nx-core-demo-panel-two {
    left: 46%;
    width: 46%;
  }

  body.nodex-body .nx-core-demo-panel-three {
    left: 73%;
    width: 34%;
  }

  body.nodex-body .nx-core-linear-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }

  body.nodex-body .nx-core-linear-strip div:nth-child(2) {
    border-right: 0;
  }

  body.nodex-body .nx-core-linear-strip div:nth-child(3) {
    padding-left: 0;
  }

  body.nodex-body .nx-core-linear-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.nodex-body .nx-core-linear-page {
    width: min(100% - 28px, 420px);
    padding: 44px 0 56px;
    overflow: hidden;
  }

  body.nodex-body .nx-core-linear-page h1,
  body.nodex-body .nx-core-linear-page .nx-title {
    font-size: clamp(29px, 8.7vw, 35px);
    line-height: 1.01;
    max-width: 320px;
  }

  body.nodex-body .nx-core-linear-copy > p,
  body.nodex-body .nx-core-linear-page p {
    font-size: 14px;
    line-height: 1.45;
  }

  body.nodex-body .nx-core-linear-hero {
    min-height: 0;
    gap: 34px;
    padding: 28px 0 54px;
  }

  body.nodex-body .nx-core-linear-actions {
    gap: 16px;
  }

  body.nodex-body .nx-core-linear-demo {
    min-height: 560px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.nodex-body .nx-core-linear-demo::-webkit-scrollbar {
    display: none;
  }

  body.nodex-body .nx-core-linear-demo::after {
    display: none;
  }

  body.nodex-body .nx-core-demo-panel {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 88%;
    min-width: 88%;
    min-height: 500px;
    margin-right: -18%;
    opacity: 1;
    scroll-snap-align: start;
  }

  body.nodex-body .nx-core-linear-demo {
    display: flex;
    align-items: stretch;
    padding: 0 18% 0 0;
  }

  body.nodex-body .nx-core-demo-panel-one,
  body.nodex-body .nx-core-demo-panel-two,
  body.nodex-body .nx-core-demo-panel-three {
    padding: 22px;
  }

  body.nodex-body .nx-core-linear-strip {
    display: flex;
    overflow-x: auto;
    gap: 28px;
    padding: 32px 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.nodex-body .nx-core-linear-strip::-webkit-scrollbar {
    display: none;
  }

  body.nodex-body .nx-core-linear-strip div {
    flex: 0 0 64%;
    padding: 0;
    border-right: 0;
    scroll-snap-align: start;
  }

  body.nodex-body .nx-core-linear-flow,
  body.nodex-body .nx-core-linear-grid,
  body.nodex-body .nx-core-linear-proof {
    padding: 52px 0;
  }

  body.nodex-body .nx-core-flow-panels {
    min-height: auto;
    display: grid;
    gap: 14px;
    overflow: visible;
  }

  body.nodex-body .nx-core-flow-panels article {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    min-height: 0;
    padding: 22px;
    opacity: 1;
  }

  body.nodex-body .nx-core-linear-grid {
    grid-template-columns: 1fr;
  }

  body.nodex-body .nx-core-linear-grid article {
    min-height: 190px;
    padding: 22px;
  }

  body.nodex-body .nx-core-linear-proof {
    grid-template-columns: 1fr;
  }

  body.nodex-body .nx-core-linear-final {
    margin-top: 44px;
    padding: 42px 20px;
  }
}

/* TRUE END OVERRIDE: Nodex Core workflow panel readability. */
body.nodex-body .nx-core-flow-panels {
  min-height: 390px;
}

body.nodex-body .nx-core-flow-panels article {
  overflow: hidden;
}

body.nodex-body .nx-core-flow-panels article:nth-child(1) {
  width: 47%;
  min-height: 335px;
  padding: 30px;
  opacity: 1;
}

body.nodex-body .nx-core-flow-panels article:nth-child(2) {
  left: 44%;
  width: 34%;
  min-height: 300px;
  padding: 28px 28px 28px 48px;
  opacity: .9;
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) {
  left: 73%;
  width: 27%;
  min-height: 265px;
  padding: 26px 22px 26px 42px;
  opacity: .72;
}

body.nodex-body .nx-core-flow-panels article p {
  max-width: 92%;
}

body.nodex-body .nx-core-flow-panels article ul {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-core-flow-panels article li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #a6abb5;
  font-size: 12px;
  line-height: 1.25;
}

body.nodex-body .nx-core-flow-panels article li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-core-flow-panels article li b {
  color: #f4f4f5;
  font-weight: 760;
  white-space: nowrap;
}

body.nodex-body .nx-core-flow-panels article li em {
  color: #a6abb5;
  font-style: normal;
  text-align: right;
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-flow-panels {
    min-height: 430px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(1) {
    width: 56%;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(2) {
    left: 48%;
    width: 40%;
    padding-left: 46px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    left: 78%;
    width: 36%;
    padding-left: 42px;
  }
}

@media (max-width: 640px) {
  body.nodex-body .nx-core-flow-panels {
    min-height: auto;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(1),
  body.nodex-body .nx-core-flow-panels article:nth-child(2),
  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    width: 100%;
    min-height: 0;
    padding: 22px;
    opacity: 1;
  }

  body.nodex-body .nx-core-flow-panels article p {
    max-width: none;
  }
}

/* TRUE END OVERRIDE: Nodex Core workflow stepped panels. */
body.nodex-body .nx-core-flow-panels {
  min-height: 370px;
  overflow: hidden;
}

body.nodex-body .nx-core-flow-panels article {
  top: 50%;
  transform: translateY(-50%);
  gap: 14px;
  overflow: hidden;
}

body.nodex-body .nx-core-flow-panels article:nth-child(1) {
  left: 0;
  z-index: 3;
  width: 46%;
  min-height: 330px;
  padding: 30px;
  opacity: 1;
}

body.nodex-body .nx-core-flow-panels article:nth-child(2) {
  left: 39%;
  z-index: 2;
  width: 36%;
  min-height: 296px;
  padding: 28px 24px 28px clamp(78px, 7.2vw, 112px);
  opacity: .9;
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) {
  left: 70%;
  z-index: 1;
  width: 30%;
  min-height: 260px;
  padding: 26px 20px 26px clamp(56px, 5.4vw, 84px);
  opacity: .76;
}

body.nodex-body .nx-core-flow-panels article h3 {
  font-size: 18px;
  line-height: 1.08;
}

body.nodex-body .nx-core-flow-panels article p {
  max-width: none;
  font-size: 15px;
  line-height: 1.42;
}

body.nodex-body .nx-core-flow-panels article ul {
  margin-top: 6px;
}

body.nodex-body .nx-core-flow-panels article li {
  gap: 10px;
  padding: 9px 0;
  font-size: 11.5px;
}

body.nodex-body .nx-core-flow-panels article li em {
  max-width: 62%;
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-flow-panels {
    min-height: 420px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(1) {
    left: 0;
    width: 58%;
    min-height: 360px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(2) {
    left: 49%;
    width: 43%;
    min-height: 320px;
    padding-left: clamp(72px, 9vw, 104px);
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    left: 79%;
    width: 38%;
    min-height: 280px;
    padding-left: clamp(46px, 7vw, 76px);
  }
}

@media (max-width: 640px) {
  body.nodex-body .nx-core-flow-panels {
    min-height: auto;
    overflow: visible;
  }

  body.nodex-body .nx-core-flow-panels article,
  body.nodex-body .nx-core-flow-panels article:nth-child(1),
  body.nodex-body .nx-core-flow-panels article:nth-child(2),
  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    min-height: 0;
    padding: 22px;
    opacity: 1;
  }

  body.nodex-body .nx-core-flow-panels article li em {
    max-width: 58%;
  }
}

/* TRUE END OVERRIDE: rebalance Nodex Core workflow panel widths. */
body.nodex-body .nx-core-flow-panels {
  min-height: 360px;
}

body.nodex-body .nx-core-flow-panels article:nth-child(1) {
  left: 0;
  width: 41%;
  min-height: 320px;
  padding: 28px;
}

body.nodex-body .nx-core-flow-panels article:nth-child(2) {
  left: 35%;
  width: 38%;
  min-height: 292px;
  padding: 27px 24px 27px clamp(72px, 6.4vw, 98px);
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) {
  left: 67%;
  width: 31%;
  min-height: 238px;
  padding: 24px 20px 24px clamp(48px, 4.6vw, 70px);
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) p {
  font-size: 14px;
  line-height: 1.36;
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) li {
  padding: 7px 0;
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-flow-panels {
    min-height: 400px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(1) {
    width: 50%;
    min-height: 340px;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(2) {
    left: 42%;
    width: 44%;
    min-height: 312px;
    padding-left: clamp(68px, 8vw, 96px);
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    left: 76%;
    width: 39%;
    min-height: 250px;
    padding-left: clamp(42px, 6vw, 68px);
  }
}

@media (max-width: 640px) {
  body.nodex-body .nx-core-flow-panels article:nth-child(1),
  body.nodex-body .nx-core-flow-panels article:nth-child(2),
  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    width: 100%;
    min-height: 0;
    padding: 22px;
  }
}

/* TRUE END OVERRIDE: equalize workflow overlap gutters. */
body.nodex-body .nx-core-flow-panels article:nth-child(1) {
  width: 38%;
  min-height: 318px;
}

body.nodex-body .nx-core-flow-panels article:nth-child(2) {
  left: 32%;
  width: 39%;
  padding-left: clamp(72px, 6.4vw, 98px);
}

body.nodex-body .nx-core-flow-panels article:nth-child(3) {
  left: 65%;
  width: 33%;
  min-height: 238px;
  padding-left: clamp(72px, 6.4vw, 98px);
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-flow-panels article:nth-child(1) {
    width: 46%;
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(2) {
    left: 38%;
    width: 45%;
    padding-left: clamp(68px, 8vw, 96px);
  }

  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    left: 73%;
    width: 42%;
    padding-left: clamp(68px, 8vw, 96px);
  }
}

@media (max-width: 640px) {
  body.nodex-body .nx-core-flow-panels article:nth-child(1),
  body.nodex-body .nx-core-flow-panels article:nth-child(2),
  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    width: 100%;
    padding: 22px;
  }
}

/* TRUE END OVERRIDE: Nodex Core mobile layout cleanup. */
@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-page {
    width: min(100% - 28px, 420px);
    overflow: hidden;
  }

  body.nodex-body .nx-core-linear-hero {
    min-height: 0;
    padding-bottom: 38px;
    gap: 26px;
  }

  body.nodex-body .nx-core-linear-demo {
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 390px;
    height: 390px;
    padding: 0 18% 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.nodex-body .nx-core-linear-demo::-webkit-scrollbar {
    display: none;
  }

  body.nodex-body .nx-core-linear-demo::after {
    display: none;
  }

  body.nodex-body .nx-core-demo-panel,
  body.nodex-body .nx-core-demo-panel-one,
  body.nodex-body .nx-core-demo-panel-two,
  body.nodex-body .nx-core-demo-panel-three {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    flex: 0 0 86%;
    width: 86%;
    min-width: 86%;
    min-height: 390px;
    height: 390px;
    margin-right: -16%;
    padding: 22px;
    opacity: 1;
    scroll-snap-align: start;
  }

  body.nodex-body .nx-core-demo-panel pre {
    font-size: 10px;
    line-height: 1.55;
  }

  body.nodex-body .nx-core-linear-flow {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.nodex-body .nx-core-flow-panels {
    display: grid;
    gap: 14px;
    min-height: auto;
    height: auto;
    overflow: visible;
  }

  body.nodex-body .nx-core-flow-panels article,
  body.nodex-body .nx-core-flow-panels article:nth-child(1),
  body.nodex-body .nx-core-flow-panels article:nth-child(2),
  body.nodex-body .nx-core-flow-panels article:nth-child(3) {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    min-height: 0;
    height: auto;
    padding: 22px;
    opacity: 1;
  }

  body.nodex-body .nx-core-flow-panels article p {
    max-width: none;
    white-space: normal;
  }

  body.nodex-body .nx-core-flow-panels article li em {
    max-width: 58%;
    white-space: normal;
  }

  body.nodex-body .nx-core-linear-final {
    padding: 38px 18px;
  }

  body.nodex-body .nx-core-linear-final .nx-core-linear-actions {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  body.nodex-body .nx-core-linear-final .nx-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/* TRUE END OVERRIDE: Nodex Core hero two-panel node/json preview. */
body.nodex-body .nx-core-linear-demo {
  min-height: 500px;
  overflow: hidden;
  border-radius: 24px;
}

body.nodex-body .nx-core-linear-demo::after {
  display: none;
}

body.nodex-body .nx-core-linear-demo .nx-core-demo-panel {
  background: #101112;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}

body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one {
  left: 0;
  z-index: 3;
  width: 52%;
  min-height: 460px;
  padding: 0;
  opacity: 1;
}

body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two {
  left: 43%;
  z-index: 2;
  width: 52%;
  min-height: 420px;
  padding: 0;
  opacity: .86;
}

body.nodex-body .nx-core-node-panel {
  overflow: hidden;
}

body.nodex-body .nx-core-node-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-core-node-top strong,
body.nodex-body .nx-core-json-head strong {
  color: #f4f4f5;
  font: 760 15px/1.15 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.025em;
}

body.nodex-body .nx-core-node-top em {
  color: #c7cbd3;
  font: 750 12px/1 var(--sans, Inter, system-ui, sans-serif);
  font-style: normal;
}

body.nodex-body .nx-core-node-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px 20px;
}

body.nodex-body .nx-core-node-content span {
  color: #a6abb5;
  font: 800 11px/1 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nodex-body .nx-core-node-content h3 {
  margin: 0;
  color: #f4f4f5;
  font: 760 20px/1.08 var(--sans, Inter, system-ui, sans-serif);
  letter-spacing: -.04em;
}

body.nodex-body .nx-core-node-content p {
  margin: 0 0 4px;
  color: #aeb4bf;
  font: 450 14px/1.4 var(--sans, Inter, system-ui, sans-serif);
}

body.nodex-body .nx-core-node-content ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.nodex-body .nx-core-node-content li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-core-node-content li:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-core-node-content li b,
body.nodex-body .nx-core-node-content li em {
  color: #d8dce3;
  font: 680 12px/1.2 var(--sans, Inter, system-ui, sans-serif);
  font-style: normal;
}

body.nodex-body .nx-core-node-content li em {
  color: #f4f4f5;
  text-align: right;
}

body.nodex-body .nx-core-node-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #141516;
}

body.nodex-body .nx-core-node-footer > svg,
body.nodex-body .nx-core-node-footer > b {
  display: grid;
  place-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  color: #f4f4f5;
}

body.nodex-body .nx-core-node-footer > b {
  margin-left: auto;
  background: #ee00f3;
  color: #fff;
}

body.nodex-body .nx-core-node-footer > b svg {
  width: 15px;
  height: 15px;
  stroke: #0b0c0d;
}

body.nodex-body .nx-core-json-panel {
  overflow: hidden;
}

body.nodex-body .nx-core-json-head,
body.nodex-body .nx-core-json-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-core-json-head strong,
body.nodex-body .nx-core-json-head span,
body.nodex-body .nx-core-json-foot span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #f4f4f5;
}

body.nodex-body .nx-core-json-head span,
body.nodex-body .nx-core-json-foot span {
  color: #c7cbd3;
  font: 720 12px/1 var(--sans, Inter, system-ui, sans-serif);
}

body.nodex-body .nx-core-json-panel pre {
  height: 334px;
  margin: 0;
  padding: 20px 18px;
  overflow: hidden;
  color: #d9dde6;
  font: 600 10.5px/1.55 var(--mono, "JetBrains Mono", monospace);
  white-space: pre-wrap;
}

body.nodex-body .nx-core-json-foot {
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 0;
  justify-content: flex-start;
}

body.nodex-body .nx-core-json-foot i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  color: #c7cbd3;
  font: 760 10px/1 var(--sans, Inter, system-ui, sans-serif);
  font-style: normal;
}

@media (max-width: 980px) {
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one {
    width: 62%;
  }

  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two {
    left: 52%;
    width: 58%;
  }
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-demo {
    display: flex;
    min-height: 430px;
    height: 430px;
    padding: 0 18% 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    flex: 0 0 86%;
    width: 86%;
    min-width: 86%;
    min-height: 430px;
    height: 430px;
    margin-right: -12%;
    opacity: 1;
    scroll-snap-align: start;
  }

  body.nodex-body .nx-core-json-panel pre {
    height: 318px;
    font-size: 9.5px;
  }
}

/* TRUE FINAL OVERRIDE: Core node preview clipping and benefits heading parity. */
body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
  min-height: 0;
  height: 488px;
}

body.nodex-body .nx-core-node-preview-image {
  height: 126px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-top {
  min-height: 52px;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
  padding-top: 16px;
  padding-bottom: 12px;
  gap: 12px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.36;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content li {
  min-height: 28px;
  padding-top: 6px;
  padding-bottom: 6px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content li b,
body.nodex-body .nx-core-node-preview-card .nx-core-node-content li em {
  font-size: 12px;
  line-height: 1.15;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer {
  min-height: 58px;
  height: 58px;
  padding-top: 12px;
  padding-bottom: 12px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > svg,
body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > .nx-i,
body.nodex-body .nx-core-node-preview-card .nx-core-node-footer b {
  width: 30px;
  height: 30px;
}

body.nodex-body .nx-core-benefits-head h2,
body.nodex-body .nx-core-linear-heading h2 {
  max-width: 620px;
  margin-top: 0;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(34px, 3.8vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 800;
}

body.nodex-body .nx-core-benefits-head h2 {
  margin-bottom: 18px;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
    height: 478px;
    min-height: 478px;
  }

  body.nodex-body .nx-core-node-preview-image {
    height: 116px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
    padding-top: 14px;
    padding-bottom: 10px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
    font-size: 12.5px;
  }

  body.nodex-body .nx-core-benefits-head h2,
  body.nodex-body .nx-core-linear-heading h2 {
    font-size: 30px;
  }
}

/* TRUE LAST OVERRIDE: Core node preview clipping and benefits heading parity. */
body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
  min-height: 0;
  height: 488px;
}

body.nodex-body .nx-core-node-preview-image {
  height: 126px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-top {
  min-height: 52px;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
  padding-top: 16px;
  padding-bottom: 12px;
  gap: 12px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.36;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content li {
  min-height: 28px;
  padding-top: 6px;
  padding-bottom: 6px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-content li b,
body.nodex-body .nx-core-node-preview-card .nx-core-node-content li em {
  font-size: 12px;
  line-height: 1.15;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer {
  min-height: 58px;
  height: 58px;
  padding-top: 12px;
  padding-bottom: 12px;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > svg,
body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > .nx-i,
body.nodex-body .nx-core-node-preview-card .nx-core-node-footer b {
  width: 30px;
  height: 30px;
}

body.nodex-body .nx-core-benefits-head h2,
body.nodex-body .nx-core-linear-heading h2 {
  max-width: 620px;
  margin-top: 0;
  color: #fff;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: clamp(34px, 3.8vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 800;
}

body.nodex-body .nx-core-benefits-head h2 {
  margin-bottom: 18px;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
    height: 478px;
    min-height: 478px;
  }

  body.nodex-body .nx-core-node-preview-image {
    height: 116px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
    padding-top: 14px;
    padding-bottom: 10px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
    font-size: 12.5px;
  }

  body.nodex-body .nx-core-benefits-head h2,
  body.nodex-body .nx-core-linear-heading h2 {
    font-size: 30px;
  }
}

/* TRUE LAST OVERRIDE: node-page CTA isolation for Claim, Ping, Edit, and payment actions. */
html body.nodex-body.single-business .nx-node-page-cta,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-page-cta,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-action-cta,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-ping-business-btn,
html body.nodex-body.single-business .nx-stage-footer-cta .nx-open-claim-modal,
html body.nodex-body.single-business .nx-claim-actions .nx-node-page-cta,
html body.nodex-body.single-business .nx-ping-form .nx-node-page-cta {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #f4f4f5;
  border-radius: 8px;
  background: #f4f4f5;
  background-color: #f4f4f5;
  background-image: none;
  color: #050607;
  -webkit-text-fill-color: #050607;
  box-shadow: none;
  font-family: var(--sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  appearance: none;
  -webkit-appearance: none;
}

html body.nodex-body.single-business .nx-node-page-cta:hover,
html body.nodex-body.single-business .nx-node-page-cta:focus-visible {
  background: #ffffff;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #050607;
  -webkit-text-fill-color: #050607;
}

html body.nodex-body.single-business .nx-node-page-cta *,
html body.nodex-body.single-business .nx-node-page-cta svg,
html body.nodex-body.single-business .nx-node-page-cta .nx-i {
  color: #050607;
  -webkit-text-fill-color: #050607;
  stroke: #050607;
  fill: none;
}

html body.nodex-body.single-business .nx-node-page-cta svg,
html body.nodex-body.single-business .nx-node-page-cta .nx-i {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}

html body.nodex-body.single-business .nx-stage-footer-cta .nx-node-page-cta {
  max-width: 100%;
}

html body.nodex-body.single-business .nx-claim-actions .nx-node-page-cta {
  width: auto;
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
}

/* Post no-important upload fixes: restore component state through normal cascade. */
@media (min-width: 783px) {
  body.nodex-body .nx-site-header .nx-mobile-drawer {
    position: static;
    inset: auto;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    margin-left: auto;
    padding: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    clip-path: none;
    transform: none;
    contain: none;
    overflow: visible;
    background: transparent;
    border: 0;
  }

  body.nodex-body .nx-site-header .nx-main-nav {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 26px;
  }

  body.nodex-body .nx-site-header .nx-main-nav a,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-dropdown > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font: 500 14px/1 var(--sans, Inter, system-ui, sans-serif);
    text-decoration: none;
    white-space: nowrap;
  }

  body.nodex-body .nx-site-header .nx-main-nav a:hover,
  body.nodex-body .nx-site-header .nx-main-nav a:focus,
  body.nodex-body .nx-site-header .nx-main-nav .current-menu-item > a {
    color: #fff;
  }

  body.nodex-body .nx-site-header .nx-nav .sub-menu,
  body.nodex-body .nx-site-header .nx-nav-dropdown span,
  body.nodex-body .nx-site-header .nx-nodehub-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: 230px;
    min-width: 230px;
    margin: 0;
    padding: 10px;
    display: grid;
    gap: 4px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: #0b0c0d;
    box-shadow: 0 24px 70px rgba(0,0,0,.42);
    transform: translateX(-50%);
    z-index: 10020;
  }

  body.nodex-body .nx-site-header .nx-nav .sub-menu a,
  body.nodex-body .nx-site-header .nx-nav-dropdown span a,
  body.nodex-body .nx-site-header .nx-nodehub-panel a {
    justify-content: flex-start;
    min-height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    background: transparent;
    color: #c9d2e3;
    font-size: 13px;
  }
}

@media (max-width: 782px) {
  body.nodex-body .nx-site-header {
    background: #0b0c0d;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    clip-path: inset(0 0 0 100%);
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
    border-top: 1px solid rgba(255,255,255,.1);
  }

  body.nodex-body.nx-mobile-menu-open .nx-site-header .nx-mobile-drawer {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    clip-path: inset(0);
  }

  body.nodex-body .nx-site-header .nx-main-nav,
  body.nodex-body .nx-site-header .nx-nav .sub-menu,
  body.nodex-body .nx-site-header .nx-nav-dropdown span,
  body.nodex-body .nx-site-header .nx-nodehub-panel {
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
  }
}

body.nodex-body .nx-filterbar,
body.nodex-body .nx-filterbar .nx-select-wrap,
body.nodex-body .nx-filterbar select,
body.nodex-body .nx-filterbar input,
body.nodex-body .nx-offer-modal select,
body.nodex-body .nx-offer-modal input,
body.nodex-body .nx-offer-select-field,
body.nodex-body .nx-offer-modal-form {
  background-color: #0b0c0d;
  background-image: none;
}

body.nodex-body .nx-filterbar select,
body.nodex-body .nx-offer-modal select {
  color: #f4f4f5;
  border-color: rgba(255,255,255,.14);
}

body.nodex-body .nx-filterbar select option,
body.nodex-body .nx-offer-modal select option {
  background: #0b0c0d;
  color: #f4f4f5;
}

body.nodex-body .nx-listing-card .nx-card-media {
  height: 186px;
  min-height: 186px;
  max-height: 186px;
  display: block;
  overflow: hidden;
  background: #111213;
}

body.nodex-body .nx-listing-card .nx-card-media .nx-card-img,
body.nodex-body .nx-listing-card .nx-card-media img.nx-card-img,
body.nodex-body .nx-listing-card .nx-card-media .nx-image-placeholder {
  width: 100%;
  height: 186px;
  min-height: 186px;
  max-height: 186px;
  display: block;
  object-fit: cover;
}

@media (min-width: 1100px) {
  body.nodex-body .nx-listing-card .nx-card-media,
  body.nodex-body .nx-listing-card .nx-card-media .nx-card-img,
  body.nodex-body .nx-listing-card .nx-card-media img.nx-card-img,
  body.nodex-body .nx-listing-card .nx-card-media .nx-image-placeholder {
    height: 190px;
    min-height: 190px;
    max-height: 190px;
  }
}

/* Header/filter hardening after priority-flag removal. */
@media (min-width: 783px) {
  body.nodex-body .nx-site-header {
    z-index: 100000;
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
  }

  body.nodex-body .nx-site-header .nx-header-inner {
    width: min(1280px, calc(100vw - 64px));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
  }

  body.nodex-body .nx-site-header .nx-logo {
    grid-column: 1;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    justify-content: flex-end;
    margin: 0;
  }

  body.nodex-body .nx-site-header .nx-account-pill {
    grid-column: 3;
    justify-self: end;
    margin: 0;
  }

  body.nodex-body .nx-site-header .nx-main-nav {
    width: 100%;
    min-width: 0;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: clamp(16px, 1.75vw, 28px);
    width: 100%;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list > li {
    flex: 0 0 auto;
    width: auto;
  }

  body.nodex-body .nx-site-header .nx-main-nav a,
  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-dropdown > a {
    width: auto;
    max-width: none;
    min-width: 0;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }
}

body.nodex-body .nx-filterbar,
body.nodex-body .nx-filterbar *,
body.nodex-body .nx-archive-filterbar,
body.nodex-body .nx-archive-filterbar *,
body.nodex-body .nx-listing-filters,
body.nodex-body .nx-listing-filters *,
body.nodex-body form[class*="filter"] select,
body.nodex-body form[class*="filter"] input,
body.nodex-body select[name*="county"],
body.nodex-body select[name*="category"],
body.nodex-body select[name*="town"] {
  background-image: none;
}

body.nodex-body .nx-filterbar,
body.nodex-body .nx-archive-filterbar,
body.nodex-body .nx-listing-filters {
  background: #0b0c0d;
  background-color: #0b0c0d;
}

body.nodex-body .nx-filterbar input,
body.nodex-body .nx-filterbar select,
body.nodex-body .nx-archive-filterbar input,
body.nodex-body .nx-archive-filterbar select,
body.nodex-body .nx-listing-filters input,
body.nodex-body .nx-listing-filters select,
body.nodex-body form[class*="filter"] input,
body.nodex-body form[class*="filter"] select,
body.nodex-body select[name*="county"],
body.nodex-body select[name*="category"],
body.nodex-body select[name*="town"] {
  background: #111213;
  background-color: #111213;
  color: #f4f4f5;
  border-color: #ee00f3;
  box-shadow: none;
}

body.nodex-body .nx-filterbar option,
body.nodex-body .nx-archive-filterbar option,
body.nodex-body .nx-listing-filters option,
body.nodex-body form[class*="filter"] option,
body.nodex-body select option {
  background-color: #0b0c0d;
  color: #f4f4f5;
}

@media (max-width: 782px) {
  body.nodex-body .nx-site-header {
    z-index: 2147483000;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer {
    z-index: 2147483001;
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
  }

  body.nodex-body .nx-site-header .nx-menu-toggle {
    z-index: 2147483002;
  }

  body.nodex-body.nx-mobile-menu-open .nx-site-header,
  body.nodex-body.nx-mobile-menu-open .nx-site-header .nx-mobile-drawer {
    isolation: isolate;
  }
}

/* v4.2.34: stable nav, opaque listing selects, centered mobile search results. */
@media (min-width: 783px) {
  body.nodex-body .nx-site-header .nx-header-inner {
    width: min(1280px, calc(100vw - 64px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(28px, 4vw, 70px);
  }

  body.nodex-body .nx-site-header .nx-logo {
    justify-self: start;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    clip-path: none;
    background: transparent;
    border: 0;
    overflow: visible;
  }

  body.nodex-body .nx-site-header .nx-main-nav {
    width: 100%;
    min-width: 0;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: clamp(18px, 1.45vw, 28px);
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list > li {
    display: flex;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    padding: 0;
  }

  body.nodex-body .nx-site-header .nx-main-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }

  body.nodex-body .nx-site-header .nx-main-nav a:hover,
  body.nodex-body .nx-site-header .nx-main-nav a:focus-visible {
    color: #fff;
    background: transparent;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-mobile-menu-icon {
    display: none;
  }

  body.nodex-body .nx-site-header .nx-account-pill {
    justify-self: end;
    width: auto;
    min-width: 88px;
    height: 38px;
    padding: 0 22px;
    border-radius: 999px;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer-actions {
    display: none;
  }
}

@media (min-width: 783px) and (max-width: 1180px) {
  body.nodex-body .nx-site-header .nx-header-inner {
    width: min(1280px, calc(100vw - 36px));
    gap: 22px;
  }

  body.nodex-body .nx-site-header .nx-main-nav .nx-nav-list {
    gap: 16px;
  }

  body.nodex-body .nx-site-header .nx-main-nav a {
    font-size: 13px;
  }
}

body.nodex-body .nx-filterbar,
body.nodex-body .nx-filterbar .nx-select-wrap,
body.nodex-body .nx-archive-filterbar,
body.nodex-body .nx-listing-filters {
  overflow: visible;
}

body.nodex-body .nx-filterbar select,
body.nodex-body .nx-filterbar .nx-select-wrap select,
body.nodex-body .nx-archive-filterbar select,
body.nodex-body .nx-listing-filters select,
body.nodex-body select[name*="category"],
body.nodex-body select[name*="county"],
body.nodex-body select[name*="town"] {
  appearance: auto;
  color-scheme: dark;
  background: #111213;
  background-color: #111213;
  color: #f4f4f5;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
}

body.nodex-body .nx-filterbar select option,
body.nodex-body .nx-filterbar .nx-select-wrap select option,
body.nodex-body .nx-archive-filterbar select option,
body.nodex-body .nx-listing-filters select option,
body.nodex-body select[name*="category"] option,
body.nodex-body select[name*="county"] option,
body.nodex-body select[name*="town"] option {
  background: #0b0c0d;
  background-color: #0b0c0d;
  color: #f4f4f5;
}

body.nodex-body .nx-filterbar select option:checked,
body.nodex-body .nx-filterbar .nx-select-wrap select option:checked {
  background: #202124;
  background-color: #202124;
  color: #fff;
}

@media (max-width: 782px) {
  body.nodex-body .nx-site-header {
    position: sticky;
    top: 0;
    z-index: 2147483000;
  }

  body.nodex-body .nx-site-header .nx-mobile-drawer {
    z-index: 2147483001;
    background: #0b0c0d;
    background-color: #0b0c0d;
    background-image: none;
    box-shadow: 0 28px 80px rgba(0,0,0,.55);
  }

  body.nodex-body .nx-site-header .nx-menu-toggle {
    position: relative;
    z-index: 2147483002;
  }

  body.home.nodex-body .nx-smart-results,
  body.home.nodex-body .nx-search-results,
  body.home.nodex-body .nx-hero-search-results,
  body.home.nodex-body [data-nx-smart-results] {
    left: 50%;
    right: auto;
    width: min(342px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    margin: 12px 0 0;
    transform: translateX(-50%);
    z-index: 9000;
  }

  body.home.nodex-body .nx-smart-results .nx-smart-card,
  body.home.nodex-body .nx-smart-results .nx-smart-card-link,
  body.home.nodex-body .nx-search-results .nx-smart-card,
  body.home.nodex-body .nx-search-results .nx-smart-card-link {
    width: 100%;
    min-width: 0;
  }
}

/* v4.2.35: stop legacy encoded glyph pseudo-content from rendering in menus/buttons. */
body.nodex-body .nx-site-header a::before,
body.nodex-body .nx-site-header a::after,
body.nodex-body .nx-mobile-drawer a::before,
body.nodex-body .nx-mobile-drawer a::after,
body.nodex-body .nx-nodehub-menu a::before,
body.nodex-body .nx-nodehub-menu a::after,
body.nodex-body .nx-nodehub-panel a::before,
body.nodex-body .nx-nodehub-panel a::after,
body.nodex-body .nx-dash-menu a::before,
body.nodex-body .nx-dash-menu a::after,
body.nodex-body .nx-auth-feature::before,
body.nodex-body .nx-auth-feature::after,
body.nodex-body .nx-btn::before,
body.nodex-body .nx-btn::after,
body.nodex-body button::before,
body.nodex-body button::after {
  content: none;
  display: none;
}

body.nodex-body .nx-site-header svg,
body.nodex-body .nx-mobile-drawer svg,
body.nodex-body .nx-nodehub-menu svg,
body.nodex-body .nx-nodehub-panel svg,
body.nodex-body .nx-dash-menu svg,
body.nodex-body .nx-btn svg,
body.nodex-body button svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
}

body.nodex-body .nx-search::before {
  content: none;
  display: none;
}

body.nodex-body .nx-admin-only .nx-admin-mark::before,
body.nodex-body .nx-admin-mark::before,
body.nodex-body .nx-admin-mark::after {
  content: none;
  display: none;
}

/* v4.2.36: keep mobile hero search results aligned to the search box. */
@media (max-width: 900px) {
  body.home.nodex-body .nx-home-hero .nx-search {
    position: relative;
    overflow: visible;
  }

  body.home.nodex-body .nx-home-hero .nx-smart-results,
  body.home.nodex-body .nx-home-hero [data-smart-results],
  body.home.nodex-body .nx-search > .nx-smart-results,
  body.home.nodex-body .nx-search > [data-smart-results] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    transform: none;
    box-sizing: border-box;
    z-index: 10030;
    overflow: auto;
  }
}

/* v4.2.37: brand-black page backgrounds and clean pricing list glyphs. */
html,
body.nodex-body {
  background: #0b0c0d;
  background-color: #0b0c0d;
  background-image: none;
}

body.nodex-body::before,
body.nodex-body::after {
  background: none;
  background-image: none;
}

body.nodex-body .nx-main,
body.nodex-body .nx-page,
body.nodex-body .nx-pricing-page,
body.nodex-body .nx-pricing-hero,
body.nodex-body .nx-benefits-page,
body.nodex-body .nx-benefits-hero,
body.nodex-body .nx-core-page,
body.nodex-body .nx-core-hero,
body.nodex-body .nx-auth-page,
body.nodex-body .nx-auth-shell {
  background-color: #0b0c0d;
  background-image: none;
}

body.nodex-body .nx-pricing-page::before,
body.nodex-body .nx-pricing-page::after,
body.nodex-body .nx-benefits-page::before,
body.nodex-body .nx-benefits-page::after,
body.nodex-body .nx-core-page::before,
body.nodex-body .nx-core-page::after,
body.nodex-body .nx-auth-page::before,
body.nodex-body .nx-auth-page::after {
  background: none;
  background-image: none;
}

body.nodex-body .nx-pricing-hero h1 span,
body.nodex-body .nx-pricing-page .nx-gradient {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #f4f4f5;
}

body.nodex-body .nx-price-card-main,
body.nodex-body .nx-pricing-feature,
body.nodex-body .nx-compare {
  background: #101112;
  background-image: none;
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}

body.nodex-body .nx-price-card-main li {
  padding-left: 0;
}

body.nodex-body .nx-price-card-main li::before,
body.nodex-body .nx-price-card-main li::after,
body.nodex-body .nx-pricing-page li::before,
body.nodex-body .nx-pricing-page li::after,
body.nodex-body .nx-pricing-feature li::before,
body.nodex-body .nx-pricing-feature li::after,
body.nodex-body .nx-pricing-grid li::before,
body.nodex-body .nx-pricing-grid li::after,
body.nodex-body .nx-compare li::before,
body.nodex-body .nx-compare li::after {
  content: none;
  display: none;
}

/* v4.2.38: dashboard logo is isolated and always links home. */
body.nodex-body .nx-dash-side .nx-dashboard-logo {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 132px;
  min-height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f4f4f5;
  text-decoration: none;
  line-height: 1;
}

body.nodex-body .nx-dash-side .nx-dashboard-logo .nx-logo-svg,
body.nodex-body .nx-dash-side .nx-dashboard-logo svg {
  display: block;
  width: 96px;
  height: auto;
  max-width: 96px;
  opacity: 1;
  visibility: visible;
}

body.nodex-body .nx-dash-side .nx-dashboard-logo::before,
body.nodex-body .nx-dash-side .nx-dashboard-logo::after {
  content: none;
  display: none;
}

/* v4.2.40: homepage containers use a consistent 24px page gutter. */
body.home.nodex-body {
  --nx-home-page-gutter: 24px;
  --nx-home-container-width: min(1260px, calc(100vw - (var(--nx-home-page-gutter) * 2)));
}

body.home.nodex-body .nx-site-header .nx-header-inner,
body.home.nodex-body .nx-hero.nx-home-hero,
body.home.nodex-body .nx-stats,
body.home.nodex-body .nx-home-feature-stage,
body.home.nodex-body .nx-linear-track,
body.home.nodex-body .nx-workflow-head,
body.home.nodex-body .nx-workflow-stage,
body.home.nodex-body .nx-workflow-shell,
body.home.nodex-body .nx-deals-node,
body.home.nodex-body .nx-linear-offers,
body.home.nodex-body .nx-home-offers-cta,
body.home.nodex-body .nx-home-jsonld-cta,
body.home.nodex-body .nx-home-business-articles,
body.home.nodex-body .nx-cta-panel {
  width: var(--nx-home-container-width);
  max-width: var(--nx-home-container-width);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 980px) {
  body.home.nodex-body .nx-main {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body.home.nodex-body .nx-hero.nx-home-hero,
  body.home.nodex-body .nx-home-hero .nx-smart-results,
  body.home.nodex-body .nx-linear-track,
  body.home.nodex-body .nx-workflow-shell,
  body.home.nodex-body .nx-deals-node,
  body.home.nodex-body .nx-linear-offers {
    width: var(--nx-home-container-width);
    max-width: var(--nx-home-container-width);
  }
}

@media (max-width: 560px) {
  body.home.nodex-body .nx-hero.nx-home-hero,
  body.home.nodex-body .nx-home-hero .nx-smart-results,
  body.home.nodex-body .nx-linear-track,
  body.home.nodex-body .nx-workflow-shell,
  body.home.nodex-body .nx-deals-node,
  body.home.nodex-body .nx-linear-offers {
    width: var(--nx-home-container-width);
    max-width: var(--nx-home-container-width);
  }
}

/* v4.2.41: non-home mobile pages share the same 24px page gutter. */
body.nodex-body:not(.home) {
  --nx-page-mobile-gutter: 24px;
  --nx-page-mobile-width: calc(100vw - (var(--nx-page-mobile-gutter) * 2));
}

@media (max-width: 980px) {
  body.nodex-body:not(.home) .nx-main,
  body.nodex-body:not(.home) .nx-site,
  body.nodex-body:not(.home) .nx-page,
  body.nodex-body:not(.home) .nx-page-shell,
  body.nodex-body:not(.home) .nx-container,
  body.nodex-body:not(.home) .nx-archive-shell,
  body.nodex-body:not(.home) .nx-detail-shell,
  body.nodex-body:not(.home) .nx-jsonld-page,
  body.nodex-body:not(.home) .nx-core-page,
  body.nodex-body:not(.home) .nx-benefits-page,
  body.nodex-body:not(.home) .nx-auth-shell,
  body.nodex-body:not(.home) .nx-pricing-page,
  body.nodex-body:not(.home) .nx-blog-single,
  body.nodex-body:not(.home) .nx-blog-toolbar {
    width: var(--nx-page-mobile-width);
    max-width: var(--nx-page-mobile-width);
    margin-left: auto;
    margin-right: auto;
  }

  body.nodex-body:not(.home) .nx-main {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 640px) {
  body.nodex-body:not(.home) .nx-main,
  body.nodex-body:not(.home) .nx-site,
  body.nodex-body:not(.home) .nx-page,
  body.nodex-body:not(.home) .nx-page-shell,
  body.nodex-body:not(.home) .nx-container,
  body.nodex-body:not(.home) .nx-archive-shell,
  body.nodex-body:not(.home) .nx-detail-shell,
  body.nodex-body:not(.home) .nx-jsonld-page,
  body.nodex-body:not(.home) .nx-core-page,
  body.nodex-body:not(.home) .nx-benefits-page,
  body.nodex-body:not(.home) .nx-auth-shell,
  body.nodex-body:not(.home) .nx-pricing-page,
  body.nodex-body:not(.home) .nx-blog-single,
  body.nodex-body:not(.home) .nx-blog-toolbar {
    width: var(--nx-page-mobile-width);
    max-width: var(--nx-page-mobile-width);
  }
}

/* v4.2.42: Nodex Core preview image crop and plain action icons. */
body.nodex-body .nx-core-node-preview-image {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: center 42%;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > svg,
body.nodex-body .nx-core-node-preview-card .nx-core-node-footer > .nx-i {
  width: 19px;
  min-width: 19px;
  height: 19px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f4f4f5;
}

body.nodex-body .nx-core-node-preview-card .nx-core-node-footer {
  gap: 14px;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-core-node-preview-image {
    height: 132px;
  }
}

/* v4.2.43: Benefits mobile hero overflow and CTA spacing repair. */
@media (max-width: 767.98px) {
  body.nodex-body .nx-benefits-linear-page {
    width: min(100%, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    overflow: hidden;
    padding-top: 0px;
  }

  body.nodex-body .nx-benefits-linear-hero {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 64px;
    overflow: hidden;
  }

  body.nodex-body .nx-benefits-linear-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body.nodex-body .nx-benefits-linear-page .nx-title,
  body.nodex-body .nx-benefits-linear-page h1 {
    width: 100%;
    max-width: 320px;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.nodex-body .nx-benefits-linear-copy > p {
    max-width: 310px;
    font-size: 14px;
    line-height: 1.55;
  }

  body.nodex-body .nx-benefits-linear-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    margin-top: 28px;
  }

  body.nodex-body .nx-benefits-linear-actions .nx-btn-primary {
    width: 100%;
    min-height: 56px;
  }

  body.nodex-body .nx-benefits-linear-actions .nx-btn:not(.nx-btn-primary) {
    width: auto;
    align-self: center;
    padding: 0;
    min-height: 0;
    border: 0;
    background: transparent;
    color: #f4f4f5;
    box-shadow: none;
  }
}

/* v4.2.44: Nodex Core mobile preview becomes a full-width two-panel swiper. */
@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-demo {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 536px;
    min-height: 536px;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  body.nodex-body .nx-core-linear-demo::-webkit-scrollbar {
    display: none;
  }

  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
    position: relative;
    inset: auto;
    left: auto;
    top: auto;
    right: auto;
    transform: none;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 536px;
    min-height: 536px;
    margin: 0;
    opacity: 1;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two {
    z-index: 2;
  }

  body.nodex-body .nx-core-node-preview-image {
    height: 148px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
    padding: 18px 20px 12px;
    gap: 11px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 1.38;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content li {
    min-height: 27px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  body.nodex-body .nx-core-json-panel pre {
    height: 386px;
    padding: 18px;
    font-size: 9.5px;
    line-height: 1.48;
    white-space: pre-wrap;
    word-break: break-word;
  }
}

/* v4.2.45: mobile Core dots and cleaner Benefits mobile panels. */
.nx-core-demo-dots {
  display: none;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-core-linear-demo {
    height: 486px;
    min-height: 486px;
  }

  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-two,
  body.nodex-body .nx-core-linear-demo .nx-core-demo-panel-one.nx-core-node-preview-card {
    height: 486px;
    min-height: 486px;
  }

  body.nodex-body .nx-core-node-preview-image {
    height: 126px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content {
    padding: 14px 20px 10px;
    gap: 9px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content p {
    -webkit-line-clamp: 1;
    font-size: 12.5px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-content li {
    min-height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  body.nodex-body .nx-core-node-preview-card .nx-core-node-footer {
    min-height: 52px;
    height: 52px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.nodex-body .nx-core-json-panel pre {
    height: 336px;
  }

  body.nodex-body .nx-core-demo-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 14px 0 0;
  }

  body.nodex-body .nx-core-demo-dots span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    transition: width .2s ease, background-color .2s ease;
  }

  body.nodex-body .nx-core-demo-dots span.is-active {
    width: 22px;
    background: #f4f4f5;
  }

  body.nodex-body .nx-benefits-linear-demo {
    min-height: 0;
    height: auto;
    margin-top: 30px;
  }

  body.nodex-body .nx-benefits-linear-demo::before,
  body.nodex-body .nx-benefits-demo-card-one {
    display: none;
  }

  body.nodex-body .nx-benefits-demo-card-two {
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    left: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    opacity: 1;
  }

  body.nodex-body .nx-benefits-linear-strip {
    margin-top: 42px;
    padding-top: 0;
    gap: 0;
  }

  body.nodex-body .nx-benefits-linear-strip div {
    min-height: 0;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.11);
  }

  body.nodex-body .nx-benefits-linear-strip div:last-child {
    border-bottom: 0;
  }
}

/* v4.2.46: tighten Benefits mobile gaps between demo, outcomes, and next section. */
@media (max-width: 767.98px) {
  body.nodex-body .nx-benefits-linear-demo {
    margin-top: 24px;
    margin-bottom: 0;
  }

  body.nodex-body .nx-benefits-demo-card-two {
    padding: 28px 30px;
  }

  body.nodex-body .nx-benefits-linear-strip {
    margin-top: 26px;
    padding: 0;
  }

  body.nodex-body .nx-benefits-linear-strip div {
    padding: 14px 0;
  }

  body.nodex-body .nx-benefits-linear-stack {
    margin-top: 38px;
  }

  body.nodex-body .nx-benefits-linear-heading {
    gap: 16px;
    margin-bottom: 22px;
  }
}

/* v4.2.108: no-image placeholders use one centered icon, no initial letter. */
body.nodex-body .nx-image-placeholder {
  display: grid;
  place-items: center;
  align-items: center;
  justify-items: center;
  background: #111213;
  background-color: #111213;
  background-image: none;
}

body.nodex-body .nx-image-placeholder::before {
  content: none;
  display: none;
}

body.nodex-body .nx-image-placeholder > span {
  display: none;
}

body.nodex-body .nx-image-placeholder .nx-placeholder-icon,
body.nodex-body .nx-card-media .nx-image-placeholder .nx-placeholder-icon,
body.nodex-body.single-business .nx-stage-hero .nx-image-placeholder .nx-placeholder-icon,
body.nodex-body.single-business .nx-stage-hero .nx-hero-placeholder .nx-placeholder-icon {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  width: 28px;
  height: 30px;
  margin: 0;
  align-self: center;
  justify-self: center;
  border: 2px solid rgba(244,244,245,.34);
  border-radius: 7px;
  box-sizing: border-box;
  color: #ee00f3;
}

body.nodex-body .nx-image-placeholder .nx-placeholder-icon::before,
body.nodex-body .nx-card-media .nx-image-placeholder .nx-placeholder-icon::before,
body.nodex-body.single-business .nx-stage-hero .nx-image-placeholder .nx-placeholder-icon::before,
body.nodex-body.single-business .nx-stage-hero .nx-hero-placeholder .nx-placeholder-icon::before {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: -9px;
  height: 11px;
  border: 2px solid rgba(244,244,245,.34);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  box-sizing: border-box;
}

body.nodex-body.single-business .nx-stage-hero .nx-hero-placeholder {
  display: grid;
  place-items: center;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-image-placeholder .nx-placeholder-icon,
  body.nodex-body .nx-card-media .nx-image-placeholder .nx-placeholder-icon,
  body.nodex-body.single-business .nx-stage-hero .nx-image-placeholder .nx-placeholder-icon,
  body.nodex-body.single-business .nx-stage-hero .nx-hero-placeholder .nx-placeholder-icon {
    width: 24px;
    height: 26px;
  }
}

/* v4.2.107: compact JSON-LD next-step CTA buttons. */
body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn {
  width: auto;
  min-width: 0;
  min-height: 42px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn svg,
body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn .nx-i {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

@media (max-width: 767.98px) {
  body.nodex-body .nx-jsonld-page .nx-info-crosslinks {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    max-width: 220px;
    margin: 22px auto 0;
  }

  body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn {
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 13px;
  }

  body.nodex-body .nx-jsonld-page .nx-info-crosslinks .nx-info-cta-actions .nx-btn-primary {
    min-height: 44px;
    height: 44px;
  }
}

/* v4.2.106: node page post-panel benefit text link. */
html body.nodex-body.single-business .nx-node-panel-afterlink {
  width: min(1280px, calc(100vw - 48px));
  max-width: min(1280px, calc(100vw - 48px));
  margin: 14px auto 0;
  padding: 0;
}

html body.nodex-body.single-business .nx-node-benefits-textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: #aeb4c0;
  -webkit-text-fill-color: #aeb4c0;
  font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html body.nodex-body.single-business .nx-node-benefits-textlink span,
html body.nodex-body.single-business .nx-node-benefits-textlink b {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
  font: inherit;
  font-weight: 800;
}

html body.nodex-body.single-business .nx-node-benefits-textlink i {
  color: #aeb4c0;
  -webkit-text-fill-color: #aeb4c0;
  font-style: normal;
  font-weight: 700;
  transform: translateY(-1px);
}

html body.nodex-body.single-business .nx-node-benefits-textlink:hover,
html body.nodex-body.single-business .nx-node-benefits-textlink:focus-visible {
  color: #f4f4f5;
  -webkit-text-fill-color: #f4f4f5;
}

@media (max-width: 767.98px) {
  html body.nodex-body.single-business .nx-node-panel-afterlink {
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    margin-top: 12px;
  }

  html body.nodex-body.single-business .nx-node-benefits-textlink {
    font-size: 13px;
    line-height: 1.2;
  }
}
/* Mobile listing filters: keep node cards visible first, move filters into a left flyout. */
body.nodex-body .nx-listing-filter-toggle,
body.nodex-body .nx-listing-filter-backdrop,
body.nodex-body .nx-mobile-header-nodes {
  display: none;
}

@media (max-width: 767.98px) {
  html body.nodex-body .nx-mobile-header-nodes {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 74px;
    height: 40px;
    margin-left: auto;
    margin-right: 12px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #0b0c0d;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  html body.nodex-body .nx-site-header .nx-account-pill {
    display: none;
  }

  html body.nodex-body .nx-listing-filter-toggle {
    position: fixed;
    left: 0;
    top: 48%;
    z-index: 100060;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 0 14px 14px 0;
    border: 1px solid #df00fb;
    border-left: 0;
    background: #df00fb;
    color: #fff;
    box-shadow: 0 14px 50px rgba(223,0,251,.22), 0 18px 60px rgba(0,0,0,.44);
  }

  html body.nodex-body .nx-listing-filter-toggle svg {
    width: 20px;
    height: 20px;
  }

  html body.nodex-body .nx-listing-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 100040;
    display: block;
    border: 0;
    background: rgba(0,0,0,.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
  }

  html body.nodex-body.nx-listing-filters-open .nx-listing-filter-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  html body.nodex-body .nx-listing-filter-close,
  html body.nodex-body .nx-listing-filter-head {
    display: none;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 100050;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    margin: 0;
    padding: 88px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(-100%);
    transition: transform .24s ease;
    visibility: hidden;
    pointer-events: none;
    background: #0b0c0d;
    border: 0;
    border-radius: 0;
    box-shadow: 26px 0 80px rgba(0,0,0,.48);
  }

  html body.nodex-body.nx-listing-filters-open .nx-filterbar[data-nx-listing-filters] {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  html body.nodex-body.nx-listing-filters-open .nx-listing-filter-toggle {
    opacity: 0;
    pointer-events: none;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-close {
    position: absolute;
    right: 22px;
    top: 24px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    color: #fff;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-close svg {
    width: 20px;
    height: 20px;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-head {
    display: block;
    padding: 0 0 18px;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-head .nx-kicker {
    display: block;
    margin-bottom: 14px;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-head h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 40px;
    line-height: .96;
    letter-spacing: -0.055em;
    font-weight: 800;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-head p {
    margin: 0;
    max-width: 330px;
    color: #aeb4c0;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] input,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] select,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] button,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-select-wrap {
    width: 100%;
    min-height: 50px;
    max-width: 100%;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > input,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > .nx-select-wrap,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > .nx-btn {
    flex: 0 0 auto;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > input {
    height: 56px;
  }

  html body.nodex-body.post-type-archive-business .nx-archive-head,
  html body.nodex-body.archive.post-type-archive-business .nx-archive-head {
    display: none;
  }
}

/* Final mobile listing drawer layer + compact header controls. */
@media (max-width: 767.98px) {
  html body.nodex-body .nx-site-header .nx-header-inner {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  html body.nodex-body .nx-site-header .nx-logo {
    flex: 0 0 auto;
  }

  html body.nodex-body .nx-site-header .nx-mobile-header-nodes {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 60px;
    height: 34px;
    margin-left: auto;
    margin-right: 4px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #0b0c0d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
  }

  html body.nodex-body .nx-site-header .nx-menu-toggle {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin-left: 0;
  }

  html body.nodex-body .nx-listing-filter-backdrop {
    z-index: 2147483601;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] {
    z-index: 2147483602;
    justify-content: center;
    padding-top: max(54px, env(safe-area-inset-top));
    padding-bottom: max(72px, env(safe-area-inset-bottom));
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-close {
    z-index: 2147483603;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 4px auto 0;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f4f4f5;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-add::after {
    content: " ->";
    margin-left: 7px;
    color: #aeb4c0;
    font-weight: 700;
  }

  html body.nodex-body .nx-listing-filter-toggle {
    left: 0;
    z-index: 999960;
    border-radius: 0 14px 14px 0;
    background: #df00fb;
    border-color: #df00fb;
    color: #fff;
  }

  html body.nodex-body.post-type-archive-business .nx-grid,
  html body.nodex-body.archive.post-type-archive-business .nx-grid {
    padding-top: 28px;
  }
}

/* Mobile Nodex Hub dropdown: keep Hub children tucked under the parent item. */
@media (max-width: 782px) {
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu {
    display: grid;
    gap: 0;
    width: 100%;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-link {
    grid-template-columns: 20px minmax(0, 1fr) 16px;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-link .nx-nodehub-caret {
    display: block;
    grid-column: 3;
    justify-self: end;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-1px, -1px);
    transition: transform .18s ease;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu.is-open .nx-nodehub-link .nx-nodehub-caret {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel {
    display: none;
    position: static;
    width: 100%;
    min-width: 0;
    margin: 6px 0 10px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: #111213;
    background-image: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu.is-open .nx-nodehub-panel {
    display: grid;
    gap: 4px;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel::before {
    content: none;
    display: none;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel a {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 10px;
    white-space: nowrap;
  }
}

/* Desktop listing filters: keep the mobile flyout chrome hidden. */
@media (min-width: 768px) {
  html body.nodex-body .nx-listing-filter-backdrop,
  html body.nodex-body .nx-listing-filter-toggle,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-close,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-head,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] .nx-listing-filter-add {
    display: none;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] {
    position: relative;
    inset: auto;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(110px, .55fr);
    align-items: center;
    gap: 12px;
    width: min(100%, 1180px);
    max-width: 1180px;
    height: auto;
    margin: 0 auto 34px;
    padding: 12px;
    overflow: visible;
    transform: none;
    visibility: visible;
    pointer-events: auto;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: #0f1011;
    box-shadow: none;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > input,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > .nx-select-wrap,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] > .nx-btn {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 58px;
    min-height: 58px;
    margin: 0;
  }

  html body.nodex-body .nx-filterbar[data-nx-listing-filters] select,
  html body.nodex-body .nx-filterbar[data-nx-listing-filters] input {
    height: 58px;
  }
}

/* Mobile menu full-width link stack. */
@media (max-width: 782px) {
  html body.nodex-body .nx-site-header .nx-mobile-drawer {
    align-items: stretch;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-main-nav,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nav-list,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nav-list > li,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-mobile-drawer-actions {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    align-self: stretch;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-main-nav,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu {
    display: block;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nav-list,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-menu.is-open {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-main-nav a,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-link,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel a,
  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-mobile-drawer-actions a {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel {
    margin-left: 0;
    margin-right: 0;
  }

  html body.nodex-body .nx-site-header .nx-mobile-drawer .nx-nodehub-panel a.nx-nodehub-scan {
    width: 100%;
  }
}

/* AI Discovery hero alignment. */
body.nodex-body .nx-ai-guide-page .nx-claim-page-hero {
  text-align: left;
  align-items: flex-start;
}

body.nodex-body .nx-ai-guide-page .nx-claim-page-hero .nx-kicker,
body.nodex-body .nx-ai-guide-page .nx-claim-page-hero h1,
body.nodex-body .nx-ai-guide-page .nx-claim-page-hero p,
body.nodex-body .nx-ai-guide-page .nx-claim-page-hero .nx-claim-benefits-actions {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

@media (max-width: 782px) {
  body.nodex-body .nx-ai-guide-page .nx-claim-page-hero {
    justify-items: start;
    text-align: left;
  }

  body.nodex-body .nx-ai-guide-page .nx-claim-page-hero h1,
  body.nodex-body .nx-ai-guide-page .nx-claim-page-hero p {
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    text-wrap: auto;
  }
}

/* Claimed Node benefits: fold the outcome strip into the main panel. */
body.nodex-body .nx-benefits-linear-strip {
  display: none;
}

body.nodex-body .nx-benefits-linear-demo {
  min-height: 390px;
}

body.nodex-body .nx-benefits-linear-demo::before,
body.nodex-body .nx-benefits-demo-card-one {
  display: none;
}

body.nodex-body .nx-benefits-demo-card-two {
  right: 0;
  top: 32px;
  width: min(620px, 92%);
  min-height: 0;
  gap: 14px;
}

body.nodex-body .nx-benefits-panel-features {
  display: grid;
  gap: 0;
  margin: 2px 0 4px;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.nodex-body .nx-benefits-panel-features div {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

body.nodex-body .nx-benefits-panel-features div:last-child {
  border-bottom: 0;
}

body.nodex-body .nx-benefits-panel-features svg {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #fff;
  stroke-width: 1.8;
}

body.nodex-body .nx-benefits-panel-features span,
body.nodex-body .nx-benefits-panel-features b,
body.nodex-body .nx-benefits-panel-features small {
  display: block;
}

body.nodex-body .nx-benefits-panel-features b {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  line-height: 1.15;
}

body.nodex-body .nx-benefits-panel-features small {
  margin-top: 3px;
  color: #9da2ad;
  -webkit-text-fill-color: #9da2ad;
  font-family: var(--sans, Inter, system-ui, sans-serif);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 620px) {
  body.nodex-body .nx-benefits-linear-demo {
    min-height: 0;
  }

  body.nodex-body .nx-benefits-hero-actions {
    display: none;
  }

  body.nodex-body .nx-benefits-linear-demo::before,
  body.nodex-body .nx-benefits-demo-card-one {
    display: none;
  }

  body.nodex-body .nx-benefits-demo-card-two {
    width: 100%;
    min-height: 0;
    padding: 22px;
  }

  body.nodex-body .nx-benefits-panel-features div {
    padding: 10px 0;
  }

  body.nodex-body .nx-benefits-panel-features small {
    font-size: 11.5px;
  }
}
