:root{--forest:#173d2e;--forest2:#0e2c21;--leaf:#315e45;--ivory:#f5f0df;--paper:#fffaf0;--gold:#c78a31;--gold2:#e2b25e;--ink:#183329;--muted:#68776f;--line:#d8c9a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background-image:radial-gradient(#c78a3112 1px,transparent 1px);background-size:18px 18px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px max(5vw,20px);background:rgba(20,55,42,.97);border-bottom:1px solid #d8a64c66;color:var(--ivory);box-shadow:0 4px 20px #09201630}.brand{display:flex;align-items:center;gap:10px}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:1.3rem}.brand strong{display:block;font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.12em}.brand small{display:block;font-size:.55rem;letter-spacing:.2em;color:#e6d5ad}nav{display:flex;gap:22px}nav a{color:#f8efd9;text-decoration:none;font-size:.85rem}nav a:hover{color:var(--gold2)}#menu{display:none;border:0;background:none;color:var(--ivory);font-size:1.5rem}.hero,section{max-width:1100px;margin:auto;padding:76px 24px}.hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:680px;overflow:hidden}.heroCopy{position:relative;z-index:2}.hero h1{font-family:Georgia,serif;font-size:clamp(4rem,9vw,7rem);letter-spacing:.03em;line-height:.82;margin:.12em 0;color:var(--forest);text-shadow:1px 1px 0 #fff}.hero h3{font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:.24em;margin:20px 0 0;color:var(--gold)}.heroCopy>p:not(.eyebrow):not(.tagline){max-width:610px;color:#52675d}.tagline{font-size:.78rem;font-weight:900;letter-spacing:.16em;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);display:inline-block;padding:6px 0;color:var(--forest)}.seal{display:grid;place-items:center;width:62px;height:62px;margin:20px 0;border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;border-radius:50%;color:var(--gold);font-size:1.8rem;background:var(--paper)}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#a76d1e}.cta{display:inline-flex;gap:16px;align-items:center;margin-top:18px;padding:13px 20px;border:1px solid var(--gold);border-radius:4px;background:var(--forest);color:white;text-decoration:none;font-weight:800}.cta span{color:var(--gold2)}.figureWrap{text-align:center;position:relative;z-index:2;background:#fff9e7aa;border:1px solid var(--line);border-radius:48% 48% 22px 22px;padding:26px 15px 14px;box-shadow:0 18px 45px #173d2e18}.figureWrap small{font-weight:900;letter-spacing:.15em;color:var(--gold)}.figure{height:500px;position:relative;margin:auto;width:260px}.head{position:absolute;top:10px;left:98px;width:64px;height:64px;border:4px solid var(--forest);border-radius:50%}.body{position:absolute;left:50%;transform:translateX(-50%);border:1px solid #e6c477;color:white;font-weight:800;cursor:pointer;box-shadow:inset 0 0 20px #ffffff12}.upper{top:82px;width:180px;height:130px;background:#214d39;border-radius:55px 55px 18px 18px}.core{top:215px;width:116px;height:90px;background:#3f684f}.pelvis{top:308px;width:130px;height:65px;background:#8a6a36;border-radius:10px 10px 45px 45px}.lower{top:376px;width:105px;height:115px;background:#5a6849;clip-path:polygon(0 0,45% 0,50% 100%,35% 100%,25% 28%,15% 100%,0 100%,10% 0,90% 0,100% 100%,85% 100%,75% 28%,65% 100%,50% 100%,55% 0)}.botanical{position:absolute;color:#2e5c43;opacity:.08;font-family:Georgia,serif;font-size:18rem;line-height:1}.botanical.left{left:-100px;top:70px;transform:rotate(-30deg)}.botanical.right{right:-70px;bottom:20px;transform:scaleX(-1) rotate(-20deg)}.ornament{text-align:center;color:var(--gold);font-size:1.5rem;letter-spacing:1rem}h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;color:var(--forest)}.lead{max-width:700px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.card{position:relative;overflow:hidden;padding:24px;text-align:left;border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--paper);border-radius:6px;color:var(--ink);cursor:pointer;box-shadow:0 8px 25px #173d2e0a}.card:after{content:"❦";position:absolute;right:10px;bottom:-18px;font-size:5rem;color:#315e4510}.card:hover{transform:translateY(-3px);border-color:var(--gold)}.card b{color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.card h3{font-family:Georgia,serif;font-size:1.35rem}.lesson{margin-top:30px;padding:38px;background:linear-gradient(145deg,var(--forest),var(--forest2));color:white;border:1px solid var(--gold);border-radius:8px;box-shadow:0 18px 45px #173d2e25}.lesson h2{color:var(--ivory)}.lessonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lessonGrid div{padding:19px;border:1px solid #d8a64c55;background:#ffffff08;border-radius:5px}.lessonGrid h3{color:var(--gold2)}.lessonGrid p,.note p{color:#dce6df}.note{margin-top:18px;padding:18px;border-left:3px solid var(--gold);background:#ffffff0a}.flow{display:flex;align-items:center;gap:10px;overflow:auto;padding:16px 0}.flow span{min-width:150px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper);border-radius:4px;text-align:center;font-weight:800}.flow i{color:var(--gold)}.safety{max-width:100%;background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-left:max(calc((100% - 1052px)/2),24px);padding-right:max(calc((100% - 1052px)/2),24px);border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}.safety h2{color:var(--ivory)}.safety li{margin:9px 0}.quiz{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz button{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:4px;text-align:left;font-size:1rem;color:var(--ink);cursor:pointer}.quiz button:hover{border-color:var(--gold);background:#fff5d9}#result{font-weight:800;min-height:28px;color:var(--forest)}footer{text-align:center;padding:45px;background:var(--forest2);color:var(--ivory);border-top:3px solid var(--gold)}footer strong,footer span,footer small{display:block}footer strong{font:2rem Georgia,serif;letter-spacing:.15em}footer span{color:var(--gold2);font-weight:900}footer small{margin-top:8px;color:#c9d5ce}.footerMark{color:var(--gold);font-size:2rem}@media(max-width:760px){header{align-items:flex-start;flex-wrap:wrap}.brand strong{font-size:1.1rem}#menu{display:block}nav{display:none;width:100%;flex-direction:column;padding:15px 0}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:4rem}.figureWrap{margin-top:38px}.figure{height:510px}.cards{grid-template-columns:1fr 1fr}.lessonGrid,.safety{grid-template-columns:1fr}.quiz{grid-template-columns:1fr}section{padding:58px 18px}.botanical{font-size:12rem}}@media(max-width:420px){.cards{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.hero h3{font-size:.95rem}}
.headerLogo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 3px #0005)}.heroLogo{display:block;width:min(520px,92%);height:auto;margin:8px 0 18px;filter:drop-shadow(0 12px 18px #173d2e22)}.footerLogo{display:block;width:min(300px,75vw);height:auto;margin:0 auto 12px;filter:drop-shadow(0 8px 15px #0005)}@media(max-width:760px){.headerLogo{width:42px;height:42px}.heroLogo{width:min(430px,100%);margin:12px auto 18px}.heroCopy{text-align:center}.heroCopy>p:not(.eyebrow):not(.tagline){margin-left:auto;margin-right:auto}.cta{justify-content:center}.eyebrow{text-align:center}}
/* logo placement hotfix */
.headerLogo{width:38px!important;height:38px!important;object-fit:contain!important}.heroBrand{display:flex;flex-direction:column;align-items:flex-start;max-width:390px;margin:14px 0 20px}.heroLogo{width:100%!important;max-width:390px!important;height:auto!important;max-height:260px!important;object-fit:contain!important;margin:0!important}.courseBadge{margin-top:8px;padding:7px 13px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.22em;color:var(--forest)}.footerLogo{width:180px!important;max-height:125px!important;object-fit:contain!important}.hero{overflow:hidden!important}.heroCopy{min-width:0}.figureWrap{min-width:0}@media(max-width:760px){header{padding:10px 16px!important}.headerLogo{width:34px!important;height:34px!important}.hero{display:block!important;min-height:auto!important;padding-top:42px!important}.heroBrand{max-width:280px;margin:12px auto 18px!important;align-items:center}.heroLogo{max-width:280px!important;max-height:190px!important}.courseBadge{text-align:center}.heroCopy{text-align:center}.figureWrap{max-width:330px;margin:34px auto 0!important}.footerLogo{width:150px!important;max-height:105px!important}}
/* interactive semi-realistic anatomy map */
.anatomyMap{width:min(330px,100%);height:auto;aspect-ratio:3/5;position:relative;margin:auto}.anatomyMap>img{display:block;width:100%;height:100%;object-fit:contain}.zoneHotspot{position:absolute;left:50%;transform:translateX(-50%);z-index:2;border:1px solid #e2b25e99;background:#173d2ed9;color:#fff;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.72rem;cursor:pointer;box-shadow:0 4px 14px #0003}.zoneHotspot:hover,.zoneHotspot:focus{background:#c78a31;color:#fff;outline:2px solid #fff7;outline-offset:2px}.zoneUpper{top:20%;width:46%}.zoneCore{top:43%;width:36%}.zonePelvis{top:57%;width:38%}.zoneLower{top:76%;width:42%}@media(max-width:760px){.anatomyMap{width:min(300px,86vw);height:auto}.figureWrap{padding-top:18px}.zoneHotspot{font-size:.68rem;padding:6px 10px}}

/* body map mobile sizing fix */
.figureWrap{overflow:hidden}.anatomyMap{width:min(260px,100%)!important;max-width:260px!important;aspect-ratio:auto!important}.anatomyMap>img{width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important}@media(max-width:760px){.figureWrap{width:min(92vw,340px)!important;max-width:340px!important;margin:28px auto 0!important;padding:16px 10px 12px!important;border-radius:34px 34px 18px 18px!important}.anatomyMap{width:min(250px,72vw)!important;max-width:250px!important;margin:0 auto!important}.anatomyMap>img{max-height:420px!important}.zoneHotspot{max-width:42%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figureWrap small{display:block;margin-top:8px;font-size:.66rem;letter-spacing:.12em}}@media(max-width:420px){.figureWrap{width:90vw!important}.anatomyMap{width:68vw!important;max-width:235px!important}.anatomyMap>img{max-height:390px!important}}

/* body map balanced mobile scale */
@media(max-width:760px){.figureWrap{width:min(94vw,430px)!important;max-width:430px!important;padding:18px 10px 14px!important}.anatomyMap{width:min(330px,84vw)!important;max-width:330px!important}.anatomyMap>img{max-height:540px!important}.zoneHotspot{font-size:.72rem!important;padding:7px 11px!important}}
@media(max-width:420px){.figureWrap{width:94vw!important}.anatomyMap{width:82vw!important;max-width:320px!important}.anatomyMap>img{max-height:520px!important}}

/* enlarge anatomy map in page */
.figureWrap{width:min(520px,96vw)!important;max-width:520px!important}.anatomyMap{width:min(420px,88vw)!important;max-width:420px!important}.anatomyMap>img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important}@media(max-width:760px){.figureWrap{width:96vw!important;max-width:460px!important}.anatomyMap{width:88vw!important;max-width:390px!important}.anatomyMap>img{max-height:640px!important}}@media(max-width:420px){.figureWrap{width:96vw!important}.anatomyMap{width:88vw!important;max-width:370px!important}.anatomyMap>img{max-height:610px!important}}

/* XL anatomy map — dominant learning visual */
.figureWrap{width:min(680px,100%)!important;max-width:680px!important;padding:14px 8px 16px!important}.anatomyMap{width:min(580px,100%)!important;max-width:580px!important}.anatomyMap>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}@media(max-width:760px){.hero{padding-left:8px!important;padding-right:8px!important}.figureWrap{width:100%!important;max-width:none!important;margin:24px auto 0!important;padding:10px 2px 14px!important}.anatomyMap{width:98vw!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%)!important}.anatomyMap>img{width:100%!important;max-height:none!important}.zoneHotspot{font-size:.78rem!important;padding:8px 13px!important}.figureWrap small{font-size:.72rem!important}}@media(max-width:420px){.anatomyMap{width:98vw!important;max-width:none!important}}

