@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#272f2b;--muted:#626a61;--line:#d8dbcf;--green:#315b48;--tint:#e9ede2;--rust:#925236;font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--rust)}button,input,select,textarea{font:inherit}button,.button{display:inline-block;cursor:pointer;background:var(--green);color:white;border:1px solid var(--green);padding:10px 20px;min-height:44px;border-radius:3px;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#234635;color:white}button:disabled{opacity:.5;cursor:default}.secondary,button.choice{background:transparent;color:var(--green);border-color:#9fae9e}.secondary:hover,button.choice:hover{background:var(--tint);color:var(--ink)}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}header,footer,main{max-width:1220px;margin:auto;padding-left:32px;padding-right:32px}header{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:24px;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-size:24px;text-decoration:none;color:var(--ink);line-height:1.25}.wordmark span{display:block;font-size:14px;color:var(--muted);margin-top:5px}nav{display:flex;gap:27px;font-size:16px}nav a{text-decoration:none}main{min-height:70vh}footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:25px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;margin-top:80px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.1vw,68px);line-height:1.09;font-weight:400;letter-spacing:-1.8px;margin-bottom:25px}h2{font-size:32px;line-height:1.2;font-weight:400}h3{font-size:23px;line-height:1.3;font-weight:400}p{margin-bottom:22px}.muted,.caption{color:var(--muted)}.caption{font-size:15px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;padding:70px 0 58px}.hero .intro{font-size:21px;max-width:580px}.hero h1 em{color:var(--green);font-style:italic}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-meta{font-size:15px;margin-top:22px;color:var(--muted)}.diagram{padding:30px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diagram h3{font-size:21px}.diagram label{display:flex;justify-content:space-between;font-size:16px;gap:12px}.diagram input{width:100%;accent-color:var(--green);margin:12px 0 20px}.range-line{position:relative;height:18px;background:#e3e1d8;margin:20px 0 12px;border-radius:2px;overflow:hidden}.range-overlap{position:absolute;top:0;bottom:0;background:var(--green)}.range-labels{display:flex;justify-content:space-between;font-size:14px}.range-status{font-size:20px;margin-top:20px;margin-bottom:8px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:0}.section-head h2{margin:0}.course-list{list-style:none;padding:0;margin:0}.course-row{display:grid;grid-template-columns:42px 1fr 150px 28px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.course-row:hover h3{color:var(--green);text-decoration:underline;text-underline-offset:5px}.course-row h3{margin:0 0 5px;font-size:24px}.course-row p{margin:0;font-size:16px;color:var(--muted)}.lesson-number{color:var(--green);font-style:italic;font-size:22px}.course-meta{font-size:14px;color:var(--muted)}.course-meta span{display:block}.method{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin:60px 0}.method h3{font-size:22px}.method p{font-size:17px}.page-title{padding:55px 0 32px;max-width:800px}.page-title h1{font-size:48px}.lesson-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding-top:35px}.lesson-sidebar{font-size:15px}.lesson-sidebar ol{list-style:none;padding:0}.lesson-sidebar a{display:block;padding:8px 0;text-decoration:none;color:var(--muted)}.lesson-sidebar a[aria-current]{color:var(--green);font-weight:bold}.lesson-sidebar progress{width:100%;accent-color:var(--green)}.lesson-body{max-width:780px;min-width:0}.lesson-body .page-title{padding-top:14px}.lesson-body h1{font-size:46px}.lesson-info{font-size:15px;color:var(--muted);margin-bottom:16px}.concepts{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:15px;margin:20px 0 35px}.concepts a{text-decoration-style:dotted}.lesson-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.lesson-tabs button{background:none;color:var(--muted);border:0;border-radius:0;border-bottom:3px solid transparent;padding:12px 17px}.lesson-tabs button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.reading p{font-size:20px}.takeaway{border-left:3px solid var(--green);padding:16px 23px;background:var(--tint);margin:28px 0}.takeaway p{margin-bottom:0}.sources{font-size:15px;margin:25px 0}.sources a{margin-right:12px}.simulation{border:1px solid var(--line);padding:26px;background:#fbfaf5}.simulation h2{font-size:27px}.simulation h3{font-size:23px}.simulation p{font-size:17px}.sim-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.simulation label{display:block;margin-bottom:12px}.simulation input:not([type=radio]):not([type=checkbox]),.simulation select{max-width:100%}.simulation button{margin:5px 7px 5px 0;font-size:16px}.simulation .choice{display:block;text-align:left;width:100%;margin:10px 0}.sim-result{border-left:3px solid var(--green);background:var(--tint);padding:18px;margin-top:20px}.sim-result:empty{display:none}.sim-transcript{border-block:1px solid var(--line);padding:14px 0;margin:18px 0}.metrics{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.metric{padding:10px 15px;background:var(--tint)}input[type=number],select,textarea,input[type=text]{border:1px solid #aeb5a6;background:#fffef9;border-radius:2px;padding:9px 12px;color:var(--ink)}input[type=range]{accent-color:var(--green);max-width:100%;min-height:32px}fieldset{border:1px solid var(--line);margin:18px 0;padding:15px;min-width:0}legend{padding:0 8px}table{border-collapse:collapse;width:100%;font-size:16px}th,td{border-bottom:1px solid var(--line);padding:9px;text-align:left}.quiz label{display:flex;align-items:baseline;gap:12px;padding:13px;border-bottom:1px solid var(--line);cursor:pointer}.quiz input{accent-color:var(--green)}.quiz button{margin-top:20px}.feedback{margin-top:18px;padding:16px;background:var(--tint)}.feedback:empty{display:none}textarea{width:100%;min-height:160px;resize:vertical;margin:12px 0}.lesson-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.resource{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.resource h3{margin:0 0 5px}.resource p{margin:0}.resource .caption{margin-top:5px}.glossary{max-width:820px}.glossary dt{font-size:24px;margin-top:30px;color:var(--green);scroll-margin-top:25px}.glossary dd{margin:6px 0 0;border-bottom:1px solid var(--line);padding-bottom:22px}.storage-notice{padding:12px;background:#f3e5d7}.skip{position:absolute;top:-80px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}.completion{color:var(--green);font-size:16px}.save-status{font-size:15px;color:var(--muted)}
.package-chart{margin:24px 0}.package-chart svg{display:block;width:100%;max-width:540px;height:auto}.payoff-table{margin:20px 0}.payoff-table caption{text-align:left;color:var(--muted);margin-bottom:8px}input:not([type]),input[type=date]{max-width:100%;border:1px solid #aeb5a6;background:#fffef9;padding:9px 12px}.simulation label input,.simulation label select{display:block;margin-top:7px}.simulation input[type=range]{width:100%}
@media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:22px}.hero{grid-template-columns:1fr;gap:30px;padding:42px 0}.diagram{max-width:580px;width:100%}.lesson-layout{grid-template-columns:1fr;gap:5px}.lesson-sidebar ol{display:none}.lesson-sidebar progress{max-width:250px;display:block}.lesson-sidebar p{margin-bottom:7px}.lesson-body{max-width:100%}.method{gap:24px}.course-row{grid-template-columns:30px 1fr 25px}.course-meta{grid-column:2;grid-row:2}.course-meta span{display:inline;margin-right:12px}.course-row>span:last-child{grid-column:3;grid-row:1}.course-row{gap:5px 12px}.resource{grid-template-columns:1fr;gap:12px}}
@media(max-width:500px){header,footer,main{padding-left:20px;padding-right:20px}.wordmark{font-size:22px}nav{font-size:15px;gap:18px}h1{font-size:43px}.hero .intro{font-size:19px}.hero-actions{gap:16px}.diagram{padding:22px 0}.section-head{display:block}.section-head .caption{display:block;margin-top:8px}.method{grid-template-columns:1fr;gap:12px;margin:40px 0}.course-row h3{font-size:22px}.lesson-body h1,.page-title h1{font-size:37px;letter-spacing:-.8px}.lesson-tabs button{padding:10px 12px;font-size:16px}.simulation{padding:18px 14px}.reading p{font-size:19px}.page-title{padding-top:35px}.simulation input[type=number]{width:100%}footer{flex-direction:column;gap:8px}.lesson-bottom .button{width:100%;text-align:center}table{font-size:14px}th,td{padding:6px}.hero-meta{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
