:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182c26;background:#f5f3ec;line-height:1.6;font-size:17px}*{box-sizing:border-box}body{margin:0}a{color:#176445;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-block;min-height:44px;padding:.65rem 1rem;border:1px solid #175b41;border-radius:8px;background:#175b41;color:#fff;text-decoration:none;font-weight:600}button:hover,.button:hover{background:#114b35}button:disabled{opacity:.5;cursor:default}.quiet{background:white;color:#175b41}input,select,textarea{width:100%;min-height:44px;border:1px solid #a6b1a5;background:#fff;color:#182c26;border-radius:6px;padding:.5rem}input[type=checkbox]{width:22px;min-height:22px;margin-right:.4rem;vertical-align:middle}input[type=range]{padding:0;accent-color:#176445}textarea{min-height:130px;resize:vertical}label{display:block;font-weight:500;margin:.3rem 0}.site-header{padding:1.15rem max(1rem,calc((100vw - 1150px)/2));background:#112d22;color:white;display:flex;justify-content:space-between;gap:1rem;align-items:center}.site-header a{color:white}.brand{font-family:Georgia,serif;font-size:1.35rem;text-decoration:none}.site-header nav{display:flex;gap:1rem;flex-wrap:wrap}main{max-width:1150px;margin:auto;padding:2rem 1rem 4rem}h1,h2,h3,h4{line-height:1.25}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,5vw,3.3rem);margin:.4rem 0 1rem}h2{font-size:1.55rem;margin:1.6rem 0 .7rem}h3{font-size:1.22rem}h4{margin:1rem 0 .4rem}p{margin:.6rem 0 1rem}small,.muted{color:#546259}.eyebrow{color:#866819;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.hero{padding:2rem;background:#fff;border-top:4px solid #ae8b34;border-radius:12px;margin-bottom:1.5rem}.cards,.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.card,.module-card,.lesson-card,.activity-card{background:white;border:1px solid #d9dece;border-radius:10px;padding:1.4rem;min-width:0}.card ul{padding-left:1.2rem}.card h3,.module-card h3{margin:.4rem 0}.module-card a{display:block}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.progress{width:100%;height:10px;accent-color:#176445}.section-list{display:grid;gap:.8rem;list-style:none;padding:0}.section-list a{display:block;padding:1rem;background:white;border:1px solid #d9dece;border-radius:8px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem;margin-bottom:1rem}.lesson-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.5rem}.toc{max-height:75vh;overflow:auto;position:sticky;top:1rem;border:1px solid #d9dece;background:#fff;border-radius:10px;padding:.8rem}.toc a{display:block;padding:.5rem;font-size:.84rem}.toc summary{cursor:pointer;padding:.5rem;font-weight:600}.toc [aria-current=page]{background:#e7ede3;font-weight:700;border-radius:6px}.lesson-body{min-width:0}.lesson-card{margin-bottom:1rem}.lesson-card h2{margin-top:0;color:#856819}.worked{background:#edf3e9}.warning{border-left:4px solid #ad8530}.decision fieldset,fieldset{border:1px solid #b9c5b4;border-radius:8px;padding:1rem}.decision label{padding:.65rem;background:#f5f6ef;border-radius:6px;margin:.4rem 0}.decision input{width:auto}.explanation,.feedback{background:#edf3e9;border-radius:8px;padding:1rem}.error{color:#a12120;font-weight:600}.success{color:#176445}.save-status{min-height:1.6em}.simulator{padding:1.3rem;background:#fff;border:1px solid #cfd9c9;border-radius:10px;margin:1.2rem 0}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.control{font-size:.9rem;min-width:0}.control output{float:right;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.metric{padding:.8rem;background:#edf3e9;border-radius:8px;min-width:0;overflow-wrap:anywhere}.metric span{display:block;font-size:.8rem}.metric strong{display:block;font-size:1.2rem}.chart{display:block;width:100%;height:auto;max-height:430px;margin:1rem 0}.chart text{font-size:11px;fill:#1d382c}.axis{stroke:#929d91}.line{fill:none;stroke-width:2.5}.gold{stroke:#a98124}.green{stroke:#176445}.black{stroke:#202c28}.purple{stroke:#7d518b}.blue{stroke:#2b6c82}.bar{fill:#176445}.table-wrap{max-width:100%;margin:1rem 0}table{border-collapse:collapse;width:100%;font-size:.86rem;table-layout:fixed}td,th{border-bottom:1px solid #d5ddcc;padding:.4rem;text-align:right;overflow-wrap:anywhere}th:first-child{text-align:left}caption{text-align:left;font-weight:600;color:#546259;margin-bottom:.5rem}.sensitivity{font-size:.72rem}.sensitivity th,.sensitivity td{padding:.3rem .1rem}.toggles,.flow{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.flow button{flex:1;min-width:130px}.toggles label{font-size:.9rem}.portfolio-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.portfolio-row{padding:1rem;background:#f7f7f1;border:1px solid #d9dece;border-radius:8px}.portfolio-row small{display:block}.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.forms label{display:block}.forms textarea{margin-top:.4rem}.event{margin:1rem 0;padding:1rem;background:#f7f7f1;border:1px solid #d9dece;border-radius:8px}.project-steps{display:flex;flex-wrap:wrap;gap:.4rem}.project-steps a{padding:.5rem;background:#e7ede3;border-radius:6px}.company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.company-cards details{padding:.8rem;border:1px solid #d9dece;border-radius:8px;background:#fff}.company-cards summary{cursor:pointer;font-weight:600}.pagination{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0}.pagination a{max-width:48%}.journal-list{margin:1rem 0}.privacy{font-size:.86rem;color:#546259}.skip{position:absolute;top:-80px}.skip:focus{top:5px;left:5px;background:white;padding:1rem;z-index:100}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{text-align:center;padding:1rem;color:#546259}summary{min-height:44px;display:list-item;padding:.4rem}a,button,input,select,textarea,summary{touch-action:manipulation}*:focus-visible{outline:3px solid #bd953c;outline-offset:3px}
@media(max-width:900px){.lesson-layout{display:block}.toc{position:static;max-height:none;margin-bottom:1rem}.toc>details:not([open]){display:block}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{align-items:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main{padding:1rem .8rem 3rem}.site-header{display:block;padding:1rem}.site-header nav{font-size:.86rem;margin-top:.6rem}.cards,.modules,.forms,.portfolio-rows,.company-cards{grid-template-columns:1fr}.hero,.card,.lesson-card,.simulator{padding:1.1rem}.controls{gap:.65rem}.control{font-size:.85rem}.control input,.control select{font-size:16px}.metrics{gap:.5rem}.metric strong{font-size:1.1rem}.pagination{font-size:.85rem}.toc a{font-size:.9rem}.sensitivity{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.legend.gold{color:#856819}.legend.green{color:#176445}.legend.black{color:#202c28}.legend.purple{color:#7d518b}.legend.blue{color:#2b6c82}

.process-flow{margin:1rem 0;padding:1rem;background:#f6f5ee;border:1px solid #d9dece;border-radius:8px}.process-flow figcaption{font-size:.86rem;color:#546259;font-weight:600}.process-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;list-style:none;counter-reset:process;padding:0;margin:.8rem 0 0}.process-flow li{counter-increment:process;border-top:3px solid #ae8b34;background:#fff;border-radius:5px;padding:.7rem;font-size:.85rem;overflow-wrap:anywhere}.process-flow li:before{content:counter(process) '. ';color:#866819;font-weight:700}.practice-steps{padding-left:1.4rem}.practice-steps li{margin:.8rem 0;padding-left:.2rem}.practice-prompts details{margin:.7rem 0;border:1px solid #cfd9c9;border-radius:8px;padding:.5rem .8rem}.practice-prompts summary{font-weight:600;cursor:pointer}.practice-prompts .reasoning[open]{background:#edf3e9}.case-table td{text-align:left}.case-table th:first-child{width:30%}.practice h3{color:#856819}
@media(max-width:700px){.process-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.process-flow ol{grid-template-columns:1fr}.case-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.case-table,.case-table tbody,.case-table tr,.case-table th,.case-table td{display:block;width:100%!important;text-align:left}.case-table tr{padding:.6rem 0;border-bottom:1px solid #cfd9c9}.case-table td,.case-table th{border:0;padding:.25rem 0}.case-table td:before{content:attr(data-label) ': ';color:#546259;font-weight:600}.case-table th{font-weight:700}}

.cash-bridge div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem;border-bottom:1px solid #d9dece}.cash-bridge dd{margin:0;text-align:right;font-weight:600}.purple{stroke:#866819;stroke-dasharray:4 3}.blue{stroke:#175b41;stroke-dasharray:8 3}.legend.purple{color:#866819}.legend.blue{color:#175b41}

dl{margin:1rem 0}dt{margin-top:1rem}dd{margin:.25rem 0 1rem;line-height:1.75}
