.course-block{margin:35px 0}.course-block>.eyebrow{color:#607c3f;font-size:.75rem;margin-bottom:10px}.course-block>h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25;max-width:850px}.course-intro{color:var(--muted);font-size:1rem;line-height:1.7;max-width:850px;margin:12px 0 22px}.course-local{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:25px 0}.course-local button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 13px;font-size:.875rem;border-radius:4px;min-height:40px}.course-local button:hover{background:#e6eddc}.course-local .reading-toggle{margin-left:auto;background:#e6eddc;border-color:#cfddbc}.course-local>span{font-size:.75rem;color:var(--muted);margin-right:8px}.lecture-cue{background:#e7edf0;color:#334556;font-size:.875rem;padding:14px 18px;border-radius:5px;margin:20px 0}.lecture-cue strong{color:var(--ink)}.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff;margin:20px 0;max-width:100%}.course-table{font-size:.95rem;line-height:1.65;min-width:600px;table-layout:fixed}.course-table th,.course-table td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);font-size:.95rem;font-variant-numeric:normal;overflow-wrap:break-word}.course-table thead th{background:#e9eef0;font-size:.8rem;letter-spacing:.025em;color:#465868}.course-table tbody th{font-weight:650;background:#f9fafb;width:23%;text-align:left}.course-table tr:last-child>*{border-bottom:0}.course-table td{color:#4c5b68}.course-table tr:hover td{background:#f7f9f4}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.concept-card{padding:22px;background:white;border:1px solid var(--line);border-radius:6px}.concept-index{display:block;color:#697e51;font-size:.75rem;margin-bottom:16px}.concept-card h3{font-size:1.15rem;line-height:1.35;margin-bottom:12px}.concept-card p{font-size:1rem;line-height:1.7;color:#4a5c6b}.concept-example{border-top:1px solid var(--line);padding-top:13px;color:#466336;font-size:.875rem;line-height:1.65}.reason-chain{padding:0;list-style:none;display:flex;gap:0;margin:23px 0;border:1px solid var(--line);border-radius:6px;background:white;overflow:hidden}.reason-chain li{flex:1;min-width:0;padding:21px 17px;border-right:1px solid var(--line);position:relative}.reason-chain li:last-child{border:0}.reason-chain li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:18px;z-index:1;background:#fff;color:#6a8850}.reason-chain strong{display:block;font-size:.98rem;line-height:1.5;margin-bottom:10px}.reason-chain span{font-size:.9rem;line-height:1.65;color:#526171;display:block}.course-bridge{border-left:4px solid #779d49;background:#e9efdf;padding:22px 25px;margin:30px 0}.course-bridge .eyebrow{color:#4f6b31}.course-bridge p{margin:10px 0 0;font-size:1.06rem;line-height:1.75}.atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0}.asset-tile{border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden;padding:23px 23px 0;align-self:start}.asset-title{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.asset-title>span:first-child{font-size:.75rem;color:#6a7f51}.asset-title h3{font-size:1.2rem;line-height:1.3}.asset-examples{font-size:.8rem;color:#667480;margin:10px 0 18px}.asset-tile dl{margin:0 0 20px}.asset-tile dl>div{display:grid;grid-template-columns:98px 1fr;gap:12px;margin:12px 0}.asset-tile dt{font-size:.8rem;font-weight:650;color:#526b37}.asset-tile dd{margin:0;font-size:.95rem;line-height:1.65;color:#465867}.asset-reading.reading{margin:0 -23px;border-radius:0;border:0;border-top:1px solid var(--line);background:#f8faf5}.asset-reading summary{font-size:.875rem;padding:14px 23px}.asset-reading .reading-body{padding:22px 23px}.asset-reading .reading-body p{font-size:.98rem}.asset-tile.course-focus{border:2px solid #88a85a;background:#f5f9ed;padding:22px 22px 0}.course-focus .asset-reading{margin:0 -22px}.focus-tag{font-size:.65rem!important;background:var(--green);color:#30451e!important;padding:3px 7px;border-radius:4px;font-weight:700;letter-spacing:.04em}.capital-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.capital-lanes>div{padding:25px;background:var(--night);color:#fff;border-radius:6px}.capital-lanes>div:nth-child(2){background:#e9e8f5;color:var(--ink)}.capital-lanes .eyebrow{color:#c3ef73}.capital-lanes>div:nth-child(2) .eyebrow{color:#64558e}.capital-lanes strong{display:block;font-family:var(--heading);font-size:1.65rem;line-height:1.4;margin:16px 0}.capital-lanes p{font-size:.96rem;margin:0;line-height:1.7}.course-caption{font-size:.875rem;color:var(--muted);line-height:1.75;margin:14px 0 25px}.shortfall-example{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.shortfall-example>div{border:1px solid #d9dfd2;background:#f0f5e8;border-radius:5px;padding:24px}.shortfall-example strong{font-size:1.45rem;display:block;font-family:var(--heading);margin-bottom:14px}.shortfall-example span{font-size:.93rem;color:#50633e}.deep-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.deep-heading .button{flex-shrink:0;font-size:.875rem}.chapter-head h1{font-size:clamp(2.3rem,3.8vw,3.9rem)}.lecture-mode .deep-reading{display:block}.lecture-mode .chapter-head h1{font-size:clamp(2.5rem,4vw,4.2rem)}.lecture-mode .course-table td,.lecture-mode .course-table tbody th{font-size:1rem}.course-block:target{scroll-margin-top:20px}#lecture-core,#experiment,#deeper{scroll-margin-top:20px}.matrix-wrap:focus-visible{outline:3px solid #6c8a4d;outline-offset:3px}.chapter-head .lead{max-width:860px}.overview-context{margin-top:24px;border-left:3px solid #879e64;padding-left:17px;color:var(--muted);font-size:.92rem;max-width:750px}
@media(max-width:1200px){.reason-chain{display:grid;grid-template-columns:1fr 1fr}.reason-chain li{border-bottom:1px solid var(--line)}.reason-chain li:not(:last-child):after{display:none}.concept-grid{grid-template-columns:1fr}.concept-card{display:block}.concept-index{margin-bottom:8px}.atlas-grid{grid-template-columns:1fr}.asset-tile dl>div{grid-template-columns:120px 1fr}}
@media(max-width:760px){.course-block{margin:28px 0}.course-table{min-width:650px}.course-table td,.course-table th{padding:14px}.course-local{gap:7px}.course-local>span{width:100%}.course-local .reading-toggle{margin-left:0}.reason-chain{grid-template-columns:1fr}.reason-chain li{padding:18px 20px;border-right:0}.reason-chain li:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-15px;right:22px}.capital-lanes,.shortfall-example{grid-template-columns:1fr}.asset-tile{padding:19px 18px 0}.asset-tile.course-focus{padding:18px 17px 0}.asset-tile dl>div{grid-template-columns:1fr;gap:3px;margin:14px 0}.asset-reading.reading{margin:0 -18px}.course-focus .asset-reading{margin:0 -17px}.asset-reading summary{padding:13px 18px}.asset-reading .reading-body{padding:18px}.deep-heading{align-items:flex-start;flex-direction:column}.course-bridge{padding:20px}.course-bridge p{font-size:1rem}.focus-tag{font-size:.75rem!important}.chapter-head h1{font-size:2.45rem}.lecture-mode .chapter-head h1{font-size:2.6rem}}
.four-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.issuance-context{display:grid;grid-template-columns:210px 1fr;gap:25px;background:#e9edf2;border:1px solid #dbe1e8;border-radius:6px;padding:25px;margin-top:23px}.issuance-context>strong{font:650 2rem var(--heading);letter-spacing:-.04em}.issuance-context>strong span{display:block;font:400 .875rem/1.6 var(--font);letter-spacing:0;margin-top:8px;color:var(--muted)}.issuance-context h3{font-size:1.15rem;line-height:1.4;margin-bottom:12px}.issuance-context p{font-size:.95rem;line-height:1.75;margin:0;color:#4a5b6c}
.lecture-cue{display:none}.lecture-mode .lecture-cue{display:block}
@media(max-width:760px){.four-concepts,.issuance-context{grid-template-columns:1fr}.issuance-context{padding:20px}}
@media print{.course-local,.reading-toggle,.lecture-cue{display:none!important}.course-table{min-width:0;font-size:10pt}.matrix-wrap{overflow:visible}.atlas-grid,.concept-grid{grid-template-columns:1fr 1fr}.asset-tile,.concept-card,.course-bridge{break-inside:avoid}.reason-chain{display:block}.course-block h2{break-after:avoid}}
