.curriculum{--course-white:#fffef9;--course-muted:#52665b;--course-line:#ccd6c9;background:#f7f7ef}
.curriculum [hidden]{display:none!important}.course-eyebrow{display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#526f59;margin-bottom:16px}
.course-hero{background:#123b31;color:#f8f8ed;overflow:hidden}.course-hero>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center;padding-top:76px;padding-bottom:76px}.course-hero-copy .course-eyebrow{color:#d3ed7b}.course-hero h1{font:400 clamp(54px,5.7vw,86px)/1.01 Georgia,serif;letter-spacing:-3px;margin:0 0 25px}.course-hero h1 em{font-weight:400;color:#d3ed7b}.course-hero p{font-size:19px;line-height:1.65;max-width:570px;color:#dae5d9}.course-hero .course-subtitle{font:25px/1.3 Georgia,serif;color:white;max-width:430px}.course-facts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#d7e3d4;margin:28px 0}.course-facts span+span{border-left:1px solid #64836f;padding-left:20px}.course-hero figure{margin:0;position:relative}.course-cover{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;max-height:540px}.course-hero figcaption{background:#d3ed7b;color:#123b31;padding:20px 24px;font-size:13px;line-height:1.6;margin-left:-32px;position:relative;max-width:90%}.course-subnav{border-bottom:1px solid var(--course-line);background:#eeefe4}.course-subnav>.wrap{display:flex;gap:35px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.course-subnav a{font-size:14px;text-decoration:none;font-weight:700;padding:5px 0}.course-section{padding:82px 0}.course-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.course-section-heading h2{font:44px/1.1 Georgia,serif;letter-spacing:-1.4px;margin-bottom:0}.course-section-heading>p{font-size:17px;color:var(--course-muted);margin-bottom:0;max-width:470px}.course-progress-band{background:#e8eddf;padding:50px 0}.course-progress-band>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.course-progress-band h2{font:36px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:18px}.course-progress-band p{max-width:550px;color:var(--course-muted);font-size:15px}.progress-panel{background:#fffef9;border:1px solid var(--course-line);padding:28px}.progress-count{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}.progress-count strong{font:44px Georgia,serif}.progress-count span{font-size:14px;color:var(--course-muted)}.curriculum progress{display:block;appearance:none;width:100%;height:7px;border:0;background:#dbe3d2;margin:12px 0 24px}.curriculum progress::-webkit-progress-bar{background:#dbe3d2}.curriculum progress::-webkit-progress-value{background:#38633c}.curriculum progress::-moz-progress-bar{background:#38633c}.progress-panel .btn{width:100%}.quiet-button{background:transparent;border:0;padding:12px 0;color:#234e38;text-decoration:underline;text-underline-offset:4px;text-align:left;cursor:pointer;font:600 14px Arial,sans-serif;min-height:44px}.storage-status{font-size:12px!important;line-height:1.5!important;margin:8px 0 0!important;color:#5b6d60!important}.curriculum-search{padding:24px 28px;background:#eeefe4;border:1px solid var(--course-line);margin-bottom:30px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 24px}.curriculum-search label{font-weight:700;font-size:14px}.curriculum-search input{width:100%;min-width:0;min-height:49px;border:1px solid #9aac97;background:#fffef9;font:16px Arial,sans-serif;padding:12px 16px;border-radius:0}.curriculum-search p{grid-column:2;margin:0;color:var(--course-muted);font-size:13px}.chapter-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.chapter-card{background:var(--course-white);border:1px solid var(--course-line)}.chapter-card-heading{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:32px 30px}.chapter-index{font:44px/1 Georgia,serif;color:#789367;letter-spacing:-2px}.chapter-card h3{font:31px/1.13 Georgia,serif;letter-spacing:-.8px;margin-bottom:16px}.chapter-card h3 a{text-decoration:none}.chapter-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.chapter-card p{font-size:15px;color:var(--course-muted)}.chapter-card .course-eyebrow{font-size:11px;letter-spacing:1px}.chapter-output{border-top:1px solid var(--course-line);padding-top:16px;margin:20px 0 0}.chapter-output strong{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;color:#214c35}.chapter-card .text-link{font-size:14px;margin-top:16px}.chapter-lessons{padding:0;border-top:1px solid var(--course-line);border-bottom:0}.chapter-lessons>summary{padding:17px 24px;font:600 13px Arial,sans-serif;color:#294d35}.chapter-lessons>summary span{font-weight:400;color:var(--course-muted);margin-left:auto}.chapter-lessons>summary:after{font-size:22px}.lesson-list{list-style:none;padding:0;margin:0}.lesson-list li{margin:0;border-top:1px solid #e1e5d9}.lesson-list a{display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;text-decoration:none;font-size:14px;line-height:1.4;padding:16px 24px;min-height:54px}.lesson-list a:hover{background:#edf2e5}.lesson-number{font-size:11px;color:#6b8069}.lesson-state{font-size:16px;color:#526e47;text-align:right}.lesson-list a.is-complete .lesson-state,.chapter-lesson-card.is-complete .lesson-state{color:#245d32}.course-empty{text-align:center;padding:60px 20px;border:1px solid var(--course-line)}.course-empty h3{font:32px Georgia,serif}.course-outcomes{background:#123b31;color:white;padding:70px 0}.course-outcomes>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.course-outcomes .course-eyebrow{color:#d3ed7b}.course-outcomes h2{font:43px/1.1 Georgia,serif;letter-spacing:-1.2px}.course-outcomes ol{margin:0;padding-left:25px}.course-outcomes li{font-size:16px;color:#d5e3d2;padding:0 0 22px 12px}.course-outcomes strong{display:block;color:white;margin-bottom:4px}.course-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-format-grid>a{display:block;text-decoration:none;border-top:1px solid var(--course-line);padding:25px 0}.course-format-grid>a>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#57704e}.course-format-grid h3{font:25px/1.2 Georgia,serif;margin:16px 0}.course-format-grid p{font-size:15px;color:var(--course-muted);margin:0}
.course-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;padding-top:38px;padding-bottom:80px;align-items:start}.course-sidebar{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;scrollbar-width:thin}.curriculum-drawer{padding:0;border:1px solid var(--course-line);background:#f0f1e7}.curriculum-drawer>summary{display:none}.drawer-body{padding:22px 18px}.sidebar-home{display:block;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:24px}.sidebar-progress{font-size:12px;color:#526c51}.sidebar-progress progress{margin-bottom:18px}.sidebar-chapter{padding:0;border-bottom:1px solid var(--course-line)}.sidebar-chapter>summary{font:600 13px/1.35 Arial,sans-serif;padding:18px 0;gap:10px}.sidebar-chapter>summary:after{font-size:19px;color:#637a5d}.sidebar-chapter small{display:block;text-transform:uppercase;font-size:10px;font-weight:400;letter-spacing:1px;color:#61775c;margin-bottom:5px}.sidebar-chapter .lesson-list a{grid-template-columns:25px 1fr 14px;font-size:12px;padding:11px 7px;gap:7px}.sidebar-chapter .lesson-list a[aria-current=page]{background:#dfe8d3;font-weight:700;border-left:3px solid #315b36}.sidebar-chapter .lesson-list li{border-color:#dce3d3}.chapter-overview-link{display:block;font-size:11px;margin:0 0 13px;text-underline-offset:3px}.sidebar-technical{display:block;margin-top:22px;font-size:12px;font-weight:700;text-underline-offset:4px}.course-breadcrumb{display:flex;gap:9px 20px;flex-wrap:wrap;color:#62745f;font-size:12px;line-height:1.5;margin:0 0 35px}.course-breadcrumb a{text-underline-offset:4px}.chapter-header h1,.lesson-header h1{font:400 clamp(40px,4.2vw,61px)/1.07 Georgia,serif;letter-spacing:-1.8px;margin:0 0 22px;overflow-wrap:break-word}.chapter-header>p{font-size:20px;line-height:1.65;color:var(--course-muted);max-width:750px}.chapter-deliverable{background:#e7eddd;padding:24px 28px;margin:28px 0}.chapter-deliverable>span,.lesson-deliverable>span{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700;color:#4d6b42;margin-bottom:10px}.chapter-deliverable strong{font-size:17px;font-weight:400}.chapter-reading{margin-top:55px}.chapter-reading>h2{font:35px Georgia,serif;letter-spacing:-1px}.chapter-reading>p{font-size:15px;color:var(--course-muted)}.chapter-lesson-card{display:flex;align-items:center;gap:25px;padding:27px 0;text-decoration:none;border-top:1px solid var(--course-line)}.chapter-lesson-card>div{flex:1}.chapter-lesson-card .course-eyebrow{font-size:10px;margin-bottom:10px}.chapter-lesson-card h3{font:28px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 10px}.chapter-lesson-card p{font-size:15px;color:var(--course-muted);margin:0}.chapter-lesson-card:hover h3{text-decoration:underline;text-underline-offset:5px}.chapter-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--course-line);margin-top:45px;padding-top:25px;font-size:13px}.lesson-sources{margin-top:45px;font-size:13px;color:var(--course-muted);border-top:1px solid var(--course-line);padding-top:25px}.lesson-sources h2{font:26px Georgia,serif;letter-spacing:-.5px}.lesson-sources ul{padding-left:18px}.lesson-sources li{margin:10px 0}.lesson-sources a{text-underline-offset:3px}.lesson-main{max-width:830px}.lesson-meta{font-size:13px;color:#63745f;margin:0 0 27px}.lesson-meta span{margin:0 10px}.lesson-deliverable{border-left:3px solid #7e9d5c;padding:5px 0 5px 22px;margin-bottom:32px}.lesson-deliverable p{font-size:17px;line-height:1.55;margin:0;color:#496143;max-width:680px}.lesson-jump{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--course-line);border-bottom:1px solid var(--course-line);margin-bottom:36px}.lesson-jump a{font-size:12px;font-weight:700;text-decoration:none;padding:5px 0}.lesson-body{max-width:760px}.lesson-section{margin:0 0 38px;scroll-margin-top:24px}.lesson-section h2{font:31px/1.18 Georgia,serif;letter-spacing:-.65px;margin:0 0 20px}.lesson-section p,.lesson-section li{font-size:17px;line-height:1.8;color:#344b3c;overflow-wrap:anywhere}.lesson-section p{margin:0 0 18px}.lesson-section ul,.lesson-section ol{padding-left:23px;margin:0 0 20px}.lesson-section li{margin:0 0 13px;padding-left:5px}.lesson-objectives{background:#eef1e4;border:1px solid var(--course-line);padding:26px 30px}.lesson-objectives h2{font:24px Georgia,serif;letter-spacing:-.4px}.lesson-objectives p,.lesson-objectives li{font-size:15px;line-height:1.6}.lesson-objectives ul{margin-bottom:0}.lesson-reflect{border-top:1px solid #b6c8a8;padding-top:32px}.lesson-reflect li{font-size:16px}.lesson-exercise{padding:30px;background:#e3ecd7;border-left:4px solid #597b43}.lesson-exercise h2{font:29px/1.2 Georgia,serif}.lesson-exercise p,.lesson-exercise li{font-size:16px}.lesson-exercise p:last-child,.lesson-exercise ol:last-child{margin-bottom:0}.lesson-takeaways{border-top:1px solid var(--course-line);padding-top:30px}.lesson-takeaways li{font-size:15px;line-height:1.7}.lesson-notes{background:#fffef9;border:1px solid #bacbb0;padding:30px;scroll-margin-top:25px}.lesson-notes h2{font:34px/1.1 Georgia,serif;letter-spacing:-.8px}.lesson-notes p{font-size:15px;color:var(--course-muted)}.lesson-notes label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.lesson-notes textarea{display:block;resize:vertical;width:100%;padding:17px;font:16px/1.65 Arial,sans-serif;background:#fafbf5;border:1px solid #a2b495;color:#203f2e;border-radius:0;min-height:240px}.note-save-status{font-size:12px!important;margin:12px 0!important;min-height:18px}.note-actions{display:flex;gap:20px;flex-wrap:wrap}.lesson-completion{padding:28px 0;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.complete-button{background:#214e36;color:white;padding:15px 24px;border:1px solid #214e36;font:600 14px Arial,sans-serif;cursor:pointer;min-height:48px}.complete-button[aria-pressed=true]{background:#e1ecd4;color:#214e36}.lesson-completion>span{font-size:12px;color:#536d4a}.lesson-pagination{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--course-line);padding-top:28px}.lesson-previous{font-size:13px;text-underline-offset:4px}.lesson-next{flex-direction:column;align-items:flex-start;max-width:65%;font-size:16px;gap:6px;text-align:left}.lesson-next small{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:400}.back-chapter{font-size:12px;display:inline-block;margin-top:25px;text-underline-offset:4px}.course-catalogue-head{background:#123b31;color:white;padding:65px 0}.course-catalogue-head .course-eyebrow{color:#d3ed7b}.course-catalogue-head h1{font:60px/1.05 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}.course-catalogue-head p{font-size:19px;max-width:650px;color:#d8e3d3;margin-bottom:25px}.catalogue-chapters>a{display:grid;grid-template-columns:55px 1fr auto;gap:25px;padding:25px 0;border-top:1px solid var(--course-line);text-decoration:none;align-items:center}.catalogue-chapters h3{font:29px Georgia,serif;letter-spacing:-.5px;margin-bottom:8px}.catalogue-chapters p{font-size:15px;color:var(--course-muted);max-width:750px;margin:0}.catalogue-chapters>a>span:last-child{font-size:13px;color:#4b6842}.catalogue-chapters>a:hover h3{text-decoration:underline;text-underline-offset:4px}.curriculum a:focus-visible,.curriculum button:focus-visible,.curriculum input:focus-visible,.curriculum textarea:focus-visible,.curriculum summary:focus-visible{outline:3px solid #789e46;outline-offset:4px}
@media(min-width:1500px){.course-workspace{gap:80px}}
@media(max-width:1100px){.course-hero>.wrap{gap:35px}.course-hero h1{font-size:65px}.course-workspace{grid-template-columns:235px minmax(0,1fr);gap:35px}.drawer-body{padding:20px 12px}.chapter-card-heading{grid-template-columns:40px 1fr;gap:14px;padding:25px 22px}.chapter-card h3{font-size:28px}.chapter-index{font-size:37px}.course-progress-band>.wrap{gap:45px}.course-section-heading{gap:35px}.chapter-card .course-eyebrow{font-size:10px}}
@media(max-width:850px){.course-hero>.wrap{grid-template-columns:1fr 1fr;gap:28px}.course-hero h1{font-size:56px;letter-spacing:-2px}.course-hero p{font-size:16px}.course-hero .course-subtitle{font-size:22px}.course-hero .buttons{gap:12px}.course-hero .btn{font-size:13px;padding:13px 16px}.course-hero figure{align-self:stretch}.course-cover{height:100%;max-height:440px}.course-hero figcaption{font-size:11px;padding:15px;margin-left:-18px}.course-facts{font-size:11px;gap:7px 10px}.course-facts span+span{padding-left:10px}.course-workspace{display:block;padding-top:25px}.course-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:30px}.curriculum-drawer>summary{display:flex;padding:17px 20px;font:600 14px Arial,sans-serif}.curriculum-drawer>summary>span{font-size:11px;font-weight:400;margin-left:auto;color:#5b7054}.drawer-body{padding:20px}.course-sidebar .sidebar-chapter .lesson-list a{font-size:14px;padding:12px}.course-sidebar .sidebar-chapter>summary{font-size:15px}.lesson-main{max-width:100%}.chapter-header h1,.lesson-header h1{font-size:48px}.course-format-grid{gap:20px}.course-format-grid h3{font-size:22px}}
@media(max-width:700px){.course-hero>.wrap{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:32px}.course-hero h1{font-size:61px;letter-spacing:-2.5px}.course-hero .course-eyebrow{font-size:10px;letter-spacing:1.5px}.course-hero .course-subtitle{font-size:23px;max-width:320px}.course-hero p{font-size:17px}.course-cover{aspect-ratio:16/9;max-height:230px;height:auto}.course-hero figcaption{margin:-25px 0 0 18px;max-width:90%;padding:14px 18px;font-size:11px}.course-facts{font-size:12px;gap:8px 13px;margin:23px 0}.course-subnav>.wrap{gap:12px 22px;padding-top:12px;padding-bottom:12px}.course-subnav a{font-size:12px}.course-section{padding:50px 0}.course-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.course-section-heading h2{font-size:36px}.course-section-heading>p{font-size:16px}.course-progress-band{padding:35px 0}.course-progress-band>.wrap{grid-template-columns:1fr;gap:22px}.course-progress-band h2{font-size:31px}.progress-panel{padding:23px}.progress-count strong{font-size:39px}.chapter-cards{grid-template-columns:1fr;gap:20px}.chapter-card-heading{padding:26px 22px;grid-template-columns:38px 1fr;gap:17px}.chapter-card h3{font-size:30px}.chapter-card .course-eyebrow{font-size:10px}.chapter-card p{font-size:15px}.chapter-lessons>summary{padding:16px 20px;font-size:12px}.lesson-list a{padding:16px 20px;font-size:14px;gap:10px}.curriculum-search{padding:20px;grid-template-columns:1fr;gap:10px}.curriculum-search p{grid-column:1;font-size:12px;margin-top:3px}.course-outcomes{padding:45px 0}.course-outcomes>.wrap{grid-template-columns:1fr;gap:20px}.course-outcomes h2{font-size:35px}.course-outcomes li{font-size:15px}.course-format-grid{grid-template-columns:1fr;gap:5px}.course-format-grid h3{font-size:27px}.course-format-grid>a{padding:25px 0}.course-workspace{padding-bottom:50px}.course-breadcrumb{font-size:11px;gap:7px 14px;margin-bottom:24px}.chapter-header h1,.lesson-header h1{font-size:42px;letter-spacing:-1.3px}.chapter-header>p{font-size:18px}.chapter-header .course-eyebrow,.lesson-header .course-eyebrow{font-size:10px;letter-spacing:1.2px}.chapter-deliverable{padding:22px;margin:25px 0}.chapter-reading{margin-top:40px}.chapter-lesson-card{padding:24px 0}.chapter-lesson-card h3{font-size:26px}.chapter-lesson-card p{font-size:14px}.chapter-pagination{flex-wrap:wrap;gap:22px}.lesson-deliverable{padding-left:18px}.lesson-deliverable p{font-size:16px}.lesson-jump{gap:22px;margin-bottom:30px}.lesson-section{margin-bottom:31px}.lesson-section h2{font-size:28px}.lesson-section p,.lesson-section li{font-size:16px;line-height:1.8}.lesson-objectives{padding:22px}.lesson-objectives h2{font-size:24px}.lesson-objectives p,.lesson-objectives li{font-size:14px;line-height:1.7}.lesson-exercise{padding:23px 20px}.lesson-exercise h2{font-size:26px}.lesson-exercise li{font-size:15px}.lesson-notes{padding:24px 20px}.lesson-notes h2{font-size:30px}.lesson-notes textarea{padding:13px;min-height:220px}.lesson-notes p{font-size:14px}.lesson-pagination{align-items:stretch;flex-direction:column;gap:25px}.lesson-next{max-width:100%;width:100%;padding:17px 22px}.complete-button{width:100%}.lesson-completion>span{width:100%;text-align:center}.course-catalogue-head{padding:44px 0}.course-catalogue-head h1{font-size:46px}.course-catalogue-head p{font-size:17px}.catalogue-chapters>a{grid-template-columns:35px 1fr;gap:15px}.catalogue-chapters>a>span:last-child{grid-column:2}.catalogue-chapters h3{font-size:27px}.catalogue-chapters p{font-size:14px}.catalogue-chapters .chapter-index{font-size:32px}}
@media(max-width:370px){.course-hero h1{font-size:53px}.course-facts{font-size:11px;gap:8px}.course-facts span+span{padding-left:8px}.chapter-card-heading{padding:23px 17px;gap:12px;grid-template-columns:32px 1fr}.chapter-card h3{font-size:27px}.chapter-index{font-size:32px}.curriculum-drawer>summary>span{font-size:10px}.curriculum-drawer>summary{padding:16px;font-size:12px}.chapter-header h1,.lesson-header h1{font-size:37px}.lesson-jump{gap:18px}.programme-context>.wrap{flex-wrap:wrap}.lesson-list a{font-size:13px;padding:15px 17px}}
@media print{.nav,.footer,.programme-context,.course-sidebar,.lesson-jump,.lesson-completion,.lesson-pagination,.back-chapter,.course-subnav,.note-actions,.quiet-button,.btn,.storage-status,.skip-link{display:none!important}.course-workspace{display:block;padding:0}.curriculum{background:white;color:black}.wrap{padding:0;max-width:none}.lesson-main{max-width:none}.lesson-section p,.lesson-section li{font-size:11pt;line-height:1.5;color:black}.lesson-header h1{font-size:28pt}.lesson-section h2{font-size:19pt;break-after:avoid}.lesson-section{margin-bottom:20pt}.lesson-exercise,.lesson-objectives{background:none;border:1px solid #aaa;padding:15pt}.lesson-notes{break-before:auto;border:1px solid #aaa;padding:15pt}.lesson-notes textarea{border:0;background:white;min-height:160pt;height:auto;color:black}.lesson-section li{break-inside:avoid}.course-breadcrumb{font-size:9pt}.lesson-notes textarea{field-sizing:content}.note-save-status{display:none}}

.curriculum details>summary:after{content:"+"}.curriculum details[open]>summary:after{content:"−"}
