:root{--ink:#142020;--muted:#697674;--paper:#f4f5ef;--white:#fff;--line:#dfe4dc;--dark:#101819;--dark2:#192323;--lime:#d6f36a;--orange:#ff754f;--blue:#b7d5ff;--shadow:0 18px 50px rgba(18,32,29,.1);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--dark);color:#f4f6ef;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 33px;flex-wrap:wrap;text-decoration:none}.brand-logo{display:block;width:154px;height:auto;padding:6px 8px;background:#fff;border-radius:7px}.brand-sub{flex-basis:100%;margin-left:3px;font-size:9px;color:#93a09c;letter-spacing:.12em;text-transform:uppercase}.nav-label{color:#74817d;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;padding:0 12px;margin:4px 0 10px}.nav{display:grid;gap:5px}.nav a{padding:11px 12px;border-radius:11px;color:#aab5af;font-size:13px;display:flex;align-items:center;gap:12px;transition:.2s}.nav a:hover,.nav a.active{background:#222e2c;color:#fff}.nav a.active{box-shadow:inset 3px 0 var(--lime)}.nav-icon{width:20px;text-align:center;font-size:16px}.side-spacer{flex:1}.progress-box{padding:16px;background:#1b2725;border:1px solid #2b3936;border-radius:16px;margin:15px 3px}.progress-top{display:flex;justify-content:space-between;font-size:11px;color:#a9b4af}.progress-top strong{color:var(--lime)}.progress-track{height:5px;background:#35413d;border-radius:5px;margin:11px 0 8px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--lime);border-radius:5px;transition:width .35s}.progress-hint{font-size:10px;color:#76827e}.side-footer{padding:15px 11px 0;color:#66736f;font-size:10px}.main{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;border-bottom:1px solid var(--line);background:rgba(244,245,239,.88);position:sticky;top:0;z-index:4;backdrop-filter:blur(16px)}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink)}.top-actions{display:flex;gap:10px;align-items:center}.search{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:#53615e;font-size:12px;display:flex;align-items:center;gap:8px}.search input{border:0;outline:0;width:145px;color:var(--ink);font:inherit}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#ffdfbf;font-size:11px;font-weight:800}.content{max-width:1320px;margin:auto;padding:40px 5.4% 80px}.hero{background:var(--dark);color:white;border-radius:28px;min-height:280px;padding:43px 48px;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-weight:850;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:21px;height:1px;background:var(--lime)}h1{font-size:clamp(36px,4.4vw,58px);line-height:1.04;letter-spacing:-.055em;margin:17px 0 15px;max-width:700px}.hero p{color:#b2bfba;max-width:620px;font-size:14px;margin:0 0 21px}.hero-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:12px 16px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:8px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:var(--dark)}.button.ghost{background:#26322f;color:white;border:1px solid #3a4642}.hero-mark{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:190px;line-height:1;color:#26332d;font-weight:900;letter-spacing:-.1em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 42px}.stat{background:rgba(255,255,255,.68);border:1px solid var(--line);padding:15px 19px;border-radius:15px;display:flex;align-items:center;gap:13px}.stat-icon{width:37px;height:37px;background:#e9efdd;border-radius:11px;display:grid;place-items:center;font-size:17px}.stat strong{display:block;font-size:16px;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:10px}.section{margin-top:39px;scroll-margin-top:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;gap:20px}.section-kicker{font-size:10px;color:#81908a;text-transform:uppercase;font-weight:850;letter-spacing:.15em}.section h2{font-size:23px;letter-spacing:-.045em;margin:3px 0 0}.section-heading p{font-size:11px;color:var(--muted);margin:0}.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.course{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;min-height:202px;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}.course:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,32,29,.08);border-color:#cad3c6}.course-top{display:flex;align-items:start;justify-content:space-between}.course-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:#eff2e7}.course:nth-child(2) .course-icon{background:#ffede8}.course:nth-child(3) .course-icon{background:#e9f0ff}.course:nth-child(4) .course-icon{background:#f1eafe}.course:nth-child(5) .course-icon{background:#f9ebce}.duration{font-size:9px;color:#84908b;background:#f4f6f1;padding:5px 8px;border-radius:20px}.course h3{font-size:15px;margin:15px 0 4px;letter-spacing:-.025em}.course p{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.5}.course-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.link-button{border:0;background:none;padding:0;color:#3d5149;font-weight:800;font-size:11px}.link-button:hover{color:#789e00}.course-check{font-size:10px;color:#81908a;white-space:nowrap}.block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;margin:13px 0}.block h3{font-size:17px;letter-spacing:-.03em;margin:0 0 8px}.block p{font-size:12px;color:#5b6964;margin:0 0 12px}.block p:last-child{margin-bottom:0}.block ul,.block ol{padding-left:21px;margin:10px 0;color:#43524c;font-size:12px}.block li{padding:3px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.callout{display:flex;gap:11px;align-items:flex-start;background:#fff5e9;border:1px solid #f4dfbf;border-radius:13px;padding:14px 16px;margin:15px 0;font-size:11px;color:#6b5434}.callout b{color:#51401f}.callout.info{background:#eef3df;border-color:#dce8c3;color:#4c5c2f}.diagram{background:#f5f7f1;border:1px solid #e9ede5;border-radius:15px;padding:18px;margin:14px 0;overflow:auto}.diagram svg{display:block;width:100%;max-width:680px;height:auto;margin:auto}.caption{font-size:10px;color:#78847d;text-align:center;margin-top:9px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;margin:13px 0}.reference{width:100%;border-collapse:collapse;font-size:11px;min-width:460px}.reference th{background:#edf1e8;text-align:left;font-size:10px;color:#46544d}.reference th,.reference td{padding:11px 13px;border-bottom:1px solid #e7ebe4;vertical-align:top}.reference tr:last-child td{border:0}.reference td{color:#596761}.lesson-list{display:grid;gap:10px;counter-reset:lesson}.lesson-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;background:#fff;border:1px solid #e5e9e2;border-radius:12px}.lesson-step:before{counter-increment:lesson;content:counter(lesson);height:27px;width:27px;border-radius:50%;background:#edf3da;color:#526b0b;display:grid;place-items:center;font-size:11px;font-weight:900}.lesson-step h4{font-size:12px;margin:0 0 3px}.lesson-step p{font-size:11px;color:#617069;margin:0}.quiz{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;margin:13px 0}.quiz-label{font-size:9px;color:#83908a;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.quiz h3{font-size:15px;margin:7px 0 13px}.answers{display:grid;gap:7px}.answer{border:1px solid #e4e8e0;background:#fafbf8;padding:10px 12px;border-radius:9px;text-align:left;font-size:11px;color:#44524d;transition:.15s}.answer:hover{border-color:#aab993;background:#f5f8ed}.answer.correct{background:#eaf4d4;border-color:#b9cf7d;color:#445d08}.answer.wrong{background:#fff0eb;border-color:#f4b2a0;color:#943d27}.quiz-feedback{font-size:10px;min-height:15px;margin-top:10px;color:#68766f}.quiz-feedback strong{color:#3d5d00}.lesson-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:#fbfcf9;border-radius:0 0 17px 17px;margin-top:-14px}.note{font-size:10px;color:#68766f}.complete-btn{border:1px solid #cad2c6;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;color:#35433d}.complete-btn.done{background:#eaf3d2;border-color:#d9e8ae;color:#536b10}.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.term{padding:16px 17px;border-radius:14px;background:#e9ede5}.term strong{font-size:11px;display:block;margin-bottom:3px}.term span{font-size:10px;color:#617069}.footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#83908a;font-size:10px}.mobile-menu{display:none;border:0;background:none;font-size:20px;color:var(--ink)}.nav-overlay{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--dark);color:#fff;padding:11px 16px;border-radius:10px;font-size:11px;z-index:10;transition:.25s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:950px){.courses{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:4%;padding-right:4%}.hero-mark{font-size:145px;opacity:.6}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;transition:left .25s;box-shadow:var(--shadow)}.sidebar.open{left:0}.topbar{padding:0 18px;height:60px}.crumb{font-size:11px}.search input{width:86px}.content{padding:23px 17px 55px}.hero{min-height:300px;padding:30px 25px;border-radius:21px;align-items:start}.hero-mark{font-size:110px;right:8px;top:auto;bottom:5px;transform:none}.hero p{font-size:13px}.stats{gap:7px;margin:12px 0 35px}.stat{padding:10px 8px;gap:7px;border-radius:12px}.stat-icon{height:30px;width:30px;font-size:14px}.stat strong{font-size:13px}.stat span{font-size:9px}.section{margin-top:32px}.section h2{font-size:21px}.section-heading p{display:none}.courses{gap:9px}.course{padding:13px;min-height:184px}.course h3{font-size:13px}.course p{font-size:10px}.duration{font-size:8px}.two-col,.terms{grid-template-columns:1fr}.block{padding:17px}.lesson-footer{flex-direction:column;align-items:start}.footer{flex-direction:column}.mobile-menu{display:block}.nav-overlay.show{display:block;position:fixed;inset:0;background:#0008;z-index:4}}

.workshop-photo{margin:14px 0 20px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.workshop-photo img{display:block;width:100%;max-height:400px;object-fit:cover}.workshop-photo figcaption{padding:12px 15px;color:#617069;font-size:11px;line-height:1.6}.workshop-photo figcaption strong{color:var(--ink)}.field-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px}.field-photo-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.field-photo-grid img{width:100%;height:155px;object-fit:cover;display:block}.field-photo-grid figcaption{padding:10px 13px;font-size:10px;font-weight:700;color:#4d5c55}@media(max-width:720px){.field-photo-grid{grid-template-columns:1fr}.field-photo-grid img{height:195px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
