*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.cme{margin:0;background:#081522;color:#edf5f7;font:16px/1.7 system-ui,"Segoe UI",sans-serif;--panel:#102333;--line:#2b4252;--muted:#afc1cd;--accent:#89e0cb}a{color:inherit;text-underline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 36px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 36px;border-bottom:1px solid var(--line);max-width:1400px;margin:auto;gap:20px}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:1px}.brand span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}header nav{display:flex;gap:24px;font-size:13px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:80px 0 60px;align-items:center}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:750}h1{font-size:clamp(40px,5.2vw,72px);line-height:1.07;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:26px;line-height:1.25}h3{line-height:1.35}p{max-width:72ch}.lead{font-size:21px}.hero p:not(.eyebrow),.muted{color:var(--muted)}.hero-panel{background:linear-gradient(140deg,#16384c,#102333);border:1px solid var(--line);padding:32px;border-radius:4px}.flow{display:flex;flex-direction:column;margin:25px 0;gap:9px}.flow span{border-bottom:1px solid #386070;padding:12px 0;font-size:14px;letter-spacing:1px}.flow b{color:var(--accent)}.hero-panel p:last-child{font-size:13px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.button{display:inline-block;padding:13px 20px;background:var(--accent);color:#08231f;font-weight:700;text-decoration:none;border-radius:3px}.secondary{font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:36px}.stats div{display:flex;flex-direction:column;padding:0 22px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b{font-size:44px;line-height:1.2}.stats span{font-size:13px;color:var(--muted)}.notice{background:var(--panel);border-left:3px solid var(--accent);padding:22px 28px;margin:36px 0}.notice p{font-size:14px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0}.intro-grid p:last-child{color:var(--muted)}.big{font-size:34px}.module{padding:24px 0 32px}.section-title{display:flex;gap:18px;align-items:center}.section-title h2{flex:1;font-size:23px}.section-title>span:last-child{color:var(--muted);font-size:12px}.num{font-size:28px;color:var(--accent)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:28px;background:var(--panel);border:1px solid var(--line);text-decoration:none;border-radius:4px;display:flex;flex-direction:column}.card:hover{border-color:var(--accent)}.card h3{font-size:22px}.card p{font-size:14px;color:var(--muted);flex:1}.cardtop{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1px}.status{color:var(--accent);font-size:12px}.open{color:var(--accent);font-size:13px;margin-top:12px}.lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:40px}.lesson-layout aside{align-self:start;position:sticky;top:25px;max-height:88vh;overflow:auto;font-size:13px;padding-right:18px}.lesson-layout aside nav{display:flex;flex-direction:column;gap:4px}.lesson-layout aside nav a{padding:9px;color:var(--muted);text-decoration:none}.lesson-layout aside nav a[aria-current]{color:var(--accent);background:var(--panel);border-left:2px solid var(--accent)}.lesson-title{font-size:42px;letter-spacing:-1px;line-height:1.2}.lesson-status{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}article section{padding:24px 0;border-bottom:1px solid var(--line)}figure{margin:24px 0}figure img{display:block;width:100%;height:auto;border-radius:4px}figcaption{font-size:12px;color:var(--muted);margin-top:8px}.empty{padding:24px;background:var(--panel);border:1px dashed var(--line);color:var(--muted);font-size:14px}textarea{width:100%;margin-top:12px;background:var(--panel);color:inherit;border:1px solid var(--line);padding:15px;font:inherit;resize:vertical}footer{font-size:12px;color:var(--muted);margin:60px auto!important;padding-bottom:40px!important}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;color:black;z-index:100;padding:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}html[data-appearance=light] body.cme{background:#f5f5f0;color:#17303a;--panel:#fff;--line:#ccd9d9;--muted:#4d6470;--accent:#146b60}html[data-appearance=light] .hero-panel{background:#e7f0ec}html[data-appearance=light] .button{color:white}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:25px;padding:40px 0}.hero-panel{padding:24px}.flow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow b{display:none}.flow span{font-size:11px}.wrap{padding-left:20px;padding-right:20px}header{padding:16px 20px}.brand{font-size:20px}header nav{gap:14px}.intro-grid{gap:25px}.lesson-layout{grid-template-columns:1fr;gap:20px}.lesson-layout aside{position:static;max-height:180px;border-bottom:1px solid var(--line)}.lesson-layout aside nav{display:grid;grid-template-columns:1fr 1fr}.lesson-title{font-size:34px}}@media(max-width:560px){.cards,.intro-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;row-gap:24px}.stats div:nth-child(3){padding-left:0}.stats div:nth-child(2){border:0}.stats b{font-size:36px}.card{padding:22px}.section-title h2{font-size:20px}.big{font-size:28px}header nav{font-size:11px}.brand small{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.slide-index{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px}.slide-index a{font-size:12px;border:1px solid var(--line);padding:5px 10px;text-decoration:none;border-radius:4px}.slide-index a:hover{border-color:var(--accent)}.slide-section figure{scroll-margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.slide-note{font-size:13px;color:var(--muted);padding:14px;border-left:2px solid var(--accent);background:var(--panel)}.course-cover img{width:100%;max-width:900px;height:auto;border-radius:4px}.course-cover{margin:50px 0}
/* CME curriculum v1 */
.official-brand img{display:block;width:180px;height:auto;max-height:64px;object-fit:contain;background:#fff;border-radius:5px;padding:5px}.official-brand{line-height:1}.card h2{font-size:23px}.slide-text{margin-top:14px;font-size:14px;color:var(--muted)}details{background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:5px}summary{cursor:pointer;color:inherit;font-weight:650}li{margin-bottom:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:300px;margin:16px 0}caption{text-align:left;font-weight:700;margin-bottom:12px}th,td{padding:13px;text-align:left;border:1px solid var(--line)}th{background:var(--panel)}.lesson-layout article{min-width:0}.lesson-status a{color:var(--accent)}.slide-index a{min-width:48px;text-align:center}.slide-section figure{scroll-margin-top:20px}@media(max-width:560px){.official-brand img{width:140px}header nav{gap:12px}.lesson-title{font-size:30px;overflow-wrap:anywhere}.hero h1{font-size:39px}.lesson-layout aside{max-height:240px}.lesson-layout aside nav{grid-template-columns:1fr}.stats span{line-height:1.4}}@media print{header,footer,aside,.actions,.skip{display:none}.wrap{max-width:none;padding:0}body.cme{background:white;color:black;--panel:white;--line:#aaa;--muted:#333}details{break-inside:avoid}a{color:black}}
