@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');:root{--brand:#10b981;--brand-dark:#059669;--brand-dim:rgba(16,185,129,.10);--brand-glow:rgba(16,185,129,.25);--brand-border:rgba(16,185,129,.25);--cyan:#0891b2;--page-bg:#f8fafc;--card-bg:#fff;--card-border:#e2e8f0;--card-shadow:0 1px 3px rgba(0,0,0,.06);--card-hover:0 10px 30px rgba(0,0,0,.10);--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-3xl:32px;--header-h:60px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;background:#fff;color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button,select,input,textarea{font-family:inherit}img,video{max-width:100%;display:block}.hidden{display:none !important}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.flex-1{flex:1 1 0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.break-words{word-break:break-word;overflow-wrap:anywhere}.whitespace-pre-line{white-space:pre-line}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.08em}.tracking-wider{letter-spacing:.10em}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-relaxed{line-height:1.65}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.border{border:1px solid var(--card-border)}.border-t{border-top:1px solid var(--card-border)}.border-b{border-bottom:1px solid var(--card-border)}.bg-white{background:#fff}.bg-slate-50{background:#f8fafc}.bg-slate-900{background:#0f172a}.bg-red-50{background:#fef2f2}.bg-emerald-50{background:#ecfdf5}.bg-emerald-600{background:#059669}.bg-rose-600{background:#e11d48}.border-red-200{border-color:#fecaca !important}.border-slate-200{border-color:#e2e8f0 !important}.text-slate-500{color:#64748b}.text-slate-700{color:#334155}.text-red-600{color:#dc2626}.text-emerald-600{color:#059669}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-5>*+*{margin-top:1.25rem}.disabled\:opacity-40:disabled{opacity:.4;cursor:not-allowed}.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}.min-w-\[220px\]{min-width:220px}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-9{grid-column:span 9/span 9}.md\:text-lg{font-size:1.125rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:block{display:block}.md\:hidden{display:none}.md\:p-12{padding:3rem}}@media(min-width:1024px){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:items-start{align-items:flex-start}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:block{display:block}.lms-sticky{position:sticky;top:16px;align-self:start}}.lms-muted{color:var(--muted)}.lms-link{color:var(--brand);font-weight:700}.lms-link:hover{text-decoration:underline}.lms-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--card-border);border-radius:var(--r-2xl);box-shadow:var(--card-shadow)}.lms-subcard{background:linear-gradient(145deg,#f8fbff,#f1f5f9);border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:var(--card-shadow)}.lms-hovercard{transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.lms-hovercard:hover{transform:translateY(-3px);box-shadow:var(--card-hover);border-color:var(--brand-border)}.lms-btn,.lms-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .08s ease,box-shadow .12s ease,background .12s ease;text-decoration:none;user-select:none;white-space:nowrap}.lms-btn{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:white;box-shadow:0 4px 14px var(--brand-glow)}.lms-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--brand-glow)}.lms-btn:active{transform:translateY(0)}.lms-btn-secondary{background:#fff;color:var(--text);border-color:var(--card-border)}.lms-btn-secondary:hover{background:#f8fafc;transform:translateY(-1px)}.lms-btn-sm{padding:7px 14px;font-size:12px;border-radius:var(--r-sm)}.lms-input,.lms-select{width:100%;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--card-border);background:#fff;font-weight:500;font-size:14px;color:var(--text);transition:border-color .15s,box-shadow .15s}.lms-input:focus,.lms-select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.lms-input::placeholder{color:var(--subtle)}.lms-label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.lms-select-sm{padding:8px 10px;border-radius:var(--r-sm);font-size:13px}.lms-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--card-border);background:#fff;font-size:12px;font-weight:700;color:#334155;white-space:nowrap;transition:all .15s}.lms-chip:hover{border-color:var(--brand-border);background:var(--brand-dim);color:var(--brand-dark)}button.lms-chip[data-details]:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c}.lms-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--card-border);background:#f8fafc;font-weight:700;font-size:12px;color:var(--muted)}.lms-pill.is-active{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-dim);color:var(--brand-dark)}.lms-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border);height:var(--header-h)}.lms-headerInner{max-width:1280px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.lms-headerLogo{height:36px;width:auto;object-fit:contain}.lms-brandName{font-size:16px;font-weight:800;color:var(--text);line-height:1.1}.lms-brandTagline{font-size:11px;color:var(--subtle);font-weight:600;line-height:1.1}.lms-brandRow,.lms-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.lms-brandText{display:flex;flex-direction:column}.lms-nav{display:flex;align-items:center;gap:4px}.lms-nav a{text-decoration:none;font-weight:600;font-size:14px;padding:7px 0px;border-radius:var(--r-sm);border:1px solid transparent;color:var(--muted);transition:all .12s ease}.lms-nav a:hover{background:var(--brand-dim);color:var(--brand-dark);border-color:var(--brand-border)}.lms-nav a.is-active{background:var(--brand-dim);color:var(--brand-dark);border-color:var(--brand-border);font-weight:700}.lms-headerRight{display:flex;align-items:center;gap:10px}.lms-coursesBtn{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:white;border:0;padding:8px 16px;border-radius:var(--r-md);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 12px var(--brand-glow);transition:all .12s}.lms-coursesBtn:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--brand-glow)}@media(max-width:720px){.lms-brandTagline{display:none}.lms-nav{gap:2px}.lms-nav a{padding:7px 8px;font-size:13px}}.lms-page{max-width:1280px;width:100%;margin:0 auto;padding:28px 20px}.lms-shell{display:grid;width:100%;max-width:1280px;margin:0 auto;padding:24px 20px}@media(max-width:980px){.lms-page{padding:16px}.lms-shell{grid-template-columns:1fr;padding:16px}}.lms-section{border:1px solid var(--card-border);border-radius:var(--r-3xl);box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fff,#f8fbff);padding:24px}@media(min-width:768px){.lms-section{padding:32px}}.hero{border-radius:var(--r-3xl);background:linear-gradient(135deg,#0f172a 0,#134e4a 55%,#10b981 100%);box-shadow:0 20px 60px rgba(0,0,0,.20);position:relative;overflow:hidden}.lms-p1{background:linear-gradient(145deg,#fff,#f8f9ff)}.lms-p2{background:linear-gradient(145deg,#f0fdf4,#ecfdf5)}.lms-p3{background:linear-gradient(145deg,#eff6ff,#f0f9ff)}.lms-p4{background:linear-gradient(145deg,#fdf4ff,#faf5ff)}.lms-p5{background:linear-gradient(145deg,#fffbeb,#fef9ec)}.lms-tree{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--card-border);border-radius:var(--r-2xl);box-shadow:var(--card-shadow);overflow:hidden}.lms-treeBody{padding:10px 10px 14px}.lms-treeSectionTitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--subtle);margin:10px 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lms-lessonList{display:grid;gap:4px;padding:0 10px 12px}.lms-itemRow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none;transition:all .10s ease;color:var(--text);font-weight:600;font-size:13px;background:transparent}.lms-itemRow:hover{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark)}.lms-itemRowActive{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark)}.lms-itemTitle{font-weight:700}.lms-itemSub{font-size:12px;color:var(--subtle);font-weight:500}.lms-dot{width:9px;height:9px;border-radius:999px;background:#e2e8f0;flex-shrink:0}.lms-dotDone{background:var(--brand)}.lms-dotActive{background:var(--cyan);box-shadow:0 0 0 2px rgba(8,145,178,.2)}.lms-sideHeader{padding:14px 14px 12px;border-bottom:1px solid var(--card-border);background:linear-gradient(145deg,#fff,#f8fbff)}.lms-sideCourseTitle{display:block;margin-top:6px;font-weight:800;font-size:15px;letter-spacing:-.01em;text-decoration:none;color:var(--text)}.lms-sideCourseTitle:hover{text-decoration:underline}.lms-progressTrack{margin-top:10px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.lms-progressBar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--cyan));width:0;transition:width .4s ease}.lms-sidePill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--card-border);background:#f8fafc;font-size:11px;font-weight:700;color:#475569}.lms-sidePill.is-warn{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.06);color:#7f1d1d}.lms-sideBtn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--card-border);background:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all .10s ease;color:var(--text);flex:none}.lms-sideBtn:hover{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark)}.lms-modHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lms-modTitle{font-weight:800;letter-spacing:-.01em;line-height:1.2;font-size:14px}.lms-modMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.lms-tree details{border-top:1px solid rgba(15,23,42,.05)}.lms-tree details:first-child{border-top:0}.lms-tree summary{list-style:none;cursor:pointer;padding:10px;user-select:none}.lms-tree summary::-webkit-details-marker{display:none}.lms-tree summary:hover{background:rgba(16,185,129,.04)}.lms-tree details[open]>summary{background:var(--brand-dim)}.lms-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--card-border);background:#fff;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;color:var(--muted);transition:all .12s}.lms-tab:hover{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark)}.lms-tab-active{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark);font-weight:800}.lms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--r-xl);border:1px solid var(--card-border);background:rgba(255,255,255,.92);box-shadow:var(--card-shadow);margin-top:10px;backdrop-filter:blur(8px)}.lms-toolbar>.flex{gap:8px}.lms-prose,.prose{color:var(--text);line-height:1.7;font-size:15px}.lms-prose h1,.lms-prose h2,.lms-prose h3,.prose h1,.prose h2,.prose h3{letter-spacing:-.02em;font-weight:800;line-height:1.25}.lms-prose h1,.prose h1{font-size:1.75rem;margin:1.5rem 0 1rem}.lms-prose h2,.prose h2{font-size:1.35rem;margin:1.25rem 0 .75rem}.lms-prose h3,.prose h3{font-size:1.1rem;margin:1rem 0 .5rem}.lms-prose p,.prose p{margin-bottom:1rem}.lms-prose a,.prose a{color:var(--brand);font-weight:700}.lms-prose ul,.prose ul{padding-left:1.25rem;margin-bottom:1rem}.lms-prose li,.prose li{margin-bottom:.4rem}.lms-prose pre,.prose pre{border:1px solid var(--card-border);background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:var(--r-lg);padding:16px 18px;overflow:auto;font-size:13px;line-height:1.6}.lms-prose code,.prose code{font-weight:600;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:var(--brand-dark);padding:2px 6px;border-radius:6px;font-size:.9em}.lms-prose pre code,.prose pre code{background:0;border:0;color:inherit;padding:0}.lms-mediaFrame{border:1px solid var(--card-border);border-radius:var(--r-xl);background:#fff;box-shadow:var(--card-shadow);overflow:hidden;aspect-ratio:16/9}.lms-media{width:100%;height:100%;display:block}video{border-radius:var(--r-xl);border:1px solid var(--card-border);background:#fff}canvas[data-pdf-canvas]{display:block;width:100%;height:auto;border-radius:var(--r-xl)}.lms-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--r-xl);background:#fff}.lms-table th,.lms-table td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.05);vertical-align:top}.lms-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-weight:800;background:linear-gradient(145deg,#f0f9ff,#f8fbff)}.lms-table tr:last-child td{border-bottom:0}.lms-table tr:hover td{background:rgba(16,185,129,.03)}.quiz-option,.lms-option{border:1px solid var(--card-border);border-radius:var(--r-lg);padding:12px 14px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--card-shadow);transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease;cursor:pointer}.quiz-option:hover,.lms-option:hover{transform:translateY(-1px);box-shadow:var(--card-hover);border-color:var(--brand-border)}.quiz-option.is-correct,.lms-option.is-correct{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.06);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.quiz-option.is-wrong,.lms-option.is-wrong{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.04);box-shadow:0 0 0 3px rgba(239,68,68,.10)}.lms-explain{border:1px solid var(--card-border);background:linear-gradient(145deg,#f0f9ff,#f8fbff);border-radius:var(--r-lg);padding:12px 14px;font-size:14px}.lms-explain b{font-weight:800}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#94a3b8}*::-webkit-scrollbar-track{background:transparent}.lms-coursesPage{max-width:1280px;margin:0 auto;padding:28px 20px}@media(max-width:980px){.lms-coursesPage{padding:16px}}.lms-coursesHero{border-radius:var(--r-2xl);border:1px solid var(--card-border);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--card-shadow);padding:28px}.lms-coursesTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.lms-coursesTitle{font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--text);margin-top:4px}.lms-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lms-searchRow{display:flex;gap:10px;margin-top:20px;width:100%;align-items:center}.lms-searchRow input,.lms-searchRow select{background:#fff;border:1px solid var(--card-border);border-radius:var(--r-md);padding:11px 14px;font-size:14px;color:var(--text);font-weight:500;transition:all .15s}.lms-searchRow input:focus,.lms-searchRow select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.lms-searchRow .lms-input{flex:2;min-width:240px}.lms-searchRow .lms-select{flex:1;min-width:140px}.lms-searchRow .lms-btn{flex:0 0 auto}@media(max-width:768px){.lms-searchRow{flex-direction:column}.lms-searchRow>*{width:100% !important}}.lms-coursesLayout{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media(min-width:1024px){.lms-coursesLayout{grid-template-columns:260px 1fr;align-items:start}}.lms-filterPanel{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:var(--card-shadow);padding:20px}@media(min-width:1024px){.lms-filterPanel{position:sticky;top:80px}}.lms-filterHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.lms-filterTitle{font-weight:800;font-size:15px}.lms-filterHint{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.lms-chipGroup{display:flex;flex-direction:column;gap:4px}.lms-chipBtn{appearance:none;border:1px solid transparent;background:transparent;color:#334155;font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .15s ease}.lms-chipBtn:hover{background:var(--brand-dim);color:var(--brand-dark)}.lms-chipBtn.is-active{background:var(--brand-dim);color:var(--brand-dark);border-color:var(--brand-border);font-weight:700}.lms-resultsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.lms-cardsGrid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.lms-cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.lms-cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lms-courseCard{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:20px;display:flex;flex-direction:column;height:100%;box-shadow:var(--card-shadow);transition:all .18s cubic-bezier(0.4,0,0.2,1)}.lms-courseCard:hover{transform:translateY(-4px);border-color:var(--brand-border);box-shadow:0 16px 40px rgba(16,185,129,.12)}.lms-courseCardTop{flex:1;display:flex;flex-direction:column}.lms-courseName{font-size:17px;font-weight:800;line-height:1.3;color:var(--text);margin-bottom:10px}.lms-courseTags{display:flex;flex-wrap:wrap;gap:5px}.lms-courseCardBottom{padding:14px 0 0;margin-top:auto;display:flex;align-items:center;justify-content:flex-end}.lms-btn-sm[data-details]{background:#fff;color:var(--text);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:7px 16px;font-weight:700;font-size:12px;transition:all .15s}.lms-btn-sm[data-details]:hover{border-color:var(--brand-border);background:var(--brand-dim);color:var(--brand-dark)}.lms-pagination{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.lms-pageBtn{appearance:none;border:1px solid var(--card-border);background:#fff;border-radius:var(--r-sm);padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted);transition:all .12s}.lms-pageBtn:disabled{opacity:.4;cursor:not-allowed}.lms-pageBtn:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand-dark);background:var(--brand-dim)}.lms-pageBtn.is-active{border-color:var(--brand);background:var(--brand);color:white}.lms-empty{background:linear-gradient(145deg,#fff,#f8fbff);border:1px dashed var(--card-border);border-radius:var(--r-2xl);padding:48px 24px;text-align:center}.lms-emptyTitle{font-weight:900;font-size:20px}.lms-emptyText{margin-top:8px;color:var(--muted);font-weight:500}.lms-emptyActions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.no-scroll{overflow:hidden}.courses-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(6px);z-index:1200;display:none}.courses-backdrop.open{display:block}.courses-mega{position:fixed;top:68px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 32px));height:min(640px,calc(100vh - 140px));background:#fff;border-radius:var(--r-2xl);border:1px solid var(--card-border);box-shadow:0 40px 100px rgba(0,0,0,.2);z-index:1201;overflow:hidden;display:none}.courses-mega.open{display:block}.courses-megaHead{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border);background:linear-gradient(145deg,#fff,#f8fbff)}.courses-searchWrap{flex:1;display:flex;align-items:center;gap:10px;height:42px;border-radius:var(--r-md);border:1px solid var(--card-border);padding:0 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.courses-searchWrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.courses-searchIcon{font-size:14px;opacity:.6}.courses-search{flex:1;border:0;outline:0;height:40px;font-size:14px;background:transparent}.courses-close{height:42px;width:42px;border-radius:var(--r-md);border:1px solid var(--card-border);background:#fff;cursor:pointer;font-size:18px;line-height:1;transition:all .12s}.courses-close:hover{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2);color:#dc2626}.courses-body{display:grid;grid-template-columns:300px 1fr;height:calc(100% - 70px)}.courses-cats{padding:12px;border-right:1px solid var(--card-border);overflow:auto;background:#fafbff}.courses-cat{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--muted);transition:all .10s ease}.courses-cat:hover{background:var(--brand-dim);color:var(--brand-dark)}.courses-cat.is-active{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-dark);font-weight:700}.courses-detail{overflow:auto;padding:16px}.courses-detailHead{font-size:16px;font-weight:800;color:var(--text);margin-bottom:14px}.courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.courses-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none;color:var(--text);background:#fff;transition:all .12s}.courses-item:hover{background:var(--brand-dim);border-color:var(--brand-border)}.courses-icon{font-size:20px;flex-shrink:0}.courses-name{font-size:13px;font-weight:700;line-height:1.3}.courses-meta{font-size:11px;color:var(--subtle);margin-top:3px;font-weight:500}.lms-fsOverlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.lms-fsPanel{width:min(1200px,100%);height:min(92vh,900px);background:#fff;border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:0 30px 90px rgba(2,6,23,.3);overflow:hidden;display:flex;flex-direction:column}.lms-fsTopbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--card-border);background:linear-gradient(145deg,#fff,#f8fbff)}.lms-fsBody{flex:1;overflow:auto;padding:14px}.lms-fsCanvasWrap{background:#fff;border:1px solid var(--card-border);border-radius:var(--r-lg);padding:10px}.lms-btn-primary.w-full,.lms-btn.w-full,.lms-btn-secondary.w-full{display:flex !important;justify-content:center !important}.lms-btn-primary,.lms-btn,.lms-btn-secondary{max-width:none !important}.itf-footer{margin-top:32px}.itf-top{background:#f0f9f6;border-top:1px solid rgba(16,185,129,.15)}.itf-wrap{max-width:1180px;margin:0 auto;padding:32px 20px}.itf-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:28px;align-items:start}.itf-brandRow{display:flex;gap:12px;align-items:center;margin-bottom:10px}.itf-mark{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--cyan));box-shadow:0 8px 20px var(--brand-glow)}.itf-name{font-weight:900;font-size:18px;letter-spacing:-.02em;color:var(--text)}.itf-tag{font-size:12px;color:var(--muted);font-weight:600}.itf-copy{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6}.itf-head{font-weight:800;color:var(--text);margin-bottom:10px;font-size:15px}.itf-link{display:block;color:var(--muted);text-decoration:none;padding:7px 0;font-weight:500;font-size:14px;transition:color .12s}.itf-link:hover{color:var(--brand)}.itf-about .itf-text{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.itf-bottom{background:#0b0f17}.itf-bottomGrid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:center}.itf-social{display:flex;gap:14px;align-items:center}.itf-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.9);text-decoration:none;font-weight:800;font-size:13px;transition:background .12s}.itf-ico:hover{background:rgba(16,185,129,.2)}.itf-meta{color:rgba(255,255,255,.75);font-weight:500;font-size:14px;text-align:center}.itf-strong{color:rgba(255,255,255,.95);font-weight:800}.itf-logo{width:44px;height:44px;object-fit:contain;border-radius:8px}@media(max-width:980px){.itf-grid{grid-template-columns:1fr 1fr}.itf-bottomGrid{grid-template-columns:1fr;text-align:center}.itf-social{justify-content:center}}.bg-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.07;animation:blobDrift 20s ease-in-out infinite alternate}.b1{width:600px;height:600px;background:var(--brand);top:-200px;left:-150px}.b2{width:500px;height:500px;background:var(--cyan);bottom:-100px;right:-100px;animation-delay:-7s}.b3{width:400px;height:400px;background:#8b5cf6;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-13s;opacity:.04}.bg-spotlight{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(16,185,129,.07) 0,transparent 70%);border-radius:50%;left:calc(var(--mx,50%) - 300px);top:calc(var(--my,50%) - 300px);pointer-events:none;transition:left .3s ease,top .3s ease}.bg-ripple{position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(16,185,129,.04) 0,transparent 60%)}.is-pulse{animation:ripplePulse .5s ease-out}@keyframes blobDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(30px,20px) scale(1.05)}}@keyframes ripplePulse{0%{opacity:1}100%{opacity:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .2s ease-out forwards}.spinner{width:20px;height:20px;border:2px solid var(--brand-dim);border-top-color:var(--brand);border-radius:50%;animation:spin .65s linear infinite;display:inline-block}.chk-label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.chk-input{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--card-border);font-size:14px;font-weight:500;color:var(--text);background:#fff;transition:all .15s}.chk-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.chk-hint{font-size:12px;color:#dc2626;margin-top:4px;font-weight:600}#lmsLoader{position:fixed;inset:0;z-index:9000;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}#lmsLoader.hidden{opacity:0;pointer-events:none}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:0 20px 40px rgba(0,0,0,.12);width:220px;z-index:200;overflow:hidden;display:none}.profile-menu.open{display:block}.profile-menu-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:background .10s;border:0;background:0;width:100%;cursor:pointer;text-align:left}.profile-menu-item:hover{background:var(--brand-dim);color:var(--brand-dark)}.profile-menu-divider{height:1px;background:var(--card-border);margin:4px 0}.mob-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);z-index:998}.mob-backdrop.open{display:block}.mob-nav{position:fixed;top:0;left:0;width:280px;height:100vh;background:#111827;z-index:999;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;padding:20px 16px}.mob-nav.open{transform:translateX(0)}@media print{.lms-header,.bg-ambient,aside,.lms-coursesBtn{display:none !important}body{background:white}}.hc-fab{position:fixed;bottom:24px;right:24px;z-index:500;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(16,185,129,.40);transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.hc-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,185,129,.50)}.hc-popup{position:fixed;bottom:84px;right:24px;z-index:499;width:320px;max-height:480px;display:none;flex-direction:column}.hc-popup.is-open{display:flex}.hc-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.16);display:flex;flex-direction:column;max-height:480px;overflow:hidden;animation:hcSlideUp .2s cubic-bezier(0.34,1.56,0.64,1)}.hc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(145deg,#fff,#f8fbff);flex-shrink:0}.hc-title{display:flex;align-items:center;gap:10px}.hc-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2);flex-shrink:0}.hc-name{font-size:14px;font-weight:800;color:#0f172a}.hc-sub{font-size:11px;color:#94a3b8;font-weight:500;margin-top:1px}.hc-actions{display:flex;gap:6px}.hc-icon{width:26px;height:26px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .12s;font-family:inherit}.hc-icon:hover{background:#f1f5f9;color:#0f172a}.hc-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.hc-bubble{max-width:85%;padding:9px 13px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.5}.hc-bubble.bot{background:linear-gradient(135deg,#f0f9ff,#f8fbff);border:1px solid #dbeafe;color:#0f172a;align-self:flex-start;border-bottom-left-radius:4px}.hc-bubble.user{background:linear-gradient(135deg,#10b981,#059669);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.hc-quick{display:flex;flex-direction:column;gap:6px;align-self:stretch}.hc-quick button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;text-align:left;transition:all .12s;font-family:inherit}.hc-quick button:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:#059669}@keyframes hcSlideUp{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.hc-popup{right:12px;bottom:76px;width:calc(100vw - 24px)}.hc-fab{right:12px;bottom:14px}}

