/* Original educational figures, in the association's charcoal / olive / earth palette. */
.education-art{display:block;width:96px;height:84px;flex:none;color:var(--ink)}
.education-art .art-olive{stroke:var(--olive)}
.education-art .art-earth{stroke:var(--earth)}
.education-art .art-char{fill:#292c27;stroke:#292c27}
.education-art .art-cut{stroke:#e2dece}
.knowledge-hub-intro{padding-block:28px 38px}
.knowledge-hub-intro .breadcrumbs{margin-bottom:30px}
.knowledge-hub-intro>.eyebrow{margin-bottom:16px}
.knowledge-hub-intro h1{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.18}
.knowledge-hub-intro .lesson-lead{max-width:850px;margin-top:20px;font-size:1.15rem}
.knowledge-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px}
.knowledge-paths>a{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--ink);padding-top:18px;min-width:0}
.knowledge-paths .path-practice{border-color:var(--olive)}
.knowledge-paths .path-science{border-color:var(--earth)}
.knowledge-paths h2{font:600 1.25rem/1.35 var(--sans);letter-spacing:0}
.knowledge-paths p{font-size:1rem;margin-block:10px 14px;max-width:340px;line-height:1.55}
.knowledge-paths>a>span{font-size:.9375rem;color:var(--green);border-bottom:1px solid #9aa585;line-height:1.4;margin-top:auto;padding-bottom:4px}
.knowledge-paths>a:hover h2{color:var(--green)}
.knowledge-paths>a:hover>span{border-color:var(--green)}
.knowledge-overview{padding-block:28px 48px;scroll-margin-top:24px}
.biochar-overview{border:1px solid var(--line);padding:32px 38px 25px;background:var(--white)}
.diagram-heading .eyebrow{margin-bottom:10px}
.diagram-heading h2{font-size:2rem;line-height:1.3}
.material-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px;list-style:none;margin:30px 0 0;padding:0}
.material-flow>li{position:relative;min-width:0}
.material-flow>li>.education-art{width:125px;height:110px;margin-bottom:18px}
.material-flow>li:not(:last-child):after{content:'→';position:absolute;right:-40px;top:36px;font-size:1.9rem;font-family:var(--sans);color:#7e8575}
.material-flow h3{font-size:1.25rem;margin-bottom:9px}
.material-flow p{font-size:1rem;line-height:1.6}
.side-stream{margin-top:18px;border-left:1px dashed var(--earth);padding-left:15px}
.side-stream strong{font-size:.875rem;color:var(--rust);font-weight:600;line-height:1.4;display:block}
.side-stream p{font-size:.875rem;margin-top:5px}
.quality-bridge{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line);padding:18px 0;margin-block:27px 24px}
.quality-bridge>.education-art{width:62px;height:56px}
.quality-bridge h3{font-size:1.15rem;margin-bottom:4px}
.quality-bridge p{font-size:.9375rem}
.quality-bridge>.text-link{margin-left:auto;flex-shrink:0;font-size:.9375rem}
.two-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.two-outcomes article{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:14px;padding:23px 20px;background:#edf0e6;border-top:3px solid var(--olive);min-width:0}
.two-outcomes .outcome-carbon{background:#f0e9df;border-color:var(--earth)}
.two-outcomes .education-art{width:70px;height:66px}
.two-outcomes h3{font:400 1.5rem/1.3 var(--serif);margin-bottom:12px}
.two-outcomes p{font-size:.98rem;line-height:1.6}
.two-outcomes .text-link{font-size:.9375rem;margin-top:16px}
.two-outcomes .outcome-carbon .text-link{color:var(--rust);border-color:#b2987f}
.biochar-overview figcaption{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:21px;max-width:1000px}
.biochar-overview figcaption a,.assessment figcaption a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.knowledge-lessons{padding-block:20px 60px}
.knowledge-lessons>.section-top{align-items:baseline;margin-bottom:28px}
.knowledge-lessons>.section-top h2{font-size:2.25rem}
.knowledge-lessons>.section-top p{font-size:.9375rem}
.knowledge-lesson{display:grid;grid-template-columns:86px minmax(0,1fr) 160px;gap:25px;align-items:start;border-top:1px solid var(--line);padding-block:27px}
.knowledge-lesson>.education-art{width:78px;height:70px;margin-top:4px}
.knowledge-lesson .lesson-topic{color:var(--green);font-size:.8125rem;margin-bottom:7px;letter-spacing:.02em}
.knowledge-lesson h3{font:400 1.7rem/1.35 var(--serif);max-width:850px;margin-bottom:12px}
.knowledge-lesson h3 a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.knowledge-lesson p{font-size:1rem;max-width:800px;line-height:1.6}
.knowledge-lesson.lesson-carbon-and-climate .lesson-topic{color:var(--rust)}
.lesson-entry{padding-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.lesson-entry>span{font-size:.875rem;color:var(--muted)}
.lesson-entry .text-link{font-size:.9375rem}
.knowledge-finder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;border-block:1px solid var(--line);margin-top:22px;padding-block:32px}
.knowledge-finder h2{font-size:1.8rem;line-height:1.3;margin-bottom:16px}
.knowledge-finder .eyebrow{margin-bottom:12px}
.knowledge-finder p{font-size:1rem}
.knowledge-finder .text-link{margin-top:20px;font-size:1rem}
.knowledge-search label{display:block;font-size:1rem;font-weight:600;margin-bottom:9px}
.knowledge-search input{background:var(--white);border-color:#8b9580}
#knowledge-search-status{font-size:.875rem;margin-top:9px}
#knowledge-results{list-style:none;margin:18px 0 0;padding:0;max-height:500px;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}
#knowledge-results a{display:block;padding:16px 6px;border-top:1px solid var(--line)}
#knowledge-results a:hover{background:#edf0e6}
#knowledge-results a>span{display:block;font-size:.75rem;color:var(--rust);margin-bottom:5px}
#knowledge-results strong{font-size:1.1rem;font-weight:600;color:var(--green)}
#knowledge-results p{font-size:.9375rem;margin-top:5px;line-height:1.55}
.knowledge-practice-band{background:#f1efe7;border-block:1px solid var(--line);scroll-margin-top:0}
.knowledge-practice{padding-block:50px 42px}
.practice-intro{max-width:890px;margin-bottom:30px}
.practice-intro h2{font-size:2.3rem;margin-bottom:20px}
.practice-intro .eyebrow{margin-bottom:13px}
.practice-intro>p:last-child{font-size:1.1rem;line-height:1.65}
.assessment-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.assessment{border-top:3px solid var(--olive);padding-top:23px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.assessment-carbon{border-color:var(--earth)}
.assessment>.eyebrow{margin-bottom:10px}
.assessment-carbon>.eyebrow{color:var(--rust)}
.assessment>h3{font:400 1.9rem/1.3 var(--serif);margin-bottom:25px}
.assessment-path{list-style:none;margin:0 0 20px;padding:0;width:100%}
.assessment-path li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:0 0 25px;position:relative}
.assessment-path li:last-child{padding-bottom:0}
.assessment-path .education-art{width:64px;height:57px;background:#f1efe7;position:relative;z-index:1}
.assessment-path li:not(:last-child):after{content:'';position:absolute;width:1px;background:#b4bea3;left:32px;top:50px;bottom:0}
.assessment-carbon .assessment-path li:not(:last-child):after{background:#c1aa92}
.assessment-path h4{font-size:1.08rem;font-weight:600;line-height:1.45;margin:0 0 7px}
.assessment-path p{font-size:1rem;line-height:1.6}
.assessment figcaption{margin-top:auto;padding-top:18px;border-top:1px solid #d5d1c4;font-size:.875rem;line-height:1.6;color:var(--muted)}
.assessment>.text-link{margin-top:19px;font-size:.9375rem}
.assessment-carbon>.text-link{color:var(--rust);border-color:#b2987f}
.supplier-resource{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:24px;border-top:1px solid #d5d1c4;padding-top:28px;margin-top:36px}
.supplier-resource .education-art{width:58px;height:58px}
.supplier-resource h3{font-size:1.2rem;margin-bottom:7px}
.supplier-resource p{font-size:1rem}
.supplier-resource .text-link{font-size:.9375rem}
.knowledge-science{padding-block:54px 64px;scroll-margin-top:20px}
.knowledge-science>.section-top{margin-bottom:20px;align-items:end}
.knowledge-science .section-top .eyebrow{margin-bottom:12px}
.knowledge-science .section-top h2{font-size:2.35rem}
.science-intro{max-width:900px;font-size:1.07rem}
.source-controls{margin-block:27px 12px}
.source-filters{display:flex;gap:10px;flex-wrap:wrap}
.source-filters button{font-size:.9375rem;background:transparent;border:1px solid #a7ae9c;color:var(--green);min-height:44px;padding:9px 16px;border-radius:2px}
.source-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}
.source-filters button:hover{border-color:var(--green)}
.source-filter-status{font-size:.875rem;margin-top:13px}
.knowledge-science .education-source{padding-block:23px}
.knowledge-science .education-source h3{font-size:1.45rem}
.source-review-note{margin-top:20px;border-block:1px solid var(--line);padding-block:20px;max-width:100%}
.source-review-note summary{cursor:pointer;font-weight:600;color:var(--green);min-height:32px}
.source-review-note p{font-size:1rem;margin-top:14px;max-width:950px}
.source-controls[hidden],.education-source[hidden],.knowledge-search[hidden],#knowledge-results[hidden],#knowledge-results li[hidden]{display:none}
/* The same visual grammar continues inside the existing lessons. */
.illustrated-diagram{background:var(--white);border-block:1px solid var(--line);padding:25px 0}
.illustrated-diagram>h3{font:400 1.65rem/1.35 var(--serif);color:var(--ink);margin-bottom:26px}
.illustrated-steps{list-style:none;margin:0;padding:0}
.illustrated-steps li{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;padding-bottom:24px;align-items:center;min-width:0}
.illustrated-steps li:last-child{padding-bottom:0}
.illustrated-steps li:not(:last-child):after{content:'↓';position:absolute;left:31px;bottom:0;color:var(--green);font-size:1rem;line-height:24px}
.illustrated-steps .education-art{width:72px;height:64px}
.illustrated-steps strong{color:var(--ink);font-size:1.1rem}
.illustrated-steps p{font-size:1rem;margin-top:3px;line-height:1.6}
.illustrated-diagram .diagram-branch{background:#f0e9df;border-color:var(--earth);margin-top:24px}
.illustrated-diagram .diagram-outcomes{gap:20px}
.illustrated-diagram .diagram-outcomes>div{background:#edf0e6;border-top:3px solid var(--olive);padding:19px}
.illustrated-diagram .diagram-outcomes>.outcome-carbon{background:#f0e9df;border-color:var(--earth)}
.illustrated-diagram .diagram-outcomes strong{display:block;color:var(--ink);margin-top:10px}
.illustrated-diagram .diagram-outcomes p{color:var(--muted)}
.illustrated-diagram .diagram-outcomes .education-art{width:65px;height:58px}
.evidence-chain li:first-child{background:#edf0e6}
.evidence-chain li:last-child{background:#f0e9df}
.evidence-chain li>span{color:var(--rust);font-weight:600}
@media(max-width:1000px){
 .knowledge-paths{gap:24px}.material-flow{gap:36px}.material-flow>li:not(:last-child):after{right:-28px}
 .biochar-overview{padding:28px}.two-outcomes article{grid-template-columns:1fr;gap:12px}
 .quality-bridge{flex-wrap:wrap}.quality-bridge>.text-link{margin-left:84px}
 .knowledge-lesson{grid-template-columns:64px minmax(0,1fr) 140px;gap:20px}.knowledge-lesson>.education-art{width:60px;height:58px}
 .knowledge-finder{gap:35px}.assessment-pair{gap:32px}.assessment-path li{gap:14px;grid-template-columns:54px minmax(0,1fr)}
 .assessment-path .education-art{width:50px;height:48px}.assessment-path li:not(:last-child):after{left:25px;top:44px}
 .supplier-resource{grid-template-columns:54px minmax(0,1fr);gap:16px}.supplier-resource>.text-link{grid-column:2;justify-self:start}
}
@media(max-width:700px){
 .knowledge-hub-intro{padding-block:24px 20px}.knowledge-hub-intro .breadcrumbs{margin-bottom:26px}
 .knowledge-hub-intro h1{font-size:2.3rem}.knowledge-hub-intro .lesson-lead{font-size:1.05rem;margin-top:18px}
 .knowledge-paths{grid-template-columns:1fr;gap:0;margin-top:26px}
 .knowledge-paths>a{padding-block:17px 20px}.knowledge-paths h2{font-size:1.2rem}.knowledge-paths p{margin-block:6px 10px;max-width:100%;font-size:.98rem}
 .knowledge-paths>a>span{font-size:.9375rem}
 .knowledge-overview{padding-block:10px 33px}.biochar-overview{padding:23px 18px 21px}
 .diagram-heading h2{font-size:1.7rem}.diagram-heading .eyebrow{font-size:.72rem;letter-spacing:.04em}
 .material-flow{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .material-flow>li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:17px}
 .material-flow>li>.education-art{width:70px;height:66px;margin:0}
 .material-flow>li:not(:last-child):after{content:'↓';left:29px;right:auto;top:auto;bottom:-29px;font-size:1.2rem;line-height:27px}
 .material-flow h3{font-size:1.14rem;margin-bottom:6px}.material-flow p{font-size:.97rem}
 .side-stream{padding-left:12px;margin-top:14px}.side-stream p{font-size:.875rem}
 .quality-bridge{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;padding-block:20px;margin-block:25px 22px}
 .quality-bridge>.education-art{width:46px;height:46px}.quality-bridge h3{font-size:1.08rem}.quality-bridge p{font-size:.9375rem}
 .quality-bridge>.text-link{grid-column:2;margin:0;justify-self:start;flex-shrink:1}
 .two-outcomes{grid-template-columns:1fr;gap:18px}.two-outcomes article{grid-template-columns:54px minmax(0,1fr);padding:18px 13px;gap:12px}
 .two-outcomes .education-art{width:52px;height:52px}.two-outcomes h3{font-size:1.4rem;margin-bottom:10px}.two-outcomes p{font-size:.95rem}
 .two-outcomes .text-link{font-size:.9rem}.biochar-overview figcaption{font-size:.84rem;margin-top:19px}
 .knowledge-lessons{padding-block:10px 38px}.knowledge-lessons>.section-top{margin-bottom:22px}.knowledge-lessons>.section-top h2{font-size:1.95rem}
 .knowledge-lessons>.section-top p{margin-top:12px}
 .knowledge-lesson{grid-template-columns:54px minmax(0,1fr);gap:8px 17px;padding-block:22px}
 .knowledge-lesson>.education-art{width:50px;height:50px}.knowledge-lesson h3{font-size:1.45rem;line-height:1.35;margin-bottom:10px}
 .knowledge-lesson p{font-size:.97rem}.knowledge-lesson .lesson-topic{font-size:.78rem}
 .lesson-entry{grid-column:2;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;padding-top:6px}
 .lesson-entry .text-link{font-size:.9rem}.lesson-entry>span{font-size:.84rem}
 .knowledge-finder{grid-template-columns:1fr;gap:25px;margin-top:12px;padding-block:27px}
 .knowledge-finder h2{font-size:1.7rem}.knowledge-finder p{font-size:.98rem}
 .knowledge-practice{padding-block:34px}.practice-intro{margin-bottom:28px}.practice-intro h2{font-size:1.9rem}
 .practice-intro>p:last-child{font-size:1.03rem}.assessment-pair{grid-template-columns:1fr;gap:34px}
 .assessment{padding-top:20px}.assessment>h3{font-size:1.7rem;margin-bottom:24px}
 .assessment-path li{grid-template-columns:58px minmax(0,1fr);gap:15px;padding-bottom:23px}
 .assessment-path h4{font-size:1.05rem}.assessment-path p{font-size:.98rem}.assessment figcaption{margin-top:0}
 .assessment-path .education-art{width:54px;height:50px}.assessment-path li:not(:last-child):after{left:27px}
 .supplier-resource{margin-top:30px;padding-top:25px}.supplier-resource h3{font-size:1.13rem}.supplier-resource p{font-size:.97rem}
 .knowledge-science{padding-block:36px 42px}.knowledge-science .section-top h2{font-size:1.95rem}
 .knowledge-science .section-top>.resource-kind{margin-top:15px}.science-intro{font-size:1rem}
 .source-filters{gap:8px}.source-filters button{font-size:.875rem;padding:9px 12px}.source-filter-status{font-size:.8125rem}
 .knowledge-science .education-source h3{font-size:1.4rem}.knowledge-science .education-sources{gap:8px}
 .source-review-note summary{font-size:1rem}.source-review-note p{font-size:.9375rem}
 .illustrated-diagram{padding:21px 0}.illustrated-diagram>h3{font-size:1.5rem}
 .illustrated-steps li{grid-template-columns:56px minmax(0,1fr);gap:15px;padding-bottom:26px;align-items:start}
 .illustrated-steps .education-art{width:54px;height:51px}.illustrated-steps li:not(:last-child):after{left:22px}
 .illustrated-steps strong{font-size:1.05rem}.illustrated-steps p{font-size:.97rem}
}
@media(max-width:370px){.two-outcomes article{grid-template-columns:1fr}.two-outcomes .education-art{width:48px;height:43px}.material-flow>li{grid-template-columns:60px minmax(0,1fr);gap:12px}.material-flow>li>.education-art{width:58px;height:58px}}
@media print{
 .knowledge-paths,.knowledge-search,.source-controls{display:none!important}
 .education-source[hidden]{display:block!important}
 .material-flow,.two-outcomes,.assessment-pair{break-inside:avoid}
 .biochar-overview,.assessment,.illustrated-diagram{print-color-adjust:exact}
}
