#biomaterialsRoot[hidden]{display:none!important}#courseRoot{--nm-bg:var(--theme-surface,var(--paper,#fff));--nm-raised:var(--theme-raised,var(--wash,#f5f1ec));--nm-line:var(--theme-edge,var(--line,#d9d0c5));--nm-accent:var(--lav,#6b543f);color:var(--ink);font-size:1rem;line-height:1.65;max-width:1500px;margin:auto}#courseRoot *{box-sizing:border-box}#courseRoot button,#courseRoot select,#courseRoot textarea{font:inherit}#courseRoot button{cursor:pointer}#courseRoot button:disabled{opacity:.55;cursor:default}#courseRoot :focus-visible{outline:3px solid var(--nm-accent);outline-offset:3px}#courseRoot h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:.5rem 0 1rem}#courseRoot h2{line-height:1.25}#courseRoot .nm-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nm-accent);font-weight:800}.course-hero{padding:clamp(1.3rem,3vw,2.5rem);border:1px solid var(--nm-line);border-radius:24px;background:var(--nm-bg);margin:1rem 0}.course-hero p{max-width:760px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card{text-align:left;padding:1.6rem;background:var(--nm-bg);color:var(--ink);border:1px solid var(--nm-line);border-radius:22px;min-height:235px}.course-card:hover{border-color:var(--nm-accent);background:var(--nm-raised)}.course-card>span{font-size:.75rem;letter-spacing:.12em;color:var(--nm-accent)}.course-card p{font-size:.9rem;color:var(--muted)}.course-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.course-nav label{display:flex;align-items:center;gap:.75rem}.course-nav select{max-width:100%;padding:.7rem;border:1px solid var(--nm-line);border-radius:12px;background:var(--nm-bg);color:var(--ink)}.course-body{margin:1.2rem 0}.course-answers{display:grid;gap:.7rem;margin:1.5rem 0}.course-answers button{text-align:left}.course-application{border-bottom:1px solid var(--nm-line);padding:1rem 0 2rem}.course-body textarea{width:100%;min-height:100px}.course-body .nm-source-nav label{flex:1;min-width:140px}.course-body [data-feedback]{margin-top:1rem}#courseRoot .nm-modes{background:var(--nm-bg);border-radius:14px;padding:.5rem}#courseRoot .nm-feedback{margin:1rem 0;padding:1rem;background:var(--nm-raised);border-radius:12px}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-grid{grid-template-columns:1fr}.course-card{min-height:180px}.course-nav label{display:grid;width:100%}.course-nav select{width:100%}.course-body .nm-source-nav label{flex-basis:100%;order:3}}

.course-deep{padding:1.3rem;margin:1.5rem 0;background:var(--theme-raised,var(--wash));border:1px solid var(--theme-edge,var(--line));border-radius:16px;line-height:1.8}.course-deep details{padding:.8rem 0;border-top:1px solid var(--theme-edge,var(--line))}.course-deep summary{cursor:pointer;font-weight:600}.course-question-figure{display:block;max-width:100%;max-height:540px;object-fit:contain;margin:auto}.course-multi{display:flex;align-items:start;gap:.8rem;padding:1rem;border:1px solid var(--theme-edge,var(--line));border-radius:12px}.course-multi input{width:22px;height:22px;flex-shrink:0}.course-lesson-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.course-lesson-progress article{padding:1rem;border:1px solid var(--theme-edge,var(--line));border-radius:12px}

.protein-intro{padding:clamp(1.2rem,3vw,2.4rem);border-radius:22px;background:var(--theme-raised,var(--wash));border:1px solid var(--theme-edge,var(--line))}.protein-intro h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;max-width:750px}.protein-intro p{max-width:820px;line-height:1.8}.protein-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.protein-stats span{display:grid;gap:.2rem}.protein-stats b{font-size:2rem}.protein-path{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:0;list-style-position:inside;margin:1.4rem 0}.protein-path li{padding:.9rem;border:1px solid var(--theme-edge,var(--line));border-radius:12px;font-size:.9rem}.protein-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.protein-topics button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:.6rem;border:1px solid var(--theme-edge,var(--line));border-radius:16px;padding:1.2rem;background:var(--theme-surface,var(--paper));color:var(--ink);cursor:pointer;font:inherit}.protein-topics button:hover{background:var(--theme-raised,var(--wash))}.protein-topics small{letter-spacing:.08em}.protein-topics span{font-size:.85rem}.protein-overview>h3{margin-top:2rem}@media(max-width:700px){.protein-stats{grid-template-columns:repeat(2,1fr)}.protein-path{grid-template-columns:1fr}.protein-topics{grid-template-columns:1fr}}

.protein-overview{background:var(--nm-bg);padding:clamp(.8rem,2vw,1.5rem);border-radius:22px}.protein-path li{background:var(--nm-raised)}

.course-flash{background:var(--nm-bg);padding:clamp(1rem,3vw,2rem);border-radius:22px}.course-flash-card{margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);background:var(--nm-raised);border:1px solid var(--nm-line);border-radius:20px}.course-flash-card h3{font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.4}.course-flash-answer{padding:1.2rem;margin:1.2rem 0;border-left:4px solid var(--nm-accent);background:var(--nm-bg);border-radius:8px}.course-flash select{width:100%;max-width:720px;background:var(--nm-bg);color:var(--ink);padding:.8rem;border-radius:10px;border:1px solid var(--nm-line)}.course-flash .nm-launch-actions{flex-wrap:wrap}.course-flash button{white-space:normal}
