:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f2f8ef;background:#0b1411;--lime:#b2fa29;--muted:#b1c2b0;--line:#314c37;--panel:#14241a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 87% 7%,#22411c 0%,#0b1411 45%,#09120d 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.topnotice{color:#c6d9b4;border-bottom:1px solid #263e2a;text-align:center;padding:10px 15px;background:#162819;font-size:11px}.pageheader,main,footer{max-width:1250px;margin:auto;padding-left:22px;padding-right:22px}.pageheader{height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #34483a}.brand{display:inline-flex;align-items:center;justify-content:center;background:#f4f7ef;border-radius:11px;padding:5px 11px;line-height:0}.brand img{max-width:190px;max-height:54px;width:auto;object-fit:contain}.navigation{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;font-weight:700}.navigation a:hover,.source a:hover{color:var(--lime)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:38px;padding:78px 0 48px}.eyebrow{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.13em}.hero h1{font-size:clamp(41px,5.5vw,75px);letter-spacing:-.06em;line-height:1.04;margin:16px 0 22px}.hero h1 span{color:var(--lime)}.subtitle{font-size:15px;line-height:1.7;color:#c2d6bf;max-width:730px}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.buttons a{padding:14px 20px;border-radius:12px;border:1px solid #57734d;font-size:12px;font-weight:750}.buttons .primary{background:var(--lime);color:#17250b;border-color:var(--lime)}.buttons .secondary:hover{border-color:var(--lime)}.herostat{background:linear-gradient(150deg,#284227,#13271b);padding:27px;border:1px solid #637d46;border-radius:22px;display:flex;flex-direction:column}.herostat strong{font-size:66px;line-height:1;color:var(--lime);letter-spacing:-.07em}.herostat b{font-size:43px;color:var(--lime)}.herostat span,.herostat small{font-size:11px;color:#d9ead2;line-height:1.55}.herostat .divider{border-top:1px solid #57724a;margin:22px 0}.caution{border:1px solid #8b753c;background:#342c1e;border-radius:15px;padding:20px 24px;font-size:12px;color:#e8dfb4;line-height:1.75}.caution strong{color:#edffb4}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 72px}.summary>div{padding:19px;background:#12231a;border:1px solid #344a38;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.summary b{font-size:30px;color:var(--lime);white-space:nowrap}.summary span{font-size:12px;color:var(--muted)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.sectionhead h2,.sources h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:9px 0}.searchlabel{font-size:12px;color:#b8cdb1;font-weight:700;min-width:245px}.searchlabel input{display:block;margin-top:10px;width:100%;padding:13px 15px;background:#172c1d;color:#fff;border:1px solid #5b7952;border-radius:10px;outline:none}.searchlabel input:focus{border-color:var(--lime)}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px}.chip{white-space:nowrap;background:#17301c;border:1px solid #4a6b49;color:#deefd4;padding:10px 13px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer}.chip.selected{background:var(--lime);border-color:var(--lime);color:#14230c}.units{display:grid;grid-template-columns:1fr;gap:15px}.unit{background:var(--panel);border:1px solid var(--line);border-radius:19px;overflow:hidden}.unit-title{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:25px}.unit h3{font-size:23px;margin:9px 0 12px;letter-spacing:-.025em}.unit-kicker{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:.1em}.goal{color:#aebfac;font-size:12px;line-height:1.6;margin:0}.quota{min-width:115px;text-align:right;display:flex;flex-direction:column}.quota strong{font-size:29px;color:var(--lime)}.quota span{color:#c1d0bd;font-size:11px}.lesson-group{border-top:1px solid var(--line)}.lesson-group summary{padding:15px 28px;cursor:pointer;font-size:12px;color:#d3ecd0;font-weight:800;background:#1b3020}.lesson-group summary:hover{color:var(--lime)}.lesson-list{padding:10px 26px}.lesson{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid #354b36}.lesson:last-child{border-bottom:0}.lesson-num{font-weight:800;color:#85bd50;font-size:12px;min-width:25px;margin-top:5px}.lesson h4{margin:0 0 8px;font-size:15px}.lesson p{font-size:12px;color:#c0cfbb;line-height:1.7;margin:0 0 8px}.lesson p.activity{color:#d3eabc}.activity strong{color:var(--lime)}.unit-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 28px;border-top:1px solid var(--line);font-size:11px;color:#8fa88d}.unit-footer a{font-weight:800;color:var(--lime)}.sources{border-top:1px solid #2e4932;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:54px 0;margin-top:70px}.sources p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted)}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.source{background:#16271b;padding:16px;border-radius:12px;border:1px solid #354d38;display:flex;flex-direction:column;gap:11px}.source strong{font-size:12px}.source a,.source span{font-size:11px;color:#a8ee70}footer{display:flex;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:30px;border-top:1px solid #344b39;font-size:10px;color:#879e84}footer a{color:#a5ef54}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:44px 0 30px}.herostat strong{font-size:45px}.herostat b{font-size:30px}.summary{grid-template-columns:1fr 1fr;margin-bottom:45px}.sectionhead{align-items:stretch;flex-direction:column;gap:14px}.sources{grid-template-columns:1fr}.source-links{grid-template-columns:1fr}.navigation{gap:11px}.brand img{max-width:125px}.unit-title{padding:18px}.unit h3{font-size:19px}.lesson-list{padding:7px 17px}.lesson-group summary{padding:14px 18px}.unit-footer{padding:15px 18px;flex-direction:column;align-items:start}.quota strong{font-size:22px}}@media(max-width:460px){.pageheader,main,footer{padding-left:15px;padding-right:15px}.pageheader{height:auto;min-height:80px}.navigation{font-size:10px}.navigation a:last-child{display:none}.summary{grid-template-columns:1fr}.unit-title{align-items:start;gap:10px}.quota{min-width:80px}.buttons a{flex:1;text-align:center}footer{flex-wrap:wrap}.lesson{gap:10px}}
.brand{width:210px;flex:0 0 210px}.brand img{display:block;width:188px;max-width:none;height:auto;min-height:28px}@media(max-width:460px){.brand{width:164px;flex:0 0 164px;padding:6px 8px}.brand img{width:146px;max-width:none}}
