:root{--navy:#101c30;--navy-dark:#0b1525;--paper:#f6f4ee;--white:#fff;--gold:#d3ad63;--ink:#182536;--muted:#647080;--line:#dce0e3;--blue:#3864be;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}p{margin:0 0 1.2em}h1,h2,h3{font-weight:700;letter-spacing:-.04em;line-height:1.13;margin:0 0 .5em}h1{font-size:clamp(2.6rem,5.7vw,5rem);letter-spacing:-.052em}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:1.38rem}h1 em,h2 i{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.narrow{max-width:820px}.section{padding-top:92px;padding-bottom:92px}.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.nav{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;line-height:1.3;letter-spacing:.09em}.brand b{font-size:.92rem;letter-spacing:.16em}.brand img{border-radius:50%;border:1px solid var(--gold)}.nav nav{display:flex;gap:30px;font-size:.92rem}.nav nav a:hover,.nav nav a[aria-current]{color:var(--gold)}.button{border:1px solid var(--navy);background:var(--navy);color:white;display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;min-height:50px;border-radius:var(--radius);font-size:.93rem;font-weight:650;line-height:1.2;text-align:center;transition:background .15s}.button:hover{background:#243b60;color:white}.header .button,.hero .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.small{min-height:43px;padding:12px 18px;font-size:.85rem}.button.outline{background:transparent;color:var(--navy);border-color:#637080}.hero .button.outline{color:white;border-color:#ffffff50}.hero .button.outline:hover{background:#ffffff10}.hero{background:var(--navy);color:white;padding:80px 0 84px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:.76rem;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:22px}.hero .eyebrow{color:var(--gold)}.hero h1{margin-bottom:26px}.lede{font-size:1.18rem;line-height:1.65;max-width:640px;color:var(--muted)}.hero .lede{color:#bec9da;max-width:520px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.micro{font-size:.83rem;color:var(--muted);line-height:1.6}.micro a{text-decoration:underline}.hero .micro{color:#a7b5ca;margin-bottom:0}.hero-workbook{background:var(--paper);color:var(--ink);padding:34px 32px;box-shadow:15px 15px 0 #ffffff08;transform:rotate(1.2deg);border-top:6px solid var(--gold)}.workbook-top{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.11em;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:20px}.hero-workbook h2{font-size:2.65rem;margin:29px 0}.hero-workbook h2 i{color:#89652b}.worksheet-line{display:flex;flex-direction:column;border-bottom:1px solid #cfd3d8;padding:15px 0;gap:6px}.worksheet-line span{font-size:.64rem;letter-spacing:.14em;color:var(--muted)}.worksheet-line strong{font-size:1rem}.hero-workbook .text-link{margin-top:21px;display:block}.workbook-number{display:block;font-size:.6rem;letter-spacing:.18em;color:var(--muted);margin-top:34px}.principles{background:#e9e6dd;border-bottom:1px solid #d9d6ce}.principles .wrap{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:.83rem;font-weight:600}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:40px}.section-head p{max-width:370px;color:var(--muted);margin-bottom:12px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:14px}.path-grid,.product-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path{border-top:2px solid var(--navy);padding:25px 0 5px}.path span,.tag{font-size:.71rem;line-height:1.5;letter-spacing:.11em;font-weight:700;color:var(--blue);text-transform:uppercase}.path h3{font-size:1.6rem;margin:26px 0 18px}.path p{color:var(--muted);font-size:.95rem}.path b,.text-link{font-size:.91rem;text-decoration:underline;text-underline-offset:5px;font-weight:600}.shop-section{background:#e9edf1}.product-card{background:white;border:1px solid #d9dfe7;overflow:hidden;display:flex;flex-direction:column}.cover-link{display:block;height:288px;background:#d5dbe5;overflow:hidden;padding:27px 28px 0;text-align:center}.cover-link img{width:210px;height:auto;box-shadow:7px 5px 18px #14244025;transition:transform .2s}.cover-link:hover img{transform:translateY(-5px)}.product-card:nth-child(2) .cover-link{background:#ece4d4}.product-card:nth-child(3) .cover-link{background:#283b58}.product-text{padding:27px;display:flex;flex-direction:column;flex:1}.product-text h3{font-size:1.58rem;margin:12px 0}.product-text p{font-size:.94rem;color:var(--muted)}.product-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;gap:15px;align-items:center}.price{font-size:1.65rem;font-weight:700;line-height:1.2;white-space:nowrap}.price small{display:block;font-size:.7rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:5px;white-space:normal}.product-bottom .text-link{font-size:.82rem;max-width:125px;text-align:right}.availability-note{margin-top:25px;font-size:.86rem;color:var(--muted)}.tools-feature{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.tools-feature .lede{font-size:1.06rem;margin:25px 0}.math-example{border:1px solid var(--line);background:white;padding:30px;box-shadow:10px 10px 0 #e8e6e0}.math-example>div:first-child{display:flex;flex-direction:column;margin-bottom:25px}.math-example>div:first-child span{font-size:.67rem;font-weight:600;letter-spacing:.12em;color:var(--muted)}.math-example>div:first-child b{font-size:3.3rem;letter-spacing:-.05em;line-height:1.3}.math-example small{color:var(--muted);font-size:.9rem}.math-row,.math-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:.9rem}.math-total b{font-size:1.8rem;line-height:1}.math-total{padding-top:22px}.math-example p{font-size:.76rem;color:var(--muted);margin:7px 0 0}.field-section{background:white}.article-card{border-top:1px solid var(--line);padding:25px 0}.article-card h3{font-size:1.55rem;margin:18px 0}.article-card p{font-size:.95rem;color:var(--muted)}.article-grid{row-gap:32px}.manifesto{display:grid;grid-template-columns:.6fr 1fr;gap:70px;align-items:center}.big-mark{font-family:Georgia,serif;color:#dde0e1;font-size:clamp(5rem,13vw,12rem);letter-spacing:-.09em;line-height:1}.manifesto p{max-width:650px;color:var(--muted);font-size:1.06rem}.join{padding:60px 0;background:var(--navy);color:white}.join .eyebrow{color:var(--gold);margin-bottom:12px}.join h2{font-size:2rem}.join p{color:#c3cddd;max-width:520px;font-size:.95rem}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.join .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}label{display:block;font-size:.89rem;margin-bottom:8px;font-weight:600}input:not([type=checkbox]),textarea,select{width:100%;min-height:50px;background:white;border:1px solid #b8c1ce;border-radius:var(--radius);padding:12px 14px;color:var(--ink)}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical}.form-row{display:flex;gap:9px}.form-row input{flex:1;min-width:0}.form-row .button{white-space:nowrap}.consent{font-weight:400;font-size:.78rem;margin-top:13px;color:#c3cddd;display:flex;align-items:flex-start;gap:9px}.consent a{text-decoration:underline}.consent input{margin-top:5px;flex:none}.honeypot{position:absolute;left:-9999px}.form-status{font-size:.88rem;margin:12px 0 0}.form-status a{text-decoration:underline}.error{color:#a93130}.join .error{color:#ffc5be}footer{background:var(--navy-dark);color:#b7c3d4;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer-grid p{font-size:.84rem;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.87rem}.footer-grid b{color:white;margin-bottom:10px}.footer-grid .brand b{margin:0}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;margin-top:45px;padding-top:22px}.page-head{margin-bottom:52px;max-width:900px}.page-head .lede{margin-top:23px}.page-head h1 em{color:#927034}.note{border-top:1px solid var(--line);margin-top:55px;padding-top:40px;max-width:700px}.note h2{font-size:1.9rem}.note p{color:var(--muted)}.product-hero{display:grid;grid-template-columns:.78fr 1fr;gap:90px;align-items:start}.product-hero h1{font-size:clamp(2.5rem,4.4vw,4rem)}.product-large-cover{padding:35px;background:#dfe5ed;text-align:center}.product-large-cover img{width:min(100%,360px);height:auto;box-shadow:10px 10px 25px #101c3030}.product-hero .lede{font-size:1.08rem}.checklist{padding-left:22px;color:var(--muted)}.checklist li{padding:5px 0}.checklist li::marker{color:var(--blue)}.purchase-box{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.detail-grid p{color:var(--muted)}.contents{padding:0;list-style:none;margin:0}.contents li{display:flex;gap:20px;border-top:1px solid #c9d2dd;padding:18px 0}.contents li>span{font-size:.73rem;font-weight:700;color:var(--blue);padding-top:3px}.contents h3{font-size:1.04rem;letter-spacing:-.01em}.contents p{font-size:.88rem;margin:0}.excerpt{margin:0;background:white;border-left:4px solid var(--gold);padding:35px;box-shadow:8px 8px 0 #e4e7eb}.excerpt h3{font-size:1.5rem}.excerpt p{font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;color:var(--ink)}.excerpt small{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.faq{max-width:900px;padding-top:20px}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;font-size:1.04rem}details p{margin:18px 0 0;color:var(--muted)}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:35px 70px;justify-content:center}.article-header{grid-column:1/-1;max-width:880px}.article-header h1{font-size:clamp(2.3rem,4.5vw,4rem)}.article-header .lede{max-width:800px}.byline{font-size:.83rem;color:var(--muted);margin-top:22px}.toc{align-self:start;position:sticky;top:25px;font-size:.86rem;display:flex;flex-direction:column;gap:13px;border-top:2px solid var(--gold);padding-top:22px}.toc b{font-size:.7rem;letter-spacing:.13em;margin-bottom:7px}.toc .button{align-self:start;margin-top:15px}.prose h2{font-size:1.8rem;margin-top:42px;line-height:1.2;letter-spacing:-.025em}.prose h3{font-size:1.35rem;margin-top:28px}.prose p,.prose li{font-size:1.04rem;line-height:1.9}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.prose section:first-child h2{margin-top:0}.sources{border-top:1px solid var(--line);margin-top:40px}.sources p,.sources li{font-size:.84rem;line-height:1.8;color:var(--muted)}.article-cta{background:#e5eaf1;padding:30px;margin-top:50px}.article-cta h2{margin-top:0}.article-cta .text-link{display:block;margin-top:18px}.free-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.free-hero h1 em{color:#927034}.free-hero .button{margin:15px 0}.sprint-list{border:1px solid var(--line);background:white}.sprint-list>div{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;gap:20px}.sprint-list>div:last-child{border-bottom:0}.sprint-list b{font-size:.72rem;color:var(--blue);white-space:nowrap;min-width:55px}.sprint-list span{font-size:.97rem}.prose form label{margin-top:20px}.prose form p{font-size:.85rem}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tool{background:white;border:1px solid var(--line);padding:32px}.tool h2{font-size:1.8rem}.tool p{color:var(--muted);font-size:.93rem}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tool-fields label{font-size:.79rem;line-height:1.4}.tool-fields input{margin-top:7px}.results{background:var(--navy);color:white;margin-top:24px;padding:24px;border-radius:var(--radius)}.result-row{display:flex;justify-content:space-between;gap:15px;font-size:.86rem;padding:8px 0}.result-row strong{font-size:1.25rem}.results p{color:#bcc9dc;font-size:.8rem;margin:10px 0 0}.result-row.main strong{font-size:2rem;line-height:1.1}.full-tool{margin-top:32px}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.offer-fields label{font-size:.86rem}.offer-preview{background:#e9edf4;padding:25px;font-family:Georgia,serif;font-size:1.3rem;line-height:1.6}.tool .actions{margin-bottom:0}.tool-note{font-size:.84rem;margin-top:15px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.badges span{padding:6px 12px;border:1px solid var(--line);font-size:.78rem;background:white}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--gold);padding:12px 18px}.skip:focus{top:10px}.loading{opacity:.6}.download-button{display:inline-flex;margin:20px 0}.prose ul{padding-left:25px}
@media(max-width:980px){.hero-grid{gap:30px}.hero-workbook{padding:27px 23px}.hero-workbook h2{font-size:2.2rem}.hero h1{font-size:3.5rem}.section-head{gap:35px}.tools-feature,.detail-grid{gap:45px}.product-hero{gap:40px}.product-grid{gap:16px}.product-text{padding:20px}.product-bottom{flex-direction:column;align-items:flex-start}.product-bottom .text-link{text-align:left;max-width:none}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.join-grid{gap:35px}.nav nav{gap:20px}.cover-link{height:250px}.cover-link img{width:180px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{gap:12px;min-height:80px;flex-wrap:wrap;padding:16px 0}.nav nav{order:3;width:100%;justify-content:space-between;font-size:.82rem;border-top:1px solid #ffffff15;padding-top:13px}.nav .button{font-size:.77rem;min-height:39px;padding:10px 12px}.brand{font-size:.6rem;gap:9px}.brand b{font-size:.79rem}.brand img{width:35px;height:35px}.hero{padding:53px 0 55px}.hero-grid,.path-grid,.product-grid,.article-grid,.tools-feature,.manifesto,.join-grid,.detail-grid,.product-hero,.free-hero,.tools-grid{grid-template-columns:1fr}.hero-grid{gap:48px}.hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}.hero .lede{font-size:1.05rem}.hero-workbook{transform:none;max-width:480px}.hero-workbook h2{font-size:2.5rem}.principles .wrap{flex-direction:column;gap:5px;font-size:.77rem;padding:16px 0}.section{padding-top:58px;padding-bottom:58px}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>div:last-child p{margin-top:24px}.path h3{font-size:1.45rem;margin:20px 0 13px}.path{padding-bottom:17px}.product-grid{gap:24px}.cover-link{height:270px}.cover-link img{width:195px}.product-text{padding:26px}.product-bottom{flex-direction:row;align-items:center}.product-bottom .text-link{text-align:right}.tools-feature{gap:38px}.math-example{padding:25px;box-shadow:5px 5px 0 #e8e6e0}.manifesto{gap:20px}.big-mark{font-size:6rem}.join{padding:45px 0}.join-grid{gap:28px}.form-row{flex-direction:column}.form-row .button{align-self:stretch}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}footer{padding-top:42px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}.page-head h1{font-size:2.9rem}.product-hero{gap:33px}.product-large-cover{padding:25px}.product-large-cover img{max-width:270px}.purchase-box{align-items:flex-start;gap:15px}.purchase-box .button{font-size:.8rem}.article-layout{display:block}.article-header h1{font-size:2.6rem}.toc{position:static;margin:28px 0 40px;gap:10px}.prose h2{font-size:1.65rem}.prose p,.prose li{font-size:1rem}.free-hero{gap:38px}.sprint-list>div{padding:16px 20px;gap:14px}.tool{padding:23px}.tool-fields{gap:14px}.tool-fields label{font-size:.74rem}.offer-fields{grid-template-columns:1fr}.result-row.main strong{font-size:1.6rem}.result-row span{max-width:180px}.excerpt{padding:25px}.page-head{margin-bottom:32px}.narrow h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}
.course-desk{background:#14223a;border:1px solid #d3ad6350;border-top:4px solid var(--gold);padding:30px;border-radius:8px}.course-desk>div{padding:20px 0;border-bottom:1px solid #ffffff20}.course-desk span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.1em}.course-desk strong{display:block;font-size:1.25rem;line-height:1.4;margin:9px 0}.course-desk p{color:#bec9da;font-size:.9rem;margin:0}.course-desk .text-link{display:block;margin-top:22px;color:var(--gold)}.course-hero .lede{max-width:610px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skill-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.skill-image{display:block;padding:16px;background:#ece9e1}.skill-image img{display:block;width:100%;height:210px;object-fit:contain}.skill-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.skill-card .eyebrow{margin-bottom:12px;font-size:.67rem}.skill-card h3{font-size:1.45rem;line-height:1.2}.skill-card p{font-size:.91rem;color:var(--muted)}.skill-card .micro{font-size:.79rem}.skill-card .button{margin-top:auto;font-size:.83rem}.course-status{padding:12px;background:#edf1f5;color:var(--ink)!important;font-size:.85rem;font-weight:650;line-height:1.5}.catalogue-note{margin:24px 0}.course-output{background:#e9edf1;border-left:4px solid var(--gold);padding:25px}.course-output h3{margin-top:0}.course-visual{margin:30px 0}.course-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.course-visual figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.course-syllabus{padding-left:22px}.course-syllabus li{margin-bottom:18px}.course-syllabus p{margin:7px 0;color:var(--muted);font-size:.93rem}.free-course-lesson{padding-top:35px;margin-top:40px;border-top:3px solid var(--gold)}.underground-strip{display:flex;align-items:center;justify-content:space-between;gap:40px}.underground-strip p{max-width:760px}.lesson-visual{margin:24px 0}.lesson-visual img{display:block;max-width:100%;height:auto}.lesson-visual figcaption{font-size:.82rem;color:var(--muted);margin-top:10px}.course-page .note h2{font-size:1.4rem}.course-page .note{margin-top:32px}.course-page>h1{font-size:clamp(2.4rem,5vw,4rem)}
@media(max-width:980px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card-body{padding:20px}}
@media(max-width:720px){.skill-grid{grid-template-columns:1fr}.course-desk{padding:22px}.skill-image img{height:230px}.underground-strip{display:block}.underground-strip .button{margin-top:20px}.course-hero .micro{margin-top:16px}.course-output{padding:20px}}
.brand img{display:block;object-fit:contain;border:0;border-radius:0;mix-blend-mode:lighten}
.purchase-consent{align-items:flex-start;line-height:1.55;font-size:.85rem;padding-top:16px;max-width:560px}.purchase-consent input{flex:0 0 auto;margin-top:4px;accent-color:var(--navy)}.deliverables{list-style:none;padding:0;margin:24px 0}.deliverables li{padding:18px 0;border-bottom:1px solid #dce1e8}.deliverables p{margin:8px 0 0;color:var(--muted)}.file-format{display:inline-block;margin-left:10px;padding:3px 7px;font-size:.7rem;border:1px solid #ccd3de;border-radius:3px;vertical-align:middle}.demonstration{max-width:1000px}.demonstration>p{max-width:760px}.tool-preview{margin:28px 0 0}.tool-preview img{display:block;width:100%;height:auto;border:1px solid #dce1e8}.tool-preview figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.purchase:disabled{opacity:.6;cursor:not-allowed}
.purchase-consent{color:var(--ink)}
.price-summary{font-size:1rem;color:var(--ink);font-weight:650}
.lab-program .badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-program .badges span{line-height:1.45}
.academy-paths .fieldwork-path{background:var(--navy);color:#fff;padding:24px;border:0}.academy-paths .fieldwork-path p{color:#c6d2e4}.academy-paths .fieldwork-path span,.academy-paths .fieldwork-path b{color:var(--gold)}.learning-course{margin:42px 0}.learning-course>h2{font-size:1.8rem}.lesson{background:white;padding:22px;border:1px solid var(--line);margin:16px 0}.lesson h3{font-size:1.05rem;margin:26px 0 10px}.lesson-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.lesson-outcome{font-weight:600}.lesson-sources{display:grid;gap:8px;font-size:.8rem}.lesson .consent{margin-top:24px;color:var(--ink)}.support-message{margin:20px 0;border:1px solid var(--line);padding:24px;background:white}.support-message.staff{border-left:4px solid var(--gold)}.support-message h3{font-size:1rem}.support-message .micro{overflow-wrap:anywhere}.fieldwork-lab{border-top:5px solid var(--gold)}
@media(max-width:720px){.product-pitch{order:-1}.product-large-cover{max-width:350px;justify-self:center;width:100%}.purchase-box{width:100%;align-items:center;flex-wrap:wrap}.purchase-consent{font-size:.8rem}.file-format{margin-left:5px}}
.course-price-map{margin:35px 0;padding:24px;background:#f0eee7;border:1px solid var(--line)}.course-price-map h2{font-size:1.5rem}.table-scroll{overflow-x:auto}.course-price-map table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.course-price-map caption{text-align:left;color:var(--muted);padding-bottom:14px}.course-price-map th,.course-price-map td{padding:14px 10px;text-align:left;border-bottom:1px solid #d1d6dc;vertical-align:top}.course-price-map thead{background:#e1e5e9}.course-price-map td:last-child{white-space:nowrap}.market-lab>.consent{color:var(--ink);line-height:1.6;margin-bottom:28px}.market-quote{margin:30px 0}.market-quote-diagram{display:block;max-width:100%;height:auto}.market-quote figcaption{font-size:.85rem;color:var(--muted);max-width:850px}.market-lab .tool-fields{display:block}.market-lab fieldset{margin:0;padding:20px;border:1px solid #ccd3de;display:grid;gap:12px;min-width:0}.market-lab legend{font-size:.9rem;font-weight:650;padding:0 6px}.market-lab input,.market-lab select{width:100%;min-width:0}.market-lab fieldset:disabled{opacity:.6}.market-lab-results{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:22px 0}.market-lab-results dt{font-size:.9rem}.market-lab-results dd{margin:0;font-weight:650;white-space:nowrap}.market-lab-deliverable{margin-top:32px}.market-journal{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:20px;border:1px solid var(--line)}.market-lab-sources{margin-top:30px;line-height:1.7}.market-lab-sources li{margin:10px 0}.market-lab .tool h2{font-size:1.5rem}
@media(max-width:720px){.course-price-map{padding:18px}.course-price-map th,.course-price-map td{padding:12px 7px;font-size:.8rem}.market-lab fieldset{padding:14px}}
.market-lab>.consent input{width:auto;flex:0 0 auto}

/* Course discovery and a visible transition from overview to the free lesson. */
.income-hero .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:64px;align-items:center}
.income-hero h1{font-size:clamp(2.8rem,5.2vw,4.65rem);max-width:760px}
.income-hero .lede{max-width:620px}
.hero-facts{font-size:.94rem;line-height:1.6;margin:24px 0 0}
.first-project-desk{background:#fff;color:var(--ink);border-top:5px solid var(--gold);padding:32px;border-radius:6px;box-shadow:0 18px 48px #0002}
.first-project-desk .eyebrow{color:#765719}.first-project-desk h2{font-size:1.85rem;margin-bottom:24px}
.first-project-desk>a{display:block;padding:18px 0;border-top:1px solid var(--line)}
.first-project-desk>a:last-child{padding-bottom:0}.first-project-desk span,.first-project-desk strong,.first-project-desk small{display:block}
.first-project-desk span{font-size:.76rem;letter-spacing:.07em;color:var(--muted)}.first-project-desk strong{font-size:1.1rem;line-height:1.45;margin:5px 0}.first-project-desk small{font-size:.84rem;color:var(--muted)}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.situation-grid article{border-top:2px solid #b2955d;padding-top:24px}.situation-grid span{font-size:.8rem;color:var(--muted)}.situation-grid h3{font-size:1.5rem;margin:16px 0}.situation-grid p{font-size:1rem}
.audience-note{margin:28px 0 0;padding:16px 20px;background:#e9edf1;font-size:.9rem;line-height:1.7;border-left:3px solid var(--gold)}
.open-courses-section{background:#eeece5}.course-choice .skill-card-body{padding:28px}.course-choice .eyebrow{font-size:.76rem;line-height:1.6;margin-top:12px}.course-choice h3{font-size:1.55rem;line-height:1.23;letter-spacing:-.03em}.course-choice p{font-size:1rem}.course-choice .button{margin-top:auto;font-size:.9rem;line-height:1.5}
.availability-label{width:fit-content;max-width:100%;font-size:.78rem!important;line-height:1.5!important;font-weight:650;padding:7px 10px;border:1px solid transparent;border-radius:4px;margin:0 0 12px}
.availability-open{background:#edf5ef;color:#285b3c!important;border-color:#c9dfd0}.availability-bundle{background:#eaf0f8;color:#284b78!important;border-color:#c5d3e8}.availability-development{background:#f5efdf;color:#74571e!important;border-color:#e0d2ae}
.card-project{margin:10px 0 20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-project span{font-size:.75rem;font-weight:650;color:var(--ink);letter-spacing:.06em}.card-project p{font-size:.95rem;line-height:1.6;margin:7px 0 0;color:var(--ink)}.course-choice .course-format{font-size:.86rem;color:var(--muted);margin:0 0 20px}.bundle-choice{border-top:4px solid var(--gold)}
.learning-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 80px}.learning-method ol{list-style:none;padding:0;margin:0;counter-reset:method}.learning-method li{counter-increment:method;position:relative;padding:0 0 18px 54px;margin-bottom:20px;border-bottom:1px solid var(--line)}.learning-method li:before{content:'0' counter(method);position:absolute;left:0;top:0;color:#88672b;font-size:1.1rem}.learning-method strong{font-size:1.16rem}.learning-method li p{margin:8px 0 0}.learning-method>.micro,.learning-method>.actions{grid-column:1/-1}.learning-method>.micro{max-width:850px;font-size:.94rem}
.research-strip{background:var(--navy);color:#fff}.research-strip>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.research-strip p{max-width:760px;color:#c8d3e3}.research-strip .eyebrow{color:var(--gold)}.research-strip .actions{flex-direction:column;align-items:flex-start}.research-strip .button.outline{color:#fff;border-color:#d3ad6370}.research-strip .text-link{color:var(--gold)}
.catalogue-intro,.course-intro{background:var(--navy);color:#fff;padding:64px 0 70px}.catalogue-intro h1{font-size:clamp(2.8rem,5.2vw,4.8rem)}.catalogue-intro .lede{max-width:730px;color:#d4ddeb}.catalogue-intro .eyebrow,.course-intro .eyebrow{color:var(--gold)}
.catalogue-navigation{display:flex;flex-wrap:wrap;gap:16px;margin:34px 0}.catalogue-navigation a{border:1px solid #ffffff4a;padding:13px 20px;border-radius:4px;font-size:.96rem}.catalogue-navigation a:hover{background:#ffffff10;color:#fff}.catalogue-navigation span{color:var(--gold);margin-right:12px}.catalogue-availability{max-width:1000px;background:#ffffff0c;border-left:3px solid var(--gold);padding:20px 24px;font-size:.96rem}.catalogue-availability span{display:block;color:#d0dae9;margin-top:7px}
.catalogue-group{padding-top:72px;padding-bottom:72px}.catalogue-group+.catalogue-group{border-top:1px solid var(--line)}.catalogue-group .section-head h2{font-size:clamp(2rem,3.4vw,2.9rem);max-width:650px}.catalogue-group .section-head>p{max-width:450px}#markets .skill-grid{max-width:720px;grid-template-columns:1fr}
.bundle-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}.bundle-summary .course-price-map{margin:0;background:#fff}.catalogue-help{max-width:1000px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.87rem;margin-bottom:32px;color:#c8d3e3}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs a:hover{color:var(--gold)}
.course-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:70px;align-items:start}.course-intro h1{font-size:clamp(2.65rem,4.7vw,4.2rem);max-width:800px;margin-bottom:22px}.course-intro .lede{font-size:1.14rem;line-height:1.8;max-width:700px;color:#d2ddec}.course-intro .hero-facts{color:#c8d3e3;font-size:.91rem}.course-intro .actions{margin-top:26px;gap:24px}.course-intro .button.outline{color:white;border-color:#d3ad6370}.course-intro .text-link{color:var(--gold)}
.course-access-panel{background:#fff;color:var(--ink);padding:28px;border-radius:6px;border-top:4px solid var(--gold)}.course-access-panel h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.03em}.course-access-panel .access-caption{font-size:.9rem;color:var(--muted)}.course-access-panel p{font-size:.98rem;line-height:1.65}.course-access-panel ul{padding-left:20px;font-size:.95rem;line-height:1.6;margin:18px 0 26px}.course-access-panel li{margin:7px 0}.course-access-panel .button{width:100%;font-size:.94rem;line-height:1.5}.course-access-panel .text-link{display:block;color:#284f96;font-size:.89rem;margin-top:20px;line-height:1.6}.course-access-panel .micro{font-size:.86rem;margin:18px 0 0}
.course-jump{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #18253608}.course-jump>.wrap{display:flex;gap:34px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.course-jump a{font-size:.92rem;color:#3d526e;line-height:1.5}.course-jump a[href='#first-lesson']{font-weight:700;color:#72541c}.course-body{max-width:1120px}.course-body>section{scroll-margin-top:30px}.course-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px}.course-body>#overview{padding-top:68px;padding-bottom:66px}.course-body h2{font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.18}.course-body h3{font-size:1.25rem;margin-top:28px;letter-spacing:-.025em}.course-body p,.course-body li{font-size:1.03rem}.course-outcomes{list-style:none;padding:0;margin:28px 0}.course-outcomes li{position:relative;padding-left:29px;margin:16px 0}.course-outcomes li:before{content:'✓';position:absolute;left:0;color:#73541b;font-weight:700}.project-brief{background:#eeece5;border-top:3px solid var(--gold);padding:30px;align-self:start}.project-brief h3{margin-top:18px}.project-brief .project-output{font-size:1.2rem;font-weight:600;line-height:1.55}.project-brief p:last-child{margin-bottom:0}
.curriculum-section{border-top:1px solid var(--line);padding:60px 0 70px}.curriculum-note{background:#edf1f5;border-left:3px solid #b2955d;padding:16px 20px;max-width:880px}.course-page .course-syllabus{padding:0;margin:28px 0 0;list-style:none;counter-reset:curriculum}.course-page .course-syllabus>li{counter-increment:curriculum;display:flex;position:relative;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:24px 0 24px 56px;margin:0}.course-page .course-syllabus>li:before{content:'0' counter(curriculum);position:absolute;left:0;top:25px;color:#88672b;font-size:1rem}.course-page .course-syllabus h3{margin:0 0 8px;font-size:1.13rem;line-height:1.5}.course-page .course-syllabus p{margin:0;max-width:750px;font-size:1rem;line-height:1.7}.lesson-tag{flex:0 0 auto;align-self:flex-start;font-size:.78rem;padding:6px 9px;line-height:1.5;background:#eaf1ec;color:#305840;border-radius:3px}
.course-page .free-course-lesson{background:#fff;border:1px solid #d8dce1;border-top:5px solid var(--gold);border-radius:6px;margin:0;padding:0;box-shadow:0 12px 36px #18253608;overflow:hidden}.lesson-start{padding:40px 48px 32px;background:#edf1f5;border-bottom:1px solid #d8dce1}.lesson-start .eyebrow{font-size:.8rem;color:#77581d;margin-bottom:15px}.lesson-section-label{font-size:.9rem!important;color:var(--muted);margin:0 0 12px}.lesson-start h2{max-width:810px}.lesson-start .lede{font-size:1.1rem;line-height:1.75;max-width:850px;margin-bottom:0}.lesson-reading{max-width:890px;padding:38px 48px;margin:0 auto}.lesson-reading p,.lesson-reading li{font-size:1.05rem;line-height:1.85}.lesson-reading h3{font-size:1.35rem;margin-top:36px}.lesson-reading h3:first-child{margin-top:0}.course-visual--lesson{margin:0 0 32px}.course-visual--lesson img{height:320px;object-fit:contain;background:var(--paper);padding:14px}.course-visual--lesson figcaption{font-size:.84rem;line-height:1.6}.lesson-reading .course-output{margin:30px 0}.lesson-reading .course-output h3{margin-top:0}.lesson-reading .course-output p{margin-bottom:0}.lesson-finish{background:#f6f4ee;border-top:1px solid var(--line);padding:26px 48px}.lesson-finish p{font-size:.94rem;max-width:850px}.lesson-finish .text-link{font-size:.92rem}
.course-access-section{padding:72px 0}.course-access-section .course-overview{margin-top:30px}.course-files{list-style:none;padding:0;margin:25px 0}.course-files li{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:13px 0;font-size:.96rem}.course-files span{font-size:.83rem;color:var(--muted);white-space:nowrap}.access-recovery{font-size:.9rem!important;line-height:1.7;margin:24px 0}.access-recovery a{color:#284f96;text-decoration:underline;text-underline-offset:3px}.course-access-section details{padding:20px 0;border-top:1px solid var(--line);margin-top:26px}.course-access-section summary{font-weight:600;cursor:pointer;line-height:1.6}.course-access-section details p{max-width:850px;margin:20px 0 0}.course-access-section .course-price-map{background:#eeece5}
.checkout-context{padding-top:30px}.checkout-context .breadcrumbs{color:var(--muted);margin-bottom:12px}.checkout-context p{padding:14px 18px;background:#e9edf1;border-left:3px solid var(--gold);font-size:.94rem;margin-bottom:0}.checkout-context+.product-hero{padding-top:48px}
.market-lab .breadcrumbs{color:var(--muted)}
.course-practice-link{padding:28px 32px;margin-top:28px;border-left:4px solid var(--gold);background:#e9edf1}.course-practice-link h3{margin-top:0}.course-practice-link p{max-width:850px}
@media(max-width:1050px){.income-hero .hero-grid{gap:36px}.course-intro-grid{gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}.course-overview{gap:36px}.bundle-summary{gap:30px}.course-choice .skill-card-body{padding:24px}.catalogue-group .section-head{gap:30px}}
@media(max-width:800px){.income-hero .hero-grid,.course-intro-grid{grid-template-columns:1fr;gap:38px}.first-project-desk{max-width:650px}.situation-grid{grid-template-columns:1fr;gap:32px}.situation-grid article{max-width:720px}.learning-method,.bundle-summary{grid-template-columns:1fr;gap:36px}.research-strip>.wrap{grid-template-columns:1fr;gap:20px}.research-strip .actions{flex-direction:row;align-items:center}.course-access-panel{max-width:650px}.course-overview{grid-template-columns:1fr;gap:28px}.course-body>#overview{padding-top:48px;padding-bottom:48px}.project-brief{padding:24px}.lesson-start,.lesson-reading{padding:30px}.lesson-finish{padding:24px 30px}.course-choice h3{font-size:1.5rem}.catalogue-group .section-head{display:block}.catalogue-group .section-head>p{max-width:760px}.course-jump>.wrap{gap:12px 22px}}
@media(max-width:520px){.income-hero h1{font-size:2.8rem}.income-hero .hero-grid{gap:32px}.income-hero .lede{font-size:1.03rem}.first-project-desk{padding:24px}.first-project-desk h2{font-size:1.6rem}.hero-facts{font-size:.87rem}.course-intro,.catalogue-intro{padding:38px 0 42px}.course-intro h1{font-size:2.55rem;overflow-wrap:break-word}.course-intro .lede{font-size:1.05rem}.course-intro .actions{gap:18px;align-items:flex-start}.course-access-panel{padding:24px}.course-jump>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:14px;padding-bottom:14px}.course-jump a{font-size:.86rem}.catalogue-navigation{gap:10px}.catalogue-navigation a{padding:10px 15px;font-size:.9rem}.catalogue-availability{padding:16px 18px;font-size:.9rem}.catalogue-group{padding-top:48px;padding-bottom:48px}.course-choice .skill-card-body{padding:24px}.course-page .course-syllabus>li{display:block;padding:22px 0 22px 38px}.course-page .course-syllabus>li:before{top:25px}.lesson-tag{display:inline-block;margin-top:14px}.lesson-start,.lesson-reading{padding:26px 22px}.lesson-start h2{font-size:1.8rem}.lesson-start .lede{font-size:1rem}.lesson-reading p,.lesson-reading li{font-size:1rem}.lesson-finish{padding:24px 22px}.course-visual--lesson img{height:300px;padding:8px}.course-access-section{padding:50px 0}.breadcrumbs{font-size:.8rem;gap:8px;margin-bottom:24px}.course-files li{display:block}.course-files span{display:block;margin-top:4px}.research-strip .actions{align-items:flex-start;flex-direction:column}.checkout-context p{font-size:.89rem}}

/* Course index, project previews and practical workspaces, release 7. */
.course-index{margin:36px 0 28px;max-width:950px}.index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.index-heading h2{font-size:25px;margin:0}.index-heading p{font-size:14px;max-width:420px}.course-index-group{border:1px solid #c5b184;border-radius:8px;margin:10px 0;scroll-margin-top:100px;overflow:hidden;background:#14243b}.course-index-group summary{cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px;color:#f9f6ec;list-style:none}.course-index-group summary::-webkit-details-marker{display:none}.course-index-group summary:after{content:'+';margin-left:auto;font-size:24px;color:#d3ad63}.course-index-group[open] summary:after{content:'−'}.course-index-group summary>span{color:#d3ad63;font-size:12px;letter-spacing:.12em}.course-index-group summary strong{font-size:18px}.course-index-group summary small{font-size:13px;color:#ccd6e2}.course-index-group ul{list-style:none;padding:0 20px;margin:0}.course-index-group li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #354155;padding:14px 0}.course-index-group li>a:first-child{display:flex;flex-direction:column;gap:4px;color:#fff;text-decoration:none}.course-index-group li small{color:#cbd5df;font-size:12px}.index-read{font-size:13px;white-space:nowrap;color:#d3ad63}.index-group-link{display:inline-block;color:#d3ad63;margin:10px 20px 20px;font-size:14px}.catalogue-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.catalogue-project-grid .course-choice{overflow:hidden;scroll-margin-top:100px}.catalogue-project-grid .skill-card-body{padding:28px}.catalogue-services .course-choice:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.catalogue-products{border-top:1px solid #e0dbd0}.catalogue-products .catalogue-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-markets .catalogue-project-grid{display:block}.catalogue-markets .course-choice{display:grid;grid-template-columns:.8fr 1.2fr}.course-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.index-return{font-size:12px;color:#40536a;display:inline-block}.course-sketch{background:#efece2;min-height:158px;padding:24px 28px;display:flex;align-items:center;color:#1c344c}.course-sketch>div{width:100%}.course-sketch span,.course-sketch small,.course-sketch i{font-style:normal;font-size:11px;letter-spacing:.05em}.course-sketch b{font-size:21px;line-height:1.3}.course-sketch span{display:block;color:#526375}.course-sketch i{display:block;color:#526375;margin-top:10px}.sketch-video{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sketch-video span{padding:17px 8px;background:#244451;color:white;text-align:center;border-radius:4px}.sketch-video span:nth-child(2n){background:#87765c}.sketch-video b{grid-column:1/-1;font-size:11px;margin-top:6px;letter-spacing:.1em}.sketch-tracker{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;background:#fff;padding:15px;border:1px solid #d4d5cf}.sketch-tracker b{font-size:14px}.sketch-tracker i{margin:0;padding:3px 8px;background:#e2ece3}.sketch-flow{display:flex;align-items:center;gap:10px}.sketch-flow b{font-size:12px;padding:13px 10px;border:1px solid #97a5ac;border-radius:5px}.sketch-flow span{font-size:20px}.sketch-web b,.sketch-proposal b{display:block;margin:8px 0}.sketch-checklist b{display:block;font-size:15px;margin:8px 0}.sketch-economics b{display:block;margin:8px 0}.sketch-economics strong{display:block;border-top:1px solid #a8b2b6;padding-top:8px;margin-top:10px}.sketch-market b{display:block;font-size:34px;margin:18px 0;color:#168374}.sketch-market b i{display:inline;color:#965447;font-size:30px;margin-left:18px}.sketch-market small{display:block}.course-index-back{padding:28px 0}.course-checkout{padding:24px;background:#f4f1e7;border:1px solid #d8d0bb;border-radius:7px;scroll-margin-top:110px;margin:25px 0}.course-checkout .purchase-box{padding:0;background:none;border:0}.course-checkout input[type=email]{width:100%;margin:9px 0}.practice-intro{padding:64px 0 42px;background:#101c30;color:#fff}.practice-intro h1{font-size:clamp(40px,5.3vw,70px);line-height:1.08;margin:16px 0 22px}.practice-intro h1 em{color:#d3ad63}.practice-intro .lede{max-width:750px;color:#d6e0ec}.practice-intro>.wrap>p:not(.eyebrow){max-width:800px}.practice-intro .text-link{color:#d3ad63}.practice-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.practice-routes>a{padding:22px;border:1px solid #687286;border-radius:6px;text-decoration:none;display:flex;flex-direction:column;gap:9px}.practice-routes span{font-size:11px;letter-spacing:.1em;color:#d3ad63}.practice-routes strong{color:#fff;font-size:19px}.practice-routes small{color:#d0dae7;font-size:13px}.planner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}.planner-grid label,.exchange-ticket label,.forecast-workbench label,.scenario-bar label{display:block;font-size:13px;font-weight:650;margin:14px 0 7px}.planner-grid input,.planner-grid textarea,.planner-grid select,.prediction-app input,.prediction-app select,.prediction-app textarea{width:100%;min-height:43px;padding:11px;border:1px solid #a9b5c0;background:white;color:#253348;border-radius:4px;font:inherit}.planner-task{display:grid;grid-template-columns:1fr 95px;gap:14px}.planner-result{background:#f2f0e7;padding:26px;border-radius:8px;position:sticky;top:100px}.planner-result li{margin:14px 0;font-size:14px}.plan-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.plan-result-grid span{display:block;color:#58677a;font-size:12px}.plan-result-grid strong{display:block;font-size:24px;color:#101c30;margin-top:5px}.planner-result input[type=file]{font-size:12px;background:transparent}.prediction-app{padding:34px 0 60px}.scenario-bar{display:flex;align-items:center;justify-content:space-between;gap:30px}.scenario-bar>div:first-child{max-width:400px}.scenario-bar .micro{font-size:12px}.practice-balance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0 28px}.practice-balance>div{background:#edf1ee;border:1px solid #d4dfd6;border-radius:6px;padding:18px}.practice-balance span{font-size:12px;color:#526375}.practice-balance strong{display:block;font-size:24px;color:#162c42;margin-top:8px}.practice-market-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.practice-market{background:#fff;border:1px solid #b7c6cb;border-radius:7px;padding:18px;text-align:left;cursor:pointer;color:#23394b}.practice-market.is-selected{border:2px solid #168374;background:#eef6f2;padding:17px}.practice-market>span{font-size:10px;color:#526375;letter-spacing:.07em;text-transform:uppercase}.practice-market>strong{font-size:15px;line-height:1.4;display:block;margin:10px 0}.practice-market>small{color:#167367;font-weight:700;font-size:12px}.exchange-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:35px;align-items:start}.exchange-market h2{font-size:30px;line-height:1.25;margin:8px 0}.practice-chart{background:#f4f7f6;border:1px solid #dce5e0;border-radius:6px;margin:20px 0}.practice-chart svg{display:block;width:100%;max-height:220px}.exchange-market table,.practice-portfolio table{font-size:13px}.exchange-market table th,.exchange-market table td{white-space:nowrap;padding:12px}.exchange-ticket{padding:25px;background:#f4f1e7;border:1px solid #dcd3be;border-radius:8px}.exchange-ticket h2{font-size:25px}.exchange-ticket .button{width:100%;margin:12px 0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ticket-preview{font-size:14px;line-height:1.6;border-top:1px solid #d1c9b7;border-bottom:1px solid #d1c9b7;padding:16px 0;margin-top:20px;min-height:100px}.scenario-news ol{list-style:none;padding:0}.scenario-news li{border-left:2px solid #97c2b3;padding:5px 18px;margin:16px 0}.scenario-news li>span{font-size:10px;letter-spacing:.08em;color:#617084}.scenario-news li>p{font-size:14px;margin:7px 0}.practice-portfolio{border-top:1px solid #d6dedc;padding:30px 0;margin-top:30px}.practice-portfolio th{font-weight:600;min-width:140px}.practice-portfolio td{white-space:nowrap}.forecast-workbench{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;background:#edf2ee;border-radius:8px}.forecast-workbench h2{font-size:29px}.forecast-workbench ol{padding-left:20px}.forecast-workbench li{margin-bottom:22px;font-size:13px}.forecast-workbench li p{margin:7px 0}.forecast-workbench .button{margin:20px 0 0}.brier-summary{font-size:18px;background:#fff;padding:15px;border-radius:5px}.practice-model{margin-top:30px}.practice-model p,.exchange-ticket details p{font-size:13px}.course-index a:focus-visible,.practice-market:focus-visible{outline:3px solid #d3ad63;outline-offset:3px}
@media(max-width:900px){.catalogue-products .catalogue-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-grid{grid-template-columns:1.1fr .9fr;gap:22px}.practice-market-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-balance strong{font-size:20px}.planner-grid{gap:22px}.plan-result-grid strong{font-size:21px}}
@media(max-width:650px){.index-heading{display:block}.course-index-group summary{gap:10px;padding:17px 14px}.course-index-group summary strong{font-size:15px}.course-index-group summary small{font-size:11px}.course-index-group ul{padding:0 14px}.course-index-group li{align-items:flex-start;gap:10px}.course-index-group li strong{font-size:14px}.index-read{font-size:11px;white-space:normal;text-align:right;min-width:70px}.catalogue-project-grid,.catalogue-products .catalogue-project-grid{grid-template-columns:1fr}.catalogue-services .course-choice:last-child,.catalogue-markets .course-choice{display:block}.catalogue-project-grid .skill-card-body{padding:23px}.course-sketch{min-height:135px}.course-index-back .button{font-size:13px}.practice-intro{padding:44px 0 28px}.practice-routes{grid-template-columns:1fr;gap:12px}.practice-routes>a{padding:18px}.planner-grid,.exchange-grid,.forecast-workbench{grid-template-columns:1fr}.planner-result{position:static;padding:22px}.planner-task{grid-template-columns:1fr 80px}.scenario-bar{display:block}.scenario-bar .actions{margin:20px 0}.scenario-bar .button{font-size:12px}.practice-balance{grid-template-columns:1fr 1fr;gap:10px}.practice-balance>div{padding:15px}.practice-balance strong{font-size:20px}.practice-market{padding:13px}.practice-market.is-selected{padding:12px}.practice-market>strong{font-size:13px}.practice-market-list{gap:10px}.exchange-market h2{font-size:25px}.forecast-workbench{padding:23px;gap:28px}.course-checkout{padding:20px}}

.course-index-group{padding:0}.practice-light>a{background:#f4f1e7;border-color:#d4cbb8}.practice-light strong{color:#101c30}.practice-light small{color:#526375}.practice-light span{color:#84672c}.open-courses-section .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-courses-section .bundle-choice{background:#101c30;color:#d7e0ed}.bundle-choice h3 a{color:#fff}.bundle-choice .course-format,.bundle-choice .card-project p{color:#d7e0ed}.bundle-choice .card-project{border-color:#5a6172}.bundle-choice .eyebrow{color:#d3ad63}
@media(max-width:650px){.open-courses-section .skill-grid{grid-template-columns:1fr}.form-two{gap:0 10px}}
.exchange-grid>*{min-width:0}.forecast-workbench>*{min-width:0}

/* Put the project, real price and purchase action before catalogue detail. */
:root{--course-border:#62758c;--course-field:#e5ebf2;--course-muted:#536276}
.catalogue-intro{padding:48px 0}.catalogue-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:64px;align-items:start}
.catalogue-intro h1{font-size:clamp(2.4rem,4.3vw,3.8rem)}.catalogue-intro .lede{font-size:1.06rem;max-width:610px}.catalogue-intro .actions .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.catalogue-intro .actions .text-link{color:#e2c48a;align-self:center}.catalogue-intro .course-index{margin:0}.catalogue-intro .index-heading{display:block;margin-bottom:18px}.catalogue-intro .index-heading h2{font-size:1.4rem}.catalogue-intro .index-heading p{font-size:.85rem;margin-top:8px;max-width:420px}
.hero-price{font-size:1rem;color:#e1e7ef;margin:23px 0}.hero-price strong{font-size:1.9rem;color:#fff;margin-left:5px}.hero-price span{display:block;font-size:.88rem;color:#d1ddeb;margin-top:2px}.hero-facts{font-size:.84rem}
.lab-offer-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:32px;align-items:center;padding:24px 28px;margin-top:36px;background:#fff;color:var(--navy);border:1px solid #b2c0d0;border-left:5px solid var(--gold);border-radius:7px}.lab-offer-strip .eyebrow{color:#695020;margin-bottom:6px;font-size:.67rem}.lab-offer-strip h2{font-size:1.6rem;margin:0 0 8px}.lab-offer-strip p:not(.eyebrow){font-size:.86rem;color:var(--course-muted);margin:0}.lab-strip-price strong{display:block;font-size:2.3rem;line-height:1.2}.lab-strip-price span{display:block;font-size:.79rem;line-height:1.6;color:var(--course-muted);margin-top:5px}.lab-offer-strip .text-link{display:block;font-size:.8rem;margin-top:12px;text-align:center}
.catalogue-group{background:var(--course-field);border-bottom:1px solid #c6d0de;padding-top:60px;padding-bottom:66px}.catalogue-products{background:#eeeae2}.catalogue-markets{background:#e3ece8}.catalogue-group .section-head p{color:var(--course-muted)}
.course-choice{border:1px solid var(--course-border);border-radius:8px;box-shadow:0 4px 13px #101c3010}.course-choice .eyebrow{font-size:.68rem;margin:0 0 12px;color:#40516a}.course-choice h3{font-size:1.65rem;margin-bottom:12px}.course-choice .card-fit{font-size:.9rem;line-height:1.6;color:var(--course-muted);margin-bottom:16px}.course-choice .card-project{background:#edf2f7;border:1px solid #c3cfdf;border-left:3px solid var(--blue);padding:16px 18px;margin:0 0 16px}.course-choice .card-project span{color:#344b69}.course-choice .card-project p{margin:7px 0 0;color:#253c58;font-size:.95rem;line-height:1.6}.course-choice .course-format{font-size:.82rem;line-height:1.65;color:var(--course-muted);margin:0 0 20px}
.course-card-price{display:flex;gap:18px;align-items:center;margin-top:auto;padding:18px 0;border-top:1px solid #d0d8e2}.course-card-price strong{font-size:2rem;color:var(--navy);line-height:1.2;white-space:nowrap}.course-card-price span{font-size:.76rem;color:var(--course-muted);line-height:1.6}.course-card-actions{margin-top:2px;gap:12px 18px}.course-card-actions .button{font-size:.9rem;padding:13px 19px}.course-card-actions>.text-link{font-size:.82rem}.course-card-actions .index-return{width:100%;margin-top:5px}.course-sketch{min-height:128px;padding:20px 26px;border-bottom:1px solid #c3ced9;background:#e8edf3}.course-sketch.sketch-products{background:#e9e4d9}.course-sketch.sketch-markets{background:#dbe9e2}
.bundle-choice .course-card-price strong,.bundle-choice .text-link{color:#fff}.bundle-choice .course-card-price span{color:#d3ddec}.bundle-choice .course-card-price{border-color:#617187}.bundle-choice .card-project{background:#1d304a;border-color:#65758c}.bundle-choice .card-project p,.bundle-choice .card-project span{color:#e1e9f2}.bundle-choice .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.bundle-choice>.skill-card-body>.text-link{margin-top:16px;font-size:.85rem}.bundle-choice .course-format{color:#d3ddec}
.course-intro h1{font-size:clamp(2.25rem,4vw,3.55rem);max-width:780px}.course-intro .course-name{color:#d6e0ee;font-size:.88rem;margin:0 0 18px}.course-effort{font-size:.81rem;color:#c6d4e7;line-height:1.6;max-width:660px;margin-top:20px}.course-access-panel .eyebrow{color:#6d5321;font-size:.67rem}.course-access-panel .access-project{font-size:1.1rem;color:#233951;font-weight:600;line-height:1.55}.offer-price{display:flex;gap:18px;align-items:center;margin:20px 0}.offer-price strong{font-size:2.9rem;line-height:1.1}.offer-price span{font-size:.82rem;color:var(--course-muted);line-height:1.5}.course-access-panel .offer-includes{font-size:.87rem;line-height:1.6}.course-access-panel .micro{font-size:.79rem;color:var(--course-muted)}
.course-jump .jump-buy{margin-left:auto;color:var(--navy);font-weight:750;border-bottom:2px solid var(--gold);padding-bottom:3px}.purchase-section{padding-top:26px;padding-bottom:8px}.purchase-disclosure{border:1px solid var(--course-border);border-radius:7px;background:white;scroll-margin-top:100px;overflow:hidden}.purchase-disclosure>summary{display:flex;gap:24px;justify-content:space-between;align-items:center;list-style:none;padding:22px 26px;cursor:pointer;background:#e8edf4}.purchase-disclosure>summary::-webkit-details-marker{display:none}.purchase-disclosure summary strong{display:block;font-size:1.05rem;line-height:1.5}.purchase-disclosure summary small{display:block;font-size:.81rem;color:var(--course-muted);margin-top:5px}.purchase-prompt{font-size:.86rem;font-weight:700;color:#224d99;white-space:nowrap}.purchase-prompt:after{content:' +';font-size:.86rem}.purchase-disclosure[open] .purchase-prompt:after{content:' −'}.purchase-disclosure .course-checkout{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:white;margin:0;border:0;padding:30px;border-radius:0}.checkout-explanation h2{font-size:1.6rem;line-height:1.3}.checkout-explanation p,.checkout-explanation li{font-size:.9rem;line-height:1.7;color:var(--course-muted)}.checkout-explanation ol{padding-left:22px}.checkout-explanation li{margin:12px 0}.purchase-section .purchase-box .button{width:100%}.purchase-section .purchase-consent{color:#3b4c62}.purchase-section .micro{color:var(--course-muted)}
.practice-two{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-intro .micro{color:#cedaeb}.practice-routes>a:hover{background:#1c304b}.course-intro a.text-link:hover,.catalogue-intro a.index-read:hover,footer a:hover{color:#e6c991}
@media(max-width:1000px){.catalogue-hero{gap:32px}.lab-offer-strip{gap:22px;padding:22px}.lab-offer-strip h2{font-size:1.4rem}.purchase-disclosure .course-checkout{gap:28px}}
@media(max-width:800px){.catalogue-hero{grid-template-columns:1fr;gap:28px}.catalogue-intro .course-index{max-width:none}.lab-offer-strip{grid-template-columns:minmax(0,1fr) auto}.lab-offer-strip>div:last-child{grid-column:1/-1;display:flex;gap:20px;align-items:center}.lab-offer-strip .text-link{margin:0}.purchase-disclosure .course-checkout{grid-template-columns:1fr}.catalogue-intro .hero-facts{margin-bottom:0}}
@media(max-width:650px){.catalogue-intro{padding:36px 0}.lab-offer-strip{padding:22px 18px;gap:18px}.lab-offer-strip h2{font-size:1.35rem}.lab-strip-price strong{font-size:2rem}.lab-strip-price span{font-size:.74rem}.lab-offer-strip>div:last-child{align-items:flex-start;flex-direction:column;gap:15px}.lab-offer-strip .button{width:100%}.course-choice h3{font-size:1.5rem}.course-card-price strong{font-size:1.9rem}.course-sketch{min-height:115px}.catalogue-group{padding-top:46px;padding-bottom:46px}.course-jump .jump-buy{margin-left:0;font-size:.83rem}.purchase-disclosure>summary{padding:18px;gap:12px;align-items:flex-start;flex-direction:column}.purchase-disclosure .course-checkout{padding:22px;gap:18px}.purchase-section{padding-top:20px}.practice-two{grid-template-columns:1fr}.offer-price strong{font-size:2.5rem}}

.purchase-section input[type=email]{border:1px solid var(--course-border)}

.course-intro .course-fit{font-size:.9rem;line-height:1.65;color:#dce4ef;max-width:600px;margin:18px 0}.course-intro .course-effort{margin-top:20px}

.course-intro .actions .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.course-intro .actions .button:hover{background:#e3c582;border-color:#e3c582}
