:root{--np-green:#0b5d3b;--np-dark:#073b2a;--np-gold:#f0b429;--np-light:#f5f8f6}
body{background:var(--np-light);color:#18251f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.navbar-brand{letter-spacing:-.3px}.brand-mark{display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:var(--np-green);color:#fff;font-weight:800;margin-right:8px}
.hero{background:linear-gradient(135deg,var(--np-dark),var(--np-green));color:#fff;border-radius:0 0 32px 32px}
.hero .eyebrow{color:#ffd66b;font-weight:700;letter-spacing:.4px}.hero .form-control,.hero .form-select{min-height:54px}
.card{border:0;box-shadow:0 8px 28px rgba(11,45,30,.07);border-radius:16px}.job-card{transition:.2s}.job-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,45,30,.12)}
.badge-soft{background:#e3f3ea;color:#0b5d3b}.btn-success{background:var(--np-green);border-color:var(--np-green)}
.btn-warning{background:var(--np-gold);border-color:var(--np-gold);color:#17200f;font-weight:700}.section-title{font-weight:800}
.stat{font-size:2rem;font-weight:800;color:var(--np-green)}.feature-icon{width:48px;height:48px;border-radius:12px;background:#e3f3ea;color:var(--np-green);display:flex;align-items:center;justify-content:center;font-weight:800}
.footer-brand{font-weight:800;color:var(--np-green)}.trust-strip{background:#fff;border-top:1px solid #e6ece8;border-bottom:1px solid #e6ece8}


/* ===== NiyogPoint Professional Design System ===== */
:root{--np-green:#0b5d3b;--np-dark:#062f23;--np-gold:#f0b429;--np-bg:#f5f8f7;--np-text:#17332a;--np-muted:#778881;--np-border:#e5ece8}
body{background:var(--np-bg);color:var(--np-text)}
.np-main-nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--np-border)!important;box-shadow:0 3px 18px rgba(10,48,35,.04)}
.np-brand{font-weight:850!important;color:var(--np-green)!important;display:flex;align-items:center;gap:9px}.np-brand-box{width:38px;height:38px;border-radius:11px;background:var(--np-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 7px 16px rgba(11,93,59,.18)}
.np-nav-notify{position:relative}.np-nav-notify span{background:#d84b4b;color:#fff;border-radius:20px;padding:1px 5px;font-size:9px;font-weight:800;margin-left:3px}
.np-dash-topbar{height:68px;background:#fff;border-bottom:1px solid var(--np-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:1030}.np-dash-brand{display:flex;align-items:center;gap:10px;color:var(--np-green);font-weight:850;text-decoration:none;font-size:18px}.np-topbar-right{display:flex;align-items:center;gap:18px}.np-notify{position:relative;width:38px;height:38px;border-radius:11px;background:#f1f6f3;color:var(--np-green);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:19px}.np-notify b{position:absolute;right:-3px;top:-4px;background:#d84b4b;color:#fff;border:2px solid #fff;border-radius:20px;min-width:17px;height:17px;text-align:center;font-size:9px;line-height:13px}.np-top-user{font-size:12px;font-weight:700;color:#42564e}.np-top-logout{font-size:12px;color:#0b5d3b;text-decoration:none;font-weight:700}
.np-dashboard{display:flex;min-height:calc(100vh - 68px);background:#f6f9f7}.np-sidebar{width:248px;background:#062f23;color:#b9d0c7;padding:22px 14px;display:flex;flex-direction:column;flex-shrink:0}.np-side-brand{display:flex;align-items:center;gap:10px;padding:3px 9px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.np-side-brand .np-brand-box{background:#0b5d3b;color:#f0b429}.np-side-brand strong{display:block;color:#fff;font-size:16px}.np-side-brand small{display:block;color:#75958a;font-size:10px;margin-top:2px}.np-side-label{font-size:9px;letter-spacing:1.35px;font-weight:850;color:#638b7d;margin:23px 10px 8px}.np-sidebar>a{position:relative;display:flex;align-items:center;gap:11px;color:#aac5bb;text-decoration:none;padding:10px 11px;border-radius:10px;font-size:13px;font-weight:650;margin:2px 0}.np-sidebar>a:hover{background:rgba(255,255,255,.055);color:#fff}.np-sidebar>a.active{background:#0b5d3b;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15)}.np-sidebar>a i{font-style:normal;margin-left:auto;background:#d84b4b;color:#fff;border-radius:12px;padding:2px 6px;font-size:8px}.np-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.np-side-bottom a{font-size:11px}
.np-dash-main{flex:1;min-width:0;padding:32px 36px 55px}.np-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.np-crumb{font-size:10px;color:#8b9b95;font-weight:700;margin-bottom:7px}.np-dash-head h1{font-size:27px;line-height:1.2;margin:0;font-weight:850;letter-spacing:-.6px}.np-dash-head p{font-size:12px;color:#7c8d86;margin:7px 0 0}.np-primary-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--np-green);color:#fff!important;text-decoration:none;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(11,93,59,.15);white-space:nowrap}.np-primary-btn:hover{background:#084c31}.np-offer{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(90deg,#eaf5ef,#fff9e7);border:1px solid #e0eadf;border-radius:14px;padding:13px 16px;margin-bottom:17px}.np-offer strong{display:block;font-size:12px;color:#0b5d3b}.np-offer span{display:block;font-size:10px;color:#667a70;margin-top:2px}.np-offer a{font-size:10px;color:#0b5d3b;font-weight:800;text-decoration:none}
.np-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.np-kpi{background:#fff;border:1px solid var(--np-border);border-radius:15px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 7px 24px rgba(16,57,42,.045)}.np-kpi .ico{width:43px;height:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0}.np-kpi .green{background:#e5f3eb;color:#0b5d3b}.np-kpi .blue{background:#e8f0fa;color:#376fa8}.np-kpi .gold{background:#fff4d7;color:#a87700}.np-kpi .purple{background:#eeeafa;color:#7356a1}.np-kpi small{display:block;color:#71827b;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:800}.np-kpi strong{display:block;font-size:25px;line-height:1.1;margin:3px 0;color:#19352b}.np-kpi em{display:block;font-size:9px;color:#97a39e;font-style:normal}
.np-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0}.np-action-card{background:#fff;border:1px solid var(--np-border);border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--np-text);box-shadow:0 5px 18px rgba(16,57,42,.035);transition:.18s}.np-action-card:hover{transform:translateY(-2px);border-color:#bcd8ca;box-shadow:0 10px 25px rgba(16,57,42,.07)}.np-action-card>span{width:38px;height:38px;border-radius:11px;background:#eaf4ef;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-weight:900}.np-action-card div{flex:1}.np-action-card strong{display:block;font-size:12px}.np-action-card small{display:block;font-size:9px;color:#87958f;margin-top:3px;line-height:1.4}.np-action-card>b{color:#9ba9a4}
.np-panels{display:grid;grid-template-columns:1fr 1fr;gap:17px}.np-panel,.np-settings-card{background:#fff;border:1px solid var(--np-border);border-radius:15px;box-shadow:0 7px 24px rgba(16,57,42,.045);overflow:hidden}.np-panel-head{padding:18px 19px 14px;border-bottom:1px solid #edf2ef;display:flex;justify-content:space-between;gap:10px}.np-panel-head h2{font-size:14px;margin:0;font-weight:850}.np-panel-head p{font-size:9px;color:#899791;margin:4px 0 0}.np-panel-head a{font-size:10px;font-weight:800;color:#0b5d3b;text-decoration:none;white-space:nowrap}.np-row{display:flex;align-items:center;gap:10px;padding:12px 19px;border-bottom:1px solid #f0f3f2}.np-row:last-child{border-bottom:0}.np-avatar,.np-job-icon{width:34px;height:34px;border-radius:10px;background:#e8f2ed;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:11px;flex-shrink:0}.np-row-main{min-width:0;flex:1}.np-row-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-row-main small{display:block;font-size:9px;color:#8a9791;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-status{font-size:8px;font-weight:850;padding:4px 7px;border-radius:20px;background:#edf2ef;color:#53665d;white-space:nowrap}.np-status.submitted,.np-status.pending{background:#fff4d7;color:#966f00}.np-status.shortlisted,.np-status.approved,.np-status.hired{background:#e5f3eb;color:#0b5d3b}.np-status.rejected{background:#fde9e9;color:#ad4b4b}.np-review{font-size:9px;color:#0b5d3b;text-decoration:none;font-weight:800}.np-empty{text-align:center;padding:37px 20px;color:#87958f}.np-empty>div{width:40px;height:40px;border-radius:50%;background:#edf5f1;color:#0b5d3b;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;font-weight:900}.np-empty strong{display:block;color:#3e554b;font-size:12px}.np-empty span{display:block;font-size:9px;margin-top:3px}.np-small-btn{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:8px;background:#0b5d3b;color:#fff;text-decoration:none;font-size:9px;font-weight:800}.np-help{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#062f23;color:#dbe9e4;border-radius:14px;padding:18px 20px;margin-top:17px}.np-help strong{display:block;color:#fff;font-size:12px}.np-help span{display:block;font-size:9px;color:#8eaba0;margin-top:3px}.np-help a{color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.np-profile-strip{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--np-border);border-radius:14px;padding:13px 15px;margin-bottom:16px}.np-profile-ring{width:48px;height:48px;border-radius:50%;background:#e6f3ec;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.np-profile-strip div:nth-child(2){flex:1}.np-profile-strip strong{display:block;font-size:11px}.np-profile-strip span{display:block;color:#82918a;font-size:9px;margin-top:3px}.np-profile-strip>a{font-size:10px;color:#0b5d3b;text-decoration:none;font-weight:800}
.np-info-box{display:flex;gap:10px;background:#eef7f2;border:1px solid #d9ebe0;border-radius:12px;padding:13px 15px}.np-info-box strong{display:block;font-size:11px;color:#0b5d3b}.np-info-box span{display:block;font-size:9px;color:#687b72;margin-top:3px}.np-settings-card{padding:21px}.np-settings-card h3{font-size:15px;font-weight:850;margin:0 0 5px}.np-settings-card>p{font-size:10px;color:#82918b;margin-bottom:17px}.np-settings-card label{display:block;font-size:10px;font-weight:750;color:#4e6259;margin:12px 0 5px}.np-settings-card .form-control,.np-settings-card .form-select{border-color:#dfe8e3;border-radius:9px;font-size:12px;padding:9px 11px}.np-settings-card .form-check-label{font-size:11px;color:#4f625a}.np-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#eaf4ef;color:#0b5d3b;font-size:9px;font-weight:800}.np-launch-state{display:flex;align-items:center;gap:8px;font-size:11px}.np-launch-state span{width:9px;height:9px;border-radius:50%;background:#d04e4e}.np-launch-state.on span{background:#27a36b}.np-notification-row{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f0}.np-notification-row:last-child{border-bottom:0}.np-notification-row.unread{background:#f4faf7}.np-notification-dot{width:8px;height:8px;border-radius:50%;background:#cfd9d4;margin-top:5px;flex-shrink:0}.np-notification-row.unread .np-notification-dot{background:#d84b4b}.np-notification-row strong{font-size:12px}.np-notification-row p{font-size:10px;color:#667971;margin:4px 0}.np-notification-row small{font-size:9px;color:#99a49f}.np-notification-row a{font-size:9px;font-weight:800;color:#0b5d3b;text-decoration:none;margin-left:6px}
.np-settings-page .np-settings-card{height:100%}
@media(max-width:1100px){.np-kpis{grid-template-columns:repeat(2,1fr)}.np-panels{grid-template-columns:1fr}.np-sidebar{width:220px}.np-dash-main{padding:28px 24px}}
@media(max-width:780px){.np-dash-topbar{padding:0 15px}.np-top-user{display:none}.np-dashboard{display:block}.np-sidebar{width:auto;padding:12px;display:block}.np-side-brand{padding-bottom:12px}.np-side-label,.np-side-bottom{display:none}.np-sidebar>a{display:inline-flex;width:calc(50% - 6px);font-size:11px}.np-dash-main{padding:20px 14px 35px}.np-dash-head{display:block}.np-dash-head .np-primary-btn{margin-top:14px}.np-kpis{grid-template-columns:1fr 1fr}.np-quick-grid{grid-template-columns:1fr}.np-panels{grid-template-columns:1fr}.np-offer{display:block}.np-offer a{display:block;margin-top:8px}}
@media(max-width:480px){.np-kpis{grid-template-columns:1fr}.np-dash-head h1{font-size:22px}.np-profile-strip{align-items:flex-start}.np-profile-strip>a{display:none}.np-panel-head{padding:15px}.np-row{padding:11px 15px}.np-status{display:none}}

/* Professional homepage */
.np-home-hero{background:linear-gradient(135deg,#062f23 0%,#0b5d3b 62%,#126b48 100%);color:#fff;overflow:hidden}.np-home-hero .container{position:relative}.np-home-eyebrow{font-size:10px;letter-spacing:1.7px;color:#f0c85b;font-weight:850;margin-bottom:12px}.np-home-hero h1{font-size:50px;line-height:1.08;letter-spacing:-1.6px;font-weight:900;margin:0;max-width:720px}.np-home-hero h1 span{color:#f0c85b}.np-home-hero p{font-size:15px;line-height:1.65;color:#d7e7e1;max-width:650px;margin:18px 0 22px}.np-search-box{display:grid;grid-template-columns:1.1fr .85fr auto;background:#fff;border-radius:14px;padding:7px;box-shadow:0 18px 45px rgba(0,0,0,.2);max-width:760px}.np-search-box>div{padding:7px 13px;border-right:1px solid #e6ece8}.np-search-box small{display:block;font-size:8px;font-weight:800;color:#7c8d86;text-transform:uppercase;letter-spacing:.5px}.np-search-box input{width:100%;border:0;outline:0;font-size:12px;padding:4px 0;color:#17332a}.np-search-box button{border:0;border-radius:10px;background:#f0b429;color:#18210f;font-size:11px;font-weight:850;padding:0 22px}.np-popular{font-size:9px;color:#a9c5ba;margin-top:11px}.np-popular a{color:#fff;text-decoration:none;margin-left:9px;border-bottom:1px dotted #8fb5a6}.np-hero-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:20px;padding:23px;color:#17332a;box-shadow:0 25px 55px rgba(0,0,0,.18);transform:translateY(7px)}.np-hero-card-top{display:flex;align-items:center;gap:12px}.np-hero-check{width:42px;height:42px;border-radius:12px;background:#e5f3eb;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-weight:900}.np-hero-card strong{display:block;font-size:14px}.np-hero-card small{display:block;color:#87968f;font-size:9px;margin-top:3px}.np-hero-flow{display:flex;align-items:center;justify-content:space-between;margin:22px 0 15px;background:#f3f7f5;border-radius:12px;padding:13px;font-size:10px;font-weight:850;color:#0b5d3b}.np-hero-flow b{color:#b1beb8}.np-hero-note{font-size:10px;line-height:1.55;color:#71817a;background:#fffaf0;border:1px solid #f4e4ba;padding:10px;border-radius:10px}.np-hero-cta{display:block;text-align:center;background:#0b5d3b;color:#fff;text-decoration:none;border-radius:10px;padding:11px;margin-top:14px;font-size:10px;font-weight:850}.np-trust{background:#fff;border-bottom:1px solid #e8eeeb}.np-trust .container{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:#71827b;font-size:9px;font-weight:750}.np-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.np-section-head small{font-size:9px;letter-spacing:1.3px;color:#0b5d3b;font-weight:900}.np-section-head h2{font-size:27px;font-weight:900;letter-spacing:-.7px;margin:4px 0}.np-section-head p{font-size:11px;color:#84928c;margin:0}.np-section-head>a{font-size:10px;font-weight:850;color:#0b5d3b;text-decoration:none}.np-home-job{background:#fff;border:1px solid #e5ece8;border-radius:15px;padding:19px;height:100%;box-shadow:0 7px 24px rgba(16,57,42,.04);transition:.18s}.np-home-job:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(16,57,42,.08);border-color:#bfd8ca}.np-job-top{display:flex;justify-content:space-between;gap:8px}.np-job-top span{font-size:9px;color:#7e8d87;font-weight:750}.np-job-top b{font-size:7px;padding:4px 6px;background:#fff4d7;color:#9a7200;border-radius:20px}.np-home-job h3{font-size:16px;font-weight:850;margin:12px 0 9px}.np-job-meta{display:flex;gap:11px;color:#708078;font-size:9px}.np-home-job p{font-size:10px;color:#89958f;line-height:1.5;margin:14px 0}.np-home-job>a{font-size:9px;font-weight:850;color:#0b5d3b;text-decoration:none}.np-home-empty{padding:35px;background:#fff;border:1px dashed #cad9d1;border-radius:14px;text-align:center;color:#82918b;font-size:11px}.np-stats{background:#062f23;color:#fff;padding:28px 0}.np-stats .container{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.np-stats strong{display:block;font-size:27px;color:#f0b429}.np-stats span{display:block;color:#9eb8ae;font-size:9px;margin-top:3px}.np-step{background:#fff;border:1px solid #e5ece8;border-radius:15px;padding:21px;height:100%;box-shadow:0 7px 22px rgba(16,57,42,.04)}.np-step>span{display:flex;width:34px;height:34px;border-radius:10px;background:#e7f3ed;color:#0b5d3b;align-items:center;justify-content:center;font-size:10px;font-weight:900}.np-step h3{font-size:14px;font-weight:850;margin:14px 0 7px}.np-step p{font-size:10px;color:#7f8e88;line-height:1.55;margin:0}.np-home-cta{background:linear-gradient(135deg,#0b5d3b,#073b2a);color:#fff;padding:35px 0}.np-home-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.np-home-cta small{font-size:8px;color:#f0c85b;font-weight:900;letter-spacing:1.3px}.np-home-cta h2{font-size:25px;font-weight:900;margin:5px 0}.np-home-cta p{font-size:10px;color:#b9d0c7;margin:0}.np-home-cta a{background:#f0b429;color:#17210f;text-decoration:none;border-radius:10px;padding:12px 17px;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:900px){.np-home-hero h1{font-size:38px}.np-search-box{grid-template-columns:1fr}.np-search-box>div{border-right:0;border-bottom:1px solid #e6ece8}.np-search-box button{min-height:45px}.np-trust .container{flex-wrap:wrap;justify-content:center}.np-stats .container{grid-template-columns:repeat(2,1fr);gap:18px}.np-home-cta .container{display:block}.np-home-cta a{display:inline-block;margin-top:16px}}
@media(max-width:480px){.np-home-hero h1{font-size:31px}.np-hero-card{margin-top:0}.np-section-head{display:block}.np-section-head>a{display:inline-block;margin-top:10px}.np-stats .container{grid-template-columns:1fr 1fr}}

/* A-E final test build additions */
.np-timeline{display:flex;gap:8px;flex-wrap:wrap}.np-timeline span{padding:7px 10px;border-radius:999px;background:#eef2f1;color:#64716d;font-size:12px;font-weight:700}.np-timeline span.done{background:#dff4e9;color:#0b5d3b}.np-settings-card label,.card label{font-weight:600;margin:7px 0 4px;display:block}

/* === NiyogPoint consolidated visual fix / 2026-10-01 === */
:root{--np-green:#0b5d3b;--np-deep:#063b2a;--np-gold:#f0b429;--np-ink:#12251f;--np-muted:#687b73;--np-soft:#f4f8f6}
body.np-public-page{margin:0;background:#fff;color:var(--np-ink)}
.np-utility-bar{height:38px;background:#063b2a;color:#eaf4ef;font-size:12px}
.np-utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.np-utility-links{display:flex;align-items:center;gap:12px}.np-utility-links a{color:#fff;text-decoration:none}.np-utility-links i{font-style:normal;opacity:.45}.np-language{padding-left:8px}
.np-public-nav{background:#fff;border-bottom:1px solid #e5ebe8;position:relative;z-index:20}
.np-public-nav-inner{min-height:90px;display:flex;align-items:center;gap:28px}
.np-public-brand{display:flex;flex-direction:column;text-decoration:none;min-width:235px}.np-public-brand small{font-size:9px;color:#60746b;margin-top:2px}
.np-logo-text{font-size:31px;line-height:1;font-weight:900;letter-spacing:-1.5px;color:#0b5d3b}.np-logo-text b{font-weight:900}.np-logo-text strong{color:#d8a315;font-weight:900}
.np-public-menu{display:flex;align-items:center;gap:27px;flex:1;justify-content:center}.np-public-menu a{position:relative;color:#162d25;text-decoration:none;font-size:14px;font-weight:700;padding:34px 0 31px}.np-public-menu a:hover,.np-public-menu a.active{color:#0b5d3b}.np-public-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:3px;background:#0b5d3b;border-radius:4px}
.np-public-actions{display:flex;align-items:center;gap:10px}.np-search-link{font-size:27px;color:#0b5d3b;text-decoration:none;padding:8px}.np-login-btn,.np-register-btn{padding:12px 18px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800}.np-login-btn{border:1px solid #0b5d3b;color:#0b5d3b;background:#fff}.np-register-btn{background:#0b5d3b;color:#fff}
.np-master-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#063c2b 0%,#0b5d3b 55%,#0a5137 100%);color:#fff;min-height:410px}
.np-master-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 73% 45%,rgba(240,180,41,.16),transparent 25%),linear-gradient(90deg,rgba(3,39,28,.25),transparent 70%)}
.np-master-hero-inner{position:relative;display:flex;min-height:410px;align-items:stretch}.np-master-copy{width:62%;padding:45px 0 38px;position:relative;z-index:2}.np-master-kicker{font-size:12px;font-weight:900;letter-spacing:2px;color:#f4cb63;margin-bottom:13px}.np-master-copy h1{font-size:51px;line-height:1.06;letter-spacing:-1.8px;font-weight:900;margin:0}.np-master-copy h1 span{color:#f0b429}.np-master-copy p{font-size:17px;line-height:1.45;color:#e0eee9;max-width:680px;margin:17px 0 23px}
.np-master-search{display:grid;grid-template-columns:1.25fr .85fr .85fr auto;align-items:stretch;background:#fff;border-radius:12px;padding:7px;max-width:885px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.np-search-field{display:flex;align-items:center;gap:10px;padding:6px 13px;border-right:1px solid #e5ece9;color:#17332a}.np-search-field>span{font-size:23px;color:#123f31}.np-search-field div{min-width:0;flex:1}.np-search-field small{display:block;color:#74857e;font-size:9px;font-weight:800;line-height:1.2}.np-search-field input,.np-search-field select{display:block;width:100%;border:0;outline:0;background:transparent;color:#182d26;font-size:12px;font-weight:600;padding:3px 0}.np-search-field b{color:#708078;font-size:13px}.np-master-search button{border:0;border-radius:9px;background:#0b5d3b;color:#fff;font-weight:850;font-size:13px;padding:0 20px;white-space:nowrap}.np-master-popular{margin-top:13px;font-size:11px;color:#c1d5ce}.np-master-popular strong{color:#fff;margin-right:8px}.np-master-popular a{display:inline-block;color:#fff;text-decoration:none;background:rgba(255,255,255,.1);border-radius:20px;padding:6px 12px;margin:0 4px 4px 0}
.np-master-hero-visual{position:relative;flex:1;min-height:410px}.np-teacher-illustration{position:absolute;right:100px;bottom:0;width:260px;height:365px;background:linear-gradient(150deg,#f3c9a7 0 24%,transparent 24%);border-radius:140px 140px 0 0;filter:drop-shadow(0 18px 20px rgba(0,0,0,.18));opacity:.98}.np-teacher-head{position:absolute;left:75px;top:35px;width:112px;height:128px;background:linear-gradient(135deg,#f1c19e,#d99270);border-radius:48% 48% 45% 45%;z-index:3}.np-teacher-hair{position:absolute;left:53px;top:17px;width:155px;height:170px;background:linear-gradient(135deg,#17130f,#39271e);border-radius:52% 48% 45% 45%;z-index:2}.np-teacher-head:after{content:"";position:absolute;left:46px;top:64px;width:18px;height:6px;border-bottom:2px solid #6c4436;border-radius:50%}.np-teacher-body{position:absolute;left:38px;bottom:0;width:185px;height:225px;background:linear-gradient(145deg,#177252,#0b4d36);border-radius:80px 80px 0 0;z-index:1}.np-teacher-book{position:absolute;width:122px;height:48px;border-radius:5px;transform:rotate(-5deg);z-index:5;box-shadow:0 5px 10px rgba(0,0,0,.15)}.book-a{left:73px;bottom:72px;background:#d7a72c}.book-b{left:87px;bottom:46px;background:#6ca6c4;transform:rotate(4deg)}
.np-teacher-badge{position:absolute;left:18px;top:40px;width:120px;height:120px;border-radius:50%;border:4px double #e7b534;color:#f4ca55;background:rgba(3,45,33,.82);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:14px;line-height:1.25;transform:rotate(-8deg);z-index:5}
.np-master-benefits{position:absolute;right:-4px;top:75px;display:flex;flex-direction:column;gap:22px}.np-master-benefits div{display:flex;align-items:center;gap:11px;color:#fff;font-size:12px}.np-master-benefits span{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff}.np-master-benefits b{font-weight:700}
.np-master-stats{background:#f4f8fb;border-bottom:1px solid #e2e9e6}.np-master-stats .container{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0;gap:18px}.np-master-stats>div>div{display:flex;align-items:center;justify-content:center;gap:12px}.np-master-stats strong{font-size:27px;line-height:1;font-weight:900;color:#122b23;display:block}.np-master-stats small{display:block;color:#4e625b;font-size:13px}.np-stat-icon{width:45px;height:45px;border-radius:50%;background:#d8f7ec;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.np-stat-icon.blue{background:#dff0fb;color:#1470ad}.np-stat-icon.gold{background:#fff0c6;color:#c18a00}.np-stat-icon.green{background:#dff7e9;color:#0b9a5a}
.np-master-section{padding-top:35px;padding-bottom:15px}.np-master-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.np-master-section-head h2{font-size:25px;font-weight:900;margin:0;color:#102a22}.np-master-section-head>div>span{display:block;width:38px;height:4px;background:#e3b01f;margin-top:9px;border-radius:4px}.np-master-section-head>a{color:#173d31;text-decoration:none;font-size:12px;font-weight:800}
.np-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.np-cat-card{min-height:103px;border-radius:13px;text-decoration:none;color:#12251f;padding:15px 13px;display:flex;align-items:center;gap:11px;transition:.15s;border:1px solid rgba(0,0,0,.03)}.np-cat-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,50,40,.08)}.np-cat-card i{font-style:normal;width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 43px}.np-cat-card b{display:block;font-size:12px;font-weight:900}.np-cat-card small{display:block;color:#61736b;font-size:9px;line-height:1.35;margin-top:5px}.np-cat-card.mint{background:#e8faf4}.np-cat-card.mint i{background:#c8f2e3;color:#0b9365}.np-cat-card.yellow{background:#fff8df}.np-cat-card.yellow i{background:#f7e8a7;color:#c39400}.np-cat-card.blue{background:#e7f4ff}.np-cat-card.blue i{background:#cce8fb;color:#126aa3}.np-cat-card.rose{background:#fff0f1}.np-cat-card.rose i{background:#ffd8dc;color:#cf5d64}.np-cat-card.purple{background:#f3edff}.np-cat-card.purple i{background:#e0d2ff;color:#7046d8}.np-cat-card.teal{background:#e8faf7}.np-cat-card.teal i{background:#cff1e9;color:#0a9a76}
.np-how-section{padding-bottom:45px}.np-how-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr auto;align-items:center;gap:18px}.np-how-step{display:flex;align-items:center;gap:12px}.np-how-step em{font-style:normal;width:32px;height:32px;border-radius:50%;background:#0b5d3b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.np-how-step i{font-style:normal;width:50px;height:50px;border-radius:50%;background:#e4f6ed;color:#0b5d3b;display:flex;align-items:center;justify-content:center;font-size:22px}.np-how-step:nth-of-type(3) em{background:#d6a314;color:#fff}.np-how-step:nth-of-type(5) em{background:#1473b6}.np-how-step b{display:block;font-size:13px}.np-how-step small{display:block;color:#65766f;font-size:10px;line-height:1.4;margin-top:4px}.np-how-divider{height:65px;background:#d9e2de}.np-how-cta{background:#e2ad1d;color:#1d2518;text-decoration:none;border-radius:9px;padding:14px 19px;font-weight:900;font-size:12px;white-space:nowrap}
.np-master-jobs{padding-bottom:50px}.np-master-job-card{height:100%;border:1px solid #e4ebe7;border-radius:14px;padding:18px;background:#fff;box-shadow:0 5px 18px rgba(17,52,39,.04)}.np-master-job-card>small{color:#778a81;font-size:9px;font-weight:800}.np-master-job-card h3{font-size:16px;margin:8px 0;font-weight:900}.np-master-job-card>div{font-size:10px;color:#667a71}.np-master-job-card p{font-size:10px;color:#81908a;line-height:1.5;margin:12px 0}.np-master-job-card a{font-size:10px;color:#0b5d3b;font-weight:900;text-decoration:none}.np-master-empty{padding:35px;border:1px dashed #cbd8d1;border-radius:14px;text-align:center;color:#71827a}
.np-master-cta{background:linear-gradient(135deg,#0b5d3b,#063a29);color:#fff;padding:38px 0}.np-master-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.np-master-cta small{color:#f1c75a;font-size:9px;font-weight:900;letter-spacing:1.3px}.np-master-cta h2{font-size:25px;font-weight:900;margin:6px 0}.np-master-cta p{margin:0;color:#c2d8d0;font-size:11px}.np-master-cta a{background:#f0b429;color:#1a251b;text-decoration:none;padding:13px 20px;border-radius:9px;font-weight:900;font-size:11px;white-space:nowrap}
.np-public-footer{background:#062f23;color:#c4d6cf;padding:28px 0}.np-public-footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.np-public-footer .footer-brand{color:#fff;font-size:21px;font-weight:900}.np-public-footer p{font-size:10px;margin:4px 0 0}.np-footer-links{display:flex;gap:17px}.np-footer-links a{color:#dbe9e4;text-decoration:none;font-size:10px}.np-footer-copy{font-size:9px;color:#8da79d}
.np-dash-top-left{display:flex;align-items:center;gap:18px;min-width:0}.np-mobile-menu{border:0;background:transparent;font-size:22px;color:#173b30}.np-dash-brand .np-logo-text{font-size:24px}.np-dash-search{height:43px;width:min(530px,48vw);background:#f4f7f6;border:1px solid #e2e9e6;border-radius:11px;display:flex;align-items:center;gap:8px;padding-left:12px}.np-dash-search span{font-size:22px;color:#7b8c84}.np-dash-search input{border:0;outline:0;background:transparent;flex:1;font-size:12px}.np-dash-search button{height:39px;width:48px;border:0;border-radius:9px;background:#0b5d3b;color:#fff;font-size:20px}.np-top-avatar{width:39px;height:39px;border-radius:50%;background:#073e2c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.np-top-user{display:flex;flex-direction:column;line-height:1.1}.np-top-user strong{font-size:12px;color:#172b24}.np-top-user small{font-size:9px;color:#788880;margin-top:4px}.np-top-logout{color:#667971;text-decoration:none;font-size:10px;margin-left:5px}
@media(max-width:1100px){.np-public-menu{gap:15px}.np-public-menu a{font-size:12px}.np-category-grid{grid-template-columns:repeat(3,1fr)}.np-master-copy{width:60%}.np-master-hero-visual{min-width:40%}.np-master-benefits{right:0}.np-teacher-illustration{right:55px}}
@media(max-width:900px){.np-utility-bar{display:none}.np-public-nav-inner{min-height:70px}.np-public-menu{display:none}.np-public-actions{margin-left:auto}.np-public-brand{min-width:auto}.np-public-brand small{display:none}.np-master-hero-inner{display:block}.np-master-copy{width:100%;padding:35px 0}.np-master-hero-visual{display:none}.np-master-search{grid-template-columns:1fr}.np-search-field{border-right:0;border-bottom:1px solid #e5ece9}.np-master-search button{min-height:46px}.np-master-stats .container{grid-template-columns:repeat(2,1fr)}.np-how-grid{grid-template-columns:1fr;gap:14px}.np-how-divider{display:none}.np-how-cta{display:inline-block}.np-master-cta .container{display:block}.np-master-cta a{display:inline-block;margin-top:16px}.np-public-footer .container{display:block}.np-footer-links{margin:14px 0}}
@media(max-width:600px){.np-logo-text{font-size:25px}.np-public-actions .np-search-link{display:none}.np-login-btn,.np-register-btn{padding:9px 10px;font-size:10px}.np-master-copy h1{font-size:38px}.np-master-copy p{font-size:13px}.np-master-stats .container{grid-template-columns:1fr 1fr}.np-master-stats strong{font-size:21px}.np-master-stats small{font-size:9px}.np-category-grid{grid-template-columns:1fr 1fr}.np-cat-card{min-height:92px;padding:11px 9px}.np-cat-card i{width:35px;height:35px;flex-basis:35px;font-size:17px}.np-cat-card b{font-size:10px}.np-cat-card small{font-size:8px}}

/* Test-build readability improvements */
body{font-size:16px}.np-public-nav a{font-size:15px}.np-public-page p,.np-public-page li,.np-public-page label{font-size:16px}.form-control,.form-select{font-size:16px;min-height:46px}.np-public-page{min-height:100vh;display:flex;flex-direction:column}.np-public-page>footer{margin-top:auto}

/* Test build readability */
body{font-size:16px}.np-public-nav a{font-size:15px}.np-public-page p,.np-public-page li,.np-public-page label{font-size:16px}.form-control,.form-select{font-size:16px;min-height:46px}.np-public-page{min-height:100vh;display:flex;flex-direction:column}.np-public-page>footer{margin-top:auto}

/* Final test additions */
.np-offer-banner{background:linear-gradient(90deg,#0b5d3b,#114f37);color:#fff;padding:28px 0;margin:0}.np-offer-banner .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.np-offer-banner small{letter-spacing:.12em;color:#f0b429;font-weight:800}.np-offer-banner h2{margin:.25rem 0;font-size:clamp(1.4rem,2.5vw,2.1rem)}.np-offer-banner p{margin:0;opacity:.9}.np-offer-banner a{background:#f0b429;color:#173b2b;text-decoration:none;font-weight:800;padding:12px 20px;border-radius:10px;white-space:nowrap}@media(max-width:700px){.np-offer-banner .container{flex-direction:column;align-items:flex-start}.np-offer-banner a{width:100%;text-align:center}}
body{font-size:16px}.np-public-page p,.np-public-page li,.np-public-page label,.np-public-page input,.np-public-page select,.np-public-page textarea{font-size:1rem}.np-public-page footer{margin-top:auto}

/* Consolidated test build: typography + footer layout */
html,body{min-height:100%;}
body.np-public-page{min-height:100vh;display:flex;flex-direction:column;}
body.np-public-page>footer{margin-top:auto;}
.np-public-menu{gap:20px;align-items:center;white-space:nowrap;}
.np-public-menu a{font-size:14px;line-height:1.2;white-space:nowrap;}
.np-public-page p,.np-public-page li{font-size:16px;line-height:1.6;}
.np-public-page label,.np-public-page .form-label{font-size:15px;}
.np-public-page .btn{font-size:15px;}
.np-public-footer{margin-top:auto!important;}
.np-public-footer p{font-size:13px;line-height:1.5;}
.np-footer-links a{font-size:13px;}
.np-footer-copy{font-size:12px;}
@media(max-width:1100px){.np-public-menu{gap:14px}.np-public-menu a{font-size:13px;}}
