/*
Theme Name: Tutor Nusantara
Theme URI: http://127.0.0.1:18766
Author: Tim Tutor Nusantara
Description: Tema ringan dan responsif untuk Nusantara LMS berbahasa Indonesia.
Version: 1.3.4
Text Domain: tutor-nusantara
*/

@font-face{font-family:Inter;src:url("assets/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/fonts/jetbrains-mono-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

:root{--ink:#12221d;--muted:#62706a;--paper:#fbfaf5;--card:#fff;--forest:#123f31;--forest-2:#1f644d;--lime:#d9f274;--coral:#ff7657;--line:#dce2dc;--shadow:0 20px 55px rgba(18,63,49,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,34,29,.08)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:20px;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--forest);color:var(--lime);font-weight:900}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:700;color:#31423b}.nav-actions{display:flex;gap:10px}.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:var(--forest);color:#fff;font-size:14px;font-weight:800;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,63,49,.18)}.button-light{background:#fff;color:var(--forest);border-color:var(--line)}.button-accent{background:var(--lime);color:var(--forest)}.hero{position:relative;overflow:hidden;padding:82px 0 66px;background:var(--forest);color:#fff}.hero:before{content:"";position:absolute;inset:auto -8% -55% 48%;height:700px;border-radius:50%;background:radial-gradient(circle,var(--forest-2),transparent 67%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:7px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--lime);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(217,242,116,.12)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.035em}h1{max-width:720px;margin:0 0 23px;font-size:clamp(48px,6vw,78px);font-weight:500}h1 em{color:var(--lime);font-style:normal}.hero-copy>p{max-width:610px;margin:0 0 32px;color:#d5e3dc;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.trust-row{display:flex;align-items:center;gap:17px;margin-top:34px;color:#d5e3dc;font-size:13px}.avatars{display:flex}.avatar{display:grid;place-items:center;width:34px;height:34px;margin-left:-8px;border:2px solid var(--forest);border-radius:50%;background:#f1c9a8;color:var(--forest);font-weight:800}.avatar:first-child{margin-left:0}.hero-card{position:relative;padding:16px;border-radius:32px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);transform:rotate(1.5deg)}.learning-preview{overflow:hidden;border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0ed}.dots{display:flex;gap:5px}.dots i{width:7px;height:7px;border-radius:50%;background:#d8deda}.dots i:first-child{background:var(--coral)}.preview-visual{min-height:240px;padding:28px;background:linear-gradient(135deg,#e1ef9c,#9bd2b7);display:flex;align-items:flex-end}.lesson-panel{width:76%;padding:20px;border-radius:18px;background:#fff}.lesson-panel small{color:var(--muted);font-weight:700}.lesson-panel h3{margin:8px 0 16px;font-size:23px}.progress{height:7px;border-radius:10px;background:#e8ece9;overflow:hidden}.progress span{display:block;width:72%;height:100%;background:var(--forest)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#edf0ed}.preview-stats div{padding:17px;background:#fff;text-align:center}.preview-stats strong{display:block;font-size:18px}.preview-stats span{font-size:11px;color:var(--muted)}.floating-badge{position:absolute;right:-24px;bottom:46px;padding:13px 17px;border-radius:15px;background:var(--coral);font-weight:850;box-shadow:0 14px 35px rgba(0,0,0,.2);transform:rotate(-3deg)}.stats-strip{border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:27px 20px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-family:Georgia,serif;font-size:30px;color:var(--forest)}.stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.section{padding:96px 0}.section-soft{background:#eef3ed}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.kicker{margin:0 0 9px;color:var(--forest-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section h2{max-width:690px;margin:0;font-size:clamp(38px,5vw,56px);font-weight:500}.section-head>p{max-width:390px;margin:0;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.benefit-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:15px;background:#e7f2b7;color:var(--forest);font-size:20px}.benefit h3{margin:0 0 10px;font-size:24px}.benefit p{margin:0;color:var(--muted)}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:.25s ease}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course-art{position:relative;display:grid;place-items:center;height:195px;background:linear-gradient(135deg,#193f34,#50a67d);color:rgba(255,255,255,.92);font-family:Georgia,serif;font-size:62px}.course-card:nth-child(2) .course-art{background:linear-gradient(135deg,#65432f,#ed9a65)}.course-card:nth-child(3) .course-art{background:linear-gradient(135deg,#28365e,#7793dc)}.course-pill{position:absolute;top:16px;left:16px;padding:6px 11px;border-radius:999px;background:#fff;color:var(--ink);font-family:Inter,sans-serif;font-size:11px;font-weight:850;text-transform:uppercase}.course-body{padding:24px}.course-meta{display:flex;gap:12px;color:var(--muted);font-size:12px;font-weight:700}.course-card h3{margin:13px 0 11px;font-size:26px}.course-card p{min-height:52px;margin:0 0 19px;color:var(--muted);font-size:14px}.course-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-weight:850;color:var(--forest)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{position:relative;padding:27px 24px;border-top:1px solid #acb8b0}.step:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:24px;color:var(--coral);font-weight:900}.step h3{margin:0 0 9px;font-size:23px}.step p{margin:0;color:var(--muted);font-size:14px}.testimonial{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:60px;border-radius:32px;background:var(--forest);color:#fff}.quote-mark{font-family:Georgia,serif;font-size:130px;line-height:.7;color:var(--lime)}.testimonial blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.25}.quote-author{margin-top:24px;color:#c9dad2;font-size:14px}.cta{padding:84px 0}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:58px;border-radius:32px;background:var(--lime)}.cta-card h2{margin:0 0 10px;font-size:46px}.cta-card p{margin:0;color:#385146}.site-footer{padding:60px 0 24px;background:#0e2e25;color:#d5e3dc}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:60px}.footer-brand p{max-width:360px;color:#a9bbb3}.footer-title{margin-bottom:14px;color:#fff;font-weight:850}.footer-links{display:grid;gap:8px}.footer-links a{color:#a9bbb3}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#91a69c;font-size:12px}.content-area{min-height:60vh;padding:70px 0}.content-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;font-size:24px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-courses{grid-column:1/-1;padding:38px;border:1px dashed #aebbb4;border-radius:var(--radius);text-align:center;color:var(--muted)}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{align-items:flex-start;flex-direction:column}.menu-toggle{display:block}.nav-actions .button-light{display:none}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:620px}.benefit-grid,.courses-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.testimonial{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.nav-wrap{min-height:68px}.site-header .button-accent{display:none}.hero{padding:58px 0 48px}h1{font-size:46px}.hero-grid{gap:40px}.floating-badge{right:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.benefit-grid,.courses-grid,.steps{grid-template-columns:1fr}.section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column}.testimonial,.cta-card{padding:34px 25px}.cta-card{align-items:flex-start;flex-direction:column}.cta-card h2{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.preview-stats{grid-template-columns:1fr}.preview-stats div{display:flex;justify-content:space-between;text-align:left}}

/* Integrasi visual Tutor LMS. */
.tutor-course-card{overflow:hidden!important;border-color:var(--line)!important;border-radius:22px!important;background:#fff!important}.tutor-course-card .tutor-course-thumbnail{background:linear-gradient(135deg,#cce98a,#4ca47b)!important}.tutor-course-card:nth-child(2) .tutor-course-thumbnail{background:linear-gradient(135deg,#ffc08c,#c86b4f)!important}.tutor-course-card:nth-child(3) .tutor-course-thumbnail{background:linear-gradient(135deg,#9eb7f4,#455e9b)!important}.tutor-course-card .tutor-card-image-top[src*="placeholder"]{opacity:.16;mix-blend-mode:multiply}.tutor-btn{border-radius:999px!important}.tutor-course-filter-container select,.tutor-form-select{border-radius:12px!important}.tutor-wrap{padding-top:44px;padding-bottom:70px}
.single-courses main>.tutor-course-thumbnail{overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#cce98a,#4ca47b)}.single-courses main>.tutor-course-thumbnail img[src*="placeholder"]{opacity:.14;mix-blend-mode:multiply}

/* Visual system v2: indigo, electric blue, coral, and modern sans-serif. */
:root{--ink:#172033;--muted:#64748b;--paper:#f7f8fc;--card:#fff;--forest:#4f46e5;--forest-2:#7c3aed;--lime:#67e8f9;--coral:#fb7185;--line:#e2e8f0;--shadow:0 24px 64px rgba(49,46,129,.14);--radius:24px}
body{background:var(--paper);font-family:"Plus Jakarta Sans","Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.008em}.brand{font-weight:850;letter-spacing:-.6px}.brand-mark{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 8px 24px rgba(79,70,229,.28)}h1,h2,h3{font-family:"Plus Jakarta Sans","Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}.site-header{background:rgba(247,248,252,.9)}.main-nav a{color:#3c475b}.button,.wp-element-button{background:linear-gradient(135deg,#4f46e5,#6d5dfc);box-shadow:0 8px 22px rgba(79,70,229,.16)}.button-light{background:#fff;color:#3730a3;border-color:#dbe0ea;box-shadow:none}.button-accent{background:linear-gradient(135deg,#fb7185,#f97386);color:#fff}.hero{background:linear-gradient(135deg,#111827 0%,#25235c 48%,#4338ca 100%)}.hero:before{background:radial-gradient(circle,rgba(103,232,249,.3),transparent 65%)}.eyebrow{color:#a5f3fc}.eyebrow:before{background:#67e8f9;box-shadow:0 0 0 5px rgba(103,232,249,.13)}h1 em{color:#67e8f9}.hero-copy>p,.trust-row{color:#dbeafe}.avatar{border-color:#25235c;background:#fda4af;color:#312e81}.preview-visual{background:linear-gradient(135deg,#bae6fd,#c4b5fd)}.lesson-panel{box-shadow:0 14px 40px rgba(49,46,129,.14)}.progress span{background:linear-gradient(90deg,#4f46e5,#06b6d4)}.floating-badge{background:#fb7185}.stat strong{color:#4f46e5}.section-soft{background:#eef2ff}.kicker{color:#4f46e5}.benefit{box-shadow:0 10px 34px rgba(49,46,129,.06)}.benefit-icon{background:#e0e7ff;color:#4f46e5}.course-art{background:linear-gradient(135deg,#312e81,#6366f1)}.course-card:nth-child(2) .course-art{background:linear-gradient(135deg,#0f766e,#22d3ee)}.course-card:nth-child(3) .course-art{background:linear-gradient(135deg,#9f1239,#fb7185)}.course-card:nth-child(4) .course-art{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.course-card:nth-child(5) .course-art{background:linear-gradient(135deg,#6d28d9,#c084fc)}.course-card:nth-child(6) .course-art{background:linear-gradient(135deg,#c2410c,#fb923c)}.course-link{color:#4f46e5}.testimonial{background:linear-gradient(135deg,#1e1b4b,#3730a3)}.quote-mark{color:#67e8f9}.cta-card{background:linear-gradient(135deg,#ddd6fe,#a5f3fc)}.site-footer{background:#111827}.tutor-course-card .tutor-course-thumbnail{background:linear-gradient(135deg,#c4b5fd,#60a5fa)!important}.tutor-course-card:nth-child(2) .tutor-course-thumbnail{background:linear-gradient(135deg,#99f6e4,#22d3ee)!important}.tutor-course-card:nth-child(3) .tutor-course-thumbnail{background:linear-gradient(135deg,#fecdd3,#fb7185)!important}.tutor-course-card:nth-child(4) .tutor-course-thumbnail{background:linear-gradient(135deg,#bfdbfe,#3b82f6)!important}.tutor-course-card:nth-child(5) .tutor-course-thumbnail{background:linear-gradient(135deg,#e9d5ff,#a855f7)!important}.tutor-course-card:nth-child(6) .tutor-course-thumbnail{background:linear-gradient(135deg,#fed7aa,#f97316)!important}.single-courses main>.tutor-course-thumbnail{background:linear-gradient(135deg,#c4b5fd,#60a5fa)}.tutor-login-wrap{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--shadow)!important}.tutor-login-form-wrapper{padding:42px!important}.tutor-login-wrap .tutor-btn-primary{border-color:transparent!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}
.content-card--login{max-width:620px;padding:0;border:0;background:transparent}.content-card--login .tutor-login-wrap{margin-block:0!important}.content-card--login .tutor-login-form-wrapper{padding:46px!important}
.content-card--studio{padding:0;border:0;background:transparent;box-shadow:none}

/* Nusantara LMS standalone frontend. */
.archive-hero{max-width:820px;margin-bottom:46px}.archive-hero h1{margin:0 0 18px;font-size:clamp(42px,6vw,68px)}.archive-hero>p:last-child{max-width:680px;color:var(--muted);font-size:18px}.course-card h2{margin:13px 0 11px;font-size:26px}.navigation.pagination{margin-top:38px}.nav-links{display:flex;gap:10px}.page-numbers{padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.page-numbers.current{background:var(--forest);color:#fff}.course-detail{max-width:980px;margin-inline:auto}.course-detail-hero{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:center;margin-bottom:30px;padding:50px;border-radius:32px;background:linear-gradient(135deg,#111827,#4338ca);color:#fff}.course-detail-hero h1{margin:0 0 18px;font-size:clamp(42px,6vw,68px)}.course-lead{max-width:650px;color:#dbeafe;font-size:18px}.course-detail-hero .course-meta{color:#c7d2fe}.course-detail-art{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(135deg,#67e8f9,#c4b5fd);color:#312e81;font-size:64px;font-weight:900}.course-detail-content{padding:46px}.nlms-login-card{max-width:600px;margin:0 auto;padding:42px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.nlms-login-card h1{margin-top:0;font-size:38px}.nlms-login-card label{display:block;margin-bottom:7px;font-weight:750}.nlms-login-card input[type="text"],.nlms-login-card input[type="email"],.nlms-login-card input[type="password"]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.nlms-login-card button{min-height:46px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#6d5dfc);color:#fff;font-weight:800;cursor:pointer}.nlms-error{margin-bottom:18px;padding:12px 15px;border-left:4px solid #e11d48;border-radius:8px;background:#fff1f2;color:#881337}
@media(max-width:620px){.course-detail-hero{grid-template-columns:1fr;padding:30px 24px}.course-detail-art{display:none}.course-detail-content,.nlms-login-card{padding:28px 22px}}
.nlms-login-card h2{margin-top:0;font-size:38px}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:11px 16px;border-radius:10px;background:#fff;color:#172033;font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0891b2;outline-offset:3px}
html,body{max-width:100%;overflow-x:hidden}.hero-grid>*,.hero-copy,.hero-card,.learning-preview,.content-card,.nlms-login-card{min-width:0}.hero-copy h1,.content-card h1,.nlms-login-card h2{overflow-wrap:break-word}.nlms-login-card{width:100%}
@media(max-width:620px){.container{width:calc(100% - 28px)}.nav-wrap{gap:14px}.hero-copy h1{font-size:40px}.trust-row{align-items:flex-start;flex-wrap:wrap}.content-area{padding:42px 0}.content-card{padding:24px 18px}.nlms-login-card{padding:26px 20px}.nlms-login-card h2{font-size:30px}}

/* Visual system v3 — adapted from the supplied editorial/workspace references. */
:root{--ink:#151a2d;--muted:#626a7f;--paper:#fbfbff;--card:#fff;--forest:#4338ca;--forest-2:#5b4ee8;--lime:#56d6a7;--coral:#ff8b6b;--line:#e5e7f1;--soft:#f1f3ff;--night:#171b34;--shadow:0 22px 60px rgba(38,39,92,.12);--radius:22px}
body{background:var(--paper);color:var(--ink);font-family:"Plus Jakarta Sans","Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.012em}.container{width:min(1220px,calc(100% - 48px))}.site-header{background:rgba(251,251,255,.9);border-color:rgba(31,34,68,.08);box-shadow:0 1px 10px rgba(28,31,65,.035)}.nav-wrap{min-height:80px;gap:30px}.brand{gap:10px;color:var(--ink);font-size:17px;line-height:1.05}.brand>span:last-child{display:grid;gap:3px}.brand b{font-weight:850}.brand small{color:#7a8195;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#3f35c8,#7367f4);box-shadow:0 9px 24px rgba(67,56,202,.22);font-size:17px}.main-nav a{color:#535b70;font-size:13px;font-weight:700}.main-nav a:hover,.nav-login:hover{color:var(--forest)}.nav-login{padding:10px 8px;color:#40485d;font-size:13px;font-weight:750}.nav-actions{align-items:center}.nav-user{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6e8ff;color:#4338ca;font-size:13px;font-weight:850}.button{min-height:48px;padding:0 21px;border-radius:12px;background:var(--forest);box-shadow:none;font-size:13px}.button:hover{box-shadow:0 12px 26px rgba(67,56,202,.2)}.button-primary{background:linear-gradient(135deg,#4338ca,#6659ec);color:#fff}.button-compact{min-height:42px;padding-inline:17px;border-radius:10px}.button-ghost{border-color:#dfe1ec;background:#fff;color:#252b40}.button-mint{background:#67e2b4;color:#10251d}.button-white{background:#fff;color:#3028a4}.play-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eceeff;color:#4338ca;font-size:9px}
.nv-hero{position:relative;overflow:hidden;padding:82px 0 88px;background:linear-gradient(180deg,#fbfbff 0%,#f5f6ff 100%)}.nv-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.nv-orb-one{top:-240px;left:-180px;width:540px;height:540px;background:radial-gradient(circle,rgba(198,195,255,.48),rgba(198,195,255,0) 70%)}.nv-orb-two{right:-180px;bottom:-270px;width:620px;height:620px;background:radial-gradient(circle,rgba(113,225,183,.27),rgba(113,225,183,0) 70%)}.nv-hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:center}.nv-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #dcdeed;border-radius:999px;background:rgba(255,255,255,.72);color:#484f64;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.nv-badge>span{width:8px;height:8px;border-radius:50%;background:#1fa875;box-shadow:0 0 0 4px rgba(31,168,117,.12)}.nv-hero h1{max-width:700px;margin:23px 0 22px;color:#161b2e;font-size:clamp(48px,5.6vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.064em}.nv-hero h1 em{background:linear-gradient(110deg,#4338ca 10%,#7969ed 52%,#148f68);background-clip:text;color:transparent;font-style:normal}.nv-hero-copy>p{max-width:610px;margin:0;color:#626a7e;font-size:18px;line-height:1.7}.nv-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.nv-confidence{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.nv-confidence span{display:grid;padding-right:20px;border-right:1px solid #dfe1eb;color:#7a8193;font-size:11px;line-height:1.4}.nv-confidence span:last-child{border:0}.nv-confidence b{color:#242a3e;font-size:14px}.nv-workspace{position:relative;padding:25px;border:1px solid #e6e7f2;border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 30px 80px rgba(42,44,100,.15);transform:rotate(1deg)}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #ececf3}.workspace-head>div{display:grid;gap:3px}.workspace-kicker,.workspace-course small,.workspace-bottom small,.workspace-next small{color:#8a91a4;font-size:9px;font-weight:850;letter-spacing:.11em}.workspace-head strong{font-size:14px}.workspace-status{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#e8faf3;color:#127651;font-size:10px;font-weight:800}.workspace-status i{width:7px;height:7px;border-radius:50%;background:#25ae7d}.workspace-course{display:grid;grid-template-columns:88px 1fr;gap:18px;margin-top:21px;padding:18px;border-radius:18px;background:#f3f4ff}.workspace-icon{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:linear-gradient(145deg,#4338ca,#8a7df8);color:#fff;font-size:32px;font-weight:900}.workspace-course-copy h2{margin:5px 0 13px;font-size:18px;letter-spacing:-.035em}.workspace-course-copy p{margin:7px 0 0;color:#71788b;font-size:10px}.workspace-progress{height:7px;overflow:hidden;border-radius:99px;background:#dde0ec}.workspace-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4338ca,#48c99b)}.workspace-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.workspace-bottom>div{min-height:112px;padding:15px;border:1px solid #ececf4;border-radius:16px}.mini-chart{display:flex;align-items:end;gap:8px;height:62px;margin-top:10px}.mini-chart i{flex:1;border-radius:5px 5px 2px 2px;background:#d9dcec}.mini-chart i.active{background:#6155df}.workspace-next{display:grid;align-content:center;grid-template-columns:38px 1fr;column-gap:10px}.workspace-next>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dbf7ed;color:#148663;font-size:22px}.workspace-next strong{font-size:12px}.workspace-float{position:absolute;right:-30px;bottom:35px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#1c213a;color:#fff;box-shadow:0 16px 35px rgba(23,27,52,.24);transform:rotate(-2deg)}.workspace-float>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#67e2b4;color:#17352a;font-weight:900}.workspace-float div{display:grid}.workspace-float b{font-size:11px}.workspace-float small{color:#aeb4c8;font-size:9px}
.nv-capability-band{border-block:1px solid #e9eaf2;background:#fff}.nv-capability-band .container{display:flex;justify-content:space-between;gap:28px;padding-block:23px;color:#7c8396;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.nv-capability-band span{display:flex;align-items:center;gap:10px}.nv-capability-band span:before{content:"";width:5px;height:5px;border-radius:50%;background:#8b80ed}
.section{padding:100px 0}.nv-benefits{background:#fbfbff}.nv-section-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}.kicker{margin-bottom:10px;color:#5145d8;font-size:10px;letter-spacing:.15em}.nv-section-intro h2{max-width:720px;margin:0;color:#181d30;font-size:clamp(37px,4.5vw,56px);font-weight:800;line-height:1.08}.nv-section-intro>p{max-width:390px;margin:0;color:#6a7184}.nv-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.nv-feature{position:relative;min-height:280px;padding:25px;border:1px solid #e7e8f1;border-radius:20px;background:#fff;transition:.22s ease}.nv-feature:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(42,44,90,.09)}.nv-feature>span{position:absolute;top:26px;right:25px;color:#a4a8b7;font-size:10px;font-weight:850}.nv-feature-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:50px;border-radius:13px;background:#e7e8ff;color:#4338ca;font-size:20px;font-weight:900}.nv-icon-green{background:#daf7ec;color:#16825f}.nv-icon-amber{background:#fff0dc;color:#b96317}.nv-icon-violet{background:#f1e8ff;color:#7443bd}.nv-feature h3{margin:0 0 10px;font-size:20px;letter-spacing:-.035em}.nv-feature p{margin:0;color:#6a7184;font-size:13px}.nv-feature-primary{border-color:#d8d7fa;background:linear-gradient(145deg,#f5f5ff,#fff)}
.nv-courses{background:#f2f3fa}.nv-section-courses{align-items:center}.text-link{color:#4338ca;font-size:13px;font-weight:850}.courses-grid{gap:18px}.course-card{border-color:#e4e5ed;border-radius:20px;box-shadow:0 8px 30px rgba(32,35,71,.045)}.course-card:hover{box-shadow:0 22px 52px rgba(32,35,71,.13)}.course-art{display:flex;align-items:flex-end;justify-content:space-between;height:185px;padding:20px;background:linear-gradient(145deg,#25245c,#655ae3);font-family:inherit}.course-card-2 .course-art{background:linear-gradient(145deg,#0e5d4c,#42c79d)}.course-card-3 .course-art{background:linear-gradient(145deg,#84402b,#ff926c)}.course-card-4 .course-art{background:linear-gradient(145deg,#184e85,#5ba8ea)}.course-card-5 .course-art{background:linear-gradient(145deg,#5f317b,#b36bd1)}.course-card-6 .course-art{background:linear-gradient(145deg,#665214,#d9bd45)}.course-pill{top:17px;left:17px;background:rgba(255,255,255,.92);color:#33384a;font-size:9px;letter-spacing:.08em}.course-number{font-size:48px;font-weight:850;letter-spacing:-.08em}.course-art-label{padding-bottom:7px;color:rgba(255,255,255,.7);font-size:8px;font-weight:850;letter-spacing:.14em}.course-body{padding:22px}.course-meta{justify-content:space-between;gap:8px;color:#7c8293;font-size:10px;text-transform:uppercase}.course-card h3{min-height:50px;margin:12px 0 9px;font-size:21px}.course-card p{min-height:64px;color:#697083;font-size:12px}.course-link{border-color:#ececf2;color:#4338ca;font-size:12px}
.nv-experience{padding:106px 0;background:#171b34;color:#fff}.nv-experience-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.nv-experience .kicker{color:#70e0b7}.nv-experience-copy h2{margin:0 0 20px;font-size:clamp(38px,4.5vw,56px);font-weight:800}.nv-experience-copy>p{color:#b5bbcf}.nv-experience-copy ul{display:grid;gap:11px;margin:28px 0 31px;padding:0;list-style:none;color:#d4d8e7;font-size:13px}.nv-experience-copy li{display:flex;gap:10px}.nv-experience-copy li span{color:#6ae1b5}.nv-learning-room{display:grid;grid-template-columns:60px 1fr;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#f9f9fd;color:#1c2033;box-shadow:0 30px 80px rgba(0,0,0,.25)}.room-sidebar{display:flex;align-items:center;flex-direction:column;gap:18px;padding:17px 12px;background:#252a48}.room-brand{display:grid;place-items:center;width:32px;height:32px;margin-bottom:28px;border-radius:9px;background:#6d60e8;color:#fff;font-weight:900}.room-sidebar i{width:25px;height:5px;border-radius:8px;background:#505671}.room-sidebar i.active{background:#6ae1b5}.room-main{display:grid;grid-template-rows:auto 1fr auto}.room-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e7e8ef;color:#70778b;font-size:10px;font-weight:750}.room-toolbar div{display:flex;gap:5px}.room-toolbar i{width:7px;height:7px;border-radius:50%;background:#d8d9e3}.room-content{padding:44px 42px}.room-content>small{color:#6558de;font-size:9px;font-weight:850;letter-spacing:.13em}.room-content h3{max-width:530px;margin:9px 0 13px;font-size:30px}.room-content>p{max-width:520px;color:#6c7284;font-size:13px}.room-code{display:grid;gap:8px;margin-top:25px}.room-code span{padding:11px 13px;border-radius:9px;background:#eeeefa;color:#4d5365;font-family:"Cascadia Code",Consolas,monospace;font-size:10px}.room-code b{margin-right:12px;color:#6257d8}.room-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid #e7e8ef;color:#72788a;font-size:10px}.room-footer strong{color:#4338ca}
.nv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #e1e3ed}.nv-steps article{min-height:225px;padding:28px 25px;border-right:1px solid #e1e3ed}.nv-steps article:last-child{border:0}.nv-steps span{display:block;margin-bottom:45px;color:#6357df;font-size:11px;font-weight:900}.nv-steps h3{margin:0 0 9px;font-size:20px}.nv-steps p{margin:0;color:#6d7487;font-size:13px}.nv-final-cta{padding:0 0 100px}.nv-final-card{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:58px 62px;border-radius:28px;background:linear-gradient(135deg,#493ed0,#7164ec 62%,#268e73);color:#fff}.nv-badge-dark{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}.nv-badge-dark>span{background:#75e2ba}.nv-final-card h2{margin:18px 0 13px;font-size:clamp(36px,4.8vw,56px)}.nv-final-card p{margin:0;color:#e0e1f7}.nv-final-actions{display:grid;flex:0 0 210px;gap:14px;text-align:center}.text-link-light{color:#fff;font-size:12px;font-weight:800}
.site-footer{padding-top:66px;background:#11152b}.site-footer .brand{color:#fff}.site-footer .brand small{color:#858da6}.footer-brand p{color:#9ca4bc}.footer-title{font-size:12px}.footer-links a{color:#9ca4bc;font-size:13px}.footer-links a:hover{color:#fff}
/* Learner dashboard inspired by the workspace reference, powered by real progress data. */
.page .content-card:has(.nlms-dashboard){padding:0;border:0;background:transparent}.nlms-dashboard{display:grid;gap:22px}.nlms-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:36px 38px;border-radius:24px;background:linear-gradient(135deg,#4338ca,#6d60e8 62%,#278d72);color:#fff;box-shadow:0 20px 50px rgba(67,56,202,.18)}.nlms-dashboard-kicker{color:#cdd0ff;font-size:9px;font-weight:850;letter-spacing:.15em}.nlms-dashboard-hero h2{margin:8px 0 6px;font-size:35px}.nlms-dashboard-hero p{margin:0;color:#e0e2fa}.nlms-dashboard-hero-link{flex:none;padding:11px 14px;border-radius:10px;background:rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:800}.nlms-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.nlms-dashboard-stats article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.nlms-stat-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e8e9ff;color:#4338ca;font-weight:900}.nlms-stat-icon.is-green{background:#def7ed;color:#15815e}.nlms-stat-icon.is-amber{background:#fff0da;color:#af611c}.nlms-stat-icon.is-violet{background:#f1e7ff;color:#7442b9}.nlms-dashboard-stats article>div{display:grid}.nlms-dashboard-stats strong{font-size:20px}.nlms-dashboard-stats small{color:#747b8e;font-size:9px}.nlms-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.nlms-dashboard-main,.nlms-focus-card,.nlms-certificate-card{border:1px solid var(--line);border-radius:20px;background:#fff}.nlms-dashboard-main{padding:25px}.nlms-dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.nlms-dashboard-heading span{color:#817f9a;font-size:9px;font-weight:850;letter-spacing:.13em}.nlms-dashboard-heading h3{margin:4px 0 0;font-size:25px}.nlms-dashboard-heading a{color:#4338ca;font-size:11px;font-weight:800}.nlms-dashboard-grid{grid-template-columns:1fr;gap:12px}.nlms-dashboard-course{display:grid;grid-template-columns:138px 1fr;overflow:hidden;padding:0!important;border:1px solid #e8e9f1!important;border-radius:15px!important}.nlms-dashboard-course-art{display:flex;justify-content:space-between;flex-direction:column;padding:16px;background:linear-gradient(145deg,#292760,#655ae2);color:#fff}.nlms-dashboard-course-art.art-2{background:linear-gradient(145deg,#12614f,#42bf98)}.nlms-dashboard-course-art.art-3{background:linear-gradient(145deg,#87432d,#f08d69)}.nlms-dashboard-course-art.art-4{background:linear-gradient(145deg,#194e83,#65a8e3)}.nlms-dashboard-course-art.art-5{background:linear-gradient(145deg,#60377a,#aa71cb)}.nlms-dashboard-course-art.art-6{background:linear-gradient(145deg,#6d581c,#cfb84d)}.nlms-dashboard-course-art>span{font-size:32px;font-weight:850}.nlms-dashboard-course-art small{color:rgba(255,255,255,.7);font-size:7px;font-weight:850;letter-spacing:.13em}.nlms-dashboard-course-copy{padding:16px 18px}.nlms-course-status{color:#4e46c5;font-size:8px;font-weight:900;letter-spacing:.1em}.nlms-dashboard-course h4{margin:5px 0 14px;font-size:16px}.nlms-dashboard-progress-head{display:flex;justify-content:space-between;margin-bottom:5px;color:#72798b;font-size:9px}.nlms-dashboard progress{display:block;width:100%;height:7px;overflow:hidden;border:0;border-radius:99px;background:#e4e6ee}.nlms-dashboard progress::-webkit-progress-bar{background:#e4e6ee}.nlms-dashboard progress::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#4338ca,#4cc99c)}.nlms-dashboard progress::-moz-progress-bar{background:#4338ca}.nlms-dashboard-continue{display:inline-block;margin-top:12px;color:#4338ca;font-size:10px;font-weight:850}.nlms-dashboard-side{display:grid;align-content:start;gap:14px}.nlms-focus-card,.nlms-certificate-card{padding:24px}.nlms-focus-card{background:#191e38;color:#fff}.nlms-focus-card h3,.nlms-certificate-card h3{margin:13px 0 8px;font-size:20px}.nlms-focus-card p{color:#b7bdd0;font-size:12px}.nlms-focus-meter{height:7px;margin:22px 0 7px;overflow:hidden;border-radius:99px;background:#343a58}.nlms-focus-meter span{display:block;height:100%;border-radius:inherit;background:#68dfb4}.nlms-focus-card>small{color:#9da5bc;font-size:9px}.nlms-certificate-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eee8ff;color:#7444b9}.nlms-certificate-card p{color:#72798b;font-size:12px}.nlms-certificate-card a{color:#4338ca;font-size:10px;font-weight:850}.nlms-dashboard-empty{padding:58px;border:1px dashed #cfd2e2;border-radius:22px;text-align:center;background:#fff}.nlms-dashboard-empty>span{font-size:36px}.nlms-dashboard-empty h2{margin:12px 0 6px}.nlms-dashboard-empty p{color:#6d7487}
@media(max-width:1020px){.nv-hero-grid,.nv-experience-grid{grid-template-columns:1fr;gap:52px}.nv-workspace{max-width:700px}.nv-feature-grid{grid-template-columns:repeat(2,1fr)}.nv-capability-band .container{justify-content:center;flex-wrap:wrap}.nlms-dashboard-layout{grid-template-columns:1fr}.nlms-dashboard-side{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.main-nav{top:80px}.nav-login{display:none}.nv-section-intro{align-items:flex-start;flex-direction:column}.nv-steps{grid-template-columns:repeat(2,1fr)}.nv-steps article:nth-child(2){border-right:0}.nlms-dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.site-header .button-compact{display:inline-flex;padding-inline:12px}.brand small{display:none}.nav-wrap{min-height:70px}.nv-hero{padding:54px 0 66px}.nv-hero h1{font-size:42px}.nv-hero-grid{gap:38px}.nv-hero-copy>p{font-size:16px}.nv-confidence{gap:12px}.nv-confidence span{padding-right:12px}.nv-workspace{padding:17px;border-radius:21px;transform:none}.workspace-course{grid-template-columns:62px 1fr;padding:13px}.workspace-course-copy h2{font-size:15px}.workspace-bottom{grid-template-columns:1fr}.workspace-float{right:8px;bottom:-25px}.nv-capability-band .container{justify-content:flex-start;overflow:hidden;white-space:nowrap}.section{padding:72px 0}.nv-feature-grid,.courses-grid{grid-template-columns:1fr}.nv-feature{min-height:auto}.nv-feature-icon{margin-bottom:34px}.nv-learning-room{grid-template-columns:43px 1fr;min-height:400px}.room-sidebar{padding-inline:8px}.room-content{padding:31px 22px}.room-content h3{font-size:24px}.room-footer{align-items:flex-start;flex-direction:column;gap:8px}.nv-steps{grid-template-columns:1fr}.nv-steps article{min-height:auto;border-right:0;border-bottom:1px solid #e1e3ed}.nv-steps article:last-child{border-bottom:0}.nv-steps span{margin-bottom:24px}.nv-final-card{align-items:flex-start;flex-direction:column;padding:37px 25px}.nv-final-actions{width:100%}.nlms-dashboard-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}.nlms-dashboard-hero h2{font-size:28px}.nlms-dashboard-stats{grid-template-columns:1fr 1fr}.nlms-dashboard-stats article{padding:13px}.nlms-dashboard-course{grid-template-columns:1fr}.nlms-dashboard-course-art{min-height:105px}.nlms-dashboard-side{grid-template-columns:1fr}.nlms-dashboard-main{padding:17px}}
@media(max-width:380px){.nv-hero h1{font-size:36px}.nav-actions .button-compact{font-size:11px}.nv-confidence span{border:0}.nlms-dashboard-stats{grid-template-columns:1fr}}

/* Typography 1.1.1: mirrors the reference roles while keeping fonts self-hosted. */
:root{--font-body:Inter,"Segoe UI",Arial,sans-serif;--font-heading:"Plus Jakarta Sans","Segoe UI Variable","Segoe UI",Arial,sans-serif;--font-code:"JetBrains Mono","Cascadia Code",Consolas,monospace}
body,input,textarea,select{font-family:var(--font-body);font-kerning:normal;letter-spacing:0}
body{font-size:15px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.brand,.button,.wp-element-button,button,label,.main-nav,.nav-actions,.kicker,.nv-badge,.course-pill,.course-meta,.course-link,.workspace-kicker,.workspace-course small,.workspace-bottom small,.workspace-next small,.workspace-status,.nv-capability-band,.nv-feature>span,.room-toolbar,.room-content>small,.room-footer,.nlms-dashboard-kicker,.nlms-course-status,.nlms-dashboard-heading,.nlms-dashboard-continue{font-family:var(--font-heading)}
h1,h2,h3,h4,h5,h6{letter-spacing:-.035em}
p,li,.footer-links,.footer-brand,.course-card p,.nv-section-intro>p,.nv-experience-copy>p,.nv-experience-copy li,.nv-steps p,.nlms-dashboard-hero p,.nlms-focus-card p,.nlms-certificate-card p{letter-spacing:0}
.room-code span,code,pre,kbd,samp{font-family:var(--font-code)}

/* Course showcase 1.2.0 */
.single-nlms-course{background:#f7f8fc}.course-showcase{padding:76px 0 84px;background:linear-gradient(135deg,#13172d 0%,#29245f 58%,#4137a7 100%);color:#fff}.course-showcase-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}.course-showcase-copy .kicker{color:#75e2ba}.course-showcase-copy h1{max-width:720px;margin:12px 0 20px;font-size:clamp(44px,5vw,68px);line-height:1.04}.course-showcase-copy .course-lead{max-width:680px;margin:0;color:#d8dbee;font-size:18px;line-height:1.7}.course-showcase-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.13)}.course-showcase-meta span{display:grid;gap:4px;padding:16px;background:rgba(18,22,45,.68)}.course-showcase-meta b{font-family:var(--font-heading);font-size:13px}.course-showcase-meta small{color:#aeb5cc;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.course-showcase-media{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#fff;color:#181d30;box-shadow:0 30px 80px rgba(0,0,0,.28)}.course-media-label{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e7e8ef}.course-media-label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9e9ff;color:#4338ca;font-size:11px}.course-media-label div{display:grid}.course-media-label small{color:#7d8497;font-size:8px;font-weight:800;letter-spacing:.12em}.course-media-label strong{font-family:var(--font-heading);font-size:13px}.course-showcase-media>.nlms-media,.course-showcase-media>img{border-radius:0}.course-media-placeholder{display:grid;place-items:center;min-height:310px;padding:45px;text-align:center;background:linear-gradient(145deg,#e4e6ff,#d8f7eb)}.course-media-placeholder span{display:grid;place-items:center;width:82px;height:82px;border-radius:23px;background:linear-gradient(145deg,#4338ca,#776bec);color:#fff;font-family:var(--font-heading);font-size:34px;font-weight:800}.course-media-placeholder p{max-width:320px;margin:18px 0 0;color:#555d71}.course-showcase-body{padding-top:48px;padding-bottom:100px}.course-overview-card{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:30px 34px;border:1px solid #e4e6ef;border-radius:20px;background:#fff}.course-overview-card h2{margin:5px 0 0;font-size:28px}.course-overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;color:#596176;font-size:13px}.course-overview-facts span::first-letter{color:#16815f}.course-preview-section{padding:90px 0 42px}.course-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.course-section-heading h2{max-width:700px;margin:6px 0 0;font-size:clamp(34px,4vw,49px)}.course-section-heading>p{max-width:360px;margin:0;color:#6b7284}.course-preview-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-preview-list>a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;min-height:138px;padding:20px;border:1px solid #e2e4ee;border-radius:18px;background:#fff;transition:.2s ease}.course-preview-list>a:hover{transform:translateY(-3px);border-color:#c4c2f2;box-shadow:0 16px 35px rgba(43,43,90,.08)}.preview-play{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8e9ff;color:#4338ca;font-size:13px}.course-preview-list small{color:#7169d4;font-family:var(--font-heading);font-size:8px;font-weight:800;letter-spacing:.1em}.course-preview-list h3{margin:5px 0 3px;font-size:16px}.course-preview-list p{margin:0;color:#777e90;font-size:11px}.preview-arrow{color:#5147cd;font-size:18px}.course-prerequisite-card{display:grid;grid-template-columns:56px 1fr;gap:20px;margin:46px 0;padding:28px 31px;border:1px solid #d9eade;border-radius:20px;background:#f0faf6}.prerequisite-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#ccefe1;color:#137657;font-size:22px;font-weight:900}.course-prerequisite-card h2{margin:4px 0 7px;font-size:27px}.course-prerequisite-card p{margin:0;color:#52675f}.course-prerequisite-card ul{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0;padding:0;list-style:none}.course-prerequisite-card li a{display:block;padding:9px 12px;border-radius:9px;background:#fff;color:#146e53;font-family:var(--font-heading);font-size:12px;font-weight:700}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.course-detail-content{min-width:0;padding:40px}.course-content-intro{margin-bottom:24px}.course-content-intro h2{margin:5px 0 0;font-size:32px}.course-enroll-card{position:sticky;top:104px;padding:27px;border-radius:20px;background:#191e38;color:#fff;box-shadow:0 20px 48px rgba(24,29,55,.18)}.course-enroll-eyebrow{color:#7fe1ba;font-family:var(--font-heading);font-size:9px;font-weight:800;letter-spacing:.13em}.course-enroll-card h2{margin:12px 0 9px;font-size:25px}.course-enroll-card>p{color:#b9bfd2;font-size:13px}.course-enroll-card ul{display:grid;gap:9px;margin:20px 0 24px;padding:18px 0;border-block:1px solid #343a57;list-style:none;color:#d8dbe6;font-size:12px}.course-enroll-card li:before{content:"✓";margin-right:9px;color:#70dfb6}.course-enroll-card .button{width:100%}
@media(max-width:1020px){.course-showcase-grid{grid-template-columns:1fr}.course-showcase-media{max-width:760px}.course-preview-list{grid-template-columns:1fr 1fr}.course-detail-layout{grid-template-columns:1fr}.course-enroll-card{position:static;display:none}}
@media(max-width:620px){.course-showcase{padding:50px 0 62px}.course-showcase-grid{gap:38px}.course-showcase-copy h1{font-size:39px}.course-showcase-copy .course-lead{font-size:16px}.course-showcase-meta{grid-template-columns:1fr 1fr}.course-media-placeholder{min-height:230px}.course-showcase-body{padding-top:28px}.course-overview-card,.course-section-heading{align-items:flex-start;flex-direction:column}.course-overview-card{padding:25px 22px}.course-overview-facts{grid-template-columns:1fr}.course-preview-section{padding-top:64px}.course-preview-list{grid-template-columns:1fr}.course-prerequisite-card{grid-template-columns:1fr;padding:24px}.course-detail-content{padding:28px 21px}}
.course-prerequisite-card .course-preparation-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.course-prerequisite-card .course-preparation-list li{position:relative;padding-left:24px;color:#3f5e53}.course-prerequisite-card .course-preparation-list li:before{position:absolute;left:0;content:"✓";color:#137657;font-weight:900}.course-prerequisite-courses{margin-top:18px;padding-top:16px;border-top:1px solid #d4e8dc}.course-prerequisite-courses>strong{font-family:var(--font-heading);font-size:13px}.course-prerequisite-card .course-prerequisite-courses ul{margin-top:10px}
@media(max-width:620px){.page .content-area>.container{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)}.page .content-card:has(.nlms-dashboard),.nlms-dashboard,.nlms-dashboard>*{min-width:0;max-width:100%}.nlms-dashboard-stats article,.nlms-dashboard-course,.nlms-focus-card,.nlms-certificate-card{min-width:0;max-width:100%}}
.nav-user{display:inline-flex;align-items:center}.nav-user img{width:38px;height:38px;border-radius:12px;object-fit:cover}.nav-logout{align-self:center;color:#a33b31;font-size:13px;font-weight:800}.nlms-dashboard-profile{display:flex;align-items:center;gap:17px}.nlms-dashboard-profile>.avatar{width:72px;height:72px;border:3px solid rgba(255,255,255,.28);border-radius:19px;object-fit:cover}.nlms-dashboard-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.nlms-dashboard-logout{padding:10px 12px;color:#ffd9d5;font-size:11px;font-weight:800}@media(max-width:760px){.nlms-dashboard-profile{align-items:flex-start;flex-direction:column}.nlms-dashboard-hero-actions{justify-content:flex-start}.nav-logout{display:none}}
.course-price{position:absolute;top:17px;right:17px;z-index:2;max-width:calc(100% - 155px);padding:6px 11px;border-radius:999px;background:#fff;color:#24234e;font-family:var(--font-heading,Inter,sans-serif);font-size:11px;font-weight:850;line-height:1.35;box-shadow:0 6px 18px rgba(17,24,39,.12)}
.course-price.is-free{background:#d8f7e6;color:#13563e}
.course-card>a:focus-visible{display:block;outline:3px solid #4338ca;outline-offset:-3px;border-radius:inherit}
.nlms-submission-status{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #bee8d5;border-radius:14px;background:#eefaf3;color:#145338}
.nlms-submission-status.needs-revision{border-color:#f3d1a3;background:#fff7ea;color:#7c470d}
.nlms-submission-status p{margin:.55rem 0 0}
.course-archive .archive-hero{max-width:740px;margin-bottom:34px}.course-archive .archive-hero h1{max-width:700px;font-size:clamp(36px,4.4vw,52px);line-height:1.12}.course-archive .archive-hero>p:last-child{font-size:16px}
@media(max-width:620px){.course-archive .archive-hero h1{font-size:clamp(32px,9vw,40px)}}
