[hidden]{display:none!important}:root{--ink:#071820;--paper:#f4f5ef;--mint:#79f2be;--lime:#dfff66;--muted:#617178;--line:#ced8d2}.course-app{margin:0;background:var(--paper);color:var(--ink)}.course-header{height:82px;padding:0 3vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;position:sticky;top:0;z-index:20}.course-header .button{justify-self:end}.course-title{text-align:center;display:flex;flex-direction:column}.course-title small{font-size:.55rem;letter-spacing:.16em}.course-title strong{font-size:.9rem}.course-layout{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 112px)}.course-nav{background:#071820;color:#fff;padding:42px 32px;position:sticky;top:82px;height:calc(100vh - 82px);overflow:auto;box-sizing:border-box}.nav-intro h1{font-size:2.2rem;line-height:.95;margin:12px 0}.nav-intro>p:not(.eyebrow){color:#a6b9b4;font-size:.78rem;line-height:1.5}.overall{margin:24px 0 30px}.overall>span{display:block;height:4px;background:#243a42}.overall i{display:block;background:var(--mint);height:100%;width:0;transition:width .3s}.overall small{display:block;margin-top:8px;color:#a6b9b4}.course-nav nav{display:grid;gap:5px}.module-link{width:100%;border:0;background:transparent;color:#92a7a2;text-align:left;padding:12px 10px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;font:inherit;cursor:pointer;border-left:2px solid transparent}.module-link span{font-size:.66rem}.module-link strong{font-size:.73rem}.module-link strong small,.progress-row strong small{display:block;color:#819892;font-weight:500;margin-top:3px}.module-link b{font-size:.65rem;color:var(--mint)}.module-link.active{background:#112832;border-left-color:var(--lime);color:#fff}.module-link.complete{color:#d9e5e1}.workbook-link,.back-link{display:flex;justify-content:space-between;color:#fff;text-decoration:none;border-top:1px solid #29404a;margin-top:30px;padding:18px 8px 0;font-size:.72rem}.back-link{color:#8ba09a;border:0;margin-top:12px;padding-top:8px}.course-stage{max-width:850px;width:100%;margin:0 auto;padding:58px 7vw 90px;box-sizing:border-box}.stage-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.stage-top #save-state{font-size:.65rem;color:var(--muted)}#module-content{padding:30px 0;min-height:55vh}#module-content h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:0 0 24px}#module-content h3{font-size:1.25rem;margin:34px 0 12px}#module-content p,#module-content li{font-size:1rem;line-height:1.75;color:#243a42}#module-content ul,#module-content ol{padding-left:24px}.learning-box{background:#e7f6ed;border-left:4px solid #28a774;padding:18px 22px;margin:26px 0}.learning-box strong{display:block;margin-bottom:5px}.reflection{background:#fff;border:1px solid var(--line);padding:22px;margin:30px 0}.reflection label{font-weight:800;font-size:.8rem}.reflection textarea{width:100%;min-height:110px;margin-top:10px;padding:12px;border:1px solid var(--line);font:inherit;box-sizing:border-box}.source-list{font-size:.75rem!important;color:var(--muted)!important}.source-list a{color:inherit}.module-actions{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center}.quiz-shell h2{font-size:2.8rem!important}.quiz-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.quiz-meta span{background:#e2e9e4;padding:8px 12px;font-size:.67rem;font-weight:800}.question-card{background:#fff;border:1px solid var(--line);padding:25px;margin:20px 0}.question-card legend{font-weight:800;line-height:1.5;margin-bottom:15px}.quiz-option{display:block;border:1px solid #d9e1dc;padding:12px;margin:7px 0;cursor:pointer}.quiz-option:has(input:checked){border-color:#1ca16a;background:#effbf5}.quiz-option input{margin-right:10px}.quiz-result{background:#071820;color:#fff;padding:35px}.quiz-result h2{color:var(--mint);font-size:3rem!important}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.result-grid span{background:#102a34;padding:15px;font-size:.7rem}.result-grid strong{display:block;font-size:1.35rem;color:#fff}.certificate{background:#fff;border:12px solid #071820;outline:2px solid var(--mint);outline-offset:-19px;padding:55px;text-align:center;max-width:760px}.certificate h2{font-size:2.4rem}.certificate .name{font-size:2rem;color:#15835a}.certificate .seal{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#071820;color:var(--mint);margin:25px auto;font-weight:900}.certificate small{display:block;color:var(--muted);line-height:1.6}.certificate-form{background:#fff;padding:24px;margin-top:25px}.certificate-form input{width:100%;padding:12px;border:1px solid var(--line);font:inherit;box-sizing:border-box;margin:8px 0 14px}dialog{border:0;padding:0;max-width:900px;width:min(90vw,900px);box-shadow:0 30px 90px #0005}dialog::backdrop{background:#06131bd9}#progress-content{padding:40px}.progress-list{display:grid;gap:8px}.progress-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;padding:13px;background:#eef2ed;align-items:center}.progress-row b{color:#14845a}.close{position:absolute;right:12px;top:12px;z-index:3}.certificate-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}@media(max-width:850px){.course-header{grid-template-columns:1fr auto}.course-title{display:none}.course-layout{grid-template-columns:1fr}.course-nav{position:relative;top:0;height:auto;padding:25px}.nav-intro h1{font-size:1.6rem}.course-nav nav{grid-template-columns:1fr 1fr}.workbook-link{margin-top:20px}.course-stage{padding:38px 6vw 70px}}@media(max-width:520px){.course-nav nav{grid-template-columns:1fr}.course-header{padding:0 15px}.course-stage{padding-left:20px;padding-right:20px}.module-actions{gap:10px}.certificate{padding:35px 25px}.result-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.certificate,.certificate *{visibility:visible}.certificate{position:fixed;inset:0;width:100%;height:100%;max-width:none;box-sizing:border-box}.notice,.no-print{display:none!important}}
.cert-brand{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:34px;text-align:left}.cert-brand span{font-size:1.15rem;letter-spacing:.08em;font-weight:900}.cert-brand span strong{color:#159669}.cert-brand small{font-size:.58rem;letter-spacing:.15em}.cert-confirms{margin-top:24px!important}.certificate .seal{width:104px;height:104px;grid-template-rows:1fr auto;padding:20px;box-sizing:border-box;font-size:1.35rem}.certificate .seal small{color:var(--mint);font-size:.55rem;letter-spacing:.12em}.cert-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:28px 0;text-align:left}.cert-facts span{padding:12px;border-right:1px solid var(--line);font-size:.6rem;color:var(--muted)}.cert-facts span:last-child{border:0}.cert-facts b,.cert-sign b{display:block;color:var(--ink);font-size:.75rem;margin-bottom:4px}.cert-sign{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:35px;margin:28px 0}.cert-sign span{border-top:1px solid var(--ink);padding-top:8px;font-size:.6rem;color:var(--muted)}.cert-boundary{font-size:.63rem!important;line-height:1.45!important;color:var(--muted)!important}.certificate-actions{flex-wrap:wrap}.certificate-actions a{text-decoration:none}@media(max-width:700px){.cert-facts{grid-template-columns:1fr 1fr}.cert-facts span:nth-child(2){border-right:0}.cert-facts span:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.lesson-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.lesson-meta span{font-size:.62rem;font-weight:850;letter-spacing:.08em;background:#e2e9e4;padding:8px 10px}.ecg-figure{margin:28px 0;background:#fff;border:1px solid var(--line);padding:18px}.ecg-figure svg{display:block;width:100%;height:auto}.ecg-figure figcaption{font-size:.72rem;color:var(--muted);margin-top:10px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.compare-grid>div,.pattern-card{background:#fff;border:1px solid var(--line);padding:18px}.compare-grid b,.pattern-card b{display:block;font-size:.85rem}.compare-grid p,.pattern-card p{font-size:.82rem!important;line-height:1.5!important;margin-bottom:0}.callout{border:2px solid #17845b;padding:20px;margin:26px 0;background:#f3fff8}.callout.warning{border-color:#d4832f;background:#fff8ec}.callout p{margin:.35rem 0 0}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.metric-strip span{background:#071820;color:#d8e5e1;padding:16px;font-size:.7rem}.metric-strip b{display:block;color:var(--mint);font-size:.82rem;margin-bottom:5px}.formula{background:#071820;color:var(--mint);padding:24px;margin:26px 0;text-align:center}.formula span{display:block;color:#9cb0aa;font-size:.7rem;margin-top:8px}.mini-case{border-left:4px solid #071820;background:#fff;padding:20px 22px;margin:25px 0}.mini-case p{margin-bottom:0}.pattern-card{margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:5px 20px}.pattern-card span{font-size:.7rem;font-weight:800;color:#16845c}.pattern-card p{grid-column:1/-1}.rhythm-table{display:grid;border:1px solid var(--line);margin:25px 0}.rhythm-table>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}.rhythm-table>div:last-child{border:0}.rhythm-table span,.rhythm-table b{padding:13px;font-size:.78rem;line-height:1.5}.rhythm-table>div:first-child{background:#071820;color:#fff}.method-list{list-style:none;padding:0!important;counter-reset:steps}.method-list li{counter-increment:steps;display:grid;grid-template-columns:45px 190px 1fr;border-bottom:1px solid var(--line);padding:14px 0}.method-list li:before{content:counter(steps,decimal-leading-zero);font-weight:900;color:#16845c}.method-list span{font-size:.86rem}.practice-set details{background:#fff;border:1px solid var(--line);padding:15px 18px;margin:8px 0}.practice-set summary{font-weight:800;cursor:pointer}.knowledge-check{background:#071820;color:#fff;padding:28px;margin:40px 0}.knowledge-check h3{margin-top:10px!important}.knowledge-check label{display:block;border:1px solid #35505a;padding:12px;margin:7px 0;cursor:pointer}.knowledge-check label:has(input:checked){border-color:var(--mint);background:#102a34}.knowledge-check .button{margin-top:14px}.check-feedback.correct,.check-feedback.review{padding:14px;margin-top:16px;background:#102a34;border-left:4px solid var(--mint)}.check-feedback.review{border-left-color:#ffc36b}.check-feedback p{color:#d8e5e1!important;margin:.35rem 0 0!important;font-size:.86rem!important}.knowledge-check .eyebrow{color:var(--mint)!important}@media(max-width:700px){.compare-grid,.metric-strip{grid-template-columns:1fr 1fr}.rhythm-table>div{grid-template-columns:1fr}.method-list li{grid-template-columns:38px 1fr}.method-list span{grid-column:2}.pattern-card{grid-template-columns:1fr}.pattern-card p{grid-column:auto}}
.rhythm-figure,.concept-figure{margin:28px 0;background:#fff;border:1px solid var(--line);padding:18px}.rhythm-figure h3{margin:0 0 12px!important;font-size:1rem!important}.rhythm-figure svg{display:block;width:100%;height:auto}.rhythm-figure figcaption,.concept-figure figcaption{font-size:.72rem;color:var(--muted);margin-top:10px;line-height:1.5}.rhythm-teach{padding:0 5px 20px;border-bottom:1px solid var(--line);margin-bottom:28px}.rhythm-teach h3{margin-top:20px!important}.rhythm-teach h4{margin:18px 0 5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#16845c}.heart-map{position:relative;min-height:330px;border-radius:48% 48% 44% 44%;background:linear-gradient(135deg,#f8d9dc,#efd0d4);max-width:470px;margin:auto;overflow:hidden;border:1px solid #dbafb4}.node{position:absolute;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#071820;color:var(--mint);font-weight:900;text-align:center;z-index:2}.node small{display:block;font-size:.5rem;color:#fff;font-weight:500}.node.sa{top:45px;right:90px}.node.av{top:145px;left:200px}.heart-map i,.heart-map .ventricles{position:absolute;font-style:normal;font-size:.7rem;font-weight:800;color:#33505a}.heart-map .atrial{top:95px;left:120px;border-bottom:3px dotted #16845c;width:210px}.heart-map .bundle{top:225px;left:205px;border-left:4px solid #16845c;height:75px;padding-left:10px}.heart-map .ventricles{bottom:22px;left:80px;width:300px;text-align:center}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.case-grid article{background:#fff;border:1px solid var(--line);padding:18px}.case-grid article>b{color:#16845c}.case-grid article p{font-size:.82rem!important;line-height:1.55!important}.case-grid summary{font-weight:800;font-size:.75rem;cursor:pointer}@media(max-width:700px){.case-grid{grid-template-columns:1fr}.heart-map{min-height:280px}.node.av{left:43%}}
.gallery-note{background:#eef7f1;border-left:4px solid #16845c;padding:16px 20px;margin:-15px 0 30px}.gallery-note b{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.gallery-note p{margin:.35rem 0 0!important;font-size:.88rem!important;line-height:1.6!important}.bbb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbb-grid .rhythm-figure{height:calc(100% - 56px)}@media(max-width:760px){.bbb-grid{grid-template-columns:1fr}}
.module-link.locked{opacity:.45;cursor:not-allowed}.module-link:disabled{color:#71847f}.module-actions .button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.unlock-message{color:var(--mint)!important;font-weight:800}.knowledge-check+.module-actions{position:relative}
.blood-visual{background:#fff;border:1px solid var(--line);padding:18px;margin:24px 0}.blood-visual svg{width:100%;height:auto;display:block}.blood-visual figcaption{font-size:.72rem;color:var(--muted);margin-top:9px}.lesson-block{margin:24px 0}.case-study{background:#fff;border:1px solid var(--line);padding:22px;margin:20px 0}.case-study details{border-top:1px solid var(--line);padding:12px 0}.case-study summary{font-weight:800;cursor:pointer}
.analyte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.analyte-grid article{background:#fff;border:1px solid var(--line);padding:17px}.analyte-grid b{display:block;color:#147d58;font-size:.85rem}.analyte-grid p{font-size:.8rem!important;line-height:1.55!important;margin-bottom:0}.guided-task{background:#071820;color:#fff;padding:22px;margin:25px 0}.guided-task h3{color:var(--mint);margin-top:0!important}.guided-task p{color:#d7e4e0!important;margin-bottom:0}.pattern-lane{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.pattern-lane span{background:#e7f6ed;padding:15px;font-size:.77rem;line-height:1.5}.pattern-lane b{display:block;margin-bottom:5px}.trend-figure{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#fff;padding:20px;margin:22px 0}.trend-figure>div{height:150px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #789;position:relative}.trend-figure b{position:absolute;top:0;font-size:.7rem}.trend-figure i{display:block;width:18%;height:var(--v);background:#27a974}@media(max-width:760px){.analyte-grid,.pattern-lane,.trend-figure{grid-template-columns:1fr}}
.table-scroll{overflow-x:auto;margin:1.4rem 0}.range-table{width:100%;border-collapse:collapse;background:#0b2029;color:#fff}.range-table th,.range-table td{padding:.8rem;border:1px solid #78909a;text-align:left;vertical-align:top;color:#fff}.range-table th{background:#153641;color:#fff;font-weight:850}.range-table tbody tr:nth-child(even){background:#102b35}.range-note{padding:.8rem 1rem;border-left:4px solid #dfff66;background:#102f38;color:#fff!important}.range-note *{color:#fff!important}.blood-components{margin:1.5rem 0}.vessel{height:220px;border:8px solid #b7d9e2;border-radius:110px;background:#f0d9a8;position:relative;overflow:hidden}.vessel i{position:absolute;display:block}.rbc{width:62px;height:36px;border:10px solid #db5252;border-radius:50%;left:18%;top:25%;transform:rotate(18deg)}.r2{left:55%;top:18%;transform:rotate(-20deg)}.r3{left:65%;top:65%;transform:rotate(25deg)}.wbc{width:54px;height:54px;border-radius:50%;background:#e9f4ed;border:8px dotted #7350a3;left:40%;top:52%}.platelet{width:15px;height:15px;border-radius:50%;background:#7c43a8;left:30%;top:68%}.p2{left:78%;top:37%}.thyroid-axis{padding:1rem;background:#0b2029;border:1px solid #78909a;border-radius:12px;color:#fff}.thyroid-axis div{display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap}.thyroid-axis span{color:#071820;background:#79f2be;padding:.65rem 1rem;border-radius:999px;font-weight:800}
.minor-visual{margin:1.4rem 0}.minor-visual svg{display:block;width:100%;height:auto;border-radius:14px}.minor-visual figcaption{margin-top:.6rem;color:#40535a;font-size:.92rem}
.clinical-atlas{margin:1.5rem 0 2rem;border:1px solid #31505a;border-radius:16px;overflow:hidden;background:#0b2029}.clinical-atlas img{display:block;width:100%;height:auto;object-fit:cover}.clinical-atlas figcaption{padding:16px 18px;color:#eaf8f3}.clinical-atlas figcaption>strong{display:block;color:#79f2be;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.clinical-atlas figcaption span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;font-size:.92rem}.clinical-atlas figcaption b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.35rem;border-radius:50%;background:#dfff66;color:#071820}.clinical-atlas figcaption small{display:block;margin-top:12px;color:#bdd3cd;line-height:1.5}@media(max-width:560px){.clinical-atlas figcaption span{grid-template-columns:1fr}}

.assessment-image{margin:0 0 1rem;background:#0b2029;border:1px solid rgba(121,242,190,.35);border-radius:16px;overflow:hidden}.assessment-image img{display:block;width:100%;height:auto}.assessment-image figcaption{padding:.75rem 1rem;color:#eefcff;font-size:.92rem;line-height:1.45}

.video-learning{margin:34px 0;background:#071820;color:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);border:1px solid #24434c}.video-learning-copy{padding:26px}.video-learning-copy .eyebrow{color:#79f2be}.video-learning-copy h3{color:#fff;margin:5px 0 12px!important}.video-learning-copy p{color:#c8dad5!important;font-size:.88rem!important;line-height:1.6!important}.video-frame{padding:14px;background:#0c2630}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}.video-frame p{margin:8px 2px 0!important;font-size:.72rem!important}.video-frame a{color:#79f2be}@media(max-width:720px){.video-learning{grid-template-columns:1fr}.video-frame{padding:10px}}
