:root{color-scheme:light;--ink:#183d32;--navy:#102c47;--muted:#5b6f62;--line:#d8e2d4;--green:#276044;--paper:#fbfcf7;--sage:#edf3e6}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Segoe UI',Arial,sans-serif}a{color:#285f48;text-underline-offset:3px}a:hover{color:#102c47}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #276044;border-radius:8px;padding:11px 18px;background:#276044;color:#fff;cursor:pointer;text-decoration:none;font-size:14px;font-weight:600;min-height:45px}button:hover,.button:hover{background:#174731;color:#fff}button:disabled{opacity:.6;cursor:default}.secondary{background:white;border-color:#b8cdb5;color:#204c37}.secondary:hover{background:#e9f1e2;color:#183d32}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a15d14;outline-offset:4px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}.site-header{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:750;font-size:30px}.brand small{font-size:11px;letter-spacing:2px}.brand-mark{font-size:39px;line-height:1}.site-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none}main{max-width:1240px;padding:0 32px 65px;margin:auto}.hero{display:grid;grid-template-columns:minmax(0,1.75fr) 1fr;gap:65px;align-items:center;padding:50px 0 35px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#507442}.hero h1{font-size:clamp(34px,4.3vw,58px);letter-spacing:-1.7px;line-height:1.1;color:var(--navy);margin:18px 0 22px;text-wrap:balance}.hero p{font-size:16px;max-width:720px;color:#52694f}.pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.pills span{border:1px solid #d1dfc5;border-radius:25px;font-size:11px;padding:5px 11px;background:white}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-art{min-height:310px;border-radius:24px;background:#e7efdb;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-art strong{font-size:32px;line-height:1.12;color:#1c4935;z-index:1}.hero-art>span{font-size:9px;letter-spacing:2px;color:#547244;margin-top:24px}.bar-chart{height:112px;display:flex;align-items:flex-end;gap:13px;align-self:flex-end;margin-bottom:22px}.bar-chart i{display:block;width:24px;background:#86a578;border-radius:5px 5px 0 0;height:36px}.bar-chart i:nth-child(2){height:62px;background:#abbd9e}.bar-chart i:nth-child(3){height:48px}.bar-chart i:nth-child(4){height:83px;background:#597e58}.bar-chart i:nth-child(5){height:110px;background:#244f3b}.notice{background:#f0f4e8;border:1px solid #d1ddc4;border-radius:10px;padding:18px 22px;font-size:14px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px;flex-wrap:wrap}.tabs button{border:0;background:transparent;color:#59704f;border-radius:6px;font-size:13px}.tabs button[aria-pressed=true]{background:#e4eed9;color:#224c32}.card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:28px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}.overview-grid>aside{align-self:start;position:sticky;top:20px}.overview-grid>aside button{margin:8px 0;width:100%}.view-panel h2{font-size:29px;line-height:1.25;color:#143a31;margin:12px 0 24px;letter-spacing:-.6px}.view-panel h3{font-size:21px;line-height:1.35;margin:30px 0 14px}.view-panel h4{font-size:16px;margin:23px 0 9px}.view-panel p{margin:12px 0 20px}.view-panel li{margin:10px 0}.table-scroll{overflow:auto;max-width:100%;margin:22px 0}table{border-collapse:collapse;width:100%;font-size:13px;background:white;line-height:1.55}caption{text-align:left;font-weight:650;margin-bottom:9px;color:#587151;font-size:12px}th,td{border:1px solid #d6dfd3;padding:11px 13px;text-align:left;vertical-align:top}thead{background:#eaf0e4}tbody th{font-weight:600}tbody tr:nth-child(even){background:#fafcf7}.muted,figcaption{color:#5e7463;font-size:13px}.reading-list{padding-left:19px}.reading-list p{font-size:13px}.learning-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:25px;align-items:start}.outline{position:sticky;top:18px;max-height:90vh;overflow:auto;padding:20px 14px}.outline h2{font-size:19px;margin:4px 8px 12px}.outline>p{font-size:11px;margin:0 8px 18px}.outline .module-link{display:flex;text-decoration:none;width:100%;gap:10px;text-align:left;justify-content:flex-start;background:none;color:#36593f;border:0;border-radius:7px;font-size:12px;line-height:1.5;padding:12px 9px;margin-bottom:4px;font-weight:500}.module-link>span{font-size:11px;flex-shrink:0;font-weight:700}.module-link.selected{background:#e9f1e0}.module-link.locked{flex-wrap:wrap;color:#687564;background:#f5f7f0}.module-link small{display:block;width:100%;padding-left:23px;font-size:10px}.module-body{min-width:0}.module-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:32px;margin-bottom:30px}.module-intro h2{font-size:32px;line-height:1.2;margin:14px 0}.lesson{padding:29px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.lesson h3{font-size:25px;margin:12px 0 20px;line-height:1.25}.lesson p{font-size:16px;line-height:1.85}.worked{background:#f1f5eb;padding:8px 23px 3px;border-radius:10px;margin:24px 0}.worked h4{margin-top:15px}.notes-label{display:block;font-size:13px;font-weight:600;margin:20px 0 14px}textarea{display:block;width:100%;resize:vertical;background:#fff;border:1px solid #bdceb8;padding:13px;border-radius:7px;line-height:1.7;font-size:14px;margin-top:8px}.completion[aria-pressed=true]{background:#e5f0dc}.course-diagram{margin:28px 0}.course-diagram svg{display:block;width:100%;height:auto}.course-diagram figcaption{font-size:12px;line-height:1.65}.application,.quiz,.model{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.application details{background:#f5f8ef;border:1px solid #dce5d4;border-radius:8px;padding:16px;margin-top:24px}summary{cursor:pointer;font-size:14px;font-weight:650}.model{background:#f4f7ee;padding:23px;border-radius:12px;border:1px solid #d3dfc6}.model h3{margin-top:0}.model-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.model label{font-size:13px;font-weight:600}.model input{width:100%;padding:10px;border:1px solid #b7cbb1;border-radius:6px;background:white;display:block;margin-top:6px;font-size:14px}.model-result{font-weight:650;color:#214c39;padding-top:16px;white-space:pre-line}.model-result table{font-weight:400}.quiz fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:15px 0;min-width:0}.quiz legend{font-weight:650;font-size:15px;max-width:100%;padding-top:18px}.quiz fieldset label{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e2ce;border-radius:7px;margin:9px 0;padding:12px 14px;font-size:14px;cursor:pointer}.quiz input{margin-top:6px;accent-color:#2b603f}.question-feedback{font-size:13px;background:#f1f6e8;margin-top:12px}.question-feedback:not(:empty){padding:14px}.quiz-result{font-weight:650}.module-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-grid .card{padding:23px;display:flex;flex-direction:column;align-items:flex-start}.tool-grid h3{margin:0 0 12px;font-size:18px}.tool-grid p{font-size:13px;flex:1}.tool-grid button,.tool-grid a{width:100%;margin-top:10px;font-size:12px}.tool-grid a{margin-top:7px}#tool-host{margin-top:26px}#tool-host iframe{display:block;width:100%;height:78vh;min-height:550px;border:1px solid #d6dfd0;border-radius:8px;background:white;margin-top:20px}dt{font-weight:700;margin-top:17px}dd{margin:5px 0 15px;font-size:14px}#course-status:empty{display:none}#course-status{background:#f0f5e8;padding:14px;border-radius:7px}footer{max-width:1300px;padding:30px 32px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer .brand{font-size:20px}.enhanced .view-panel:not(.active),.enhanced .module-panel:not(.active){display:none}
@media(max-width:1000px){.hero{gap:30px}.hero-art{padding:25px;min-height:280px}.hero-art strong{font-size:28px}.overview-grid{grid-template-columns:1fr}.overview-grid>aside{position:static}.learning-layout{grid-template-columns:220px minmax(0,1fr)}.outline{padding:16px 9px}.module-panel{padding:25px}.tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:15px}.site-header{padding:16px 20px;gap:15px}.site-header nav{gap:12px;font-size:11px}.site-header nav a:first-child{display:none}.brand{font-size:24px}.brand-mark{font-size:29px}main{padding:0 18px 45px}.hero{grid-template-columns:1fr;padding-top:30px;gap:22px}.hero h1{font-size:38px}.hero p{font-size:15px}.hero-art{min-height:200px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-art .bar-chart{height:110px;margin:0}.hero-art strong{font-size:28px}.hero-art>span{width:100%;margin-top:15px}.tabs{gap:0}.tabs button{padding:10px 9px;font-size:11px}.card{padding:21px}.learning-layout{grid-template-columns:1fr}.outline{position:static;max-height:320px}.outline .module-link{font-size:13px}.module-panel{padding:22px}.module-intro h2{font-size:27px}.lesson h3{font-size:23px}.lesson p{font-size:15px}.model-inputs,.tool-grid{grid-template-columns:1fr}th,td{padding:9px;font-size:12px}.model{padding:18px}.course-diagram svg{min-height:105px}.course-diagram figcaption{font-size:11px}.tool-grid .card{padding:22px}#tool-host iframe{min-height:480px}.actions button{width:100%}footer{flex-wrap:wrap;padding:24px 20px}.notice{padding:15px 17px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}}
@media print{.site-header,.hero-art,.tabs,.outline,.module-footer,button,.notes-label,#tools,#progress{display:none!important}main{max-width:none;padding:0}.hero,.overview-grid,.learning-layout{display:block}.enhanced .view-panel,.enhanced .module-panel{display:block!important}.card,.module-panel{border:0;padding:0;page-break-inside:auto}.lesson{break-inside:auto}.view-panel h2{break-after:avoid}.notice{background:white}.question-feedback{display:block}body{font-size:11pt;background:white}}

.learning-support{padding:22px;margin:22px 0;border:1px solid #cbd9c5;border-radius:12px;background:#f3f7ee;line-height:1.7}.learning-support img{max-width:100%;height:auto}.learning-support label{display:block;margin:8px 0}.learning-support details{margin:14px 0;padding:12px;background:white;border-radius:8px}.learning-support summary{cursor:pointer;font-weight:600}.learning-support legend{font-size:.95rem}.learning-support fieldset{border:0;padding:0}
