:root{--bg:#141a16;--ink:#eeeae1;--muted:#b9c1b9;--accent:#d9ad7e;--line:#6d7a70;--panel:#1e2821;--serif:'Newsreader',Georgia,serif;--sans:'Inter',sans-serif;--reading:22px;--pad-side:clamp(22px,6vw,88px)}
:root[data-theme=light]{--bg:#f8f6f0;--ink:#242b25;--muted:#596359;--accent:#80562f;--line:#929b90;--panel:#eeeee5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--muted)}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:3px;min-height:46px;padding:9px 15px}button:hover{color:var(--accent);border-color:var(--accent)}button:disabled{cursor:default;opacity:.55}button.primary,a.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);text-decoration:none;border-radius:3px;padding:12px 20px;display:inline-flex;align-items:center;min-height:50px;font:500 15px/1.5 var(--sans)}button.primary:hover,a.primary:hover{background:var(--accent);border-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;text-wrap:balance;margin:0}h1{font-size:clamp(40px,5.7vw,78px);letter-spacing:-.035em;max-width:15em}h2{font-size:clamp(29px,3.2vw,42px)}h3{font-size:27px}p,li,blockquote{text-wrap:pretty}p{margin:0 0 1.2em}ul,ol{padding-left:1.3em}.topbar,main,footer{padding-inline:var(--pad-side)}.topbar{display:flex;align-items:center;gap:32px;padding-block:23px}.brand{font-size:18px;text-decoration:none;white-space:nowrap}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--muted)}.topbar nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.theme{font-size:14px;padding:8px 12px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:40}.skip:focus{top:10px}main{max-width:1400px;margin:0 auto;padding-top:55px;padding-bottom:60px;outline:none}.view-head{margin-bottom:30px}.eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.intro{font:clamp(25px,3vw,33px)/1.45 var(--serif);color:var(--muted);max-width:28em;margin:24px 0 0}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.muted,.meta{color:var(--muted)}.meta{font:14px/1.7 var(--sans)}.home-start{margin:42px 0 65px;max-width:760px}.home-start h2{margin:14px 0 20px}.modules{max-width:900px;margin-top:50px}.module{margin:0 0 36px}.module summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;gap:24px;align-items:baseline}.module summary::-webkit-details-marker{display:none}.module summary::after{content:'+';margin-left:auto;font:24px var(--sans);color:var(--accent)}.module[open] summary::after{content:'−'}.module summary h2{font-size:clamp(28px,3vw,36px)}.module-info{padding:10px 0 24px;color:var(--muted);max-width:760px}.module-info p{margin-bottom:16px}.module-info strong{color:var(--ink);font-weight:500}.reading-list{list-style:none;padding:0;margin:10px 0 0}.reading-list li{margin:0 0 14px}.reading-list a{display:flex;gap:17px;padding:8px 0;text-decoration:none;align-items:baseline;line-height:1.4}.reading-list a>span:first-child{font:13px var(--sans);color:var(--muted);min-width:22px}.reading-list strong{font:24px/1.35 var(--serif);font-weight:400}.reading-list small{margin-left:auto;color:var(--accent);font-size:12px;white-space:nowrap}.study-tools{margin-bottom:40px!important}.study-tools button{font-size:13px!important}.reader{max-width:800px}.reading-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 36px}.reading-tools button{font-size:13px}.prose{font:var(--reading)/1.75 var(--serif);overflow-wrap:break-word}.prose h2{margin:58px 0 23px;font-size:clamp(30px,3vw,39px)}.prose h3{margin:35px 0 18px}.prose p,.prose li{line-height:1.75}.prose li{margin-bottom:11px}.prose a{color:var(--accent)}.prose blockquote{margin:24px 0;padding-left:24px;border-left:2px solid var(--accent)}.prose code{font: .77em/1.8 ui-monospace,monospace;white-space:normal;overflow-wrap:anywhere}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow:auto;margin:28px 0 35px;max-width:100%;font:15px/1.65 var(--sans)}table{width:100%;border-collapse:collapse}th,td{padding:13px 17px 13px 0;text-align:left;vertical-align:top;min-width:110px}th{color:var(--accent);font-weight:500}thead{border-bottom:1px solid var(--line)}tbody tr+tr{border-top:1px solid color-mix(in srgb,var(--line) 35%,transparent)}.checkpoint{background:var(--panel);padding:clamp(22px,4vw,34px);margin:42px 0;border-radius:3px}.checkpoint h2{margin:0 0 18px}.checkpoint p{font:19px/1.65 var(--sans)}label{display:block;font:15px/1.6 var(--sans);margin-bottom:12px}textarea{display:block;width:100%;min-height:180px;resize:vertical;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:16px;font:18px/1.65 var(--sans);margin:12px 0 8px}.checkpoint .meta{font-size:13px;margin:12px 0 0}.saved-decision{margin:38px 0;padding:0 0 0 23px;border-left:2px solid var(--accent)}.saved-decision summary{cursor:pointer;font:15px/1.7 var(--sans);color:var(--accent);padding:10px 0}.saved-text{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.8 var(--sans)}.saved-decision .meta{margin:10px 0}.notes{margin-top:55px}.notes summary{font:23px/1.6 var(--serif);cursor:pointer;padding:12px 0}.notes textarea{margin-top:18px}.read-end{margin-top:44px}.read-nav{display:flex;justify-content:space-between;gap:35px;margin-top:55px;font-size:15px}.read-nav a{max-width:46%;line-height:1.6}.read-nav a:last-child{text-align:right}.notebook-entry{max-width:800px;margin:48px 0 65px}.notebook-entry h2{margin-bottom:22px}.notebook-entry details{margin:20px 0}.notebook-entry summary{cursor:pointer}.search{max-width:600px;margin:30px 0}.search input{width:100%;background:transparent;border:1px solid var(--line);padding:13px;font:17px var(--sans);border-radius:3px}.sources{max-width:820px}.source{margin:30px 0 40px}.source h2{font-size:27px;margin-bottom:10px}.source p{font-size:14px}.empty,.loading{color:var(--muted);margin:25px 0}.status{min-height:1.5em;color:var(--muted);font-size:13px}#save-alert:not(:empty){margin:15px var(--pad-side) 0;padding:18px 24px;border:1px solid var(--accent);color:var(--ink);font-size:15px}footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;padding-block:35px 50px;color:var(--muted);font-size:13px}footer span{margin-right:auto}footer button{border:0;font-size:13px;padding-inline:0}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px}dialog::backdrop{background:#0009}.study-dialog{--paper:var(--bg);--text:var(--ink);--muted:var(--muted)}.study-dialog textarea{font-size:15px}.study-dialog p{line-height:1.65}[hidden]{display:none!important}
@media(max-width:600px){.topbar{flex-wrap:wrap;gap:10px 20px}.topbar nav{order:3;width:100%;margin:0;gap:27px}.theme{margin-left:auto}main{padding-top:36px}.eyebrow{font-size:11px;margin-bottom:18px}.intro{font-size:26px}.module summary{gap:14px}.module summary h2{font-size:28px}.reading-list strong{font-size:22px}.reading-list small{display:none}.prose{font-size:var(--reading)}.checkpoint p{font-size:17px}.read-nav{gap:20px}footer{gap:15px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.study-tools,.reading-tools,button,footer,.read-nav,.skip,#save-alert{display:none!important}body{background:white;color:black}main{padding:0}.prose{font-size:12pt}.checkpoint{break-inside:avoid}.table-scroll{overflow:visible}}

.reference-locator{font:14px/1.7 var(--sans);color:var(--muted);margin-top:25px}.study-tools button,.study-dialog,.study-note-action,.study-dialog textarea{font-family:var(--sans)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* A quiet strategy module. Existing course styles and content stay unchanged. */
:root{--pad-side:clamp(24px,6vw,88px);--reading:22px}
html{scroll-behavior:auto;scroll-padding-top:30px}
main{padding-top:48px;max-width:none;padding-bottom:64px}
.topbar{padding-block:20px}.topbar .brand{font-size:17px}.topbar nav a{font-size:13px}
h1{font-size:clamp(44px,6.2vw,78px);letter-spacing:-.04em;line-height:1.06}
.studio-hero{max-width:960px}.studio-hero .eyebrow{margin-bottom:24px}.studio-hero .intro{font-size:clamp(24px,2.8vw,31px);max-width:28em;margin-top:25px}
.next-session{margin-top:44px;max-width:720px}.next-session .eyebrow{margin-bottom:12px}.next-session h2{font-size:clamp(25px,3vw,34px);max-width:21em;margin-bottom:8px}.next-session .meta{font-size:13px}.next-session .actions{margin-top:22px;margin-bottom:0;gap:25px}.next-session .actions>a:not(.primary){font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.module-caption{font:13px/1.6 var(--sans);color:var(--muted);margin-top:27px}.module-caption span{padding-inline:8px}
.module-intent{margin-block:100px 90px;max-width:730px}.module-intent h2{font-size:clamp(32px,4vw,49px);max-width:18em;margin-bottom:24px}.module-intent>p:last-child{font:21px/1.7 var(--serif);color:var(--muted);max-width:30em}
.case-invitation{display:grid;gap:50px;margin-bottom:100px}.case-invitation h2{font-size:clamp(36px,4vw,52px);margin-bottom:18px}.case-invitation p:not(.eyebrow):not(.meta){max-width:31em;font:22px/1.65 var(--serif);color:var(--muted)}.case-invitation .meta{margin-top:17px;font-size:12px;max-width:32em}.text-link{display:inline-flex;align-items:center;min-height:44px;font:15px/1.5 var(--sans);text-decoration:none;color:var(--accent)}
.case-journey{list-style:none;padding:0;margin:5px 0;display:grid;gap:26px}.case-journey li{display:flex;gap:23px}.case-journey li>span{font:12px/1.6 var(--sans);color:var(--accent);padding-top:6px}.case-journey h3{font-size:28px}.case-journey li p{font:14px/1.5 var(--sans)!important;margin:5px 0 0}
.section-top{display:flex;align-items:baseline;gap:25px;justify-content:space-between;flex-wrap:wrap}.section-top h2{font-size:clamp(29px,3.5vw,42px)}.effort-note{max-width:560px;margin:18px 0 44px;font-size:12px}
.route-group{display:grid;gap:16px;margin-bottom:54px}.group-heading .eyebrow{margin-bottom:12px}.group-heading h3{font-size:28px;margin-bottom:14px}.group-heading>p:last-child{color:var(--muted);font-size:14px;max-width:28em;line-height:1.7}.module-readings{list-style:none;margin:0;padding:0}.route-row{display:grid;grid-template-columns:25px 1fr auto;gap:16px;align-items:baseline;padding:16px 0;text-decoration:none;min-height:72px}.route-number{font:12px/1.6 var(--sans);color:var(--muted)}.route-copy strong{display:block;font:400 24px/1.3 var(--serif)}.route-meta{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-top:7px}.route-meta span{padding:0 5px}.route-state{font:12px/1.5 var(--sans);color:var(--accent);max-width:100px;text-align:right}.route-row:hover .route-copy strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.module-brief{max-width:730px;margin-block:44px}.module-brief summary{font:22px/1.5 var(--serif);padding:12px 0;cursor:pointer}.module-brief p{font-size:15px;color:var(--muted);margin-top:18px}
.module-page-head{margin-bottom:72px}.module-page-head h1{font-size:clamp(42px,5.5vw,66px)}.module-page-head .text-link{margin-top:15px}
.study-tools.quiet-tools{display:block!important;margin:28px 0 0!important;padding:0!important;border:0!important}.quiet-tools details{max-width:540px}.quiet-tools summary{list-style:none;cursor:pointer;font:14px/1.5 var(--sans);min-height:44px;display:flex;align-items:center;gap:15px;color:var(--muted)}.quiet-tools summary::-webkit-details-marker{display:none}.quiet-tools summary span{color:var(--accent)}.tool-options{display:flex;flex-wrap:wrap;gap:4px 14px}.quiet-tools .tool-options button{margin:0!important;border:0;min-height:44px!important;padding:5px 0!important;flex:none!important}.quiet-tools .meta{font-size:12px;margin-top:8px}.study-tools button:last-child{margin-left:0!important}
.lesson-head{margin-bottom:42px;max-width:1000px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--muted);margin-bottom:30px}.lesson-head .eyebrow{margin-bottom:18px}.lesson-head h1{font-size:clamp(36px,4.7vw,62px);max-width:18em}.lesson-meta{font:13px/1.7 var(--sans);color:var(--muted);margin:20px 0 0}
.reading-layout{display:flex;flex-direction:column;gap:34px}.reader{max-width:780px;min-width:0}.reading-aside{order:-1;min-width:0}.aside-inner>.eyebrow{display:none}.desktop-sections{display:none}.mobile-section-label{font-size:12px;color:var(--muted)}.mobile-section-label select{display:block;background:var(--bg);border:1px solid var(--line);border-radius:3px;max-width:100%;width:100%;font:14px/1.5 var(--sans);padding:12px;min-height:44px;margin-top:7px}.reading-controls{display:flex;flex-wrap:wrap;gap:20px}.reading-controls button{font-size:13px;padding:8px 0;border:0}.coverage{font:13px/1.7 var(--sans);color:var(--muted);margin-top:15px}.coverage summary{cursor:pointer;padding:10px 0;line-height:1.5}.coverage p{margin-top:14px}.coverage a{color:var(--accent)}.reading-aside .quiet-tools{margin-top:5px!important}
.reading-aside .coverage,.reading-aside .quiet-tools{display:inline-block;vertical-align:top;margin-right:24px}.reading-aside .coverage[open],.reading-aside .quiet-tools:has(details[open]){display:block;max-width:640px}
.prose{font-size:var(--reading);line-height:1.72}.prose h2{font-size:clamp(29px,3vw,37px);margin-top:48px}.prose h3{font-size:26px}.prose>p:first-child{margin-top:0}.checkpoint{margin-top:42px;padding:clamp(22px,3vw,32px);background:var(--panel)}.checkpoint .eyebrow{font:12px/1.6 var(--sans)}.checkpoint h2{font-size:clamp(29px,3.2vw,39px)}.checkpoint label{margin-top:26px}.checkpoint p{font-size:18px}.checkpoint .status{font-size:12px}textarea{min-height:210px;font-size:17px}
.stage-track{list-style:none;padding:0;margin:0 0 42px;display:flex;gap:20px;justify-content:space-between}.stage-track li{font:12px/1.5 var(--sans);color:var(--muted);max-width:33%}.stage-track span{display:block;margin-bottom:9px;color:var(--muted)}.stage-track [aria-current=step]{color:var(--ink)}.stage-track [aria-current=step] span,.stage-done span{color:var(--accent)}
.earlier-packet{margin:0 0 26px}.earlier-packet summary,.initial-recall summary,.evidence-revisit summary{cursor:pointer;min-height:44px;padding-block:10px;font:14px/1.7 var(--sans);color:var(--accent)}.earlier-packet[open]{margin-bottom:44px}.initial-recall{margin-top:38px}.initial-recall .saved-text{font:var(--reading)/1.65 var(--serif);margin-top:14px}.initial-recall .meta{font-size:12px}
.decision-comparison{margin-bottom:60px}.decision-comparison h2{font-size:clamp(33px,3.7vw,48px);margin-bottom:20px}.comparison-intro{font:19px/1.65 var(--serif);color:var(--muted);max-width:34em}.decision-pair{display:grid;gap:38px;margin:36px 0}.decision-record .eyebrow{font-size:11px;margin-bottom:16px}.decision-record .saved-text{font:var(--reading)/1.65 var(--serif)}.decision-record .meta{font-size:11px}.decision-record details{font:13px/1.65 var(--sans);color:var(--muted)}.decision-record summary{min-height:44px;cursor:pointer}.decision-record details p{margin-top:14px}.evidence-revisit .prose{margin-top:24px}.read-end{margin-top:50px}.read-end label{margin-top:22px}.notes summary{font-size:22px}.read-nav{font-size:13px;line-height:1.6}
.prerequisite{max-width:700px;margin-block:30px 70px}.prerequisite h2{margin-bottom:22px}.prerequisite>p:not(.eyebrow){color:var(--muted);font:21px/1.7 var(--serif)}.prerequisite-link{margin-top:28px}.prerequisite-link p{font-size:14px;color:var(--muted);margin-top:14px}
@media(min-width:961px){.case-invitation{grid-template-columns:1.2fr 1fr;gap:clamp(60px,8vw,140px)}.route-group{grid-template-columns:240px minmax(0,1fr);gap:60px}.route-group .group-heading{padding-top:15px}.reading-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,260px);gap:clamp(44px,6vw,90px)}.reading-aside{order:0}.aside-inner{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow:auto;padding:3px 5px 6px}.aside-inner>.eyebrow{display:block;font-size:11px;margin-bottom:16px}.desktop-sections{display:block}.mobile-section-label{display:none}.desktop-sections button{display:block;text-align:left;border:0;border-radius:0;font:12px/1.6 var(--sans);padding:8px 0 8px 12px;min-height:42px;color:var(--muted);border-left:1px solid transparent}.desktop-sections button[aria-current=location]{border-color:var(--accent);color:var(--ink)}.reading-controls{margin-top:20px;gap:20px}.reading-aside .coverage,.reading-aside .quiet-tools{display:block;margin-right:0}.decision-pair{grid-template-columns:1fr 1fr;gap:42px}}
@media(max-width:600px){.topbar{padding-block:16px;gap:6px 16px}.topbar nav{gap:28px}.topbar nav a{min-height:42px}main{padding-top:26px}.studio-hero .eyebrow{font-size:10px;margin-bottom:18px}.studio-hero .intro{font-size:24px;line-height:1.4;margin-top:18px}.next-session{margin-top:29px}.next-session h2{font-size:25px}.next-session .eyebrow{font-size:10px;margin-bottom:10px}.next-session .meta{font-size:11px}.next-session .actions{gap:13px;margin-top:20px}.next-session .actions>a:not(.primary){font-size:12px}.primary{font-size:13px!important;padding:12px 15px!important}.module-caption{font-size:11px;margin-top:22px}.module-caption span{padding-inline:4px}.module-intent{margin-block:65px}.module-intent h2{font-size:33px}.module-intent>p:last-child{font-size:20px}.case-invitation{gap:30px;margin-bottom:65px}.case-invitation p:not(.eyebrow):not(.meta){font-size:20px}.case-journey{gap:22px}.case-journey h3{font-size:25px}.section-top{gap:12px}.section-top h2{font-size:31px}.section-top .meta{font-size:12px}.route-group{margin-bottom:38px}.route-row{grid-template-columns:20px 1fr;gap:12px;padding:13px 0}.route-copy strong{font-size:23px}.route-state{grid-column:2;text-align:left;max-width:none;font-size:11px;margin-top:-6px}.route-state:empty{display:none}.route-meta{font-size:11px}.route-group .group-heading>p:last-child{max-width:30em}.lesson-head{margin-bottom:26px}.back-link{margin-bottom:20px}.lesson-head .eyebrow{font-size:10px}.lesson-head h1{font-size:37px}.lesson-meta{font-size:11px}.reading-layout{gap:25px}.reading-controls{gap:25px}.reading-controls button{font-size:12px}.coverage{font-size:12px}.reading-aside .coverage,.reading-aside .quiet-tools{margin-right:14px}.quiet-tools summary{font-size:12px}.prose{font-size:var(--reading)}.prose h2{font-size:30px}.checkpoint{padding:22px 18px}.checkpoint p{font-size:17px}.checkpoint textarea{padding:12px;min-height:220px}.checkpoint .meta{font-size:12px}.stage-track{gap:14px;margin-bottom:32px}.stage-track li{font-size:11px}.decision-pair{gap:26px}.comparison-intro{font-size:19px}.read-nav{font-size:12px}footer{font-size:12px;gap:15px}}
@media print{.reading-aside,.stage-track,.quiet-tools,.topbar{display:none!important}.reading-layout{display:block}.decision-pair{display:block}.earlier-packet:not([open]){display:none}}

.primary{gap:10px}.next-session .actions>a:not(.primary){gap:7px}.return-to-case{margin-top:28px}.edition-note{font:12px/1.6 var(--sans);color:var(--muted);max-width:55em;margin-top:17px}.edition-note a{color:var(--accent)}

/* The entrance shows the full course; each module keeps the quieter reader. */
.course-directory{margin-top:76px;max-width:1120px}.directory-intro{font:18px/1.6 var(--serif);color:var(--muted);margin:18px 0 34px}.module-directory{list-style:none;margin:0;padding:0}.module-entry{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;gap:22px;text-decoration:none;padding:25px 0}.module-number,.module-arrow{font:13px/1.6 var(--sans);color:var(--accent);padding-top:6px}.module-entry h3{font:400 clamp(26px,3vw,35px)/1.25 var(--serif);max-width:24em;margin:0 0 13px}.module-description{display:block;font:17px/1.65 var(--serif);color:var(--muted);max-width:40em}.module-entry-meta{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-top:14px}.module-entry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.module-arrow{justify-self:end}.course-method{max-width:720px;margin-top:78px}.course-method h2{font-size:clamp(31px,3.7vw,44px);max-width:19em}.course-method>p:not(.eyebrow):not(.meta){font:22px/1.65 var(--serif);color:var(--muted);margin:23px 0}.course-method .meta{max-width:43em;font-size:13px}.module-hero{margin-bottom:68px}.module-hero .intro{font-size:clamp(23px,2.5vw,29px);max-width:34em}.module-hero h1{font-size:clamp(39px,5.5vw,68px);max-width:18em}.module-hero .back-link{margin-bottom:24px}.module-sequence{max-width:1120px;gap:30px}.module-sequence>a{max-width:45%}.extra-readings{max-width:1000px;margin-top:58px}.extra-readings>.module-readings{margin-top:25px}.intermediate-decisions{margin-block:24px}.intermediate-decisions>summary{cursor:pointer;font:14px/1.7 var(--sans);color:var(--accent);padding-block:10px;min-height:44px}
@media(min-width:961px){.module-entry-copy{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:0 60px}.module-entry h3{grid-row:1 / 3}.module-entry-meta{grid-column:2}.module-entry{padding:30px 0}}
@media(max-width:600px){.course-directory{margin-top:54px}.module-entry{grid-template-columns:22px minmax(0,1fr) 15px;gap:13px;padding:22px 0}.module-number,.module-arrow{font-size:11px}.module-entry h3{font-size:26px}.module-description{font-size:17px}.module-entry-meta{font-size:11px}.course-method{margin-top:54px}.course-method>p:not(.eyebrow):not(.meta){font-size:20px}.module-hero{margin-bottom:48px}.module-sequence{flex-direction:column}.module-sequence>a{max-width:100%}}

/* Pilot instructions clarify the work without changing the course or notebook schema. */
.module-expectations{max-width:780px;margin:0 0 62px;padding-left:24px;border-left:1px solid var(--line)}
.module-expectations>p:not(.eyebrow){font:20px/1.6 var(--serif);margin-top:18px}.module-expectations>p.meta{font:14px/1.7 var(--sans);color:var(--muted)}
.module-check{max-width:780px;margin-top:58px;padding-block:35px;border-top:1px solid var(--line)}.module-check h2{font-size:clamp(30px,3vw,40px);margin-bottom:20px}.module-check p:not(.eyebrow){line-height:1.7;margin-bottom:18px}.module-check-count{font:14px/1.7 var(--sans);color:var(--accent)}.module-check .meta{font-size:14px;color:var(--muted)}
.task-question{white-space:pre-line}.response-tools{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:20px}.response-tools button{min-height:44px;padding:8px 0;font:13px/1.5 var(--sans);border:0;color:var(--accent)}.response-tools button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.checkpoint .response-tools+label{margin-top:12px}textarea.expanded-response{min-height:min(65vh,680px)}textarea.aligned-response{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;tab-size:4}

/* Match the existing keyboard focus indicator on native section controls. */
select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}

/* Recall download buttons keep their inverse text color inside reading prose. */
.recall-guide a.primary,.recall-guide a.primary:hover{color:var(--bg)}
