/* NT Learning Platform 0.5: approved editorial design, scoped to the platform. */
html:has(.ntlp),body:has(.ntlp),.ntlp-virtual-page,body:has(.ntlp) .wp-site-blocks,body:has(.ntlp) .site,body:has(.ntlp) .entry-content{background:#091524!important}
.ntlp{--bg:#091524;--panel:#12263a;--panel-2:#193249;--line:#294156;--text:#f2f5f3;--muted:#aebdcc;--soft:#c9ebdf;--accent:#80e6be;--green-line:#507e6c;--blue:#80e6be;background:#091524;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}
.ntlp :where(h1,h2,h3){font-weight:550;line-height:1.15;letter-spacing:-.045em;overflow-wrap:break-word}
.ntlp h1{font-size:44px}.ntlp h2{font-size:26px}.ntlp h3{font-size:21px}.ntlp p{color:var(--muted);line-height:1.75}
.ntlp .ntlp-kicker{color:var(--accent);font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.6;text-transform:uppercase}
.ntlp .ntlp-card,.ntlp .ntlp-hero,.ntlp .ntlp-module-hero{border:1px solid var(--line);background:var(--panel);border-radius:15px;box-shadow:none}
.ntlp .ntlp-button,.ntlp .ntlp-native-login button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#092923;font-size:12px;font-weight:650;line-height:1.5;box-shadow:none;text-transform:none;letter-spacing:0;transition:background .18s,transform .18s}
.ntlp .ntlp-button:hover,.ntlp .ntlp-native-login button[type=submit]:hover{background:#a8f4d6;transform:translateY(-1px);color:#092923}
.ntlp .ntlp-button.ntlp-ghost{background:#20394b;border:1px solid #426072;color:#eef4f1}.ntlp .ntlp-button.ntlp-ghost:hover{background:#2c4b5f;color:#fff}
.ntlp .ntlp-app-sidebar{width:208px;padding:0 15px 18px;background:#071321;border-right:1px solid #213348;box-shadow:none}
.ntlp .ntlp-app-logo{display:block;flex-shrink:0;width:177px;height:171px;margin:0 auto 7px;padding:0;overflow:hidden;border:0}
.ntlp .ntlp-app-logo-img{display:block;width:177px;max-width:100%;height:177px;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.ntlp .ntlp-app-nav-label{margin:0 0 12px;padding:0 13px;color:#90a4b6;font-size:9px;letter-spacing:1.8px;font-weight:500}
.ntlp .ntlp-app-nav{gap:3px}.ntlp .ntlp-app-nav a{min-height:42px;padding:10px 12px;border:0;border-radius:9px;gap:12px;color:#aebdcc;font-size:12px;font-weight:550;box-shadow:none}
.ntlp .ntlp-app-nav a:hover{background:#14283b;color:#fff}.ntlp .ntlp-app-nav a.ntlp-active{background:#80e6be;color:#0b2925;box-shadow:none}
.ntlp .ntlp-app-nav svg,.ntlp .ntlp-app-support svg,.ntlp .ntlp-app-mobile-nav svg{stroke-width:1.6}
.ntlp .ntlp-app-sidebar-bottom{padding-top:30px;gap:14px}.ntlp .ntlp-app-support{min-height:38px;padding:8px;background:transparent;border:0;color:#b4c7d2;font-weight:500;font-size:10px}
.ntlp .ntlp-app-support b{font-weight:500}.ntlp .ntlp-app-user{padding:16px 8px 0;border-color:#26394b;gap:10px;grid-template-columns:36px minmax(0,1fr)}
.ntlp .ntlp-app-user>span{width:36px;height:36px;border:1px solid #416455;background:#233d3e;color:#aff0d6;font-size:13px;font-weight:500}
.ntlp .ntlp-app-user b{font-size:11px;font-weight:550}.ntlp .ntlp-app-user a{color:#aebdcc;font-size:10px;min-height:30px;padding-top:5px;text-decoration:none}
.ntlp .ntlp-app-main{margin-left:208px;padding:32px 42px 55px;min-width:0;overflow-x:clip}.ntlp .ntlp-app-main>:not(.ntlp-app-mobile-head){max-width:1240px;margin-inline:auto}
.ntlp .ntlp-app-main>.ntlp-shell{width:100%;padding:0}.ntlp .ntlp-app-mobile-head,.ntlp .ntlp-app-mobile-nav{display:none}
.ntlp .ntlp-d-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}
.ntlp .ntlp-d-welcome{margin-bottom:23px}.ntlp .ntlp-d-welcome h2{font-size:20px;letter-spacing:-.025em;margin:0}.ntlp .ntlp-d-welcome p{font-size:12px;margin:5px 0 0}
.ntlp .ntlp-d-hero{position:relative;isolation:isolate;min-height:393px;overflow:hidden;border:1px solid #344a56;border-radius:18px;background:#112d3b}
.ntlp .ntlp-d-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.ntlp .ntlp-d-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102938 2%,#102938ed 31%,#10293850 61%,transparent 85%),linear-gradient(0deg,#0d2029aa,transparent 28%)}
.ntlp .ntlp-d-hero-content{padding:38px 38px 30px;max-width:68%}.ntlp .ntlp-d-hero h1{font-size:clamp(36px,3.65vw,58px);font-weight:500;margin:20px 0 16px;line-height:1.05;letter-spacing:-.06em;color:#f2f5f3}
.ntlp .ntlp-d-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a2e8ca;font-size:1.055em;letter-spacing:-.04em}
.ntlp .ntlp-d-hero-content>p{max-width:350px;color:#cad6dc;font-size:13px;line-height:1.85;margin:0}.ntlp .ntlp-d-hero .ntlp-button{margin-top:24px}
.ntlp .ntlp-d-hero-caption{position:absolute;right:26px;bottom:23px;border-top:1px solid #9abbad60;padding-top:12px;width:180px;color:#deebe3;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.ntlp .ntlp-d-hero-caption span{display:block;color:#a2c3b6;font-size:8px;margin-top:4px;letter-spacing:2px}
.ntlp .ntlp-d-continue{display:flex;align-items:center;gap:21px;padding:17px 20px;margin-block:18px 33px;border:1px solid var(--line);background:var(--panel);border-radius:12px}
.ntlp .ntlp-d-continue>img{width:88px;height:65px;border-radius:8px;object-fit:cover;flex-shrink:0}.ntlp .ntlp-d-continue-copy{flex:1;min-width:0}.ntlp .ntlp-d-continue-copy .ntlp-kicker{font-size:8px;letter-spacing:1.5px}
.ntlp .ntlp-d-continue-copy h2{font-size:17px;letter-spacing:-.02em;margin:5px 0}.ntlp .ntlp-d-continue-copy p{font-size:11px;margin:0}
.ntlp .ntlp-d-course-progress{display:flex;align-items:center;gap:11px;border-left:1px solid #365064;padding-left:20px;margin-left:8px;flex-shrink:0}
.ntlp .ntlp-d-progress-ring{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),#304759 0)}
.ntlp .ntlp-d-progress-ring>span{display:grid;place-items:center;background:var(--panel);width:39px;height:39px;border-radius:50%;font-size:10px}.ntlp .ntlp-d-course-progress b{font-size:10px;font-weight:500}.ntlp .ntlp-d-course-progress small{display:block;font-size:10px;color:var(--muted)}
.ntlp .ntlp-d-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-block:30px 18px}.ntlp .ntlp-d-section-heading h2{font-size:23px;margin:0}.ntlp .ntlp-d-section-heading p{margin:5px 0 0;font-size:12px}
.ntlp .ntlp-d-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;line-height:1.5;min-height:36px}.ntlp .ntlp-d-link:hover{text-decoration:underline;text-underline-offset:4px}.ntlp .ntlp-d-link .ntlp-d-icon{width:16px;height:16px}
.ntlp .ntlp-d-path,.ntlp .ntlp-d-program{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ntlp .ntlp-d-module{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:transform .2s,border-color .2s;text-align:left;padding:0;color:var(--text)}
.ntlp a.ntlp-d-module:hover{transform:translateY(-4px);border-color:#669483}.ntlp .ntlp-d-cover{height:156px;position:relative;overflow:hidden;background:#0c1928}
.ntlp .ntlp-d-cover img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .4s}.ntlp a.ntlp-d-module:hover img{transform:scale(1.035)}
.ntlp .ntlp-d-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#102538aa)}
.ntlp .ntlp-d-pill{position:absolute;top:12px;left:12px;right:auto;max-width:calc(100% - 24px);z-index:1;display:inline-flex;align-items:center;gap:6px;border:1px solid #43665e;background:#09211fe8;color:#abedcf;padding:4px 9px;border-radius:20px;font-size:9px;line-height:1.6}
.ntlp .ntlp-d-pill .ntlp-d-icon{width:12px;height:12px}.ntlp .ntlp-d-pill-muted{background:#162637ed;color:#d4dce3;border-color:#445364}
.ntlp .ntlp-d-number{position:absolute;right:13px;bottom:8px;font-size:28px;font-weight:300;z-index:1;color:#f0f6f0b0;letter-spacing:-2px}
.ntlp .ntlp-d-module-body{padding:19px 18px 15px}.ntlp .ntlp-d-module h3{font-size:19px;margin:0 0 8px}.ntlp .ntlp-d-module-body p{font-size:12px;min-height:39px;line-height:1.65;margin:0}
.ntlp .ntlp-d-module-foot{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;color:#bdcdd9}.ntlp .ntlp-d-module-foot .ntlp-d-icon{width:18px;height:18px;color:var(--accent)}
.ntlp .ntlp-d-line{height:2px;background:#345165;margin-top:15px;border-radius:2px;overflow:hidden}.ntlp .ntlp-d-line i{display:block;background:var(--accent);height:100%}
.ntlp .ntlp-d-quotes{padding:25px 0;margin-block:26px;display:flex;gap:22px;align-items:center;border-block:1px solid #21374b}
.ntlp .ntlp-d-quotes>.ntlp-d-icon{color:#8acfaf;width:26px;height:26px;margin-left:15px}.ntlp .ntlp-d-quote-text{flex:1;min-width:0}.ntlp .ntlp-d-quote-text p{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#cbe8df;letter-spacing:-.4px;line-height:1.5;margin:0}
.ntlp .ntlp-d-quote-controls{display:flex;gap:6px;margin-right:10px}.ntlp .ntlp-d-quote-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #365064;border-radius:50%;background:transparent;color:#bce7d5;cursor:pointer}.ntlp .ntlp-d-quote-controls button[aria-pressed=true]{background:#2b5047}.ntlp .ntlp-d-quote-controls .ntlp-d-icon{width:15px;height:15px}
.ntlp .ntlp-d-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:24px}
.ntlp .ntlp-d-author{position:relative;overflow:hidden;min-height:292px;border:1px solid var(--line);border-radius:14px;background:#152d3b}
.ntlp .ntlp-d-author>img{position:absolute;right:0;top:0;width:47%;height:100%;object-fit:cover;object-position:67% center}
.ntlp .ntlp-d-author:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#162e3c 40%,#162e3c15 100%);pointer-events:none}
.ntlp .ntlp-d-author-copy{position:relative;z-index:1;padding:28px;max-width:73%}.ntlp .ntlp-d-author h2{margin:14px 0;font-size:30px}.ntlp .ntlp-d-author p{font-size:12px;color:#bbcbd5;max-width:225px;line-height:1.75;margin:0}.ntlp .ntlp-d-author .ntlp-d-link{margin-top:18px}
.ntlp .ntlp-d-practice{padding:28px;background:linear-gradient(135deg,#173b3d,#112836);border:1px solid #345553;border-radius:14px}.ntlp .ntlp-d-practice h2{margin:14px 0;font-size:27px}.ntlp .ntlp-d-practice p{font-size:12px;color:#c3d4d6;margin:0 0 8px}
.ntlp .ntlp-d-tool-mini{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #345251}.ntlp .ntlp-d-tool-mini b{font-size:12px;font-weight:500;display:block}.ntlp .ntlp-d-tool-mini small{display:block;font-size:10px;color:#aec5c6}.ntlp .ntlp-d-tool-mini>.ntlp-d-icon{margin-left:auto;width:16px;height:16px;color:var(--accent)}
.ntlp .ntlp-d-icon-box{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3a675d;border-radius:9px;color:var(--accent);background:#23483f55;flex-shrink:0}
.ntlp .ntlp-d-page-head{padding:5px 0 27px}.ntlp .ntlp-d-page-head h1{margin:12px 0;font-size:46px}.ntlp .ntlp-d-page-head p{margin:0;max-width:640px;font-size:13px}
.ntlp .ntlp-d-course-banner{display:flex;justify-content:space-between;gap:24px;padding:24px 27px;border:1px solid #42645e;border-radius:14px;background:linear-gradient(110deg,#203f42,#122a3a);align-items:center;margin-bottom:25px}.ntlp .ntlp-d-course-banner h2{font-size:24px;margin:7px 0}.ntlp .ntlp-d-course-banner p{font-size:12px;margin:0}.ntlp .ntlp-d-course-banner .ntlp-button{flex-shrink:0}
.ntlp .ntlp-d-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.ntlp .ntlp-d-filters button{font-size:12px;border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:7px;color:#b9cbd6;cursor:pointer;min-height:40px}.ntlp .ntlp-d-filters button[aria-pressed=true]{background:#d5e9df;color:#16382e;border-color:#d5e9df}
.ntlp .ntlp-d-program .ntlp-d-cover{height:170px}.ntlp .ntlp-d-empty{padding:36px;text-align:center;border:1px solid var(--line);border-radius:12px}
.ntlp .ntlp-d-trainers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ntlp .ntlp-d-trainer{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;min-width:0}.ntlp a.ntlp-d-trainer:hover{border-color:#669483}
.ntlp .ntlp-d-trainer-cover{height:136px;position:relative}.ntlp .ntlp-d-trainer-cover img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.ntlp .ntlp-d-trainer-icon{position:absolute;right:10px;bottom:10px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#09211fe8;color:#abedcf;border:1px solid #42675d}.ntlp .ntlp-d-trainer-icon .ntlp-d-icon{width:16px;height:16px}
.ntlp .ntlp-d-trainer-body{padding:17px 15px}.ntlp .ntlp-d-trainer h2{font-size:19px;margin:0 0 6px}.ntlp .ntlp-d-trainer p{font-size:11px;margin:0 0 18px;line-height:1.6}.ntlp .ntlp-d-trainer-status{font-size:10px;color:#aabfce;display:flex;gap:8px;align-items:center;justify-content:space-between}.ntlp .ntlp-d-trainer-status .ntlp-d-icon{width:13px;height:13px}.ntlp .ntlp-d-ready{color:var(--accent)}
/* Existing live modules, lessons, profile, quiz and trainer share the new visual system. */
.ntlp .ntlp-back{font-weight:500;font-size:12px;color:var(--muted);margin-bottom:18px}.ntlp .ntlp-section-title:before{display:none}.ntlp .ntlp-section-title{margin:28px 0 18px}.ntlp .ntlp-section-title h2{font-size:24px}
.ntlp .ntlp-module-hero{padding:26px;grid-template-columns:170px minmax(0,1fr) 90px}.ntlp .ntlp-module-hero h1{margin:8px 0 10px}.ntlp .ntlp-module-hero p{font-size:13px}.ntlp .ntlp-cover-large{height:140px;min-height:0}
.ntlp .ntlp-ring{width:86px;height:86px;font-size:24px;font-weight:400;border:2px solid #527b6c;background:#1d3842;color:#bcf0d9}
.ntlp .ntlp-start-card{background:linear-gradient(110deg,#203f42,#122a3a);border:1px solid #42645e;border-radius:12px;padding:22px;grid-template-columns:minmax(0,1fr) auto}.ntlp .ntlp-start-card span{color:#a6dbc5;font-size:10px;font-weight:500;letter-spacing:1px}.ntlp .ntlp-start-card strong{font-size:21px;font-weight:550}.ntlp .ntlp-start-card b{font-size:12px;font-weight:550;color:var(--accent)}
.ntlp .ntlp-lesson-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;grid-template-columns:118px minmax(0,1fr) 44px;gap:20px}.ntlp .ntlp-lesson-row h3{font-size:20px;margin-bottom:7px}.ntlp .ntlp-lesson-row p{font-size:12px}.ntlp .ntlp-lesson-row .ntlp-play{width:40px;height:40px;border-width:1px;color:#acebce;background:#24453f;font-size:12px;font-weight:400}
.ntlp .ntlp-card-meta span{font-size:10px;font-weight:500;background:#233e50;border:1px solid #3c5768;color:#c1d7df;border-radius:5px;padding:4px 7px}
.ntlp .ntlp-locked-path,.ntlp .ntlp-soon{opacity:1}.ntlp .ntlp-lesson-row.ntlp-locked-path,.ntlp .ntlp-side-lesson.ntlp-locked-path{background:#102134;border-color:#263a4c}.ntlp .ntlp-locked-path h3{color:#c2d0db}
.ntlp .ntlp-lesson-row.ntlp-completed,.ntlp .ntlp-side-lesson.ntlp-completed{border-color:#47725f;background:#15323a}
.ntlp .ntlp-lesson-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.ntlp .ntlp-main-lesson{padding:30px}.ntlp .ntlp-main-lesson h1{font-size:clamp(28px,3vw,42px);margin:12px 0 15px;font-weight:550;letter-spacing:-.045em}.ntlp .ntlp-main-lesson>p{font-size:14px}.ntlp .ntlp-video{min-height:340px;border-color:#345567;border-radius:12px}.ntlp .ntlp-video-embed{min-height:0}.ntlp .ntlp-video b{width:58px;height:58px;border-width:1px;font-weight:400;font-size:20px;background:#193b37b0}

/* Definite 16:9 height also works in older mobile WebViews. */
.ntlp .ntlp-welcome{width:min(860px,calc(100% - 28px));max-width:none;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:0;margin:auto;border:2px solid #79d7be;border-radius:22px;background:#edf8f3;color:#123b36;overflow:auto;box-shadow:0 24px 100px #0008}
.ntlp .ntlp-welcome:not([open]){display:none}.ntlp .ntlp-welcome[open]{display:grid;grid-template-columns:32% 1fr}.ntlp .ntlp-welcome::backdrop{background:#031220b3;backdrop-filter:blur(5px)}
.ntlp .ntlp-welcome-art{background:#b9e3d8;min-height:100%;overflow:hidden}.ntlp .ntlp-welcome-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}.ntlp .ntlp-welcome-copy{padding:32px}.ntlp .ntlp-welcome-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#ceeae0;color:#195449;font-size:12px;font-weight:700}.ntlp .ntlp-welcome h2{font-size:30px;line-height:1.12;letter-spacing:-.035em;color:#0b3631;margin:16px 0}.ntlp .ntlp-welcome p{font-size:14px;line-height:1.55;color:#355c55;margin:0 0 18px}.ntlp .ntlp-welcome ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:13px}.ntlp .ntlp-welcome li{position:relative;padding-left:23px;font-size:13px;line-height:1.5;color:#355c55}.ntlp .ntlp-welcome li:before{content:'✓';position:absolute;left:0;top:0;color:#087b65;font-weight:800}.ntlp .ntlp-welcome strong{color:#163f37}.ntlp .ntlp-welcome-start{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:48px;padding:12px 16px;border-radius:11px;background:#124f43;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.ntlp .ntlp-welcome-later{display:block;width:100%;border:0;background:none;color:#355c55;padding:12px 4px;font:inherit;font-size:13px;cursor:pointer}.ntlp .ntlp-welcome-close{position:absolute;right:8px;top:8px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#e8f5f0;color:#184d42;font-size:26px;cursor:pointer}.ntlp .ntlp-welcome :focus-visible{outline:2px solid #087b65;outline-offset:3px}
@media(max-width:600px){.ntlp .ntlp-welcome[open]{display:block}.ntlp .ntlp-welcome-art{height:120px;min-height:0}.ntlp .ntlp-welcome-art img{object-position:center 34%}.ntlp .ntlp-welcome-copy{padding:22px 20px 12px}.ntlp .ntlp-welcome h2{font-size:26px}.ntlp .ntlp-welcome ul{gap:10px}.ntlp .ntlp-welcome-close{position:sticky;float:right;margin-bottom:-40px;top:6px;right:6px}}
.ntlp .ntlp-video.ntlp-video-embed{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;padding:0;border:0!important;border-radius:0;box-shadow:none;background:#000}
.ntlp .ntlp-video.ntlp-video-embed iframe{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;min-height:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:#000;border-radius:12px}
.ntlp .ntlp-text-box{background:#173043;border:1px solid #314c60;border-radius:11px;padding:22px}.ntlp .ntlp-text-box h2{font-size:23px}.ntlp .ntlp-text-box p{font-size:14px;line-height:1.9}.ntlp .ntlp-sidebar>.ntlp-card{padding:23px}.ntlp .ntlp-sidebar h2{font-size:20px}.ntlp .ntlp-sidebar p{font-size:12px}.ntlp .ntlp-side-lesson{border-radius:8px;gap:9px}.ntlp .ntlp-side-lesson b{font-size:12px;font-weight:500}.ntlp .ntlp-side-lesson span{font-size:10px;color:#afc2ce}.ntlp .ntlp-side-lesson.ntlp-current{border-color:#6fa188;background:#21433d}
.ntlp .ntlp-progress-line{height:4px;background:#345165;border:0}.ntlp .ntlp-progress-line i{background:var(--accent);box-shadow:none}
.ntlp .ntlp-profile-hero{background:linear-gradient(110deg,#203f42,#122a3a);border:1px solid #42645e;border-radius:15px;padding:28px}.ntlp .ntlp-profile-hero h1{font-size:38px;font-weight:550}.ntlp .ntlp-profile-hero p{font-size:13px}.ntlp .ntlp-profile-stats b{font-weight:500}.ntlp .ntlp-profile-grid{gap:22px}.ntlp .ntlp-profile-form label{font-size:12px;font-weight:500;color:#c7d8df}.ntlp .ntlp-profile-form input:not([type=file]),.ntlp .ntlp-native-login input:not([type=checkbox]){background:#0d2032;border:1px solid #416076;border-radius:8px;padding:12px 14px;color:#f2f5f3;box-shadow:none;font-weight:400;min-height:46px}
.ntlp .ntlp-photo-upload{background:#0e2030;border:1px dashed #668295;border-radius:11px;padding:14px;box-shadow:none}.ntlp .ntlp-photo-upload strong{font-size:14px;font-weight:500}.ntlp .ntlp-photo-upload small{font-size:11px}.ntlp .ntlp-profile-side .ntlp-card h2{font-size:23px}.ntlp .ntlp-report-list a{background:#1b3749;border:1px solid #3a586b;border-radius:9px;color:#e4efea;font-size:13px;font-weight:500}.ntlp .ntlp-glazomer-attempt{border-color:#365264;border-radius:10px;background:#183044}.ntlp .ntlp-glazomer-attempt summary{font-size:12px;font-weight:500}
.ntlp .ntlp-modal{background:#020b16bb;backdrop-filter:blur(8px)}.ntlp .ntlp-modal-card{width:min(680px,100%);border:1px solid #466474;border-radius:19px;background:#142b3d;padding:32px;box-shadow:0 25px 100px #0008}.ntlp .ntlp-modal-card h2{font-size:30px;margin:12px 0}.ntlp .ntlp-modal-card>p{font-size:13px}.ntlp .ntlp-question{border:1px solid #365465;border-radius:11px;padding:16px;margin:20px 0}.ntlp .ntlp-question legend{font-size:14px;font-weight:550}.ntlp .ntlp-answer{background:#112535;border:1px solid #456171;border-radius:9px;padding:13px;font-size:13px;color:#d5e3e8}.ntlp .ntlp-answer:has(input:checked){background:#23433f;border-color:#80e6be}.ntlp .ntlp-answer.ntlp-correct{background:#23493c;border-color:#80e6be}.ntlp .ntlp-answer.ntlp-wrong{background:#472e32;border-color:#dc8e96}.ntlp .ntlp-modal-actions{gap:10px}.ntlp .ntlp-skip{color:#c4d8df;font-weight:500;font-size:12px;min-height:40px}.ntlp .ntlp-quiz-count{color:#99d7bd}
.ntlp .ntlp-glazomer-card{height:auto;max-height:none;min-height:0;padding:26px;background:var(--panel);gap:16px}.ntlp .ntlp-glazomer-head h1{font-size:34px;font-weight:550}.ntlp .ntlp-glazomer-head p{font-size:12px;max-width:700px}.ntlp .ntlp-glazomer-score{background:#1c3d40;border:1px solid #53786b;border-radius:12px}.ntlp .ntlp-glazomer-score b{font-weight:400;color:#b1f0d2}.ntlp .ntlp-glazomer-stage{background:#0b1e30;border:1px solid #314c60;border-radius:12px;min-height:320px}.ntlp .ntlp-glazomer-photo{width:min(440px,100%)}.ntlp .ntlp-glazomer-photo img{object-fit:contain;max-height:65vh}.ntlp .ntlp-glazomer-answer{background:#213f50;border:1px solid #5b7d84;border-radius:9px;color:#f2f5f3;font-size:15px;font-weight:550;box-shadow:none;min-height:50px}.ntlp .ntlp-glazomer-answer:hover:not(:disabled){background:#2e554f;border-color:#80e6be}.ntlp .ntlp-glazomer-answer.ntlp-right{background:#285640;border-color:#8cefc1}.ntlp .ntlp-glazomer-answer.ntlp-wrong{background:#633b42;border-color:#e9a2a2}.ntlp .ntlp-glazomer-result{background:#152e40;border:0;padding:25px}.ntlp .ntlp-glazomer-note{background:#173747;border:1px solid #5b7e7a;color:#eaf3ef;border-radius:9px}.ntlp .ntlp-glazomer-stat{background:#1c3b4c;border:1px solid #466977;border-radius:10px}
.ntlp .ntlp-placeholder-card{padding:28px}.ntlp .ntlp-placeholder-card h1{margin:12px 0}.ntlp .ntlp-ai-card{background:var(--panel);border:1px solid var(--line);border-radius:15px}.ntlp .ntlp-ai-card h1{font-size:38px}.ntlp .ntlp-ai-card p{font-size:14px}
/* Actual authentication forms retain their POST, nonce and early redirect handlers. */
.ntlp.ntlp-login-screen{display:grid;align-items:center;padding:40px 24px;min-height:100vh}.ntlp .ntlp-login-grid{width:min(1100px,100%);padding:0;gap:0;grid-template-columns:1.1fr 1fr;border:1px solid #294156;border-radius:18px;overflow:hidden;background:var(--panel)}
.ntlp .ntlp-login-brand{position:relative;isolation:isolate;overflow:hidden;min-height:640px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:#18333d}
.ntlp .ntlp-login-brand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102536 2%,#102536ba 32%,transparent 85%)}.ntlp .ntlp-d-login-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:67% center}.ntlp .ntlp-d-login-logo{width:126px;height:126px;border-radius:10px;object-fit:contain}.ntlp .ntlp-d-login-copy h1{font-size:44px;font-weight:500;margin:14px 0 20px;letter-spacing:-.05em}.ntlp .ntlp-d-login-copy p{color:#c6d9d9;font-size:13px;max-width:350px}
.ntlp .ntlp-login-grid>.ntlp-login-card{display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;background:var(--panel);padding:48px 38px;box-shadow:none}.ntlp .ntlp-login-card h2{font-size:31px;font-weight:550;margin:12px 0}.ntlp .ntlp-login-card>p{font-size:13px}.ntlp .ntlp-native-login label{font-weight:500;font-size:12px;color:#c7d8df}.ntlp .ntlp-native-login button[type=submit]{width:100%;margin-top:12px}.ntlp .ntlp-login-links a{color:var(--accent);font-size:12px;text-decoration:none}.ntlp .ntlp-login-note{background:#193547;border:1px solid #345367;border-radius:9px;padding:15px;font-size:11px}.ntlp .ntlp-login-note b{font-weight:550}.ntlp .ntlp-password-field input{padding-right:86px!important}.ntlp .ntlp-password-field button{font-size:11px;font-weight:500;color:#b8d8d3}.ntlp .ntlp-form-message{border-radius:9px;font-size:13px}
@media(min-width:1650px){.ntlp .ntlp-app-main{padding-inline:65px}.ntlp .ntlp-d-hero{min-height:435px}.ntlp .ntlp-d-hero-content{padding:46px}.ntlp .ntlp-d-hero h1{font-size:62px}.ntlp .ntlp-d-cover{height:185px}}
@media(max-width:1180px){.ntlp .ntlp-app-sidebar{width:185px;padding-inline:10px}.ntlp .ntlp-app-logo{width:160px;height:155px}.ntlp .ntlp-app-logo-img{width:160px;height:160px}.ntlp .ntlp-app-main{margin-left:185px;padding-inline:25px}.ntlp .ntlp-d-course-progress{display:none}.ntlp .ntlp-d-hero-content{padding:30px}.ntlp .ntlp-d-hero h1{font-size:43px}.ntlp .ntlp-d-hero-content>p{max-width:285px}.ntlp .ntlp-d-hero-caption{width:145px;right:19px;font-size:9px}.ntlp .ntlp-d-continue{gap:15px}.ntlp .ntlp-d-cover{height:140px}.ntlp .ntlp-d-module-body{padding:16px 14px}.ntlp .ntlp-d-module h3{font-size:18px}.ntlp .ntlp-d-program{grid-template-columns:repeat(2,minmax(0,1fr))}.ntlp .ntlp-d-trainers{grid-template-columns:repeat(3,minmax(0,1fr))}.ntlp .ntlp-lesson-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.ntlp .ntlp-main-lesson{padding:24px}.ntlp .ntlp-d-editorial{grid-template-columns:1fr 1fr}.ntlp .ntlp-d-author-copy,.ntlp .ntlp-d-practice{padding:24px}.ntlp .ntlp-d-author h2{font-size:27px}.ntlp .ntlp-d-author p{max-width:180px}.ntlp .ntlp-d-practice h2{font-size:25px}}
@media(min-width:681px){.ntlp .ntlp-app-sidebar{display:flex}.ntlp .ntlp-app-mobile-head,.ntlp .ntlp-app-mobile-nav{display:none}}
@media(min-width:681px) and (max-width:900px){.ntlp .ntlp-app-sidebar{width:166px;padding-inline:8px}.ntlp .ntlp-app-logo{width:148px;height:145px}.ntlp .ntlp-app-logo-img{width:148px;height:148px}.ntlp .ntlp-app-nav a{padding:10px;font-size:11px;gap:9px}.ntlp .ntlp-app-main{margin-left:166px;padding:27px 20px 45px}.ntlp .ntlp-d-hero h1{font-size:35px}.ntlp .ntlp-d-hero-content{max-width:73%;padding:27px}.ntlp .ntlp-d-hero-content>p{max-width:240px;font-size:12px}.ntlp .ntlp-d-hero-caption{display:none}.ntlp .ntlp-d-continue>img{display:none}.ntlp .ntlp-d-path{gap:10px}.ntlp .ntlp-d-path .ntlp-d-cover{height:115px}.ntlp .ntlp-d-path .ntlp-d-module h3{font-size:16px}.ntlp .ntlp-d-path .ntlp-d-module p{font-size:11px}.ntlp .ntlp-d-pill{font-size:8px;left:7px;max-width:calc(100% - 14px);padding:4px 6px}.ntlp .ntlp-d-trainers{gap:12px}.ntlp .ntlp-d-trainer-cover{height:110px}}
@media(max-width:900px){.ntlp .ntlp-d-editorial{grid-template-columns:1fr}.ntlp .ntlp-d-author{min-height:280px}.ntlp .ntlp-d-author>img{width:42%}.ntlp .ntlp-d-author-copy{max-width:67%}.ntlp .ntlp-d-author h2{font-size:30px}.ntlp .ntlp-d-author p{max-width:270px}.ntlp .ntlp-d-practice h2{font-size:28px}.ntlp .ntlp-lesson-grid{grid-template-columns:1fr}.ntlp .ntlp-sidebar{position:static}.ntlp .ntlp-module-hero{grid-template-columns:120px minmax(0,1fr)}.ntlp .ntlp-module-hero .ntlp-ring{grid-column:2;width:65px;height:65px;font-size:19px}.ntlp .ntlp-profile-grid{grid-template-columns:1fr}.ntlp .ntlp-login-grid{grid-template-columns:1fr}.ntlp .ntlp-login-brand{min-height:340px;padding:30px}.ntlp .ntlp-d-login-logo{width:85px;height:85px}.ntlp .ntlp-d-login-copy h1{font-size:36px}.ntlp .ntlp-login-grid>.ntlp-login-card{padding:35px}.ntlp .ntlp-d-login-copy p{max-width:400px}}
@media(max-width:680px){
.ntlp .ntlp-app-sidebar{display:none}.ntlp .ntlp-app-main{margin-left:0;padding:0 18px calc(100px + env(safe-area-inset-bottom))}.ntlp .ntlp-app-mobile-head{display:flex;align-items:center;min-height:74px;margin:0 0 10px}.ntlp .ntlp-app-mobile-head .ntlp-app-logo{width:92px;height:64px;margin:0;overflow:hidden}.ntlp .ntlp-app-mobile-head .ntlp-app-logo-img{width:92px;height:92px;max-width:none;transform:translateY(-14px);border:0}
.ntlp .ntlp-app-mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:100;padding:8px 5px max(10px,env(safe-area-inset-bottom));background:#0b1d2df5;border-top:1px solid #3a5364;backdrop-filter:blur(15px);gap:0}
.ntlp .ntlp-app-mobile-nav a{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:9px;font-weight:500;line-height:1.4;padding:8px 1px;margin:0;border:0;border-radius:7px;min-height:49px;color:#adbfce;background:transparent;box-shadow:none}.ntlp .ntlp-app-mobile-nav svg{width:19px;height:19px}.ntlp .ntlp-app-mobile-nav a.ntlp-active{background:#234a43;color:#a4f0cc}
.ntlp .ntlp-d-welcome{margin-bottom:20px}.ntlp .ntlp-d-welcome h2{font-size:19px}.ntlp .ntlp-d-welcome p{font-size:11px;margin-top:6px}
.ntlp .ntlp-d-hero{min-height:510px;border-radius:15px}.ntlp .ntlp-d-hero-photo{object-position:65% 0;object-fit:cover;height:68%;top:0}.ntlp .ntlp-d-hero:after{background:linear-gradient(0deg,#132f3d 4%,#132f3d 38%,#132f3d1c 83%),linear-gradient(90deg,#12293666,transparent)}
.ntlp .ntlp-d-hero-content{padding:28px 25px;max-width:none;display:flex;flex-direction:column;justify-content:end;min-height:510px}.ntlp .ntlp-d-hero-content>.ntlp-kicker{position:absolute;top:23px;left:23px;font-size:8px;background:#0a222dcc;border-radius:20px;padding:7px 10px;border:1px solid #6f938366;letter-spacing:1.4px}
.ntlp .ntlp-d-hero h1{font-size:40px;margin:0 0 16px;max-width:340px;overflow-wrap:normal}.ntlp .ntlp-d-hero-content>p{max-width:310px;font-size:12px;line-height:1.8}.ntlp .ntlp-d-hero .ntlp-button{margin-top:21px;align-self:start;font-size:12px}.ntlp .ntlp-d-hero-caption{display:none}
.ntlp .ntlp-d-continue{padding:18px;flex-wrap:wrap;gap:13px;margin-block:14px 29px}.ntlp .ntlp-d-continue>img{display:none}.ntlp .ntlp-d-continue-copy{flex-basis:100%}.ntlp .ntlp-d-continue-copy h2{font-size:18px;margin:7px 0}.ntlp .ntlp-d-continue-copy p{font-size:11px}.ntlp .ntlp-d-continue>.ntlp-button{width:100%}
.ntlp .ntlp-d-section-heading{margin-block:28px 17px;align-items:center;gap:10px}.ntlp .ntlp-d-section-heading h2{font-size:21px}.ntlp .ntlp-d-section-heading p{font-size:11px;max-width:200px}.ntlp .ntlp-d-section-heading .ntlp-d-link{font-size:10px;gap:4px;flex-shrink:0}
.ntlp .ntlp-d-path{grid-template-columns:1fr;gap:12px}.ntlp .ntlp-d-path .ntlp-d-module{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.ntlp .ntlp-d-path .ntlp-d-cover{height:100%;min-height:155px}.ntlp .ntlp-d-path .ntlp-d-pill{top:8px;left:6px;max-width:calc(100% - 12px);font-size:8px;padding:4px 5px;gap:3px;line-height:1.4}.ntlp .ntlp-d-path .ntlp-d-pill .ntlp-d-icon{width:10px;height:10px}
.ntlp .ntlp-d-path .ntlp-d-module-body{padding:18px 17px}.ntlp .ntlp-d-path .ntlp-d-module h3{font-size:19px}.ntlp .ntlp-d-path .ntlp-d-module-body p{font-size:11px;min-height:0}.ntlp .ntlp-d-path .ntlp-d-module-foot{margin-top:12px;font-size:10px}.ntlp .ntlp-d-path .ntlp-d-cover img{object-position:56% center}.ntlp .ntlp-d-path .ntlp-d-number{font-size:23px}
.ntlp .ntlp-d-quotes{margin-block:25px;align-items:start;padding:22px 0;gap:12px;flex-wrap:wrap}.ntlp .ntlp-d-quotes>.ntlp-d-icon{width:23px;height:23px;margin-left:0}.ntlp .ntlp-d-quote-text p{font-size:19px}.ntlp .ntlp-d-quote-controls{margin-left:auto;margin-right:0}.ntlp .ntlp-d-quote-controls button{width:38px;height:38px}
.ntlp .ntlp-d-editorial{gap:14px}.ntlp .ntlp-d-author-copy{max-width:78%;padding:24px}.ntlp .ntlp-d-author h2{font-size:28px}.ntlp .ntlp-d-author p{max-width:180px;font-size:12px}.ntlp .ntlp-d-author{min-height:310px}.ntlp .ntlp-d-author>img{width:50%}.ntlp .ntlp-d-practice{padding:25px}.ntlp .ntlp-d-practice h2{font-size:27px}
.ntlp .ntlp-d-page-head{padding:7px 0 23px}.ntlp .ntlp-d-page-head h1{font-size:35px;margin:12px 0}.ntlp .ntlp-d-page-head p{font-size:12px}.ntlp .ntlp-d-course-banner{padding:22px;align-items:start;flex-direction:column;gap:18px}.ntlp .ntlp-d-course-banner h2{font-size:24px}.ntlp .ntlp-d-course-banner .ntlp-button{width:100%}
.ntlp .ntlp-d-filters{gap:5px;margin-bottom:20px}.ntlp .ntlp-d-filters button{font-size:11px;padding:9px 10px}.ntlp .ntlp-d-program{grid-template-columns:1fr;gap:17px}.ntlp .ntlp-d-program .ntlp-d-cover{height:195px}.ntlp .ntlp-d-program .ntlp-d-module-body{padding:20px}.ntlp .ntlp-d-program .ntlp-d-module h3{font-size:23px}.ntlp .ntlp-d-program .ntlp-d-module-body p{font-size:13px;min-height:0}
.ntlp .ntlp-d-trainers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ntlp .ntlp-d-trainer-cover{height:115px}.ntlp .ntlp-d-trainer-body{padding:15px 12px}.ntlp .ntlp-d-trainer h2{font-size:19px}.ntlp .ntlp-d-trainer p{font-size:11px;min-height:34px;margin-bottom:14px}.ntlp .ntlp-d-trainer-status{font-size:10px;align-items:start;gap:5px}
.ntlp .ntlp-module-hero{padding:20px;grid-template-columns:85px minmax(0,1fr);gap:16px}.ntlp .ntlp-module-hero h1{font-size:29px}.ntlp .ntlp-module-hero p{font-size:12px}.ntlp .ntlp-cover-large{height:100px}.ntlp .ntlp-cover-large span{display:none}.ntlp .ntlp-module-hero .ntlp-ring{grid-column:2;width:60px;height:60px}.ntlp .ntlp-start-card{grid-template-columns:1fr;gap:8px;padding:20px}.ntlp .ntlp-start-card strong{font-size:20px}.ntlp .ntlp-start-card b{margin-top:5px}
.ntlp .ntlp-lesson-row{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:13px}.ntlp .ntlp-lesson-row h3{font-size:18px}.ntlp .ntlp-lesson-row p{font-size:12px}.ntlp .ntlp-lesson-row .ntlp-play{display:none}.ntlp .ntlp-lesson-cover{height:82px;min-height:82px}.ntlp .ntlp-card-meta{gap:5px;margin-top:10px}.ntlp .ntlp-card-meta span{font-size:9px}.ntlp .ntlp-main-lesson{padding:22px 18px}.ntlp .ntlp-main-lesson h1{font-size:29px}.ntlp .ntlp-main-lesson>p{font-size:13px}.ntlp .ntlp-video{min-height:240px}.ntlp .ntlp-video-embed{min-height:0}.ntlp .ntlp-text-box{padding:18px}.ntlp .ntlp-text-box h2{font-size:22px}.ntlp .ntlp-text-box p{font-size:13px}.ntlp .ntlp-back{font-size:12px;margin-bottom:15px}
.ntlp .ntlp-profile-hero{padding:23px}.ntlp .ntlp-profile-hero h1{font-size:32px}.ntlp .ntlp-profile-form input:not([type=file]),.ntlp .ntlp-native-login input:not([type=checkbox]){font-size:16px}.ntlp .ntlp-photo-upload{padding:12px}.ntlp .ntlp-photo-upload input{max-width:100%;font-size:12px}.ntlp .ntlp-profile-stats{gap:10px}.ntlp .ntlp-profile-stats b{font-size:27px}
.ntlp .ntlp-modal{padding:10px}.ntlp .ntlp-modal-card{padding:24px 17px;border-radius:16px;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.ntlp .ntlp-modal-card h2{font-size:27px}.ntlp .ntlp-question{padding:12px}.ntlp .ntlp-question legend{font-size:13px}.ntlp .ntlp-answer{font-size:13px;padding:12px}.ntlp .ntlp-modal-actions{display:grid;grid-template-columns:1fr}.ntlp .ntlp-modal-actions .ntlp-button{min-height:46px}
.ntlp .ntlp-glazomer-card{padding:16px;gap:12px}.ntlp .ntlp-glazomer-head{display:grid;gap:12px}.ntlp .ntlp-glazomer-head h1{font-size:29px}.ntlp .ntlp-glazomer-head p{display:block;font-size:12px}.ntlp .ntlp-glazomer-stage{min-height:270px}.ntlp .ntlp-glazomer-photo{width:min(360px,100%)}.ntlp .ntlp-glazomer-answer{font-size:14px;min-height:49px;padding:10px}.ntlp .ntlp-glazomer-answers{gap:8px}.ntlp .ntlp-glazomer-score{padding:8px 12px}.ntlp .ntlp-glazomer-result{padding:20px 15px}.ntlp .ntlp-glazomer-note{font-size:12px;padding:9px}.ntlp .ntlp-glazomer-stat{padding:12px}
.ntlp.ntlp-login-screen{padding:20px 16px}.ntlp .ntlp-login-brand{min-height:320px;padding:25px}.ntlp .ntlp-d-login-copy h1{font-size:34px}.ntlp .ntlp-d-login-copy p{font-size:12px}.ntlp .ntlp-d-login-logo{width:72px;height:72px}.ntlp .ntlp-login-grid>.ntlp-login-card{padding:30px 23px}.ntlp .ntlp-login-card h2{font-size:28px}.ntlp .ntlp-login-grid{gap:0}.ntlp .ntlp-login-note{font-size:11px}.ntlp .ntlp-ai-card h1{font-size:31px}.ntlp .ntlp-placeholder-card{padding:23px}
}
@media(max-width:360px){.ntlp .ntlp-app-main{padding-inline:13px}.ntlp .ntlp-d-hero h1{font-size:35px}.ntlp .ntlp-d-hero-content{padding:25px 20px}.ntlp .ntlp-d-path .ntlp-d-module{grid-template-columns:88px minmax(0,1fr)}.ntlp .ntlp-d-path .ntlp-d-module-body{padding:16px 13px}.ntlp .ntlp-d-path .ntlp-d-module h3{font-size:17px}.ntlp .ntlp-d-section-heading h2{font-size:19px}.ntlp .ntlp-d-author-copy{max-width:85%}.ntlp .ntlp-app-mobile-nav a{font-size:8px}.ntlp .ntlp-d-trainers{gap:10px}.ntlp .ntlp-d-trainer-body{padding:13px 10px}.ntlp .ntlp-d-trainer h2{font-size:17px}.ntlp .ntlp-d-trainer-cover{height:102px}.ntlp .ntlp-d-filters button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ntlp *,.ntlp *:before,.ntlp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ntlp .ntlp-d-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ntlp .ntlp-d-tool-card{display:flex;flex-direction:column;min-height:270px;background:var(--panel);padding:30px;border-radius:15px;border:1px solid var(--line)}.ntlp .ntlp-d-tool-card>.ntlp-d-icon-box{width:45px;height:45px}.ntlp .ntlp-d-tool-card h2{margin:22px 0 12px;font-size:28px}.ntlp .ntlp-d-tool-card p{font-size:13px;max-width:380px;margin:0 0 25px}.ntlp .ntlp-d-tool-card .ntlp-d-link{margin-top:auto}
@media(max-width:680px){.ntlp .ntlp-d-tools-grid{grid-template-columns:1fr;gap:16px}.ntlp .ntlp-d-tool-card{padding:25px;min-height:250px}.ntlp .ntlp-d-tool-card h2{font-size:26px}}
/* Practice 0.6: the photograph keeps its natural aspect ratio, without nested frames. */
.ntlp .ntlp-glazomer-stage{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;padding:0}
.ntlp .ntlp-glazomer-photo{width:auto;max-width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:0;margin:0}
.ntlp .ntlp-glazomer-photo img{width:auto;height:auto;max-width:100%;max-height:65vh;display:block;margin:0 auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;padding:0}
.ntlp .ntlp-glazomer-card:not(.ntlp-training-active):not(.ntlp-training-complete) .ntlp-glazomer-stage,.ntlp .ntlp-glazomer-card:not(.ntlp-training-active):not(.ntlp-training-complete) .ntlp-glazomer-answers{display:none}
.ntlp .ntlp-training-start{display:flex;align-items:center;justify-content:space-between;gap:16px}.ntlp .ntlp-training-start p{font-size:12px;margin:0}
.ntlp .ntlp-training-panel{margin:0 0 24px;padding:26px;border:1px solid #3b5b5c;border-radius:15px;background:linear-gradient(115deg,#18383d,#12263a)}
.ntlp .ntlp-live-summary{min-width:0;box-sizing:border-box}.ntlp .ntlp-live-summary .ntlp-training-goal>div:last-child{min-width:0}.ntlp .ntlp-live-summary .ntlp-training-levels a{text-decoration:none;color:inherit}.ntlp .ntlp-live-summary h2{overflow-wrap:anywhere}
.ntlp .ntlp-training-goal{display:flex;gap:20px;align-items:center}.ntlp .ntlp-training-goal h2{font-size:27px;margin:6px 0 8px}.ntlp .ntlp-training-goal p{font-size:12px;margin:0;color:#c6dcd5}
.ntlp .ntlp-trophy{width:45px;height:45px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ntlp .ntlp-training-medal{display:grid;place-items:center;width:74px;height:82px;flex-shrink:0;background:#203e44;border:1px solid #507166;border-radius:15px;color:#87a99e}
.ntlp .ntlp-training-medal.ntlp-earned{background:radial-gradient(circle at 50% 25%,#416854,#183c35);color:#e7d795;border-color:#c6bc7a;box-shadow:0 0 22px #8cdfb01a}
.ntlp .ntlp-training-segments{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:19px 0 10px}.ntlp .ntlp-training-segments i{display:block;height:6px;border-radius:3px;background:#35505a}.ntlp .ntlp-training-segments .ntlp-segment-filled{background:#80e6be;box-shadow:0 0 8px #80e6be18}
.ntlp .ntlp-training-rule{font-size:11px;margin:10px 0 0;color:#b2c8ce;line-height:1.7}.ntlp .ntlp-training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #36545c;margin-top:22px;padding-top:20px}.ntlp .ntlp-training-metrics b{display:block;font-size:28px;font-weight:450;color:#e4f3eb;line-height:1.3}.ntlp .ntlp-training-metrics span{font-size:11px;color:#b0c6ce}
.ntlp .ntlp-training-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.ntlp .ntlp-training-level{border:1px solid #355160;border-radius:9px;background:#102333;padding:13px;display:grid;gap:4px}.ntlp .ntlp-training-level>span{font-size:11px;color:#afc5d0}.ntlp .ntlp-training-level b{font-size:18px;font-weight:500}.ntlp .ntlp-training-level small{font-size:10px;color:#a3bac8}.ntlp .ntlp-level-ready{background:#21453f;border-color:#587b69}.ntlp .ntlp-level-ready>span{color:#b4ecd1}
.ntlp .ntlp-training-card-goal{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c7ded4;font-size:10px}.ntlp .ntlp-training-card-goal .ntlp-trophy{width:22px;height:24px;color:#b5c994}.ntlp .ntlp-d-trainer .ntlp-training-segments{margin:9px 0 17px;gap:4px}.ntlp .ntlp-d-trainer .ntlp-training-segments i{height:5px}
.ntlp .ntlp-training-unlocked{display:flex;align-items:center;gap:20px;text-align:left;background:linear-gradient(115deg,#344d34,#21483d);border:1px solid #b4b276;border-radius:14px;padding:24px;margin-bottom:22px;color:#ead795}.ntlp .ntlp-training-unlocked .ntlp-trophy{width:65px;height:65px}.ntlp .ntlp-training-unlocked h2{color:#f2eed7;font-size:25px;margin:9px 0}.ntlp .ntlp-training-unlocked p{font-size:13px;color:#d2e3ce}
.ntlp .ntlp-d-login-copy h1{font-size:clamp(29px,3vw,43px);line-height:1.15}.ntlp .ntlp-profile-glazomer .ntlp-training-panel{margin-top:20px}.ntlp .ntlp-training-level small{line-height:1.5}
.ntlp .ntlp-profile-pricing{margin:14px 0 0}.ntlp .ntlp-profile-pricing .ntlp-button{min-height:34px;padding:8px 12px;border-color:#355062;background:transparent;color:#aebdcc;font-size:11px;opacity:.88}.ntlp .ntlp-profile-pricing .ntlp-button:hover{background:#193444;color:#e3f0ed}
@media(max-width:680px){.ntlp .ntlp-training-panel{padding:20px}.ntlp .ntlp-training-goal{gap:14px}.ntlp .ntlp-training-medal{width:56px;height:67px;border-radius:12px}.ntlp .ntlp-training-medal .ntlp-trophy{width:36px;height:36px}.ntlp .ntlp-training-goal h2{font-size:23px}.ntlp .ntlp-training-goal p{font-size:11px}.ntlp .ntlp-training-metrics{gap:10px}.ntlp .ntlp-training-metrics b{font-size:24px}.ntlp .ntlp-training-metrics span{font-size:10px}.ntlp .ntlp-training-levels{gap:7px}.ntlp .ntlp-training-level{padding:10px 8px}.ntlp .ntlp-training-level small{font-size:9px}.ntlp .ntlp-training-start{align-items:stretch;flex-direction:column}.ntlp .ntlp-training-unlocked{padding:20px;gap:15px;flex-wrap:wrap}.ntlp .ntlp-training-unlocked h2{font-size:23px}.ntlp .ntlp-d-login-copy h1{font-size:31px}.ntlp .ntlp-glazomer-photo img{max-height:58vh}}

.ntlp .ntlp-training-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.ntlp .ntlp-training-layout>.ntlp-training-panel{padding:21px;margin:0}.ntlp .ntlp-training-layout .ntlp-training-goal{gap:12px}.ntlp .ntlp-training-layout .ntlp-training-goal h2{font-size:22px}.ntlp .ntlp-training-layout .ntlp-training-medal{width:50px;height:62px}.ntlp .ntlp-training-layout .ntlp-training-medal .ntlp-trophy{width:33px;height:33px}.ntlp .ntlp-training-layout .ntlp-training-levels{grid-template-columns:1fr}.ntlp .ntlp-training-layout .ntlp-training-level{grid-template-columns:1fr auto;align-items:center}.ntlp .ntlp-training-layout .ntlp-training-level small{grid-column:1/-1}.ntlp .ntlp-training-layout .ntlp-training-metrics b{font-size:23px}.ntlp .ntlp-training-layout .ntlp-training-metrics span{font-size:10px}
@media(max-width:1180px){.ntlp .ntlp-training-layout{grid-template-columns:1fr}.ntlp .ntlp-training-layout .ntlp-training-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.ntlp .ntlp-training-layout .ntlp-training-level{display:grid;grid-template-columns:1fr}.ntlp .ntlp-training-layout .ntlp-training-level small{grid-column:auto}}

.ntlp .ntlp-training-card-goal .ntlp-trophy{color:#88a69c}.ntlp .ntlp-training-card-goal.ntlp-earned .ntlp-trophy{color:#e7d795}

/* Shared Glazomer standard: one viewport, maximum photo area, compact controls. */
.ntlp .ntlp-level-player.is-complete .ntlp-level-hud{visibility:hidden}
.ntlp .ntlp-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.ntlp .ntlp-level-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #38576a;border-radius:14px;background:#12283b;text-decoration:none;color:#eef6f4;min-width:0}
.ntlp .ntlp-level-tile h2{font-size:24px;margin:0}.ntlp .ntlp-level-tile p{font-size:13px;line-height:1.6;margin:0;flex:1}.ntlp .ntlp-level-tile small{font-size:11px;color:#b2c6cf}.ntlp .ntlp-level-tile b{font-size:12px;color:#9ce8c9}.ntlp .ntlp-level-number{font-size:42px;line-height:1;color:#70979f;font-weight:400}.ntlp .ntlp-level-tile.is-current{background:linear-gradient(130deg,#1a4440,#12293d);border-color:#80cbb2}.ntlp .ntlp-level-tile.is-done{border-color:#467b68}.ntlp .ntlp-level-tile.is-locked{background:#0e2132}.ntlp .ntlp-level-tile.is-locked b{color:#95a6b5}.ntlp a.ntlp-level-tile:hover{border-color:#8de8c4;transform:translateY(-2px)}
.ntlp .ntlp-app-main:has(.ntlp-level-player){padding:12px 24px!important}.ntlp .ntlp-app-main:has(.ntlp-level-player)>.ntlp-app-mobile-head{display:none}
.ntlp .ntlp-level-player{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:20px;border:1px solid #345165;border-radius:16px;background:#12283b;min-width:0;overflow:hidden}
.ntlp .ntlp-level-hud{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ntlp .ntlp-level-hud h1{font-size:28px;line-height:1.2;margin:4px 0}.ntlp .ntlp-level-hud h1 small{font-size:16px;color:#a9c1ca;font-weight:400}.ntlp .ntlp-level-hud p{font-size:12px;line-height:1.45;margin:0;color:#b9cdd5;max-width:700px}.ntlp .ntlp-level-hud>a{font-size:12px;color:#95e6c4;padding:8px;white-space:nowrap}.ntlp .ntlp-level-hud .ntlp-kicker{font-size:10px;letter-spacing:.16em}
.ntlp .ntlp-level-meter{display:flex;align-items:center;gap:16px;font-size:12px;color:#c8dbde}.ntlp .ntlp-level-meter>span{white-space:nowrap}.ntlp .ntlp-level-meter progress{appearance:none;flex:1;min-width:0;height:5px;border:0;border-radius:4px;background:#355363;accent-color:#8bdfbd}.ntlp .ntlp-level-meter progress::-webkit-progress-bar{background:#355363;border-radius:4px}.ntlp .ntlp-level-meter progress::-webkit-progress-value{background:#8bdfbd;border-radius:4px}.ntlp .ntlp-level-meter progress::-moz-progress-bar{background:#8bdfbd;border-radius:4px}
.ntlp .ntlp-level-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.ntlp .ntlp-level-stage>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center top;border:0;border-radius:0;box-shadow:none}.ntlp .ntlp-level-intro{text-align:center;max-width:480px;overflow:auto;max-height:100%;padding:10px}.ntlp .ntlp-level-seal{display:block;font-size:clamp(30px,9vh,90px);line-height:1;color:#80cbb2;font-weight:350}.ntlp .ntlp-level-intro h2{font-size:clamp(20px,3vh,28px);margin:12px 0}.ntlp .ntlp-level-intro p{font-size:13px;margin:8px 0 18px}.ntlp .ntlp-level-feedback{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);max-width:95%;padding:9px 15px;border:1px solid #639c85;border-radius:8px;background:#0c241fef;color:#b8f1d4;font-size:13px;text-align:center}.ntlp .ntlp-level-feedback.is-error{background:#301c22f2;border-color:#a16b70;color:#ffd3ce}
.ntlp .ntlp-level-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ntlp .ntlp-level-choices[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ntlp .ntlp-level-choices[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.ntlp .ntlp-level-choices button{--choice:#91d8ba;--tint:#192b29;background:linear-gradient(135deg,var(--tint),#080f18);border:1px solid var(--choice);border-radius:9px;color:var(--choice);min-width:0;min-height:50px;padding:8px 10px;font-size:14px;font-weight:550;line-height:1.3;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff08}.ntlp .ntlp-level-choices button:disabled{cursor:default;opacity:.65}.ntlp .ntlp-level-choices button:hover:not(:disabled){filter:brightness(1.25)}.ntlp .ntlp-level-choices button[data-level-answer="SL"],.ntlp .ntlp-level-choices button[data-level-answer="FD1"]{--choice:#dfc380;--tint:#383223}.ntlp .ntlp-level-choices button[data-level-answer="FD2"]{--choice:#c1d494;--tint:#303928}.ntlp .ntlp-level-choices button[data-level-answer="MID"],.ntlp .ntlp-level-choices button[data-level-answer="FD3"]{--choice:#86d9af;--tint:#203c30}.ntlp .ntlp-level-choices button[data-level-answer="FD4"]{--choice:#8ad2ce;--tint:#203b40}.ntlp .ntlp-level-choices button[data-level-answer="ST"],.ntlp .ntlp-level-choices button[data-level-answer="FD5"]{--choice:#91bee8;--tint:#23394f}.ntlp .ntlp-level-choices button.is-right{outline:2px solid #98ebc6;outline-offset:-4px;opacity:1}.ntlp .ntlp-level-choices button.is-wrong{outline:2px solid #f0aaa9;outline-offset:-4px;opacity:1}.ntlp .ntlp-level-choices button.is-right:after{content:' ✓'}.ntlp .ntlp-level-choices button.is-wrong:after{content:' ×'}
.ntlp .ntlp-level-status{font-size:11px;color:#b8cbd3;margin:0;line-height:1.4;min-height:16px;text-align:center}.ntlp .ntlp-level-player>[data-level-reload]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px;background:#102f43;border-radius:8px;color:#b4edda}
.ntlp .ntlp-level-result{position:absolute;inset:0;overflow:auto;z-index:5;background:linear-gradient(130deg,#163937,#11283c 65%);padding:clamp(20px,4vw,50px);display:flex;flex-direction:column;justify-content:safe center;gap:16px;border-radius:15px}.ntlp .ntlp-level-result h2{font-size:clamp(25px,4vw,42px);margin:0}.ntlp .ntlp-level-result p{margin:0;font-size:14px}.ntlp .ntlp-level-result [data-level-award]{padding:16px;border:1px solid #aeac72;border-radius:9px;color:#e4d6a0;background:#2d4936}.ntlp .ntlp-level-result-stats{display:grid;gap:0;border-top:1px solid #43636b}.ntlp .ntlp-level-result-stats>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #43636b;padding:12px 0;font-size:13px}.ntlp .ntlp-level-result-stats b{font-weight:500;color:#a7e9d0}.ntlp .ntlp-level-result [aria-disabled="true"]{opacity:.45;cursor:wait}.ntlp .ntlp-level-player [hidden]{display:none!important}.ntlp .ntlp-level-result .ntlp-actions{flex-wrap:wrap}.ntlp .ntlp-level-result .ntlp-actions .ntlp-skip{color:#b0c8d0}
@media(max-width:1000px){.ntlp .ntlp-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntlp .ntlp-level-player{padding:14px}.ntlp .ntlp-level-choices button{font-size:12px;padding:8px 5px}}
@media(max-width:680px){.ntlp .ntlp-app-main:has(.ntlp-level-player){padding:6px!important}.ntlp .ntlp-level-player{height:calc(100vh - 78px - env(safe-area-inset-bottom));height:calc(100dvh - 78px - env(safe-area-inset-bottom));padding:12px;gap:8px;border-radius:12px}.ntlp .ntlp-level-hud h1{font-size:23px}.ntlp .ntlp-level-hud p{font-size:11px}.ntlp .ntlp-level-hud>a{font-size:10px;padding:5px 0}.ntlp .ntlp-level-choices button{min-height:44px;font-size:12px}.ntlp .ntlp-level-choices[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ntlp .ntlp-level-choices[data-count="5"] button{grid-column:span 2}.ntlp .ntlp-level-choices[data-count="5"] button:nth-child(n+4){grid-column:span 3}.ntlp .ntlp-level-status{font-size:10px;min-height:14px}.ntlp .ntlp-level-grid{gap:10px}.ntlp .ntlp-level-tile{padding:17px;gap:9px}.ntlp .ntlp-level-tile h2{font-size:20px}.ntlp .ntlp-level-tile p{font-size:12px}.ntlp .ntlp-level-result-stats>div{font-size:12px}.ntlp .ntlp-level-result .ntlp-actions{gap:9px}.ntlp .ntlp-level-result .ntlp-button{min-height:44px;font-size:12px;padding:10px 12px}}
@media(max-height:500px){.ntlp .ntlp-level-player{padding:8px;gap:5px}.ntlp .ntlp-level-hud p{display:none}.ntlp .ntlp-level-hud h1{font-size:20px}.ntlp .ntlp-level-hud .ntlp-kicker{font-size:9px}.ntlp .ntlp-level-choices button{min-height:40px}.ntlp .ntlp-level-intro{padding:0}.ntlp .ntlp-level-seal{display:none}.ntlp .ntlp-level-intro h2{margin:4px}.ntlp .ntlp-level-intro p{margin:4px 0 8px}}

/* Public academy, enrollment, and native dialogs: no third-party auth UI. */
.ntlp .ntlp-public-prompt{max-width:760px;margin:30px auto;padding:clamp(22px,4vw,44px);border:1px solid #3d626e;border-radius:18px;background:linear-gradient(140deg,#153b3c,#11263a);box-shadow:0 18px 60px #0002}
.ntlp .ntlp-public-prompt h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:16px 0}.ntlp .ntlp-public-prompt h2{font-size:30px;line-height:1.2}.ntlp .ntlp-public-prompt p{font-size:15px;line-height:1.65;color:#c3d8de}.ntlp .ntlp-public-prompt>.ntlp-button{margin:8px 8px 0 0}.ntlp .ntlp-public-prompt a:not(.ntlp-button){color:#a3e8ce}
.ntlp .ntlp-registration-form{display:grid;gap:12px;margin-top:26px}.ntlp .ntlp-registration-form label,.ntlp .ntlp-registration-form legend{color:#e0eeef;font-size:14px}.ntlp .ntlp-registration-form fieldset{border:0;padding:8px 0;margin:0;min-width:0}.ntlp .ntlp-registration-form input:not([type=radio]):not([type=checkbox]){background:#091d2d;border:1px solid #517384;border-radius:9px;color:#f0f7f7;padding:13px;min-height:48px;font-size:16px;width:100%;min-width:0}.ntlp .ntlp-registration-form .ntlp-password-field{min-width:0}.ntlp .ntlp-registration-form .ntlp-password-field input{padding-right:100px}
.ntlp .ntlp-contact-choice{display:flex;align-items:center;gap:14px;margin-top:12px}.ntlp .ntlp-contact-choice label{display:flex;align-items:center;gap:9px;border:1px solid #557d83;background:#102b39;border-radius:10px;min-height:48px;padding:12px 20px;flex:1;cursor:pointer}.ntlp .ntlp-contact-choice label:has(:checked){background:#214e45;border-color:#8de0bc;color:#c9f5e2}.ntlp .ntlp-contact-choice>span{color:#a7c1c9;font-size:13px}.ntlp .ntlp-registration-form input[type=radio],.ntlp .ntlp-registration-form input[type=checkbox]{accent-color:#80e2b9;width:18px;height:18px;flex-shrink:0}.ntlp .ntlp-registration-form small{font-size:12px;line-height:1.55;color:#b3cad2}.ntlp .ntlp-reg-consent{display:flex;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.55}.ntlp .ntlp-reg-consent span{font-size:12px}.ntlp .ntlp-registration-form button[type=submit]{justify-content:center;min-height:50px}.ntlp .ntlp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ntlp .ntlp-access-dialog{color:#eff8f5;border:1px solid #547c80;border-radius:18px;background:linear-gradient(140deg,#193e3b,#102339);padding:38px;max-width:560px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;box-shadow:0 28px 90px #0007}.ntlp .ntlp-access-dialog::backdrop{background:#020c1bcc;backdrop-filter:blur(5px)}.ntlp .ntlp-access-dialog h2{font-size:30px;line-height:1.18;margin:16px 0}.ntlp .ntlp-access-dialog p{font-size:15px;line-height:1.65;color:#c5d9dd}.ntlp .ntlp-access-dialog .ntlp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ntlp .ntlp-access-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#c8dedb;width:44px;height:44px;font-size:28px;cursor:pointer}.ntlp .ntlp-access-dialog:not([open]){display:none}.ntlp .ntlp-access-dialog .ntlp-kicker{padding-right:18px;display:block}
@media(max-width:680px){.ntlp .ntlp-public-prompt{margin:10px auto;padding:22px 18px}.ntlp .ntlp-contact-choice{gap:8px}.ntlp .ntlp-contact-choice label{padding:12px 10px}.ntlp .ntlp-access-dialog{padding:36px 22px 25px}.ntlp .ntlp-access-dialog h2{font-size:26px}.ntlp .ntlp-access-dialog .ntlp-actions{flex-direction:column}.ntlp .ntlp-access-dialog .ntlp-button{justify-content:center;min-height:48px}.ntlp .ntlp-registration-form{gap:10px}}

.ntlp .ntlp-public-invite{margin-top:22px}

/* Public benefits and assistant scenarios are separate presentation surfaces. */
.ntlp .ntlp-d-hero-caption-message{max-width:330px;line-height:1.5}
.ntlp .ntlp-use-cases{margin-top:40px;scroll-margin-top:24px}
.ntlp .ntlp-benefits{width:100%;min-width:0;max-width:100%}
.ntlp .ntlp-benefits-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.ntlp .ntlp-benefits-heading h2{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:12px 0 8px;letter-spacing:-.025em}
.ntlp .ntlp-benefits-heading p{font-size:15px;color:#aac3cc;margin:0;line-height:1.6}
.ntlp .ntlp-benefits-pause{flex:none;min-height:44px;padding:10px 17px;border:1px solid #476b72;border-radius:24px;background:transparent;color:#a6e6d0;font:inherit;font-size:12px;cursor:pointer}
.ntlp .ntlp-benefits-pause:hover{background:#153b3d;border-color:#8edfc2}
.ntlp .ntlp-benefits-pause:focus-visible,.ntlp .ntlp-benefits-viewport:focus-visible{outline:2px solid #9be8d4;outline-offset:4px}
.ntlp .ntlp-benefits-viewport{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#355e66 transparent;padding:0 0 12px;scroll-behavior:auto}
.ntlp .ntlp-benefits-track{display:flex;width:max-content}
.ntlp .ntlp-benefits-group{display:flex;align-items:stretch;gap:16px;padding-right:16px}
.ntlp .ntlp-benefit{--accent:#9debd4;--card:#133c3c;flex:0 0 auto;box-sizing:border-box;width:320px;min-height:248px;padding:24px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 28%,#19303e);border-radius:18px;background:linear-gradient(135deg,var(--card),#102638)}
.ntlp .ntlp-benefit:nth-child(3n){width:365px}
.ntlp .ntlp-benefit-self{--accent:#c6c2f7;--card:#2b304b}
.ntlp .ntlp-benefit-business{--accent:#a8d9ff;--card:#193b55}
.ntlp .ntlp-benefit-relations{--accent:#f2d3b0;--card:#3b363b}
.ntlp .ntlp-benefit-family{--accent:#cbe9b8;--card:#2b4140}
.ntlp .ntlp-benefit-topic{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;gap:8px}
.ntlp .ntlp-benefit-topic:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.ntlp .ntlp-benefit h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;font-weight:550;color:#f1f7f7;margin:20px 0 22px;max-width:none}
.ntlp .ntlp-benefit p{font-size:14px;line-height:1.65;color:#c2d4dc;margin:auto 0 0}
.ntlp .ntlp-ai-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ntlp .ntlp-ai-case{min-width:0;padding:26px;border:1px solid #355564;border-radius:16px;background:linear-gradient(135deg,#193b40,#12283b)}
.ntlp .ntlp-ai-case h3{font-size:21px;line-height:1.35;margin:12px 0;color:#f0f7f5}
.ntlp .ntlp-ai-case p{font-size:15px;line-height:1.75;color:#c6dadd;margin:0}
@media(max-width:680px){.ntlp .ntlp-use-cases{margin-top:28px}.ntlp .ntlp-benefits-heading{gap:12px;align-items:flex-start}.ntlp .ntlp-benefits-heading .ntlp-kicker{font-size:9px;letter-spacing:.12em}.ntlp .ntlp-benefits-heading h2{font-size:25px}.ntlp .ntlp-benefits-heading p{font-size:13px}.ntlp .ntlp-benefits-pause{padding:10px 12px;font-size:11px}.ntlp .ntlp-benefit,.ntlp .ntlp-benefit:nth-child(3n){width:min(290px,78vw);min-height:255px;padding:22px}.ntlp .ntlp-benefit h3{font-size:22px}.ntlp .ntlp-benefits-group{gap:12px;padding-right:12px}.ntlp .ntlp-ai-case-grid{grid-template-columns:minmax(0,1fr)}.ntlp .ntlp-ai-case{padding:22px}}

/* Public course guide: scoped independently from the student cabinet. */
.ntlp-learning-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin:28px 0;border:1px solid #31575d;border-radius:20px;background:linear-gradient(110deg,#102834,#173d42)}
.ntlp-learning-invite h2{margin:10px 0;font-size:26px}.ntlp-learning-invite p{margin:0;color:#b9ced4}
.ntlp.ntlp-learning{background:#eef4f1;color:#17383d;min-height:100vh;padding:0;font-size:17px;line-height:1.75;overflow-wrap:break-word}
.ntlp-learning *, .ntlp-learning *::before,.ntlp-learning *::after{box-sizing:border-box}
.ntlp-learning h1,.ntlp-learning h2,.ntlp-learning h3{color:#103b40;line-height:1.16;letter-spacing:-.035em}
.ntlp-learning h2{font-size:clamp(28px,3.1vw,40px);margin:12px 0 24px;max-width:850px}
.ntlp-learning h3{font-size:22px;margin:10px 0 12px}.ntlp-learning p{color:#476166;line-height:1.8;margin:0 0 20px}.ntlp-learning strong{color:#183f42}
.ntlp-learning a{color:#116b64;text-decoration:none}.ntlp-learning a:hover{text-decoration:underline}.ntlp-learning a:focus-visible,.ntlp-learning summary:focus-visible{outline:3px solid #17887e;outline-offset:5px}
.ntlp-learning .ntlp-kicker{color:#347d74;letter-spacing:.17em;font-size:12px;font-weight:700}.ntlp-learning .ntlp-button{background:#144b48;color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:650;padding:15px 23px;white-space:normal;text-align:center}
.ntlp-learning .ntlp-button:hover{background:#20695e;text-decoration:none;transform:none}.ntlp-learning .ntlp-actions{align-items:center;gap:24px;flex-wrap:wrap}
.ntlp-learning-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:25px 40px;border-bottom:1px solid #d0ddd6;font-size:14px}
.ntlp-learning-brand{font-weight:800;letter-spacing:.18em;color:#1c514b!important;line-height:1.5}.ntlp-learning-brand span{display:block;font-size:11px;font-weight:500;letter-spacing:.03em}
.ntlp-learning main{max-width:1360px;margin:auto;padding:0 40px}.ntlp-learning-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:66px 0 54px}
.ntlp-learning h1{font-size:clamp(36px,4vw,58px);margin:20px 0 24px}.ntlp-learning h1 em{font-style:normal;color:#2c7d70}.ntlp-learning-hero p{font-size:18px}.ntlp-learning .ntlp-learning-note{font-size:12px;margin:15px 0 0;color:#5d726d}
.ntlp-learning figure{margin:0;min-width:0}.ntlp-learning figure img{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px}.ntlp-learning-hero figure img{aspect-ratio:1/1.1;object-position:67% center}.ntlp-learning figcaption{font-size:12px;color:#65807a;margin-top:14px}
.ntlp-learning-toc{padding:25px 30px;border:1px solid #cfdfd5;border-radius:18px;background:#e2ede6}.ntlp-learning-toc strong{font-size:17px}.ntlp-learning-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 30px;padding-left:20px;margin:14px 0 0;font-size:14px;color:#5c867a}.ntlp-learning-toc a{color:#315d57}
.ntlp-learning-article{max-width:1080px;margin:0 auto}.ntlp-learning-article>section{padding:68px 0;border-bottom:1px solid #d3e0d8;scroll-margin-top:26px}.ntlp-learning-article>section>p{max-width:850px}.ntlp-learning-article>section:last-child{border-bottom:0}
.ntlp-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 0}.ntlp-learning-steps>div{border-top:2px solid #accfc0;padding:20px 0}.ntlp-learning-steps b{font-size:14px;color:#287969}.ntlp-learning-steps p{font-size:15px;margin:10px 0 0}.ntlp-learning-steps h3{font-size:20px}
.ntlp-learning-modules{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:24px 0}.ntlp-learning-modules article{display:flex;gap:20px;border-top:1px solid #cdded4;padding:25px 0}.ntlp-learning-module-number{font-size:25px;color:#79a193;line-height:1.7}.ntlp-learning-modules p{font-size:15px;margin:0}.ntlp-learning-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#537c70}
.ntlp-learning .ntlp-learning-accent{background:#dceddf;border:0;border-radius:22px;padding:40px;margin:40px 0 0}.ntlp-learning-accent .ntlp-learning-steps{margin-bottom:16px}.ntlp-learning-accent p:last-child{margin-bottom:0}
.ntlp-learning-split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.ntlp-learning-link{font-size:15px;font-weight:700}.ntlp-learning-needs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.ntlp-learning-needs article{padding:26px;border:1px solid #cbded4;border-radius:16px;background:#e3ede7}.ntlp-learning-needs article:nth-child(4n+2){background:#dfebef;border-color:#cbdee3}.ntlp-learning-needs article:nth-child(4n+3){background:#edece1;border-color:#dddbc6}.ntlp-learning-needs article>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4d766b}.ntlp-learning-needs h3{font-size:24px;line-height:1.3}.ntlp-learning-needs p{font-size:15px;margin:0}
.ntlp-learning-checks{padding-left:22px}.ntlp-learning-checks li{padding-left:8px;margin:14px 0;color:#365c58}.ntlp-learning-checks li::marker{color:#209783}
.ntlp-learning-faq details{border-top:1px solid #ccdbd2}.ntlp-learning-faq details:last-child{border-bottom:1px solid #ccdbd2}.ntlp-learning-faq summary{cursor:pointer;padding:22px 38px 22px 0;font-weight:650;position:relative;list-style:none;font-size:18px;color:#234e49}.ntlp-learning-faq summary::-webkit-details-marker{display:none}.ntlp-learning-faq summary::after{content:'+';position:absolute;right:6px;color:#348575;font-weight:400;font-size:24px;top:15px}.ntlp-learning-faq details[open] summary::after{content:'−'}.ntlp-learning-faq details p{padding-right:30px;font-size:16px}
.ntlp-learning-footer{max-width:1360px;margin:auto;padding:30px 40px;display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid #cbdcd1;font-size:12px;color:#5e7b72}.ntlp-learning-footer span{margin-right:auto}
@media(max-width:900px){.ntlp-learning-hero{gap:28px}.ntlp-learning-toc ol{grid-template-columns:1fr 1fr}.ntlp-learning-split{grid-template-columns:1fr}.ntlp-learning-split figure{max-width:600px}.ntlp-learning-invite{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ntlp-learning main{padding:0 20px}.ntlp-learning-nav{padding:20px;gap:15px}.ntlp-learning-nav>a:last-child{font-size:12px;white-space:nowrap}.ntlp-learning-brand{font-size:12px}.ntlp-learning-brand span{font-size:9px}.ntlp-learning-hero{grid-template-columns:1fr;padding:38px 0;gap:26px}.ntlp-learning h1{font-size:36px}.ntlp-learning-hero p{font-size:16px}.ntlp-learning-hero figure img{aspect-ratio:16/10;object-position:center}.ntlp-learning-toc{padding:22px}.ntlp-learning-toc ol{grid-template-columns:1fr;gap:6px}.ntlp-learning-article>section{padding:42px 0}.ntlp-learning h2{font-size:30px}.ntlp-learning p{font-size:16px}.ntlp-learning-modules,.ntlp-learning-needs{grid-template-columns:1fr}.ntlp-learning-steps{grid-template-columns:1fr;gap:8px}.ntlp-learning-steps>div{padding:14px 0}.ntlp-learning .ntlp-learning-accent{padding:27px 22px;margin-top:24px}.ntlp-learning .ntlp-actions{align-items:stretch;flex-direction:column;gap:16px}.ntlp-learning-needs article{padding:24px}.ntlp-learning-needs h3{font-size:22px}.ntlp-learning-footer{padding:26px 20px}.ntlp-learning-invite{padding:24px}.ntlp-learning-invite h2{font-size:24px}}
/* Full author reading uses native disclosure, including without JavaScript. */
.ntlp .ntlp-lesson-reading > summary { cursor:pointer; font-weight:600; color:#80e7c4; padding-block:8px; }
.ntlp .ntlp-lesson-reading > summary:focus-visible { outline:2px solid #80e7c4; outline-offset:5px; }
.ntlp .ntlp-lesson-reading-body { padding-top:20px; overflow-wrap:anywhere; }
.ntlp .ntlp-lesson-reading-body h3 { margin:24px 0 12px; }
.ntlp .ntlp-lesson-reading-body p, .ntlp .ntlp-lesson-reading-body li { line-height:1.7; }
.ntlp .ntlp-lesson-reading-body ul { padding-left:24px; }
.ntlp .ntlp-app-nav a[href*="live-practice"]{color:#ffc08d}.ntlp .ntlp-app-nav a[href*="live-practice"].ntlp-active{background:#66442c;color:#ffe0c4}
@media(max-width:680px){.ntlp .ntlp-app-mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}.ntlp .ntlp-app-mobile-nav a[href*="live-practice"]{color:#ffc08d}.ntlp .ntlp-app-mobile-nav a[href*="live-practice"].ntlp-active{background:#66442c;color:#ffe0c4}}

/* Authenticated offer page: the catalogue stays inside the academy shell. */
.ntlp .ntlp-pricing-head{max-width:900px}.ntlp .ntlp-pricing-head>p{max-width:760px}.ntlp .ntlp-pricing-free{display:inline-flex;margin-top:15px;padding:10px 14px;border:1px solid #4d7d6e;border-radius:9px;background:#153b3b;color:#bdf0d8;font-size:12px}
.ntlp .ntlp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.ntlp .ntlp-price-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #2e4b5d;border-radius:15px;background:linear-gradient(145deg,#142d40,#102638)}.ntlp .ntlp-price-card.ntlp-price-featured{border-color:#80e6be;background:linear-gradient(145deg,#173d3d,#122b3f);box-shadow:0 12px 38px #0003;transform:translateY(-5px)}
.ntlp .ntlp-price-card h2{font-size:25px;margin:13px 0 10px}.ntlp .ntlp-price-card .ntlp-price-intro{min-height:58px;margin:0;font-size:13px;line-height:1.65}.ntlp .ntlp-price-value{display:flex;flex-direction:column;gap:2px;margin:23px 0 4px}.ntlp .ntlp-price-value b{font-size:38px;line-height:1.1;font-weight:500;color:#f2f7f3}.ntlp .ntlp-price-value span,.ntlp .ntlp-price-term{font-size:11px;color:#9fbfc6}.ntlp .ntlp-price-term{min-height:31px;margin:4px 0 15px}.ntlp .ntlp-price-card ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}.ntlp .ntlp-price-card li{position:relative;padding-left:20px;color:#c8dbe0;font-size:12px;line-height:1.5}.ntlp .ntlp-price-card li:before{content:'✓';position:absolute;left:0;color:#80e6be}.ntlp .ntlp-price-card .ntlp-button{width:100%;margin-top:auto}.ntlp .ntlp-pricing-contact{margin:18px 0 30px;font-size:12px}.ntlp .ntlp-pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ntlp .ntlp-pricing-details>section{padding:23px;border:1px solid #2e4b5d;border-radius:14px;background:#11283a}.ntlp .ntlp-pricing-details h2{font-size:21px;margin:12px 0}.ntlp .ntlp-pricing-details p{font-size:13px;line-height:1.7;margin:0}.ntlp .ntlp-pricing-details a{display:inline-block;margin-top:15px;color:#a9efd2;font-size:12px}
.ntlp .ntlp-pricing-gate{max-width:700px;margin:30px auto;padding:34px}.ntlp .ntlp-pricing-gate h1{margin:13px 0}.ntlp .ntlp-pricing-gate p{font-size:14px}.ntlp .ntlp-pricing-gate .ntlp-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}.ntlp .ntlp-pricing-gate .ntlp-actions>a:not(.ntlp-button){color:#a9efd2;font-size:12px}
@media(max-width:1000px){.ntlp .ntlp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntlp .ntlp-price-featured{transform:none}.ntlp .ntlp-pricing-grid .ntlp-price-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.ntlp .ntlp-pricing-grid,.ntlp .ntlp-pricing-details{grid-template-columns:minmax(0,1fr)}.ntlp .ntlp-pricing-grid .ntlp-price-card:last-child{grid-column:auto}.ntlp .ntlp-price-card{padding:22px}.ntlp .ntlp-price-card .ntlp-price-intro{min-height:0}.ntlp .ntlp-pricing-free{display:flex}.ntlp .ntlp-pricing-gate{margin:15px auto;padding:24px 20px}.ntlp .ntlp-pricing-gate .ntlp-actions{align-items:stretch;flex-direction:column}.ntlp .ntlp-pricing-gate .ntlp-button{width:100%}}

/* Profile-only attribution and manual referral invitation. */
.ntlp .ntlp-profile-referrals{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin:28px 0}
.ntlp .ntlp-profile-referrals .ntlp-card{padding:clamp(22px,3vw,34px);min-width:0;border:1px solid #426a69;border-radius:20px;background:#142b3c}
.ntlp .ntlp-profile-referrals h2{font-size:clamp(23px,2vw,30px);line-height:1.25;margin:14px 0}.ntlp .ntlp-profile-referrals h2 label{font:inherit;color:inherit;margin:0}
.ntlp .ntlp-profile-referrals p{font-size:15px;line-height:1.65;color:#bdcdd5}
.ntlp .ntlp-referrer-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.ntlp .ntlp-referrer-controls input{flex:1 1 200px;min-width:0;width:100%;padding:14px;border:1px solid #587681;border-radius:10px;background:#0b202e;color:#f2f5f3;font:inherit}
.ntlp .ntlp-referrer-controls .ntlp-button{flex-shrink:0}.ntlp .ntlp-referral-invite .ntlp-button{margin-top:12px}
.ntlp .ntlp-referral-message{margin:20px 0;padding:16px;border-left:3px solid #80e6be;background:#102735;border-radius:0 10px 10px 0;color:#b7f5dd;font-size:18px}
.ntlp #ntlp-referrer{scroll-margin-top:24px}
@media(max-width:900px){.ntlp .ntlp-profile-referrals{grid-template-columns:1fr;gap:18px}.ntlp .ntlp-referrer-controls .ntlp-button{width:100%}}

.ntlp .ntlp-profile-attribution{grid-template-columns:minmax(0,1fr);max-width:780px}
.ntlp .ntlp-profile-referral-footer{grid-template-columns:minmax(0,1fr);margin-top:28px;margin-bottom:0}

/* Module 4 lesson notes; trainer styling is shared above. */
.ntlp .ntlp-mini-notes{margin:24px 0;border:1px solid #354d5b;border-radius:20px;background:#132a3a;overflow:hidden}
.ntlp .ntlp-mini-notes>summary{padding:24px;cursor:pointer;font-size:20px;font-weight:650;color:#e8f0f1}
.ntlp .ntlp-mini-notes>summary:focus-visible{outline:2px solid #83e4c2;outline-offset:-4px}
.ntlp .ntlp-mini-notes-body{padding:0 24px 24px}.ntlp .ntlp-mini-notes-body section+section{margin-top:24px}
.ntlp .ntlp-mini-notes h3{font-size:20px;margin:0 0 10px;color:#87e2c7}.ntlp .ntlp-mini-notes p{line-height:1.75;margin:0}
.ntlp .ntlp-notes-table{overflow-x:auto;max-width:100%;margin-top:28px}.ntlp .ntlp-notes-table table{width:100%;border-collapse:collapse;min-width:480px}
.ntlp .ntlp-notes-table caption{text-align:left;color:#86e5c7;padding-bottom:14px;font-weight:650}.ntlp .ntlp-notes-table th,.ntlp .ntlp-notes-table td{padding:14px;text-align:left;border:1px solid #354d5b;vertical-align:top}.ntlp .ntlp-notes-table th{color:#e9f0f1;background:#1b3342}
.ntlp .ntlp-quiz-explanation{color:#a5cfbf;border-left:3px solid #84e4c2;padding:12px 16px;margin:18px 0 0}
@media(max-width:800px){.ntlp .ntlp-mini-notes>summary{padding:20px;font-size:18px}.ntlp .ntlp-mini-notes-body{padding:0 20px 20px}}

/* Shared trainer navigation: the next unfinished level is the main action. */
.ntlp .ntlp-training-start{display:flex;align-items:center;gap:24px;margin:24px 0 28px;padding:22px 26px;border:1px solid #537e70;border-radius:18px;background:linear-gradient(110deg,#183b35,#102637)}
.ntlp .ntlp-training-start-button{min-width:180px;min-height:58px;font-size:20px;border-radius:12px;flex-shrink:0}
.ntlp .ntlp-training-start p{margin:0;color:#bed5cf;font-size:16px;line-height:1.6}
@media(max-width:680px){.ntlp .ntlp-training-start{align-items:stretch;flex-direction:column;gap:12px;padding:18px}.ntlp .ntlp-training-start p{font-size:14px}.ntlp .ntlp-brows .ntlp-level-grid{grid-template-columns:1fr}}

/* Additional choices inherit the same Glazomer buttons, photo stage and HUD. */
.ntlp .ntlp-level-choices[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.ntlp .ntlp-level-choices[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.ntlp .ntlp-level-choices button[data-level-answer="BP1"],.ntlp .ntlp-level-choices button[data-level-answer="BS"],.ntlp .ntlp-level-choices button[data-level-answer="BX"]{--choice:#dfc380;--tint:#383223}
.ntlp .ntlp-level-choices button[data-level-answer="BP2"],.ntlp .ntlp-level-choices button[data-level-answer="BK"],.ntlp .ntlp-level-choices button[data-level-answer="BH"]{--choice:#91bee8;--tint:#23394f}
.ntlp .ntlp-level-choices button[data-level-answer="BC"]{--choice:#86d9af;--tint:#203c30}
.ntlp .ntlp-level-choices button[data-level-answer="BA"]{--choice:#8ad2ce;--tint:#203b40}
.ntlp .ntlp-level-choices button.is-selected{outline:2px solid currentColor;outline-offset:-4px;filter:brightness(1.2)}
.ntlp .ntlp-level-choices button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.ntlp .ntlp-level-status.ntlp-level-error{color:#ffd3ce}
@media(max-width:680px){
 .ntlp .ntlp-level-choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ntlp .ntlp-level-choices[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .ntlp .ntlp-level-choices[data-groups="2"] button,.ntlp .ntlp-level-choices[data-groups="3"] button{grid-column:var(--mobile-column);grid-row:var(--mobile-row)}
}

/* Package progress and practice milestones; keep the Glazomer player unchanged. */
.ntlp .ntlp-checkpoint,.ntlp .ntlp-access-summary{margin:24px 0;padding:24px;border:1px solid #3b625d;border-radius:16px;background:#132d39}
.ntlp .ntlp-checkpoint h2,.ntlp .ntlp-access-summary h2{font-size:24px;margin:8px 0 12px}.ntlp .ntlp-checkpoint p,.ntlp .ntlp-access-summary p{font-size:14px;line-height:1.6;color:#bdd0d5}
.ntlp .ntlp-checkpoint-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ntlp .ntlp-checkpoint-steps>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;background:#0b2230;border:1px solid #365566;border-radius:12px}.ntlp .ntlp-checkpoint-steps b{font-size:13px}.ntlp .ntlp-checkpoint-steps strong{font-size:18px;color:#8de7c1}.ntlp .ntlp-checkpoint-steps progress{grid-column:1/-1;width:100%;height:6px;accent-color:#8de7c1}.ntlp .ntlp-checkpoint-steps a,.ntlp .ntlp-checkpoint-steps span{grid-column:1/-1;font-size:13px;color:#a2d9c3}.ntlp .ntlp-ai-state{display:flex;align-items:center;gap:10px}.ntlp .ntlp-ai-state svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:680px){.ntlp .ntlp-checkpoint,.ntlp .ntlp-access-summary{padding:18px}.ntlp .ntlp-checkpoint-steps{grid-template-columns:1fr;gap:10px}.ntlp .ntlp-checkpoint h2,.ntlp .ntlp-access-summary h2{font-size:21px}}

/* Shared lesson navigation uses the academy menu's active state. */
.ntlp .ntlp-sidebar .ntlp-side-list{gap:5px}
.ntlp .ntlp-sidebar .ntlp-side-lesson{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:12px 11px;min-height:46px;min-width:0;border:1px solid transparent;border-radius:11px;background:transparent;transition:background .15s,border-color .15s}
.ntlp .ntlp-sidebar .ntlp-side-lesson b{font-size:14px;line-height:1.45;font-weight:500;color:#c6d3df;overflow-wrap:anywhere}
.ntlp .ntlp-sidebar a.ntlp-side-lesson:hover{background:linear-gradient(110deg,#223b50,#132c3e);border-color:#4c6c82}
.ntlp .ntlp-sidebar .ntlp-side-lesson.ntlp-completed{background:transparent;border-color:transparent}
.ntlp .ntlp-sidebar .ntlp-side-lesson.ntlp-completed b{color:#e0e9ee}
.ntlp .ntlp-sidebar .ntlp-side-lesson.ntlp-locked-path{background:transparent;border-color:transparent}
.ntlp .ntlp-sidebar .ntlp-side-lesson .ntlp-lesson-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;border:1px solid #607889;border-radius:50%;font-size:14px;line-height:1;color:#89e1bd;box-sizing:border-box}
.ntlp .ntlp-sidebar .ntlp-completed .ntlp-lesson-check{border-color:transparent;border-radius:0;background:transparent;font-size:18px}
.ntlp .ntlp-sidebar .ntlp-side-lesson.ntlp-current{background:linear-gradient(110deg,#82e8c7,#6bd8b4);border-color:#94efd2;box-shadow:0 3px 12px #071c2533}
.ntlp .ntlp-sidebar .ntlp-side-lesson.ntlp-current b{color:#0c342c;font-weight:600}
.ntlp .ntlp-sidebar .ntlp-current .ntlp-lesson-check{color:#0c4939;border-color:#367561}
.ntlp .ntlp-sidebar .ntlp-current.ntlp-completed .ntlp-lesson-check{border-color:transparent}
.ntlp .ntlp-sidebar .ntlp-side-lesson .ntlp-lesson-lock{margin:0;color:#92a8b9;display:flex}
.ntlp .ntlp-lesson-lock svg{width:14px;height:14px}
.ntlp .ntlp-side-next{margin-top:14px;padding-top:14px;border-top:1px solid #30495b}
.ntlp .ntlp-side-next .ntlp-button{width:100%;box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;font-size:13px;padding:12px 10px;border-radius:10px;background:linear-gradient(115deg,#234154,#102638);border-color:#50738b;color:#cde4f0}
.ntlp .ntlp-side-next p{margin:8px 0 0;text-align:center;color:#afc2ce}
.ntlp .ntlp-side-next button:disabled{opacity:.55;cursor:default}
.ntlp .ntlp-side-lesson:focus-visible{outline:2px solid #89e1bd;outline-offset:2px}

/* Eye trainer uses the same compact player; calm blue/green answer accents. */
.ntlp .ntlp-level-choices button[data-level-answer="E1"],.ntlp .ntlp-level-choices button[data-level-answer="ED"]{--choice:#91bee8;--tint:#23394f}
.ntlp .ntlp-level-choices button[data-level-answer="EM"]{--choice:#86d9af;--tint:#203c30}
.ntlp .ntlp-level-choices button[data-level-answer="E2"],.ntlp .ntlp-level-choices button[data-level-answer="EX"]{--choice:#8ad2ce;--tint:#203b40}