/* Learning System dashboard */
.courseHero{max-width:1180px;margin:auto;min-height:68vh;padding:90px 28px 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.heroCopy h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;color:var(--forest);margin:16px 0 24px;letter-spacing:-.04em}.heroCopy h1 em{color:var(--gold);font-weight:400}.heroCopy p{max-width:700px;font-size:1.08rem;line-height:1.75}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:900;color:var(--gold)}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary{padding:14px 20px;border-radius:999px;font-weight:800;text-decoration:none}.primary{background:var(--forest);color:white}.secondary{border:1px solid var(--gold);color:var(--forest)}.heroVisual{text-align:center;background:linear-gradient(145deg,#fffaf0,#eee2c4);border:1px solid var(--line);border-radius:40% 40% 24px 24px;padding:30px;box-shadow:0 24px 60px #173d2e1c}.heroVisual img{width:min(330px,100%);height:auto}.heroVisual p{font-size:.67rem;letter-spacing:.18em;color:var(--forest);font-weight:900}.goldRule{height:1px;background:var(--gold);width:55%;margin:15px auto}.progressPanel{max-width:1100px;margin:0 auto 80px;padding:28px 32px;background:var(--forest);color:white;border-radius:24px;display:grid;grid-template-columns:1fr auto;gap:14px 30px}.progressPanel h2{margin:6px 0}.progressMeta{text-align:right;display:flex;gap:12px;align-items:end}.progressMeta b{font-size:2rem;color:var(--gold2)}.progressMeta span{font-size:.78rem;opacity:.8;padding-bottom:6px}.progressTrack{grid-column:1/-1;height:8px;background:#ffffff24;border-radius:99px;overflow:hidden}.progressTrack i{display:block;width:2%;height:100%;background:var(--gold2)}.journey{max-width:1000px;margin:auto;padding:40px 24px 90px}.sectionHead{text-align:center;max-width:720px;margin:0 auto 45px}.sectionHead h2{font-family:Georgia,serif;color:var(--forest);font-size:clamp(2rem,4vw,3.2rem);margin:10px}.sectionHead p{line-height:1.7;color:var(--muted)}.roadmap{display:grid;gap:14px}.stage{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:22px;background:#fffaf0;border:1px solid var(--line);padding:22px 26px;border-radius:20px;text-decoration:none;color:var(--ink);transition:.2s}.stage:hover{transform:translateY(-2px);box-shadow:0 14px 35px #173d2e14;border-color:var(--gold)}.stageNo{font-family:Georgia,serif;font-size:2rem;color:var(--gold);border-right:1px solid var(--line)}.stage small{color:var(--gold);font-weight:900;letter-spacing:.13em}.stage h3{margin:3px 0;font-family:Georgia,serif;font-size:1.45rem;color:var(--forest)}.stage p{margin:3px 0;color:var(--muted);font-size:.9rem}.stage>b{font-size:.72rem;color:var(--forest)}.stage.featured{background:var(--forest);color:white}.stage.featured h3,.stage.featured>b{color:white}.stage.featured p{color:#d9e4dd}.stage.final{border:2px solid var(--gold)}.learningCycle{background:var(--forest2);color:white;text-align:center;padding:70px 24px}.learningCycle h2{max-width:900px;margin:12px auto;font-family:Georgia,serif;line-height:1.35}.learningCycle p{opacity:.8}.safetyBanner{max-width:950px;margin:60px auto;padding:25px 30px;border-left:5px solid var(--gold);background:#fff7e5}.safetyBanner b{color:var(--forest);letter-spacing:.15em}.safetyBanner p{margin:7px 0;line-height:1.6}.brand{text-decoration:none;color:white}.brand span{display:flex;flex-direction:column}footer{display:flex;align-items:center;justify-content:center;gap:20px;padding:35px}
@media(max-width:760px){.courseHero{grid-template-columns:1fr;padding:58px 20px 50px;gap:35px}.heroCopy h1{font-size:3.25rem}.heroVisual{padding:20px}.heroVisual img{width:min(270px,80vw)}.progressPanel{margin:0 14px 55px;padding:22px;grid-template-columns:1fr}.progressMeta{text-align:left}.progressTrack{grid-column:1}.journey{padding:30px 14px 70px}.stage{grid-template-columns:52px 1fr;padding:18px 15px;gap:12px}.stageNo{font-size:1.45rem}.stage>b{grid-column:2}.stage h3{font-size:1.2rem}.stage p{font-size:.82rem}.learningCycle{padding:55px 18px}.learningCycle h2{font-size:1.35rem}}
