.course-page{background:#f7f6f1;color:#20343e}.course-page .site-header{position:relative}.course-page .reading-main{max-width:1020px;margin:0 auto;padding:36px 32px 80px}.course-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:12px/1.5 'IBM Plex Mono',monospace;color:#626c75;margin-bottom:54px}.course-breadcrumbs a,.course-page a{color:#24466e}.course-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.course-page h1{font:400 clamp(46px,6vw,76px)/1.04 'Newsreader',Georgia,serif;letter-spacing:-.035em;margin:10px 0 24px}.course-page h2{font:400 30px/1.2 'Newsreader',Georgia,serif;color:#24466e}.course-page h3{font:400 23px/1.2 'Newsreader',Georgia,serif}.course-page p,.course-page li{font:20px/1.55 'Newsreader',Georgia,serif}.course-page .eyebrow{font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#626c75}.topic-header,.topic-result,.topic-points,.topic-lessons{max-width:860px}.topic-header{border-bottom:1px solid #c9cbc3;padding-bottom:44px}.topic-section{color:#637277;margin:0}.topic-intro{font-size:24px!important;max-width:720px}.topic-result{background:#e7ece7;border-left:3px solid #476963;padding:24px 32px;margin:44px 0}.topic-result h2,.topic-result p{margin:0}.topic-result p{margin-top:8px;font-size:25px}.topic-points{margin:42px 0 60px}.topic-points ul{padding-left:25px}.topic-points li{margin:9px 0}.topic-list-heading{border-top:1px solid #c9cbc3;padding-top:25px}.topic-list-heading p{color:#66757a}.topic-group{margin:42px 0}.topic-group h3{border-bottom:1px solid #c9cbc3;padding-bottom:10px}.topic-group ol{list-style:none;padding:0}.topic-group li{border-bottom:1px solid #dedfd7;margin:0}.topic-group li a{display:grid;grid-template-columns:65px 1fr 20px;gap:16px;align-items:start;padding:15px 0;text-decoration:none}.topic-group li a:hover strong{text-decoration:underline;text-underline-offset:3px}.topic-group strong{display:block;font:400 24px/1.2 'Newsreader',Georgia,serif}.topic-group small{display:block;color:#647277;font:18px/1.4 'Newsreader',Georgia,serif;margin-top:4px}.topic-group .lesson-number{font:12px/1.5 'IBM Plex Mono',monospace;color:#626c75;padding-top:5px}.standalone-lesson{max-width:790px}.standalone-lesson .lesson-reading-header h1{font:400 clamp(42px,5vw,64px)/1.08 'Newsreader',Georgia,serif;color:#20343e;margin:16px 0 25px}.standalone-lesson .lesson-course-context{color:#637277}.standalone-lesson .lesson-goal{font-size:24px!important}.standalone-lesson .lesson-reading-header h3{margin-top:38px}.standalone-lesson .lesson-insights{padding-left:27px}.standalone-lesson .lesson-insights li{margin:10px 0}.standalone-lesson .lesson-opening{background:#ecece3;border-left:3px solid #9e765d;padding:19px 28px;margin:35px 0}.standalone-lesson .lesson-opening h3{margin-top:0}.standalone-lesson .lesson-result{background:#e7ece7;border-left:3px solid #476963;padding:18px 28px;margin:35px 0}.standalone-lesson .lesson-result h3{margin:0 0 8px}.standalone-lesson .lesson-result p{margin:0}.standalone-lesson .lesson-more,.standalone-lesson .lesson-work,.standalone-lesson .lesson-mastery{border-top:1px solid #c9cbc3;padding:20px 0;margin:25px 0}.standalone-lesson .lesson-more summary,.standalone-lesson .lesson-mastery summary{font:24px/1.3 'Newsreader',Georgia,serif;color:#24466e;cursor:pointer}.standalone-lesson .lesson-learning{padding-top:25px}.standalone-lesson .lesson-work label{display:block;font:16px/1.5 'Newsreader',Georgia,serif;margin:20px 0 7px}.standalone-lesson :is(select,textarea){display:block;width:100%;box-sizing:border-box;background:#fffefa;border:1px solid #aeb6ba;border-radius:2px;color:#20343e;padding:12px;font:18px/1.5 'Newsreader',Georgia,serif}.standalone-lesson select{max-width:300px}.standalone-lesson button{background:#24466e;color:#fffefa;border:1px solid #24466e;border-radius:2px;padding:12px 18px;font:16px 'Newsreader',Georgia,serif;cursor:pointer}.lesson-actions{display:flex;flex-wrap:wrap;gap:10px}.standalone-lesson #save-status,.standalone-lesson #copy-status{font-size:16px}.mastery-item{border-bottom:1px solid #dedfd7;padding:18px 0}.mastery-item h3,.mastery-item p{margin:0 0 10px}.mastery-item label{display:flex!important;align-items:center;gap:10px}.mastery-item input{width:20px;height:20px}.lesson-case{padding:14px 0;border-bottom:1px solid #dedfd7}.page-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c9cbc3;margin-top:55px;padding-top:25px}.page-neighbours a{font:14px/1.4 'IBM Plex Mono',monospace;text-decoration:none}.page-neighbours a:last-child{text-align:right}.page-neighbours strong{display:block;font:22px/1.2 'Newsreader',Georgia,serif;margin-top:7px}.page-search{margin:28px 0;color:#637277}.course-page footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9cbc3;margin-top:75px;padding-top:22px;font:11px 'IBM Plex Mono',monospace}.course-page a:focus-visible,.course-page button:focus-visible,.course-page summary:focus-visible,.course-page :is(select,textarea):focus-visible{outline:3px solid #bd7047;outline-offset:3px}@media(max-width:650px){.course-page .reading-main{padding:22px 20px 60px}.course-breadcrumbs{margin-bottom:35px}.topic-header{padding-bottom:24px}.topic-result{padding:20px}.topic-group li a{grid-template-columns:48px 1fr 16px;gap:8px}.topic-group strong{font-size:22px}.topic-group small{font-size:17px}.standalone-lesson .lesson-reading-header h1{font-size:42px}.standalone-lesson .lesson-opening,.standalone-lesson .lesson-result{padding:18px}.page-neighbours{grid-template-columns:1fr}.page-neighbours a:last-child{text-align:left}.course-page footer{flex-direction:column}.course-page p,.course-page li{font-size:19px}}

/* In the wild: cases, claims, films, history and questions inside each topic, and pointers from lessons. */
.topic-texture,.lesson-texture{max-width:860px}
.topic-texture{margin:8px 0 64px}
.topic-texture h2{margin:0 0 6px}
.course-page .texture-intro{color:#66757a;margin:0 0 18px}
.texture-card{border-top:1px solid #c9cbc3}
.texture-card:last-child{border-bottom:1px solid #c9cbc3}
.texture-card>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:18px 36px 18px 0;position:relative}
.texture-card>summary::-webkit-details-marker{display:none}
.texture-card>summary::after{content:'+';position:absolute;right:4px;top:18px;font:300 26px/1 'Newsreader',Georgia,serif;color:#476963}
.texture-card[open]>summary::after{content:'−'}
.texture-card>summary strong{font:400 23px/1.25 'Newsreader',Georgia,serif;color:#20343e}
.texture-card>summary:hover strong{text-decoration:underline;text-underline-offset:4px}
.texture-kind{font:12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#626c75}
.texture-body{padding:0 0 26px;max-width:720px}
.texture-body h3{margin:22px 0 6px}
.course-page .texture-ask{font-style:italic;font-size:21px}
.course-page .texture-note{color:#66757a;font-style:italic}
.texture-body details{border-left:2px solid #c9cbc3;margin:12px 0;padding:2px 0 2px 16px}
.texture-body details>summary{cursor:pointer;color:#24466e;font:20px/1.5 'Newsreader',Georgia,serif}
.texture-body details[open]>summary{margin-bottom:6px}
.course-page .texture-lessons,.course-page .texture-source{font-size:18px;color:#4f5f63}
.texture-body table{width:100%;border-collapse:collapse}
.lesson-texture{margin:48px 0 8px;padding-top:24px;border-top:1px solid #c9cbc3}
.lesson-texture ul{list-style:none;padding:0;margin:12px 0 0}
.lesson-texture li{margin:10px 0}
.lesson-texture .texture-kind{display:block}
@media (max-width:650px){.texture-card>summary strong{font-size:21px}.course-page .texture-ask{font-size:19px}}