/* Registration enquiry form */
.itl-registration-card input::placeholder,
.itl-registration-card textarea::placeholder { color: rgba(255,255,255,.68); }
.itl-registration-card select { color: #ffffff; }
.itl-registration-card select option { color: #0f172a; background: #ffffff; }
@media (max-width: 768px) {
  .itl-registration-card { padding: 22px !important; border-radius: 22px !important; }
}


.itl-registration-card-light input::placeholder,
.itl-registration-card-light textarea::placeholder {
  color: #64748b;
}

.itl-registration-card-light select {
  color: #0f172a;
  background: #ffffff;
}

@media (max-width: 980px) {
  .career-registration-two-col {
    grid-template-columns: 1fr !important;
  }
}


@media (max-width: 920px) {
  .job-placement-hero-grid,
  .job-placement-two-col,
  .career-registration-two-col {
    grid-template-columns: 1fr !important;
  }
}

/* Premium YouTube attention section */
.yt-hot-section{position:relative;overflow:hidden;margin:46px 0;border-radius:34px;background:linear-gradient(135deg,#07111f 0%,#10233b 48%,#05352d 100%);border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 80px rgba(2,6,23,.30);color:#fff;isolation:isolate}.yt-hot-section *{box-sizing:border-box}.yt-hot-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.25));opacity:.55;z-index:-3}.yt-hot-bg-orb{position:absolute;border-radius:999px;filter:blur(54px);opacity:.45;z-index:-2;pointer-events:none}.yt-hot-bg-orb-a{width:340px;height:340px;background:#10b981;top:-110px;right:8%}.yt-hot-bg-orb-b{width:300px;height:300px;background:#6366f1;bottom:-120px;left:6%}.yt-hot-shell{padding:34px;position:relative;z-index:1}.yt-hot-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px}.yt-hot-heading-copy{max-width:780px}.yt-hot-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.15em;color:#a7f3d0;margin-bottom:12px}.yt-hot-eyebrow span{width:9px;height:9px;border-radius:999px;background:#34d399;box-shadow:0 0 0 7px rgba(52,211,153,.14)}.yt-hot-heading-copy h2{font-size:clamp(26px,4vw,46px);font-weight:950;line-height:1.03;letter-spacing:-.045em;margin:0;color:#fff}.yt-hot-heading-copy p{font-size:16px;line-height:1.65;color:rgba(226,232,240,.82);font-weight:600;margin:14px 0 0;max-width:720px}.yt-hot-proof{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:360px}.yt-hot-metric{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;backdrop-filter:blur(12px)}.yt-hot-metric span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:rgba(203,213,225,.72);font-weight:900;margin-bottom:4px}.yt-hot-metric strong{display:block;font-size:16px;line-height:1.15;color:#fff;font-weight:950;white-space:nowrap}.yt-hot-layout{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch}.yt-hot-featured{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.yt-hot-featured-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#020617;text-decoration:none}.yt-hot-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .25s ease,opacity .25s ease;opacity:.92}.yt-hot-featured-media:hover img{transform:scale(1.065);opacity:1}.yt-hot-featured-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.56))}.yt-hot-featured-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#059669;box-shadow:0 20px 46px rgba(0,0,0,.35);z-index:2;transition:transform .2s ease}.yt-hot-featured-media:hover .yt-hot-featured-play{transform:translate(-50%,-50%) scale(1.07)}.yt-hot-featured-play i{font-style:normal;font-size:27px;margin-left:5px}.yt-hot-featured-badge{position:absolute;left:18px;top:18px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;z-index:2;box-shadow:0 10px 24px rgba(16,185,129,.28)}.yt-hot-featured-content{padding:24px}.yt-hot-featured-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.yt-hot-featured-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;color:#d1fae5}.yt-hot-featured-content h3{font-size:clamp(22px,2.2vw,32px);line-height:1.1;letter-spacing:-.03em;color:#fff;font-weight:950;margin:0 0 10px}.yt-hot-featured-content p{font-size:14px;line-height:1.65;color:rgba(226,232,240,.80);font-weight:600;margin:0 0 18px}.yt-hot-featured-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.yt-hot-actions{display:flex;flex-wrap:wrap;gap:10px}.yt-hot-primary,.yt-hot-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:950;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.yt-hot-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 16px 34px rgba(16,185,129,.25)}.yt-hot-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.yt-hot-primary:hover,.yt-hot-secondary:hover{transform:translateY(-2px)}.yt-hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.yt-hot-card{position:relative;display:grid;grid-template-columns:138px minmax(0,1fr);gap:14px;min-height:138px;background:rgba(255,255,255,.092);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:12px;text-decoration:none;color:#fff;overflow:hidden;backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.yt-hot-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981;opacity:.95}.yt-hot-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);box-shadow:0 18px 36px rgba(0,0,0,.18)}.yt-hot-thumb-wrap{position:relative;border-radius:16px;overflow:hidden;background:#020617;align-self:stretch}.yt-hot-thumb{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:transform .2s ease}.yt-hot-card:hover .yt-hot-thumb{transform:scale(1.06)}.yt-hot-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:15px;padding-left:3px;box-shadow:0 12px 28px rgba(0,0,0,.32)}.yt-hot-rank{position:absolute;left:8px;top:8px;background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:4px 7px;font-size:10px;font-weight:950;color:#fff}.yt-hot-card-body{min-width:0;display:flex;flex-direction:column;justify-content:center}.yt-hot-card-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.yt-hot-card-topline span{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#a7f3d0;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-hot-card-topline b{font-size:10px;color:rgba(203,213,225,.72);font-weight:900;white-space:nowrap}.yt-hot-card h3{font-size:15px;line-height:1.22;color:#fff;font-weight:950;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-hot-card p{font-size:12px;line-height:1.45;color:rgba(226,232,240,.72);font-weight:600;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-hot-card-stats{display:flex;flex-wrap:wrap;gap:6px}.yt-hot-card-stats span{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 8px;font-size:11px;color:#e2e8f0;font-weight:900}.yt-accent-blue::before{background:#38bdf8}.yt-accent-violet::before{background:#818cf8}.yt-accent-orange::before{background:#f59e0b}.yt-accent-pink::before{background:#f472b6}.yt-accent-cyan::before{background:#22d3ee}.yt-hot-footer-strip{margin-top:18px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:rgba(226,232,240,.74);font-size:12px;font-weight:800}.yt-hot-footer-strip span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:rgba(203,213,225,.64);font-weight:950}.yt-hot-footer-strip b{background:rgba(16,185,129,.13);border:1px solid rgba(16,185,129,.24);color:#bbf7d0;border-radius:999px;padding:5px 9px;font-size:11px}.yt-hot-footer-strip a{margin-left:auto;color:#fff;text-decoration:none;font-weight:950}.yt-hot-jobs{margin-top:0;margin-bottom:36px}.yt-hot-courses{margin-top:0;margin-bottom:32px}.yt-hot-career{max-width:1200px;margin:48px auto 0}@media(max-width:1120px){.yt-hot-heading-row{align-items:flex-start;flex-direction:column}.yt-hot-proof{width:100%;min-width:0}.yt-hot-layout{grid-template-columns:1fr}.yt-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.yt-hot-section{border-radius:24px;margin:30px 0}.yt-hot-shell{padding:20px}.yt-hot-proof{grid-template-columns:1fr}.yt-hot-grid{grid-template-columns:1fr}.yt-hot-card{grid-template-columns:118px minmax(0,1fr);min-height:126px}.yt-hot-featured-stats{grid-template-columns:1fr}.yt-hot-footer-strip a{margin-left:0;width:100%}.yt-hot-heading-copy h2{font-size:28px}.yt-hot-heading-copy p{font-size:14px}}@media(max-width:480px){.yt-hot-card{grid-template-columns:1fr}.yt-hot-thumb-wrap{aspect-ratio:16/9}.yt-hot-actions a{width:100%}.yt-hot-featured-play{width:62px;height:62px}.yt-hot-featured-play i{font-size:22px}}

/* Premium hero-side YouTube carousel */
.yt-page-hero-split{width:100%;}
.yt-page-hero-copy{min-width:0;}
.yt-page-hero-video-slot{width:100%;min-width:0;}
.yt-jobs-live-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.yt-hero-video-carousel{position:relative;width:100%;max-width:450px;margin-left:auto;color:#fff;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 75px rgba(2,6,23,.34);backdrop-filter:blur(20px);overflow:hidden;isolation:isolate;text-align:left;}
.yt-hero-video-carousel *{box-sizing:border-box;}
.yt-hero-video-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 85% 0%,rgba(52,211,153,.38),transparent 35%),radial-gradient(circle at 0% 100%,rgba(99,102,241,.32),transparent 36%);filter:blur(8px);opacity:.9;z-index:-2;pointer-events:none;}
.yt-hero-video-carousel::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 35%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;opacity:.75;z-index:-1;pointer-events:none;}
.yt-hero-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 12px;}
.yt-hero-video-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;color:#a7f3d0;margin-bottom:6px;}
.yt-hero-video-kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.15);}
.yt-hero-video-head h2{font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.08;letter-spacing:-.035em;margin:0;color:#fff;}
.yt-hero-video-head p{font-size:12px;line-height:1.45;color:rgba(226,232,240,.78);font-weight:650;margin:6px 0 0;max-width:290px;}
.yt-hero-video-controls{display:flex;gap:7px;flex-shrink:0;}
.yt-hero-video-controls button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);color:#fff;font-size:22px;line-height:1;cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease;}
.yt-hero-video-controls button:hover{transform:translateY(-1px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.34);}
.yt-hero-video-track-wrap{overflow:hidden;padding:0 14px 0;}
.yt-hero-video-track{display:flex;transition:transform .36s ease;will-change:transform;}
.yt-hero-video-slide{min-width:100%;padding:4px;}
.yt-hero-video-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#020617;text-decoration:none;box-shadow:0 18px 44px rgba(0,0,0,.30);}
.yt-hero-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.93;transform:scale(1.02);transition:transform .22s ease,opacity .22s ease;}
.yt-hero-video-thumb:hover img{transform:scale(1.07);opacity:1;}
.yt-hero-video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.62));}
.yt-hero-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:999px;background:rgba(255,255,255,.94);color:#059669;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;box-shadow:0 18px 42px rgba(0,0,0,.34);z-index:2;transition:transform .18s ease;}
.yt-hero-video-thumb:hover .yt-hero-video-play{transform:translate(-50%,-50%) scale(1.08);}
.yt-hero-video-badge{position:absolute;left:12px;top:12px;z-index:2;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 24px rgba(16,185,129,.26);}
.yt-hero-video-body{padding:14px 6px 6px;}
.yt-hero-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.yt-hero-video-meta span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:#a7f3d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.yt-hero-video-meta b{font-size:11px;font-weight:900;color:rgba(226,232,240,.72);white-space:nowrap;}
.yt-hero-video-body h3{font-size:clamp(18px,2vw,24px);line-height:1.13;color:#fff;font-weight:950;margin:0 0 8px;letter-spacing:-.025em;}
.yt-hero-video-body p{font-size:13px;line-height:1.45;color:rgba(226,232,240,.78);font-weight:650;margin:0 0 10px;}.yt-hero-video-proofline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;color:rgba(236,253,245,.92);font-size:11px;font-weight:900;line-height:1.2;}
.yt-hero-video-proofline span{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px;padding:6px 9px;}
.yt-hero-video-proofline span:first-child{background:rgba(16,185,129,.20);border-color:rgba(52,211,153,.22);color:#fff;}

.yt-hero-video-stats{display:none;}
.yt-hero-video-stats span{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:10px 8px;min-width:0;}
.yt-hero-video-stats strong{display:block;font-size:13px;line-height:1.1;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.yt-hero-video-stats small{display:block;margin-top:3px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;color:rgba(203,213,225,.62);}
.yt-hero-video-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.yt-hero-video-primary,.yt-hero-video-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;border:1px solid transparent;}
.yt-hero-video-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 14px 30px rgba(16,185,129,.26);}
.yt-hero-video-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14);}
.yt-hero-video-primary:hover,.yt-hero-video-secondary:hover{transform:translateY(-2px);}
.yt-hero-video-dots{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px 18px;}
.yt-hero-video-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.32);cursor:pointer;transition:width .16s ease,background .16s ease;}
.yt-hero-video-dots button.is-active{width:24px;background:#34d399;}
.yt-hero-video-slide.yt-accent-blue .yt-hero-video-badge,.yt-hero-video-slide.yt-accent-blue .yt-hero-video-primary{background:linear-gradient(135deg,#38bdf8,#2563eb);}
.yt-hero-video-slide.yt-accent-violet .yt-hero-video-badge,.yt-hero-video-slide.yt-accent-violet .yt-hero-video-primary{background:linear-gradient(135deg,#818cf8,#7c3aed);}
.yt-hero-video-slide.yt-accent-orange .yt-hero-video-badge,.yt-hero-video-slide.yt-accent-orange .yt-hero-video-primary{background:linear-gradient(135deg,#f59e0b,#ea580c);}
.yt-hero-video-slide.yt-accent-pink .yt-hero-video-badge,.yt-hero-video-slide.yt-accent-pink .yt-hero-video-primary{background:linear-gradient(135deg,#f472b6,#db2777);}
.yt-hero-video-slide.yt-accent-cyan .yt-hero-video-badge,.yt-hero-video-slide.yt-accent-cyan .yt-hero-video-primary{background:linear-gradient(135deg,#22d3ee,#0891b2);}
@media(max-width:1060px){.yt-page-hero-split{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;}.yt-page-hero-video-slot{max-width:560px;margin:18px auto 0!important;width:100%;}.yt-hero-video-carousel{max-width:560px;margin:0 auto;}.yt-jobs-live-badges{justify-content:flex-start;}.yt-page-hero-copy{text-align:left!important;}.yt-page-hero-copy p,.yt-page-hero-copy div[style*="justify-content:flex-start"]{margin-left:0!important;margin-right:0!important;}}
@media(max-width:620px){.yt-hero-video-carousel{border-radius:22px;}.yt-hero-video-head{padding:16px 15px 10px;}.yt-hero-video-head h2{font-size:20px;}.yt-hero-video-track-wrap{padding:0 10px;}.yt-hero-video-body{padding:14px 4px 4px;}.yt-hero-video-proofline{gap:6px;font-size:10px;}.yt-hero-video-proofline span{padding:5px 8px;}.yt-hero-video-actions a{width:100%;}.yt-hero-video-play{width:50px;height:50px;font-size:18px;}.yt-hero-video-controls button{width:32px;height:32px;}.yt-page-hero-copy h1{font-size:clamp(30px,9vw,42px)!important;}}

/* V355 practice-pack certification disclosure */
.practiceRewardNoticeV355{margin:12px 0 14px;padding:10px 12px;border:1px solid #d7e3e9;border-radius:10px;font-size:12px;line-height:1.5;color:#607785;background:#f7fafc}
