:root{--ink:#172321;--muted:#63716e;--green:#0d5b50;--green2:#e8f3f0;--paper:#fff;--bg:#f5f7f7;--line:#dbe3e1;--gold:#a77b2b}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1120px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:24px}.brand{font-weight:800;font-size:1.15rem;color:var(--ink)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{display:inline-block;background:var(--green);color:#fff!important;padding:11px 17px;border-radius:9px;border:0;font-weight:700;cursor:pointer}.button:hover{text-decoration:none;filter:brightness(.96)}.button.secondary{background:#fff;color:var(--green)!important;border:1px solid var(--green)}.button.small{padding:7px 12px}.button.disabled{opacity:.5;cursor:not-allowed}.hero{padding:72px 0 54px;max-width:850px}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:.2em 0}.hero p{font-size:1.2rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--green)}.actions,.stack{display:flex;gap:12px;flex-wrap:wrap}.stack{flex-direction:column}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.grid{display:grid;gap:20px}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:18px 0 48px}.dashboard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 24px #00000008}.card h2,.card h3{margin-top:.4rem}.action-card{color:inherit}.pill{display:inline-block;background:var(--green2);color:var(--green);padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:700}.meta,.muted,.small{color:var(--muted)}.small{font-size:.88rem}.lead{font-size:1.2rem;color:#43514e}.prose{max-width:820px;margin:46px auto}.prose h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.prose h2{margin-top:2rem}.course-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.course-meta span{background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:8px}.material{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.narrow{max-width:680px;margin:48px auto}.form{display:grid;gap:16px;margin:24px 0 48px}.form label{display:grid;gap:6px;font-weight:650}.form input,.form textarea,.form select{width:100%;padding:11px 12px;border:1px solid #b9c7c3;border-radius:8px;background:#fff;font:inherit}.two,.three{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.check{align-content:center}.check input{width:auto}.quiz fieldset{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.quiz legend{font-weight:800;padding:0 5px}.choice{display:block!important;padding:7px 0;font-weight:400!important}.choice input{width:auto}.score{font-size:4rem;font-weight:900;color:var(--green)}.certificate{max-width:850px;margin:40px auto;background:#fff;border:8px double var(--green);padding:55px;text-align:center}.certificate h1{font-family:Georgia,serif;font-size:2.7rem}.signature{margin:38px 0 22px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.inline{display:flex;gap:8px}.alert{padding:13px 16px;border-radius:9px;margin-top:18px}.alert.error{background:#fdeaea;color:#7d2020}.alert.success{background:#e7f6ed;color:#195b34}.site-footer{margin-top:70px;background:#132b27;color:#dce7e4;padding:42px 0}.site-footer p{max-width:760px}.panel{margin:26px 0}@media(max-width:760px){.nav{align-items:flex-start;padding:14px 0;flex-direction:column}nav{gap:12px}.two,.three{grid-template-columns:1fr}.hero{padding-top:42px}.certificate{padding:24px;border-width:4px}}@media print{.site-header,.site-footer,.no-print{display:none!important}body{background:#fff}.certificate{margin:0;border:5px double #000;box-shadow:none}.wrap{width:100%}}
