/* Public article: academy palette and blog-style reading navigation. */
html:has(.ntlp-learning),body:has(.ntlp-learning){overflow-x:clip!important;overflow-y:visible}
.ntlp.ntlp-learning{background:#091524;color:#edf4f2;overflow:visible;font-size:17px;line-height:1.75;--reading-top:96px}
.ntlp-learning *,.ntlp-learning *::before,.ntlp-learning *::after{box-sizing:border-box}
.ntlp-learning :where(h1,h2,h3){color:#edf4f2;letter-spacing:-.035em;text-wrap:balance}
.ntlp-learning h2{font-size:clamp(28px,2.5vw,38px);line-height:1.2;margin:12px 0 25px}
.ntlp-learning h3{font-size:22px;line-height:1.3;margin:12px 0}
.ntlp-learning p{color:#b9cad2;line-height:1.85;margin:0 0 22px}
.ntlp-learning strong{color:#e3f4ec;font-weight:600}
.ntlp-learning a{color:#9bdfc9;text-underline-offset:4px}
.ntlp-learning a:hover{color:#d2ffed}
.ntlp-learning a:focus-visible,.ntlp-learning button:focus-visible,.ntlp-learning summary:focus-visible{outline:2px solid #a5eed6;outline-offset:5px}
.ntlp-learning .ntlp-kicker{color:#8ed8bf;font-size:11px;font-weight:650;letter-spacing:.18em}
.ntlp-learning .ntlp-button{min-height:48px;padding:14px 24px;background:#80e6be;color:#082b26;border:1px solid #9ae9cc;border-radius:12px;font-size:15px;white-space:normal;text-align:center}
.ntlp-learning .ntlp-button:hover{background:#b2f4d8;color:#082b26;text-decoration:none}
.ntlp-learning-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #2b424e;background:#0b1c29f5;backdrop-filter:blur(18px)}
.ntlp-learning-brand{color:#b8eddd!important;font-size:17px;font-weight:700;letter-spacing:.18em;line-height:1.25;text-decoration:none!important}
.ntlp-learning-brand span{display:block;font-size:10px;letter-spacing:.07em;font-weight:400;margin-top:5px}
.ntlp-learning-nav-action{font-size:13px;border:1px solid #42675f;border-radius:10px;padding:10px 16px;background:#173532;text-decoration:none!important}
.ntlp-learning main{width:min(100% - 64px,1320px);margin:auto;scroll-margin-top:var(--reading-top)}
.ntlp-learning-breadcrumbs{padding:28px 0 22px;font-size:12px;color:#8fa8b7}
.ntlp-learning-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,76px);padding:35px 0 50px}
.ntlp-learning h1{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:24px 0;letter-spacing:-.05em}
.ntlp-learning h1 em{font-style:normal;color:#a2e8ca}
.ntlp-learning .ntlp-learning-subtitle{font-size:clamp(20px,1.8vw,25px);line-height:1.55;color:#d7e7e8;max-width:650px;margin:26px 0 30px}
.ntlp-learning figure{margin:0;min-width:0}.ntlp-learning figure img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #3d5963;object-fit:cover}
.ntlp-learning-hero figure{position:relative}.ntlp-learning-hero figure::before{content:'';position:absolute;inset:5% -4%;background:#72d7bb;filter:blur(64px);opacity:.09;pointer-events:none}
.ntlp-learning-hero figure img{position:relative;aspect-ratio:4/5;object-position:65% center;border-radius:80px 24px 80px 24px}
.ntlp-learning figcaption{font-size:12px;color:#92b5b7;line-height:1.6;margin-top:16px}
.ntlp-learning .ntlp-learning-note{font-size:13px;color:#93adb9;margin-top:18px;line-height:1.7}
.ntlp-learning .ntlp-learning-definition{font-size:17px;line-height:1.9;color:#c3d4da;padding:30px 36px;border:1px solid #304c57;border-left:3px solid #8cdbbc;border-radius:0 20px 20px 0;background:linear-gradient(115deg,#143332,#102638);margin:0 0 56px}
.ntlp-learning-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.ntlp-learning-rail{position:sticky;top:var(--reading-top);border:1px solid #2c4555;border-radius:18px;background:#102536;overflow:hidden}
.ntlp-learning-rail summary{padding:20px 22px;color:#d0ece1;font-size:14px;font-weight:650;cursor:pointer;list-style:none}
.ntlp-learning-rail summary::-webkit-details-marker{display:none}
.ntlp-learning-rail summary::after{content:'−';float:right;color:#8fdabe}.ntlp-learning-rail details:not([open]) summary::after{content:'+'}
.ntlp-learning-toc{padding:0 12px 14px;max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#375966 transparent}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) ol{list-style:none;counter-reset:section;margin:0;padding:0}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) li{counter-increment:section;margin:3px 0}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) li a{display:flex;align-items:baseline;gap:12px;padding:9px 10px;font-size:13px;line-height:1.5;color:#abc3cd;border:1px solid transparent;border-radius:9px;text-decoration:none}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) li a::before{content:counter(section,decimal-leading-zero);flex:0 0 16px;white-space:nowrap;font-size:10px;color:#759aa7;font-variant-numeric:tabular-nums}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) a:hover{background:#183549;color:#fff}
.ntlp-learning :is(.ntlp-learning-toc,.ntlp-reading-dialog) a[aria-current]{color:#c9f5e2;background:#1c423f;border-color:#3d6a60}
.ntlp-learning-article{min-width:0;padding-bottom:60px}
.ntlp-learning-article>section{padding:52px 0;border-bottom:1px solid #263c4d;scroll-margin-top:var(--reading-top)}
.ntlp-learning-article>section:first-child{padding-top:0}.ntlp-learning-article>section:last-child{border:0}
.ntlp-learning-article>section>p{max-width:850px}
.ntlp-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0}
.ntlp-learning-steps>div{border-top:1px solid #457064;padding:20px 0}.ntlp-learning-steps b{font-size:13px;color:#85c7b8}.ntlp-learning-steps p{font-size:15px;line-height:1.7;margin:0}.ntlp-learning-steps h3{font-size:20px}
.ntlp-learning-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ntlp-learning-four>div{padding:24px;border:1px solid #31515c;border-radius:16px;background:linear-gradient(135deg,#153434,#122738)}
.ntlp-learning-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.ntlp-learning-modules article{display:flex;gap:16px;padding:22px;border:1px solid #2d4656;background:#11283a;border-radius:16px;min-width:0}
.ntlp-learning-module-number{font-size:20px;color:#71b6a4;line-height:1.5}.ntlp-learning-modules h3{font-size:21px}.ntlp-learning-modules p{font-size:14px;line-height:1.75;margin:0}.ntlp-learning-status{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#92c6b8}
.ntlp-learning-link{font-size:15px;font-weight:600}.ntlp-learning :is(#pace,#free){padding:32px;border:1px solid #395e60;border-radius:22px;background:linear-gradient(120deg,#173b3a,#112a40);margin:30px 0}
.ntlp-learning-split{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.ntlp-learning-split p{font-size:16px}.ntlp-learning #author img{aspect-ratio:4/5;object-fit:cover}
.ntlp-learning-needs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.ntlp-learning-needs article{padding:25px;border:1px solid #31505e;border-radius:18px;background:linear-gradient(145deg,#153239,#112639)}
.ntlp-learning-needs article:nth-child(4n+2),.ntlp-learning-needs article:nth-child(4n+3){background:linear-gradient(145deg,#182f48,#102538)}
.ntlp-learning-needs article>span{color:#8cd1b9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ntlp-learning-needs h3{font-size:22px}.ntlp-learning-needs p{font-size:15px;margin:0;line-height:1.8}
.ntlp-learning-table-wrap{border:1px solid #31505b;border-radius:18px;overflow:hidden}
.ntlp-learning-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px}
.ntlp-learning-table th,.ntlp-learning-table td{text-align:left;vertical-align:top;padding:18px 22px;border-bottom:1px solid #2c4552;overflow-wrap:anywhere;line-height:1.7}
.ntlp-learning-table th{background:#1a3b3a;color:#bcebd7;font-weight:600}.ntlp-learning-table td{color:#c3d3da}.ntlp-learning-table td+td{color:#d7eee4}.ntlp-learning-table tr:nth-child(even){background:#102638}.ntlp-learning-table tr:last-child td{border:0}
.ntlp-learning-checks{padding-left:22px;color:#c1d4dc}.ntlp-learning-checks li{padding-left:8px;margin:16px 0}.ntlp-learning-checks li::marker{color:#8bd4b9}
.ntlp-learning .ntlp-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.ntlp-learning-price{border:1px solid #517f70;border-radius:20px;padding:28px;background:linear-gradient(120deg,#1b403a,#142d40)}
.ntlp-learning-price p{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin:14px 0 24px}.ntlp-learning-price b{font-size:52px;color:#def8eb;font-weight:550;letter-spacing:-.05em}.ntlp-learning-price small{font-size:18px;letter-spacing:0}.ntlp-learning-price p>span{font-size:15px;color:#a8c8c8}
.ntlp-learning-faq{display:grid;gap:10px}.ntlp-learning-faq details{border:1px solid #2e4a5b;background:#11283a;border-radius:14px;overflow:hidden}.ntlp-learning-faq details[open]{border-color:#477268;background:#143134}
.ntlp-learning-faq summary{position:relative;cursor:pointer;padding:22px 52px 22px 22px;list-style:none;font-size:17px;font-weight:550;color:#d8e9e7;line-height:1.5}.ntlp-learning-faq summary::-webkit-details-marker{display:none}.ntlp-learning-faq summary::after{content:'+';position:absolute;right:22px;top:21px;font-size:21px;color:#93d7bf}.ntlp-learning-faq details[open] summary::after{content:'−'}.ntlp-learning-faq details p{padding:0 22px 22px;margin:0;font-size:16px}
.ntlp-learning .ntlp-contact-footer{width:min(100% - 64px,1320px);margin:auto;padding:32px 0 44px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-top:1px solid #2a4250;background:transparent}
.ntlp-contact-footer p{font-size:12px;margin:12px 0 0}.ntlp-contact-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px;max-width:650px}.ntlp-contact-footer nav a{font-size:13px}
.ntlp-reading-bar[hidden]{display:none!important}.ntlp-reading-bar{display:none}
.ntlp-learning .ntlp-reading-dialog{box-sizing:border-box;color:#dceae9;background:#122c3c;border:1px solid #4a6975;border-radius:24px;padding:24px;width:min(540px,calc(100% - 24px));max-height:75dvh;box-shadow:0 20px 80px #0008}
.ntlp-reading-dialog::backdrop{background:#04121bad;backdrop-filter:blur(6px)}
.ntlp-reading-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.ntlp-learning .ntlp-reading-dialog-head h2{font-size:20px;margin:0}.ntlp-reading-dialog-head button{background:#ffffff0a;border:1px solid #557481;border-radius:50%;color:#e1f5ef;min-width:42px;height:42px;font-size:26px;cursor:pointer}
.ntlp-learning .ntlp-reading-dialog>p{font-size:12px;color:#afc7ce;margin:12px 0 18px}.ntlp-reading-dialog nav{max-height:calc(75dvh - 160px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#537c88 transparent}
.ntlp-learning .ntlp-reading-dialog li a{padding:15px 12px;font-size:15px}.ntlp-reading-dialog a[aria-current]{font-weight:600}
html:has(.ntlp-reading-dialog[open]){overflow:hidden!important}
@media(min-width:981px){.ntlp-learning-rail summary{pointer-events:none}.ntlp-learning-rail summary::after{content:none}}
@media(max-width:1100px){.ntlp-learning-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}.ntlp-learning-split{grid-template-columns:1fr}.ntlp-learning-split figure{max-width:500px}.ntlp-learning-steps{grid-template-columns:1fr}.ntlp-learning-four{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.ntlp-learning-layout{display:block}.ntlp-learning-rail{position:static;margin-bottom:32px}.ntlp-learning-toc{max-height:360px}.ntlp-reading-ready .ntlp-learning-rail{display:none}.ntlp-reading-bar{position:fixed;z-index:40;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;gap:10px;align-items:center;filter:drop-shadow(0 6px 20px #0008)}.ntlp-reading-bar button{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid #517582;border-radius:14px;background:#193d48;color:#e4f3ee;font:inherit;font-size:13px;cursor:pointer}.ntlp-reading-bar [data-reading-count]{font-size:10px;color:#a2c7ce;white-space:nowrap}.ntlp-reading-bar [data-reading-label]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ntlp-reading-bar>a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #517582;border-radius:50%;background:#173548;color:#dceee9;font-size:23px;text-decoration:none}.ntlp-learning .ntlp-reading-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom));}.ntlp-learning .ntlp-contact-footer{padding-bottom:92px}}
@media(max-width:620px){.ntlp.ntlp-learning{font-size:16px;--reading-top:86px}.ntlp-learning-nav{padding:16px;gap:12px}.ntlp-learning-brand{font-size:13px}.ntlp-learning-brand span{font-size:8px}.ntlp-learning-nav-action{font-size:11px;padding:8px 10px}.ntlp-learning main{width:calc(100% - 36px)}.ntlp-learning-breadcrumbs{font-size:11px;padding:22px 0 16px}.ntlp-learning-hero{grid-template-columns:1fr;padding:18px 0 28px;gap:28px}.ntlp-learning h1{font-size:36px;margin:20px 0;line-height:1.12}.ntlp-learning .ntlp-learning-subtitle{font-size:20px;margin:22px 0}.ntlp-learning-hero figure img{aspect-ratio:16/11;border-radius:40px 16px 40px 16px;object-position:center 35%}.ntlp-learning-hero figure::before{display:none}.ntlp-learning .ntlp-learning-definition{padding:22px;font-size:16px;margin-bottom:36px}.ntlp-learning h2{font-size:28px}.ntlp-learning-article>section{padding:36px 0}.ntlp-learning-modules,.ntlp-learning-needs,.ntlp-learning-four{grid-template-columns:1fr}.ntlp-learning-modules article{padding:20px}.ntlp-learning :is(#pace,#free){padding:24px}.ntlp-learning-table th,.ntlp-learning-table td{font-size:14px;padding:14px 12px}.ntlp-learning-needs article{padding:22px}.ntlp-learning-faq summary{padding:18px 46px 18px 18px;font-size:16px}.ntlp-learning-faq details p{padding:0 18px 18px;font-size:15px}.ntlp-learning .ntlp-actions{align-items:flex-start;flex-direction:column;gap:18px}.ntlp-learning .ntlp-contact-footer{width:calc(100% - 36px);flex-direction:column}.ntlp-contact-footer nav{gap:16px 24px}.ntlp-learning-price{padding:24px}.ntlp-learning-price b{font-size:46px}.ntlp-learning-price p{gap:6px;flex-direction:column}.ntlp-learning .ntlp-reading-dialog{padding:20px}.ntlp-learning .ntlp-reading-dialog li a{font-size:14px}}
@media(max-width:360px){.ntlp-learning-nav{gap:8px}.ntlp-learning-brand{font-size:11px}.ntlp-learning-brand span{font-size:7px}.ntlp-learning-nav-action{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){html:has(.ntlp-learning){scroll-behavior:smooth}}

/* Embedded public samples are isolated from the course players and saved progress. */
.ntlp-learning .ntlp-learning-hero-media{padding-bottom:24px}
.ntlp-learning .ntlp-learning-hero-logo{position:absolute;width:clamp(130px,15vw,210px);height:auto;aspect-ratio:1;object-fit:contain;right:-12px;bottom:0;border:1px solid #3d5963;border-radius:22px;box-shadow:0 14px 40px #0005}
.ntlp-learning .ntlp-learning-hero-media figcaption{max-width:52%;min-height:55px}
.ntlp-learning-video{position:relative;aspect-ratio:16/9;background:#061222;border:1px solid #31515c;border-radius:18px;overflow:hidden}
.ntlp-learning-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ntlp-learning-demo{padding:22px;border:1px solid #38586a;border-radius:20px;background:#10293c;scroll-margin-top:100px}
.ntlp-learning-demo [hidden]{display:none!important}
.ntlp-learning .ntlp-demo-note{font-size:12px;color:#9ab9c3;margin:0 0 12px;line-height:1.4}
.ntlp-demo-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#bfd4db;line-height:1.4}
.ntlp-learning-demo progress{appearance:none;width:100%;height:6px;border:0;display:block;background:#345263;border-radius:6px;overflow:hidden;margin:12px 0}
.ntlp-learning-demo progress::-webkit-progress-bar{background:#345263}.ntlp-learning-demo progress::-webkit-progress-value{background:#81dabb}.ntlp-learning-demo progress::-moz-progress-bar{background:#81dabb}
.ntlp-learning .ntlp-demo-photo{position:relative;margin:0;min-width:0}
.ntlp-learning .ntlp-demo-photo img{display:block;width:100%;height:clamp(200px,calc(100dvh - 355px),560px);object-fit:contain;background:#0a2031;border:0;border-radius:10px;aspect-ratio:auto}
.ntlp-demo-photo-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10293c}
.ntlp-demo-forehead .ntlp-level-choices{margin-top:12px}
.ntlp-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;min-height:46px}
.ntlp-learning .ntlp-demo-status{font-size:13px;margin:0;line-height:1.4;color:#abc4ce}
.ntlp-learning .ntlp-demo-footer .ntlp-button{padding:8px 16px;min-height:42px;font-size:13px}
.ntlp-learning-demo .ntlp-button:disabled{opacity:.4;cursor:default}
.ntlp-demo-intro{text-align:center;padding:30px 16px}.ntlp-learning .ntlp-demo-intro h3{font-size:28px}.ntlp-learning .ntlp-demo-intro p{font-size:15px}
.ntlp-learning .ntlp-learning-demo .nl-stage{gap:22px}
.ntlp-learning .ntlp-learning-demo .nl-question>p{font-size:14px;line-height:1.65;margin-bottom:14px}
.ntlp-learning .ntlp-learning-demo .nl-question h3{font-size:22px;line-height:1.3;margin:10px 0}
.ntlp-learning .ntlp-learning-demo .nl-options{padding:10px}
.ntlp-learning .ntlp-learning-demo .ntlp-answer{font-size:14px;padding:10px;gap:8px}
.ntlp-learning .ntlp-learning-demo .nl-explanation{font-size:14px;padding:14px}
.ntlp-learning .ntlp-learning-demo .nl-explanation p{font-size:14px;line-height:1.65;margin:8px 0 0}
@media(max-width:680px){.ntlp-learning-demo{padding:14px;border-radius:14px;scroll-margin-top:84px}.ntlp-demo-top{font-size:12px}.ntlp-learning .ntlp-demo-note{font-size:10px}.ntlp-learning .ntlp-demo-photo img{height:clamp(180px,calc(100dvh - 445px),470px)}.ntlp-learning .ntlp-learning-demo .nl-stage{grid-template-columns:1fr;gap:16px}.ntlp-learning .ntlp-live .ntlp-demo-photo img{height:32dvh;min-height:180px}.ntlp-learning .ntlp-learning-hero-logo{width:140px;right:-6px;bottom:10px}.ntlp-learning .ntlp-learning-hero-media figcaption{max-width:52%;font-size:11px}.ntlp-demo-footer{align-items:center}.ntlp-learning .ntlp-demo-status{font-size:11px}}
.ntlp-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 32px}
.ntlp-demo-steps>div{border-top:1px solid #3e655e;padding-top:20px}
.ntlp-demo-steps>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1a403b;color:#91e6c7;border:1px solid #3c6c5e}
.ntlp-demo-steps svg{width:24px;height:24px}.ntlp-learning .ntlp-demo-steps h3{font-size:18px;margin:15px 0 10px;line-height:1.35}.ntlp-learning .ntlp-demo-steps p{font-size:14px;line-height:1.65;margin:0}
.ntlp-demo-steps-live>div>span{background:#3c3028;border-color:#79573d;color:#ffbb80}
@media(max-width:620px){.ntlp-demo-steps{grid-template-columns:1fr;gap:16px}.ntlp-demo-steps>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding-top:16px}.ntlp-demo-steps>div>span{grid-row:1/3}.ntlp-learning .ntlp-demo-steps h3{margin:0 0 7px}.ntlp-learning .ntlp-demo-steps p{grid-column:2}}
.ntlp-learning-demo .ntlp-level-choices button{position:relative}
.ntlp-learning-demo .ntlp-level-choices button.is-right::after,.ntlp-learning-demo .ntlp-level-choices button.is-wrong::after{position:absolute;top:1px;right:4px;font-size:11px;line-height:1}
@media(max-width:360px){.ntlp-learning .ntlp-demo-forehead .ntlp-demo-photo img{height:clamp(170px,calc(100dvh - 400px),420px)}.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button{font-size:11px}}

/* Clear feedback for the article forehead sample; course controls are unchanged. */
.ntlp-learning .ntlp-demo-instruction h3{font-size:18px;line-height:1.3;margin:0 0 6px}
.ntlp-learning .ntlp-demo-instruction p{font-size:13px;line-height:1.45;margin:0 0 12px;color:#b9ced8}
.ntlp-learning .ntlp-demo-forehead .ntlp-demo-photo img{height:clamp(180px,calc(100dvh - 425px),520px)}
.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button{min-height:64px;border-width:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:1}
.ntlp-demo-choice-status{display:block;min-height:15px;font-size:11px;line-height:15px;white-space:nowrap;font-weight:500}
.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button.is-right{background:#174c3f;border:2px solid #91ebc5;color:#c9ffe7;outline:none}
.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button.is-wrong{background:#522b3a;border:2px solid #f1a8bb;color:#ffe0e8;outline:none}
.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button.is-right::after,.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button.is-wrong::after{content:none}
.ntlp-learning .ntlp-demo-forehead .ntlp-demo-status.is-correct,.ntlp-learning .ntlp-demo-forehead .ntlp-demo-status.is-correct strong{color:#a3efd0}
.ntlp-learning .ntlp-demo-forehead .ntlp-demo-status.is-incorrect,.ntlp-learning .ntlp-demo-forehead .ntlp-demo-status.is-incorrect strong{color:#ffc0d0}
.ntlp-demo-forehead .ntlp-demo-footer{min-height:58px}
@media(max-width:680px){.ntlp-learning .ntlp-demo-instruction h3{font-size:16px}.ntlp-learning .ntlp-demo-instruction p{font-size:12px}.ntlp-learning .ntlp-demo-forehead .ntlp-demo-photo img{height:clamp(160px,calc(100dvh - 425px),470px)}.ntlp-learning .ntlp-demo-forehead .ntlp-level-choices button{padding:6px 3px;min-height:58px;font-size:11px}.ntlp-demo-choice-status{font-size:9px;line-height:13px;min-height:13px}.ntlp-demo-forehead .ntlp-demo-footer{min-height:66px}.ntlp-learning .ntlp-demo-forehead .ntlp-demo-status{font-size:12px}.ntlp-demo-forehead .ntlp-demo-status strong{display:block}}
@media(max-width:360px){.ntlp-learning .ntlp-demo-forehead .ntlp-demo-photo img{height:clamp(150px,calc(100dvh - 485px),410px)}}

/* Article trailer: centred first screen, manual playback with sound, no changes to lesson players. */
.ntlp-learning .ntlp-learning-trailer-hero{display:flex;flex-direction:column;gap:24px;text-align:center;padding:8px 0 44px}
.ntlp-learning .ntlp-learning-trailer-hero h1{max-width:930px;font-size:clamp(26px,2.65vw,40px);line-height:1.16;margin:0;letter-spacing:-.035em}
.ntlp-learning-trailer-hero h1 em{display:block}
.ntlp-learning-trailer-stage{position:relative;isolation:isolate;width:min(100%,1000px)}
.ntlp-learning-trailer-stage::before{content:'';position:absolute;z-index:-1;inset:-35px -35px;background:radial-gradient(ellipse at 18% 40%,#5ae3b538,transparent 62%),radial-gradient(ellipse at 85% 60%,#5c9fe544,transparent 65%);filter:blur(24px);pointer-events:none}
.ntlp-learning .ntlp-learning-trailer{border-color:#577c86;border-radius:20px;box-shadow:0 24px 60px #020b1766,0 0 0 5px #9edbcd08}
.ntlp-learning .ntlp-learning-trailer-cta{display:flex;flex-direction:column;align-items:center;gap:18px}
.ntlp-learning .ntlp-learning-trailer-cta .ntlp-learning-subtitle{max-width:720px;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.45;text-wrap:balance}
@media(min-width:981px){.ntlp-learning-trailer-stage{width:60vw;max-width:100%}}
@media(max-width:620px){.ntlp-learning:has(.ntlp-learning-trailer-hero) .ntlp-learning-breadcrumbs{padding:14px 0;font-size:10px}.ntlp-learning .ntlp-learning-trailer-hero{gap:20px;padding:6px 0 32px}.ntlp-learning .ntlp-learning-trailer-hero h1{font-size:clamp(23px,5.6vw,32px);line-height:1.18}.ntlp-learning-trailer-stage{width:calc(100% + 12px);max-width:none}.ntlp-learning .ntlp-learning-trailer{border-radius:14px}.ntlp-learning-trailer-stage::before{inset:-18px -6px;filter:blur(16px)}.ntlp-learning .ntlp-learning-trailer-cta{gap:16px}.ntlp-learning .ntlp-learning-trailer-cta .ntlp-learning-subtitle{font-size:18px}}

/* Short public landing: no reading rail, reused lesson and training demos. */
.ntlp-academy-landing main{max-width:1180px}
.ntlp-academy-hero{text-align:center;max-width:980px;margin:auto;padding:42px 0 24px}
.ntlp-academy-logo{display:block;width:100px;height:100px;object-fit:contain;margin:0 auto 20px;border-radius:16px}
.ntlp-academy-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.13;margin:0 0 24px;font-weight:650}
.ntlp-academy-hero h1 em{font-style:normal;color:#a4e8cc}
.ntlp-academy-hero>p{max-width:780px;margin:0 auto 24px;font-size:clamp(16px,1.5vw,20px)}
.ntlp-academy-facts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;font-size:12px;color:#bfe7db}
.ntlp-academy-facts span{padding:5px 12px;border:1px solid #33534f;border-radius:24px;background:#13352f}
.ntlp-academy-trailer{padding:20px 0 48px;background:radial-gradient(ellipse at 50% 30%,#225c4c60,transparent 68%)}
.ntlp-academy-cta{text-align:center;margin-top:24px}
.ntlp-academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 42px}
.ntlp-academy-grid>section{padding:clamp(24px,3vw,38px);background:linear-gradient(140deg,#122e3c,#112232);border:1px solid #2e4b56;border-radius:22px}
.ntlp-academy-grid h2{font-size:clamp(24px,2.3vw,32px);margin:8px 0 20px}
.ntlp-academy-grid p:last-child{margin-bottom:0}
.ntlp-academy-section{padding:38px 0;border-top:1px solid #2b414e;scroll-margin-top:100px}
.ntlp-academy-section.ntlp-learning-accent{padding:clamp(26px,4vw,46px);margin:30px 0;border:1px solid #46746b;border-radius:24px}
.ntlp-academy-program{font-size:clamp(18px,2vw,24px);line-height:1.9!important;color:#cee9de!important}
.ntlp-academy-ending{padding-bottom:50px}.ntlp-academy-ending .ntlp-actions{margin-bottom:32px}
@media(max-width:800px){.ntlp-academy-grid{grid-template-columns:1fr;gap:16px;margin:16px 0 24px}.ntlp-academy-hero{padding-top:26px}.ntlp-academy-logo{width:76px;height:76px;margin-bottom:16px}.ntlp-academy-section{padding:26px 0}.ntlp-academy-trailer{padding-bottom:26px}}
@media(max-width:400px){.ntlp-academy-landing main{width:calc(100% - 28px)}.ntlp-academy-landing .ntlp-learning-nav{padding:14px;gap:10px}.ntlp-academy-landing .ntlp-learning-brand{font-size:13px}.ntlp-academy-landing .ntlp-learning-brand span{font-size:8px}.ntlp-academy-landing .ntlp-learning-nav-action{font-size:11px;padding:8px}.ntlp-academy-grid>section{padding:22px}}
