/* V3: an editorial learning guide, with worked examples rather than a card wall. */
.ink-band .work-output p{color:#43596b}.ink-band .story-row h3{color:#fff}.ink-band .step-no{color:#bcf28c}.long-read section{scroll-margin-top:110px}.article-side a:hover{text-decoration:underline}
.cta{flex-wrap:wrap}.expectations-link{font-size:.9rem;color:#fff;flex-basis:100%;padding-top:10px}.chapter-end strong{font-size:1.15rem}
.article-layout>*{min-width:0}.table-wrap{max-width:100%}.long-read{min-width:0}.route-hero h1{overflow-wrap:break-word}
:root{--ink:#12243a;--green:#006d54;--paper:#fff;--muted:#4c6074}body{background:#fff;color:var(--ink)}p{color:var(--muted);line-height:1.75}header{background:#fff;border-bottom:1px solid #d8e2e8}.section{max-width:1250px;padding:70px 40px}.button{border-radius:6px}.deep-hero{background:#102942;color:#fff;padding:65px max(40px,calc((100vw - 1170px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.deep-hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:20px 0 25px}.deep-hero h1 em{font-style:normal;color:#bcf28c}.deep-hero p{color:#d4e3ed;font-size:1.125rem}.deep-hero .eyebrow{color:#bcf28c}.deep-hero figure{margin:0}.deep-hero img{width:100%;border-radius:8px;aspect-ratio:3/2;object-fit:cover}.deep-hero figcaption{color:#bdcddb;font-size:.8rem;margin-top:12px}.deep-hero .button.secondary{background:transparent;color:#fff;border-color:#a5c4da}.hero-note{border-left:3px solid #b8ef8a;padding:12px 18px;margin-top:22px;font-size:.9rem;color:#dce8f0}.deep-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dbe5ed}.deep-strip>div{padding:24px 28px;border-right:1px solid #dbe5ed}.deep-strip strong{display:block;font-size:1.15rem}.deep-strip p{font-size:.95rem;margin:5px 0}.chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:40px;align-items:end}.chapter-head h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin:12px 0 0;letter-spacing:-.03em}.chapter-head p{margin-bottom:0}.story-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:35px;padding:32px 0;border-top:1px solid #cfdae4}.story-row .step-no{font-size:2.5rem;font-weight:700;color:#006d54}.story-row h3{font-size:1.5rem;margin:0 0 10px}.story-row p{margin:0}.story-row .work-output{background:#eef4f7;padding:20px;border-left:3px solid #3166c4}.work-output strong{display:block;color:#12243a;margin-bottom:6px}.ink-band{background:#102942;color:#fff}.ink-band p{color:#d7e5ef}.ink-band .section{padding-top:65px;padding-bottom:65px}.ink-band h2{color:#fff}.chapter-link{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #ccd9e3;text-decoration:none;color:#12243a}.chapter-link:hover{color:#006d54}.chapter-link strong{font-size:1.3rem}.chapter-link span{font-size:.95rem;color:#4c6074}.topic-rail{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.topic-rail a,.jump-nav button{font-size:.95rem;border:1px solid #c9d9e4;background:white;border-radius:5px;padding:10px 14px;color:#12243a;text-decoration:none}.topic-rail a:hover,.jump-nav button:hover{background:#e2f1e9}.jump-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 0}.jump-nav button{cursor:pointer}.jump-nav a{color:inherit}.editorial-photo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.editorial-photo figure{margin:0}.editorial-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.editorial-photo figcaption{font-size:.8rem;color:#566d7c;margin-top:10px}.editorial-photo h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.12}.course-index{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.course-item{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #cad7df;text-decoration:none;color:#12243a}.course-item .num{font-weight:700;color:#006d54}.course-item h3{font-size:1.25rem;margin:0 0 9px}.course-item p{font-size:.97rem;margin:0}.course-item:hover h3{text-decoration:underline}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:start}.article-side{position:sticky;top:105px;background:#edf4f7;padding:24px}.article-side h3{font-size:1.1rem}.article-side a{display:block;border-top:1px solid #cbd9e3;padding:12px 0;color:#0b5d4b;text-decoration:none}.long-read h2{font-size:2.25rem;line-height:1.18;margin:35px 0 18px}.long-read h2:first-child{margin-top:0}.long-read h3{font-size:1.3rem;margin:26px 0 10px}.long-read p,.long-read li{font-size:1.05rem;line-height:1.8}.long-read li{margin:12px 0}.long-read ol{padding-left:24px}.exercise-brief{padding:30px;background:#edf4f7;border-left:4px solid #3166c4;margin:26px 0}.exercise-brief h3{margin-top:0}.exercise-brief blockquote{font-size:1.15rem;margin:20px 0;color:#12243a}.review-list{padding:22px 26px;background:#e5f3eb;border-radius:7px}.review-list ul{padding-left:22px}.transcript{margin:30px 0;border:1px solid #c5d4df;border-radius:8px;overflow:hidden}.transcript h3{background:#102942;color:#fff;margin:0;padding:20px}.turn{padding:22px;border-top:1px solid #d7e0e7;display:grid;grid-template-columns:130px 1fr;gap:20px}.turn strong{color:#006d54}.turn p{margin:0}.turn.feedback{background:#e6f3eb}.evidence-table{width:100%;border-collapse:collapse;margin:25px 0}.evidence-table th,.evidence-table td{text-align:left;border-bottom:1px solid #c7d7e1;padding:18px;vertical-align:top}.evidence-table th{background:#102942;color:#fff}.evidence-table td{line-height:1.65}.chapter-end{padding:35px;background:#edf4f7;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px}.chapter-end p{margin:8px 0 0}.scope-note{font-size:.9rem;border-top:1px solid #cbd8df;padding-top:18px;margin-top:30px}.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.case-feature a{background:#edf4f7;border-top:4px solid #006d54;padding:28px;text-decoration:none;color:#12243a}.case-feature h3{font-size:1.5rem}.phase-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:30px 0}.phase-flow div{padding:24px 16px;background:#102942;color:#fff;border-right:1px solid #567184}.phase-flow div:nth-child(even){background:#153c54}.phase-flow b{font-size:1.5rem;color:#bcf28c}.phase-flow strong{display:block;margin:12px 0}.phase-flow p{color:#d7e5ef;font-size:.9rem}.role-type{display:flex;gap:20px;align-items:baseline;justify-content:space-between;border-top:1px solid #ccd9e3;padding:28px 0}.role-type h3{margin:0;font-size:1.35rem}.role-type p{margin:0;max-width:580px}.route-hero{background:#eef4f7;max-width:none;padding-left:max(40px,calc((100vw - 1170px)/2));padding-right:max(40px,calc((100vw - 1170px)/2));padding-top:60px;padding-bottom:55px}.route-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);max-width:1050px}.route-hero>p{max-width:820px;font-size:1.15rem}.grid .card{background:#fff}.scope-note a{color:#006d54}.footer-grid{background:transparent}.deep-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px}.deep-proof>div{padding:25px;background:#edf4f7}.deep-proof h3{margin-top:0}@media(max-width:1050px){.article-layout{grid-template-columns:180px 1fr;gap:35px}.phase-flow{grid-template-columns:repeat(3,1fr)}header nav{gap:12px}header nav a{font-size:.9rem}}@media(max-width:750px){.section{padding:45px 22px}.deep-hero{grid-template-columns:1fr;padding:45px 22px;gap:30px}.deep-strip{grid-template-columns:1fr 1fr}.deep-strip>div{padding:18px}.chapter-head,.editorial-photo,.course-index,.case-feature,.deep-proof{grid-template-columns:1fr;gap:25px}.story-row{grid-template-columns:45px 1fr;gap:18px}.story-row .work-output{grid-column:2}.story-row .step-no{font-size:1.8rem}.article-layout{grid-template-columns:1fr;gap:30px}.article-side{position:static;display:none}.turn{grid-template-columns:1fr;gap:8px}.chapter-end,.role-type{display:block}.chapter-end .button{margin-top:20px}.role-type p{margin-top:12px}.chapter-link{display:block}.chapter-link span{display:block;margin-top:10px}.phase-flow{grid-template-columns:1fr 1fr}.route-hero{padding:45px 22px}.evidence-table th,.evidence-table td{padding:12px}.table-wrap{overflow-x:auto}.topic-rail{gap:6px}.topic-rail a{font-size:.875rem;padding:9px}.long-read h2{font-size:1.8rem}.long-read p,.long-read li{font-size:1rem}}
