/* Editorial workshop, v2.6.0. No external font requests. */
:root{--study-ink:#292b37;--study-purple:#51408c;--study-green:#245749;--study-amber:#765010}
.lesson-index h3 a,.lesson-nav a,.article-layout aside a{ text-decoration:none!important }
.lesson-index h3 a{color:var(--study-ink);display:block}.lesson-index h3 a:hover{color:var(--study-purple)}
.lesson-index li{border-radius:10px!important;border:1px solid #e4e0d9!important;box-shadow:0 4px 18px #31294305;position:relative;padding:28px!important;border-top:3px solid #a59ac3!important}
.lesson-index li:hover{border-color:#a59ac3!important}.lesson-index .read-cue{display:block;font:600 13px/1.5 'Segoe UI',sans-serif;color:var(--study-purple);margin-top:18px}.lesson-index h3{font-size:27px;line-height:1.2;letter-spacing:-.02em}.lesson-index p{font-size:15px;line-height:1.7;color:#535766}.lesson-index .eyebrow{color:#625272}
.study-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#faf8f3;border:1px solid #e9e4da;border-radius:12px;padding:30px;gap:28px;margin:30px 0}.study-hero img{width:100%;height:auto;display:block}.study-hero h2{font-size:36px}.study-hero p{color:#4b4d59}.study-hero figcaption{font:11px/1.5 'Segoe UI',sans-serif;color:#62616d}.study-hero figure{margin:0}
.study-page .prose{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.85;color:var(--study-ink)}.study-page .prose p,.study-page .prose li{color:#393c48}.study-page .prose h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin-top:42px;padding-top:16px;border-top:1px solid #e6e2dc}.study-page .prose h3{font-size:24px}.study-page .prose em{font-style:italic;color:#514064}.study-page .prose strong{font-weight:700;color:#272839}.study-page .prose mark{background:#f4eab8;color:#393114;padding:.05em .18em;border-radius:2px}.study-page .article-meta,.study-page .prose .eyebrow{font-family:'Segoe UI',Arial,sans-serif}.study-page .article-layout{grid-template-columns:230px minmax(0,1fr);gap:50px}.study-page .article-layout aside a{font:14px/1.55 'Segoe UI',Arial,sans-serif;padding:7px 0;color:#534a68}.study-page .article-layout aside{align-self:start}
.study-note{padding:22px 24px;margin:26px 0;border-left:4px solid var(--study-purple);background:#f3f0fa;border-radius:0 7px 7px 0;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.7}.study-note p{margin:8px 0 0}.study-note .note-label{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#51408c}.study-note.practice{background:#edf5ef;border-color:#39745d}.study-note.practice .note-label{color:#245749}.study-note.caution{background:#fff6e5;border-color:#a97524}.study-note.caution .note-label{color:#765010}.study-legend{font:12px/1.8 'Segoe UI',sans-serif;color:#585361;margin:15px 0}.study-legend span{display:inline-block;margin:0 14px 6px 0}.study-legend b{border-bottom:3px solid #b2a4d0}.study-legend .practice b{border-color:#75a58c}.study-legend .caution b{border-color:#d7af65}
.worked-example{padding:24px;background:#faf9f6;border:1px solid #e6e1d8;border-radius:8px;margin:26px 0}.worked-example .example-pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}.worked-example .example-pair>div{padding:18px;background:white;border:1px solid #e6e1d8}.worked-example .example-pair b{font:700 11px/1.5 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#5c4e70}.worked-example .example-pair p{font-size:16px;line-height:1.7}.worked-example h3{margin-top:0}.study-diagram{margin:26px 0}.study-diagram img{width:100%;height:auto;display:block}.study-diagram figcaption{font:12px/1.6 'Segoe UI',sans-serif;color:#61596b;margin-top:8px}
.free-pack{background:#f0f4ef;border:1px solid #d5e0d2;padding:28px;border-radius:10px;margin:30px 0;font:16px/1.7 'Segoe UI',sans-serif}.free-pack h2,.free-pack h3{border:0!important;padding:0!important;margin-top:0!important}.free-pack p{color:#36443c!important}.download-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.download-links a{display:inline-block;padding:12px 17px;border:1px solid #536b5c;border-radius:5px;background:#fff;color:#284c3d!important;font:600 13px/1.5 'Segoe UI',sans-serif;text-decoration:none!important}.download-links a:hover{background:#e5eee3}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-grid>article{padding:24px;border:1px solid #e3ded6;border-radius:8px;background:white}.resource-grid h3{font-size:25px}.resource-grid p{font-size:15px}.study-page .prose .disclosure{font:13px/1.7 'Segoe UI',sans-serif;color:#55515f}.study-page .prose .button{font-family:'Segoe UI',sans-serif}.study-page details{border:1px solid #dfd9e7;border-radius:6px;padding:18px;margin:24px 0;font-family:'Segoe UI',sans-serif;font-size:16px}.study-page summary{font-weight:600;cursor:pointer;color:#45335c}.study-page details p{margin-bottom:0}.lesson-summary{font-family:'Segoe UI',sans-serif}.study-page .lesson-nav{padding-top:22px;border-top:1px solid #ded8e7;font:600 14px/1.6 'Segoe UI',sans-serif}.study-page .lesson-nav a{padding:8px 0}.study-page .prose a:not(.button):not([download]){text-underline-offset:4px;text-decoration-thickness:1px}
@media(max-width:760px){.study-hero{grid-template-columns:1fr;padding:22px;gap:12px}.study-hero figure{max-width:360px;margin:auto}.study-hero h2{font-size:30px}.study-page .article-layout{display:block}.study-page .prose{font-size:17px;line-height:1.85}.study-page .prose h2{font-size:28px}.worked-example .example-pair,.resource-grid{grid-template-columns:1fr}.lesson-index li{padding:23px!important}.study-page .article-layout aside{position:static}.study-note,.worked-example,.free-pack{padding:20px}.study-diagram{overflow-x:auto}.study-diagram img{min-width:460px}}
@media print{.study-page aside,.study-page .lesson-nav,.study-page .free-pack,.study-page .button,.study-page .study-legend{display:none}.study-page .article-layout{display:block}.study-page .prose{font-size:11pt}.study-note,.worked-example{break-inside:avoid}}

/* v2.6.1: compact reading scale and consistent side gutters. */
.lesson-index.wrap{box-sizing:border-box;width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding:28px 40px!important}
.lesson-index h2{font-size:32px}.lesson-index h3{font-size:23px}.lesson-index ol{gap:16px}.lesson-index li{padding:22px!important}.lesson-index p{font-size:14px;line-height:1.7}
.study-hero{padding:24px;gap:24px}.study-hero h2{font-size:30px}.study-hero p{font-size:14px}.study-hero figure{max-width:390px;justify-self:center}
.study-page .wrap{box-sizing:border-box;width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.study-page .page-intro h1{font-size:clamp(32px,3.6vw,46px);max-width:820px}.study-page .lede{font-size:16px;max-width:760px}.study-page .article-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.study-page .prose{font-size:16px;line-height:1.85}.study-page .prose h2{font-size:28px}.study-page .prose h3{font-size:22px}.study-note{font-size:15px;padding:18px 20px}.worked-example{padding:20px}.free-pack{padding:22px;font-size:15px}.lesson-flow li{padding:15px;font-size:14px}
#workshop-library.wrap{box-sizing:border-box;width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}#workshop-library h2{font-size:32px}.resource-grid h3{font-size:23px}
@media(max-width:760px){.lesson-index.wrap,.study-page .wrap,#workshop-library.wrap{padding-left:24px!important;padding-right:24px!important}.lesson-index h2,#workshop-library h2,.study-hero h2{font-size:27px}.lesson-index h3{font-size:22px}.lesson-index li{padding:20px!important}.study-hero{padding:20px;gap:12px}.study-hero figure{max-width:280px}.study-page .page-intro h1{font-size:32px;line-height:1.15}.study-page .prose{font-size:16px}.study-page .prose h2{font-size:25px}.study-page .prose h3{font-size:21px}.study-page .article-layout{display:block}.study-note,.worked-example,.free-pack{padding:17px}.download-links a{padding:10px 13px}}
@media print{.study-page .wrap{max-width:none;padding:0!important}.study-page .prose{font-size:11pt}}
