#course08Main .academy-course-banner h1{max-width:1050px}
#course08Main .academy-course-banner-copy>p{max-width:900px}
.c8-banner .academy-course-banner-mark span:first-child{font-size:clamp(42px,6vw,92px)}
.c8-workspace{align-items:start}
.c8-rail{position:sticky;top:59px;max-height:calc(100vh - 59px);overflow:auto;padding:22px 16px 28px;background:#0e0e10;color:#f3efe8}
.c8-nav-head{padding:4px 4px 14px;border-bottom:1px solid #343437}
.c8-nav-head strong{display:block;margin-top:6px;font:500 21px/1.15 Georgia,serif;color:#f3efe8}
.c8-nav-head p{margin:7px 0 0;color:#aaa49b;font-size:11px;line-height:1.45}
.c8-resource-nav{display:grid;margin-top:10px}
.c8-resource-nav a{display:grid;grid-template-columns:28px 1fr;column-gap:9px;padding:10px 8px;border-bottom:1px solid #29292c;text-decoration:none;color:#f7f3ec;transition:background .14s,border-color .14s}
.c8-resource-nav a:hover,.c8-resource-nav a:focus-visible,.c8-resource-nav a.is-active{background:#1b1b1e;outline:0}
.c8-resource-nav a.is-active{box-shadow:inset 3px 0 0 #ef3e2f}
.c8-resource-nav a:focus-visible{box-shadow:inset 3px 0 0 #ffd64d}
.c8-resource-nav span{grid-row:1/3;font-size:9px;font-weight:950;color:#ffd64d;padding-top:2px}
.c8-resource-nav b{font-size:11px;line-height:1.25;color:#fff}
.c8-resource-nav small{margin-top:3px;color:#aaa49b;font-size:9px;line-height:1.35}

/* ROOT CONTRAST FIX: Course 8's resource content is a light-surface component outside .academy-module.
   It therefore owns its foreground color instead of inheriting the Academy body's cream text. */
.c8-resource,.c8-resource-head,.c8-guided,.c8-shell,.c8-learning{color:#171512}
.c8-resource{min-width:0;background:#fbf8f2}
.c8-resource-head{background:#efe9df;border-bottom:1px solid #d2cdc4;padding:52px clamp(22px,5vw,60px) 42px;color:#171512}
.c8-resource-head .academy-kicker{color:#6d675f}
.c8-resource-head .academy-kicker span+span:before{color:#9a9389}
.c8-resource-head h2{margin:12px 0 20px;font:900 clamp(48px,6vw,82px)/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.005em;color:#171512}
.c8-resource-head h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:#d73528}
.c8-resource-head>p{max-width:900px;margin:0;font:400 clamp(18px,1.65vw,23px)/1.42 Georgia,serif;color:#34302b}
.c8-guided{padding:0;background:#fbf8f2;color:#171512}
.c8-shell{display:block;color:#171512}
.c8-learning{padding:30px;background:#fbf8f2;color:#171512;border-right:0}
.c8-learning .academy-label{color:#625b53}
.c8-intro-card{padding:22px;border:1px solid #d7d0c6;background:#fff;color:#171512}
.c8-intro-card h3{margin:8px 0 13px;font:700 clamp(27px,3vw,42px)/1.08 Georgia,serif;color:#171512}
.c8-intro-card p{margin:8px 0;font-size:14px;line-height:1.62;color:#403d38}
.c8-build-path{display:flex;align-items:stretch;gap:7px;margin:18px 0 22px;overflow-x:auto;padding-bottom:5px}
.c8-build-path div{min-width:88px;flex:1;padding:10px;background:#111;color:#fff;display:grid;gap:4px}
.c8-build-path div span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#ffd64d}.c8-build-path div b{font-size:11px;color:#fff}.c8-build-path i{display:grid;place-items:center;color:#b3261e;font-style:normal;font-weight:900}
.c8-category-list{display:grid;gap:12px}.c8-category{scroll-margin-top:84px;display:grid;grid-template-columns:50px 1fr;gap:15px;border:1px solid #d7d0c6;background:#fff;padding:18px;color:#171512}.c8-num{display:grid;place-items:center;width:42px;height:42px;background:#111;color:#ffd64d;font-size:11px;font-weight:950}.c8-category h3{margin:0 0 8px;font:700 24px/1.12 Georgia,serif;color:#171512}.c8-category p{margin:7px 0;font-size:13px;line-height:1.58;color:#45413b}.c8-category .c8-examples{padding:10px 12px;background:#f5f1ea;border-left:3px solid #d5a900;color:#38342f}.c8-category .c8-think{padding-top:10px;border-top:1px solid #e0d9cf;color:#38342f}.c8-category-last{border:2px solid #111;background:#fff8e8}
.c8-combine,.c8-dont-know,.c8-finish{margin-top:18px;padding:22px;border:1px solid #d7d0c6;background:#fff;color:#171512}.c8-combine h3,.c8-dont-know h3,.c8-finish h3{margin:7px 0 10px;font:700 28px/1.12 Georgia,serif;color:#171512}.c8-combine p,.c8-dont-know p,.c8-finish p{font-size:13px;line-height:1.62;color:#46423d}.c8-question-shift{margin-top:18px;padding:24px;background:#111;color:#fff}.c8-question-shift>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#ffd64d}.c8-question-shift h3{margin:8px 0 10px;font:700 29px/1.12 Georgia,serif;color:#fff}.c8-question-shift b{display:block;color:#ffd64d;font-size:17px;line-height:1.35}.c8-question-shift p{margin:9px 0 0;color:#d5d0c8;font-size:12px;line-height:1.55}.c8-dont-know{border-left:5px solid #ef3e2f}.c8-finish{background:#fff8e8}.c8-finish>strong{display:block;margin-top:14px;font:900 34px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;color:#d73528}
@media(max-width:900px){.c8-rail{position:static;max-height:none;padding:18px 16px}.c8-resource-nav{grid-template-columns:1fr 1fr}.c8-resource-nav a:nth-child(odd){border-right:1px solid #29292c}.c8-resource-head{padding:42px 22px 34px}.c8-learning{padding:22px}}
@media(max-width:620px){.c8-resource-nav{grid-template-columns:1fr}.c8-resource-nav a:nth-child(odd){border-right:0}.c8-learning{padding:16px}.c8-category{grid-template-columns:1fr;padding:15px}.c8-num{width:34px;height:34px}.c8-category h3{font-size:22px}.c8-intro-card{padding:17px}.c8-intro-card h3{font-size:28px}.c8-build-path{gap:5px}.c8-build-path i{display:none}.c8-resource-head h2{font-size:clamp(44px,13vw,62px)}}
.c8-next-course{display:inline-flex;margin-top:20px}
