:root{--bg:#08150e;--panel:#122b1b;--lime:#c8ff65;--text:#f2fff1;--muted:#c2d4c1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 80% 0,#1d4325,transparent 60%),var(--bg);color:var(--text);font:17px/1.75 system-ui,-apple-system,Arial,sans-serif;margin:0}
a{color:var(--lime);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{max-width:960px;margin:auto;padding:0 24px}
header{background:#0b2013e8;backdrop-filter:blur(12px);border-bottom:1px solid #38503b;position:sticky;top:0;z-index:10}header .wrap{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:28px;font-weight:950;letter-spacing:-1px;text-decoration:none;color:var(--text)}.brand span{color:var(--lime)}nav{display:flex;gap:21px;font-weight:800;font-size:14px}nav a{color:#effcec;text-decoration:none}nav a:hover{color:var(--lime)}
main{padding:66px 0 90px}.crumb{font-size:14px;font-weight:850;color:#b7d5ae}.eyebrow{color:var(--lime);font-size:13px;letter-spacing:2px;font-weight:950;text-transform:uppercase;margin-top:28px}h1{font-size:clamp(43px,6.1vw,72px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 23px}h2{font-size:29px;letter-spacing:-.02em;margin:20px 0 14px;line-height:1.2}h3{font-size:23px;margin:0 0 12px}.lead{font-size:20px;color:#e0ecdb;max-width:790px}.meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 35px}.tag{background:#21412c;border:1px solid #426349;border-radius:100px;padding:8px 14px;color:#e7ffdf;font-size:13px;font-weight:800}
.article,.panel{background:linear-gradient(140deg,#183320,#11251a);border:1px solid #35573c;border-radius:22px;padding:31px;margin:24px 0}
.article p,.panel p{color:#c9dac7;margin:12px 0}ol,ul{padding-left:26px}li{padding:7px 0;color:#e2eede}li::marker{color:var(--lime);font-weight:950}.links{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 0}
.btn{display:inline-flex;background:var(--lime);color:#102015!important;border-radius:11px;padding:14px 19px;text-decoration:none;font-size:15px;font-weight:950}.btn.outline{background:#24452d;color:#e4f7de!important;border:1px solid #5d835f}.courseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.course{display:flex;flex-direction:column;gap:12px;text-decoration:none;background:#153120;border:1px solid #38573d;border-radius:17px;padding:19px}.course:hover{border-color:var(--lime)}.course small{color:var(--lime);text-transform:uppercase;letter-spacing:1px}.course strong{font-size:22px;color:#fff;line-height:1.35}.course span{color:#c5d4c3;font-size:14px}
footer{border-top:1px solid #314935;color:#b9c8b8;font-size:13px;padding:24px 0 36px}.disclaimer{font-size:13px;color:#bfcfb9}.share{background:#284a30;color:#f4ffed;border:1px solid #5e845f;border-radius:10px;padding:12px 17px;cursor:pointer;font:800 14px system-ui}
@media(max-width:620px){header .wrap{min-height:67px}.brand{font-size:24px}nav{gap:12px;font-size:12px}main{padding:40px 0 65px}.article,.panel{padding:22px;margin:16px 0}h1{font-size:44px}h2{font-size:26px}.lead{font-size:17px}.courseGrid{grid-template-columns:1fr}.wrap{padding:0 18px}}