/* Course levels (Basic / Intermediate / Advanced) and rich lesson blocks */
.curriculum__stage{margin:0 0 22px}
.curriculum__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.curriculum__lvl{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font:800 12px var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--teal)}
.curriculum__stage--intermediate .curriculum__lvl{background:#d99a12}
.curriculum__stage--advanced .curriculum__lvl{background:var(--coral)}
.curriculum__head small{color:var(--muted);font-size:13px}
.curriculum__head em{margin-left:auto;font:700 11.5px var(--body);font-style:normal;padding:3px 10px;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--tier) 22%,#fff);border:1px solid color-mix(in srgb,var(--tier) 45%,#fff)}
.curriculum li.is-locked a{opacity:.72}
.lesson-nav__stage{list-style:none;margin:14px 0 6px!important;padding:0!important;font:800 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:0!important;background:none!important}
.lesson-nav__stage:first-child{margin-top:0!important}
.lesson__lvl{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--teal);color:#fff;font-weight:800}
.lesson__lvl--intermediate{background:#d99a12}.lesson__lvl--advanced{background:var(--coral)}

/* Lesson content blocks */
.lesson__content h3{margin-top:30px}
.ihub-objectives{background:#eef6f4;border-radius:16px;padding:16px 20px;margin:0 0 22px}
.ihub-objectives strong{display:block;font:800 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#0f6f64;margin-bottom:6px}
.ihub-objectives ul{margin:0;padding-left:18px}
.ihub-pngexample{position:relative;margin:24px 0;padding:18px 20px 18px 22px;border-radius:16px;background:#fff8e8;border:1px solid #f3dca4;border-left:5px solid var(--gold)}
.ihub-pngexample strong{display:block;font:800 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#9a6a00;margin-bottom:6px}
.ihub-pngexample p:last-child{margin-bottom:0}
.ihub-keyterms{display:grid;gap:8px;margin:16px 0}
.ihub-keyterms dt{font-weight:700;color:var(--ink)}
.ihub-keyterms dd{margin:0 0 6px;color:var(--text)}
.ihub-warning{margin:20px 0;padding:14px 18px;border-radius:14px;background:#fdeeea;border-left:5px solid var(--coral)}
.ihub-warning strong{color:#a5321d}
.ihub-quiz{margin:28px 0 8px;padding:18px 20px;border-radius:18px;background:var(--ink);color:rgba(255,255,255,.88)}
.ihub-quiz>strong{display:block;font:800 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.ihub-quiz details{border-top:1px solid rgba(255,255,255,.12);padding:10px 0}
.ihub-quiz summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;gap:10px}
.ihub-quiz summary::-webkit-details-marker{display:none}
.ihub-quiz summary:before{content:"+";color:var(--gold);font-weight:800}
.ihub-quiz details[open] summary:before{content:"−"}
.ihub-quiz details p{margin:8px 0 0 22px;color:rgba(255,255,255,.75)}
.lesson__content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.lesson__content th,.lesson__content td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.lesson__content th{background:#f1f5f3}
@media(max-width:760px){.lesson__content table{display:block;overflow-x:auto}}