*{box-sizing:border-box}body{margin:0;color:#24312e;background:#f8f7f2;font:17px/1.85 system-ui,sans-serif}a{color:#256b59}header{padding:18px 5%;border-bottom:1px solid #dcded4;background:#fff}main{max-width:1120px;margin:auto;padding:48px 24px}h1{font-size:clamp(32px,5vw,56px);line-height:1.25;letter-spacing:-.03em}h2{font-size:27px;line-height:1.4;margin-top:42px}h3{font-size:21px}p{max-width:75ch}.eyebrow{color:#648575;font-size:14px;letter-spacing:.12em}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card,.exercise,.example{background:white;border:1px solid #dce2d9;border-radius:12px;padding:26px}.card h2{margin-top:8px}.example{border-left:4px solid #648575}.exercise{background:#eaf1e8}article{max-width:790px;margin:auto}nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:35px 0}button{font:inherit;background:#285e4b;color:white;border:0;padding:10px 18px;border-radius:7px;cursor:pointer}textarea{width:100%;min-height:180px;font:inherit;border:1px solid #a9b9a8;padding:14px;background:white;border-radius:6px}img{max-width:100%;border-radius:6px}details{margin:20px 0}summary{cursor:pointer}footer{border-top:1px solid #dce2d9;margin-top:50px;padding:25px 0;color:#637168;font-size:14px}.lead{font-size:21px;color:#55665a}.bar{height:5px;background:#dce2d9}.bar span{display:block;height:100%;background:#648575}.sources{font-size:14px;color:#637168}@media(max-width:650px){.grid{grid-template-columns:1fr}main{padding:28px 18px}.card{padding:20px}}.visual-lesson,.lesson{margin:65px auto;padding-top:25px;border-top:1px solid #dce2d9;max-width:900px}figure{margin:0}figure svg{display:block;width:100%;height:auto;font-family:system-ui,sans-serif}figcaption{padding:10px 0 15px}figcaption p{font-size:19px;line-height:1.9}.source-image{max-width:760px;background:white;padding:20px;border-radius:12px}.contents{justify-content:flex-start;gap:12px}.contents a{padding:7px 12px;background:#e4ece2;border-radius:6px;font-size:14px}.lesson h2{font-size:36px}html{scroll-behavior:smooth;scroll-padding-top:20px}.redrawn-slide{display:block;width:100%;height:auto;border:1px solid #dce2d9;border-radius:8px;background:white}.visual-lesson{max-width:1100px}figcaption{max-width:850px}
/* Unit 06 portable task-card flow; existing course and download access stay intact. */
.task-card-downloads{scroll-margin-top:var(--lx-anchor-offset,196px);margin:28px 0;padding:clamp(18px,3vw,30px);border:1px solid #b9d5cb;border-radius:18px;background:#f0f8f4}.task-card-downloads h4{margin:.2em 0 .5em;font-size:1.35rem;line-height:1.35}.task-card-downloads p{max-width:68ch}.task-card-downloads ol{margin:12px 0 20px;padding-left:1.5em}.task-card-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-card-download-grid a{display:flex;flex-direction:column;gap:2px;min-width:0;padding:13px 16px;border:1px solid #70a995;border-radius:12px;background:#fff;color:#174d40;font-weight:700;line-height:1.5;text-decoration:none}.task-card-download-grid a span{color:#425f56;font-size:.84em;font-weight:400}.task-card-download-grid a:hover,.task-card-download-grid a:focus-visible{border-color:#174d40;background:#e5f2eb;outline:2px solid #174d40;outline-offset:2px}.task-card-download-note{margin:18px 0 0;color:#36564c;font-size:.9em}@media(max-width:620px){.task-card-download-grid{grid-template-columns:1fr}.task-card-download-grid a{padding:14px 16px}}
body.has-blake-header,body.tmars-lesson{--lx-anchor-offset:92px}
body.tmars-lesson .task-card-downloads,body.tmars-lesson .task-card-downloads h4,body.tmars-lesson .task-card-downloads p,body.tmars-lesson .task-card-downloads li{color:#24312e}
body.tmars-lesson .task-card-downloads .example-label{color:#365f51}
body.tmars-lesson .task-card-download-grid a{color:#174d40}
body.tmars-lesson .task-card-download-grid a span{color:#425f56}
