*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--brand-background);color:var(--brand-primary);font:16px/1.8 var(--brand-font)}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid #23815a;outline-offset:4px}.edu-skip{position:absolute;top:-100px;background:white;padding:10px;z-index:5}.edu-skip:focus{top:0}.edu-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4vw;background:var(--brand-primary);color:white;font-size:12px}.edu-header a{text-decoration:none}.edu-brand{font-size:30px;font-weight:600;line-height:1.2}.edu-brand>span{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#bbd9c9}.edu-header .orcid-link{margin-right:auto}.agros-subnav{padding-inline:4vw}.edu-shell{width:min(1260px,calc(100% - 80px));margin:auto}.edu-hero{background:var(--brand-primary);color:var(--brand-background);padding:66px 0 45px}.edu-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#347658}.edu-hero .edu-kicker{color:var(--brand-accent)}h1{font-size:clamp(38px,5.1vw,70px);font-weight:550;letter-spacing:-.045em;line-height:1.08;margin:20px 0 26px}.edu-lead{max-width:720px;color:#c1dbce;font-size:18px;line-height:1.7}.edu-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:13px;margin-top:28px}.edu-hero-actions button{color:#c1dbce;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.edu-button{display:inline-block;border:1px solid var(--brand-primary);background:var(--brand-primary);color:white;text-decoration:none;padding:12px 18px;font-size:13px;font-weight:500;border-radius:0}.edu-hero .edu-button{background:var(--brand-accent);color:var(--brand-primary)}.edu-facts{display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid #ffffff26;margin-top:42px;padding-top:22px;font-size:11px;color:#b2ccbe}.edu-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:54px}.edu-index{font-size:12px}.edu-index details{position:sticky;top:24px}.edu-index summary{font-size:15px;font-weight:500;cursor:pointer}.edu-index summary span{font-size:11px;float:right;color:#487259}.edu-index nav{display:grid;gap:5px;margin:22px 0}.edu-index nav a{text-decoration:none;padding:7px 0;border-bottom:1px solid var(--brand-border);line-height:1.5}.edu-index nav a[aria-current=location]{color:#197b50;border-color:#197b50}.edu-index progress{width:100%;height:6px;accent-color:#26875a}.edu-index p{font-size:11px;color:#54725f}.edu-index button{border:0;background:none;font-size:11px;text-decoration:underline;color:inherit;padding:0}.edu-module{padding:0 0 45px;margin:0 0 40px;border-bottom:1px solid var(--brand-border);scroll-margin-top:25px}.edu-module h2{font-size:clamp(28px,3vw,39px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:12px 0 25px}.edu-module h3{font-size:21px;font-weight:500;line-height:1.4;margin-top:30px}.edu-module p,.edu-module li{color:#365743;font-size:15px}.edu-module li{padding-left:5px;margin:9px 0}.edu-module strong{color:var(--brand-primary);font-weight:600}.edu-callout{padding:24px;background:#e7f3eb;border-left:3px solid #3eae77;margin:25px 0}.edu-callout p:last-child{margin-bottom:0}.edu-callout strong{font-size:16px}.edu-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0}.edu-flow a{padding:12px;background:#e7f3eb;text-decoration:none;font-size:12px}.edu-table-wrap{width:100%;overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;min-width:500px}caption{text-align:left;font-size:12px;color:#577363;padding-bottom:12px}th,td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--brand-border)}thead{background:#e7f3eb}tbody th{font-weight:500}pre{max-width:100%;overflow:auto;padding:23px;background:#0e2d20;color:#d3ebdc;font:12px/1.8 Consolas,monospace;margin:25px 0}.edu-note,.edu-module .edu-note,.edu-module .edu-source{font-size:12px;color:#54725f}.module-done{background:transparent;border:1px solid #a5c8b3;padding:9px 13px;color:#246345;font-size:12px;margin-top:18px}.module-done[aria-pressed=true]{background:#daf1e3}.edu-calculator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:24px;background:#e7f3eb}.edu-calculator label{display:grid;gap:7px;font-size:12px}.edu-calculator input,.edu-lab input,.edu-lab textarea{width:100%;padding:10px;border:1px solid #a5c8b3;background:white;color:#123825;border-radius:0}.edu-calculator output{grid-column:1/-1;font-size:24px;font-weight:500;line-height:1.5}.edu-lab{border:1px solid #a5c8b3;padding:24px}.edu-lab label{display:block;font-size:13px;font-weight:500;margin:8px 0}.edu-lab textarea{resize:vertical;font-size:14px;line-height:1.7}.edu-lab input{max-width:260px;display:block;margin-bottom:12px}.edu-lab-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.edu-lab button:not(.edu-button){font-size:13px;padding:10px 14px;background:white;border:1px solid #a5c8b3;color:#123825}.edu-lab #lab-status{font-size:12px}.lab-bar{display:grid;grid-template-columns:110px 1fr 75px;gap:14px;align-items:center;font-size:13px;padding:7px 0}.lab-bar meter{width:100%;height:18px}.edu-download{font-size:13px}#knowledge-check fieldset{margin:18px 0;padding:18px;border:1px solid var(--brand-border)}#knowledge-check legend{font-weight:500;font-size:14px}#knowledge-check label{display:flex;gap:12px;align-items:baseline;font-size:14px;margin:9px 0}#knowledge-check input{accent-color:#258858}.edu-footer{border-top:1px solid var(--brand-border);padding:30px 0 60px;font-size:12px}.edu-footer p{margin-bottom:24px}.education-page .dialog-heading{display:flex;justify-content:space-between;gap:15px}.education-page .close-button{border:0;background:none;font-size:30px;color:inherit}.education-page .agros-partner-grid{gap:15px}.education-page .agros-partner img{max-width:150px}
@media(max-width:900px){.edu-shell{width:calc(100% - 40px)}.edu-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.edu-header{padding-inline:20px}.agros-subnav{padding-inline:20px}.edu-hero{padding-top:45px}.education-page .agros-partner-grid{grid-template-columns:1fr}.edu-calculator{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.edu-layout{display:block;padding-top:25px}.edu-index{margin-bottom:35px;border-bottom:1px solid var(--brand-border);padding-bottom:20px}.edu-index nav{grid-template-columns:1fr 1fr;gap:6px 15px}.edu-index details{position:static}.edu-index p{max-width:270px}.edu-hero{padding-top:30px}.edu-lead{font-size:16px}.edu-facts{gap:10px 20px}.edu-hero-actions{gap:18px}.edu-header{align-items:flex-start}.edu-header>a:last-child{font-size:10px;white-space:nowrap;padding-top:9px}.edu-brand{font-size:27px}.edu-brand>span{max-width:225px}.edu-header .orcid-link{flex:none;margin:4px 0 0 -10px}.edu-calculator,.edu-lab{padding:18px}.edu-calculator output{font-size:21px}.edu-module p,.edu-module li{font-size:14px}.edu-module h2{font-size:29px}.edu-callout{padding:18px}.lab-bar{grid-template-columns:85px 1fr 65px;gap:8px}.edu-content{min-width:0}}
.edu-content,.edu-module,.edu-index,.edu-calculator label{min-width:0}
.edu-module{overflow-wrap:anywhere}.edu-module ul,.edu-module ol{padding-inline-start:1.4em}
.edu-calculator input{min-width:0;max-width:100%}.edu-calculator output{overflow-wrap:anywhere}
.edu-table-wrap{overscroll-behavior-x:contain}.edu-lab button{max-width:100%;white-space:normal}
#knowledge-check fieldset{min-inline-size:0}#knowledge-check input{flex:none}
.edu-resource{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#496555;max-width:100%}
.edu-resource small{padding:2px 7px;border:1px solid #a8c5b3;border-radius:4px;color:#466c55;font-size:10px;white-space:nowrap}
@media(max-width:650px){.edu-header{flex-wrap:wrap;gap:12px}.edu-brand{flex:1;min-width:0}.edu-brand>span{overflow-wrap:anywhere}.edu-header .orcid-link{margin:0}.edu-header>a:last-child{padding-top:0}.edu-index summary{min-height:40px}.edu-hero-actions>a{max-width:100%}.edu-calculator{gap:12px}.edu-lab-controls{display:grid;grid-template-columns:1fr}.edu-lab-controls button{width:100%}.lab-bar{grid-template-columns:minmax(65px,1fr) minmax(50px,1.3fr) 55px}.edu-resource{line-height:1.7}}
@media(max-width:380px){.edu-calculator{grid-template-columns:1fr}.edu-index nav{grid-template-columns:1fr}.edu-header>a:last-child{flex-basis:100%}.edu-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{scroll-behavior:auto}body{background:white;color:black;font-size:11pt}.edu-header,.agros-subnav,.edu-index,.edu-hero-actions,.module-done,.edu-lab-controls,#lab-predict,#reset-progress,.edu-skip{display:none!important}.edu-shell{width:100%}.edu-layout{display:block}.edu-hero{background:white;color:black;padding:0}.edu-hero p,.edu-facts{color:black}.edu-module{break-inside:auto;margin:20pt 0;padding-bottom:15pt}h1{font-size:30pt}h2,h3{break-after:avoid}pre{white-space:pre-wrap;overflow:visible;background:#eee;color:black;font-size:9pt}table{min-width:0;font-size:9pt}.edu-table-wrap{overflow:visible}a{text-decoration:none}button{display:none}.edu-callout,.edu-lab{break-inside:avoid}.agros-partner-grid{display:flex}img{max-height:40px}}
/* Readable controls and a reachable course index on touch screens. */
@media(max-width:900px){
 .education-page :is(input:not([type=radio]),textarea,select){font-size:16px}
 .education-page :is(.module-done,#reset-progress,.edu-lab-controls button,#lab-predict,.edu-index summary){min-height:48px}
 .edu-index nav a{min-height:44px;display:flex;align-items:center}
 .edu-hero-actions>a,.edu-header>a:last-child{min-height:44px;display:inline-flex;align-items:center}
 .education-page .edu-module{scroll-margin-top:90px}
 .education-page .edu-module pre{font-size:13px;line-height:1.7;overscroll-behavior-x:contain}
 .edu-table-wrap{overscroll-behavior-x:contain}
}
@media(max-width:650px){
 .education-page .edu-index{position:sticky;top:0;z-index:12;background:var(--brand-background);border-bottom:1px solid #b8cebf;padding:6px 0;margin-bottom:24px}
 .education-page .edu-index details[open]{max-height:65dvh;overflow:auto;overscroll-behavior:contain}
 .education-page .edu-hero{padding-block:32px}
 .education-page .edu-hero h1{font-size:clamp(32px,8vw,44px);line-height:1.15}
 .education-page .edu-lead{font-size:16px;line-height:1.65}
 .education-page .edu-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}
 .education-page .edu-calculator label{min-width:0;font-size:13px}
 .education-page .edu-calculator output{grid-column:1/-1;overflow-wrap:anywhere}
 .education-page .edu-module>p,.education-page .edu-module>ul,.education-page .edu-module>ol{font-size:16px;line-height:1.75}
}
