.current-site-header,.current-site-footer{--current-forest:#17271f;--current-paper:#f3f3eb;--current-lime:#dcee8a;box-sizing:border-box;font-family:'DM Sans',Arial,sans-serif;color:var(--current-paper);background:var(--current-forest);line-height:1.6;text-align:left}
.current-site-header *,.current-site-footer *{box-sizing:border-box}.current-site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:12px max(24px,calc((100vw - 1472px)/2));border-bottom:1px solid #3b5140;z-index:30}.current-site-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#f3f3eb!important;text-decoration:none!important;flex:none}.current-site-brand>img{display:block;width:56px;height:28px;object-fit:contain}.current-site-brand>span{font-family:'DM Sans',Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-1.8px;line-height:1}.current-site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.current-site-header nav a,.current-site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;white-space:nowrap}.current-site-header a:hover,.current-site-footer a:hover{color:#dcee8a}.current-site-header nav .current-site-login{border:1px solid #3b5140;border-radius:5px;padding:10px 17px;gap:24px;margin-left:10px}.current-site-menu{display:none;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #3b5140;border-radius:5px;color:inherit;background:transparent;font:inherit;cursor:pointer}.current-site-header :is(a,button):focus-visible,.current-site-footer a:focus-visible{outline:3px solid #dcee8a;outline-offset:5px}.current-site-footer{padding:40px max(24px,calc((100vw - 1312px)/2));border-top:1px solid #3b5140;display:grid;grid-template-columns:1fr auto;gap:30px}.current-site-footer p{margin:15px 0 0;font-size:12px;color:#b4c1aa}.current-site-footer>nav{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:flex-end;align-content:start;font-size:12px;max-width:650px}.current-site-footer .current-site-legal{grid-column:1/-1;max-width:none;border-top:1px solid #3b5140;padding-top:18px;justify-content:flex-start;font-size:11px}
.current-public-main{min-height:65vh}.current-public-intro{padding-block:64px!important}.current-public-intro h1{max-width:900px}.current-public-intro>p:last-child{font-size:17px;line-height:1.7;max-width:600px;margin-top:24px;color:#bdcbb2}.current-public-section{padding-block:64px}.current-public-section>h2{margin-bottom:28px}.current-public-section>p{max-width:650px;line-height:1.8}.current-public-audiences{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.current-public-audiences>a{padding:30px;border:1px solid #3b5140;border-radius:8px;display:flex;flex-direction:column;gap:18px}.current-public-audiences h2{font-size:38px}.current-public-audiences p{font-size:15px;line-height:1.7;max-width:450px}.current-public-audiences strong{font-size:13px;color:#dcee8a;margin-top:auto}.current-public-pilot{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding-block:60px 80px!important}.current-public-pilot aside h1{font-size:64px}.current-public-pilot aside p{line-height:1.8;max-width:380px;margin-top:24px;color:#bdcbb2}.current-public-pilot form{display:grid;gap:22px;padding:30px;border:1px solid #3b5140;border-radius:8px;background:#21372b}.current-public-pilot label{display:grid;gap:8px;font-size:13px}.current-public-pilot :is(input,select,textarea){font:inherit;font-size:16px;line-height:1.6;color:#f3f3eb;background:#17271f;border:1px solid #53664b;border-radius:5px;min-height:46px;padding:12px;width:100%;box-sizing:border-box}.current-public-pilot .current-privacy{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8}.current-public-pilot input[type=checkbox]{width:20px;height:20px;min-height:20px;margin-top:3px;flex:none}.current-public-pilot [hidden]{display:none!important}.current-public-pilot button:disabled{opacity:.6;cursor:wait}.current-public-pilot .current-pilot-status{line-height:1.8;padding:20px 0}.current-public-pilot .current-pilot-email{font-size:13px;text-decoration:underline;text-underline-offset:4px}.current-public-pilot small{font-size:12px;color:#bdcbb2}.current-site-media .feature-panel{display:grid}.current-site-media .feature-panel[hidden]{display:none!important}
/* The journal belongs to the same forest/lime public site; articles keep a light reading surface. */
.mv-blog-site>.current-site-header{width:100%;max-width:none}.mv-blog-site .mv-blog-index-head{background:#17271f;color:#f3f3eb}.mv-blog-site .mv-blog-index-head :is(h1,.mv-blog-eyebrow){color:#f3f3eb}.mv-blog-site .mv-blog-index-head em{color:#dcee8a}.mv-blog-site .mv-blog-index-head :is(.mv-blog-breadcrumbs,.mv-blog-hero-copy>p){color:#bdcbb2}.mv-blog-site .current-site-footer .current-site-brand{color:#f3f3eb}.mv-blog-site .current-site-header a{color:inherit}.service-public .current-site-header a{color:#f3f3eb}.service-public .current-site-footer a{color:#f3f3eb}.service-public .current-site-header .current-site-brand{font-size:inherit}
@media(max-width:1100px){.current-site-header nav{gap:19px}.current-site-header{gap:20px}.current-site-header nav .current-site-login{margin-left:0;gap:15px}.current-site-brand>span{font-size:30px}.current-site-brand>img{width:46px;height:23px}}
@media(max-width:950px){.current-site-header{min-height:82px;padding:12px 24px}.current-site-menu{display:inline-flex}.current-site-header nav{display:none}.current-site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#17271f;border-bottom:1px solid #3b5140;padding:12px 24px 20px}.current-site-header nav a{padding:8px 4px}.current-site-header nav .current-site-login{margin-top:12px;justify-content:space-between;padding:12px}.current-site-footer{grid-template-columns:1fr}.current-site-footer>nav{justify-content:flex-start;max-width:none}.current-public-pilot{gap:32px}.current-public-pilot aside h1{font-size:50px}}
@media(max-width:650px){.current-site-header{padding-inline:20px;min-height:76px}.current-site-brand{gap:9px}.current-site-brand>span{font-size:29px}.current-site-brand>img{width:44px;height:22px}.current-site-footer{padding:30px 20px;gap:22px}.current-public-intro{padding-block:40px!important}.current-public-intro h1{font-size:52px}.current-public-intro>p:last-child{font-size:16px}.current-public-section{padding-block:40px}.current-public-audiences{grid-template-columns:1fr;gap:20px}.current-public-audiences>a{padding:24px}.current-public-pilot{display:block;padding-block:40px!important}.current-public-pilot aside{margin-bottom:30px}.current-public-pilot aside h1{font-size:52px}.current-public-pilot form{padding:22px}.current-public-pilot aside p{font-size:15px}.current-public-pilot .current-privacy{font-size:12px}}
/* Shared product uses and the pilot request form. */
.current-public-overview{padding-top:0}.current-public-combined{margin-top:24px;color:#bdcbb2}.current-public-anchor{display:block;position:relative;top:-24px}.current-public-courses{border-block:1px solid #3b5140;scroll-margin-top:24px}.current-public-courses>h2{font-size:clamp(40px,5vw,68px);margin-top:20px}.current-public-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.current-public-course-grid article{border:1px solid #3b5140;border-radius:8px;padding:24px}.current-public-course-grid h3{font-size:24px;margin-bottom:14px}.current-public-course-grid p{font-size:15px;line-height:1.8;color:#bdcbb2}.current-public-course-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.current-public-course-actions>.text-link{font-size:12px;min-height:44px}.current-public-pilot fieldset{margin:0;padding:18px;border:1px solid #53664b;border-radius:5px}.current-public-pilot legend{font-size:13px;padding:0 5px}.current-public-pilot legend>span{color:#bdcbb2;font-size:12px;margin-left:8px}.current-public-pilot .current-pilot-usages label{display:flex;align-items:flex-start;gap:10px;margin:8px 0;min-height:44px;padding-block:4px;cursor:pointer}.current-pilot-usage-copy{display:grid;gap:3px;min-width:0}.current-pilot-usage-copy small{line-height:1.45}.current-public-pilot label>small{font-size:11px;line-height:1;display:inline}.current-public-pilot .current-pilot-clear{justify-self:start;padding:0;background:none;border:0;color:#bdcbb2;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:12px;min-height:36px}.current-pilot-status>h2{font-size:32px;margin-bottom:18px}.current-pilot-status>p{margin-bottom:18px}.current-public-pilot :is(input,textarea,select,button,a):focus-visible{outline:3px solid #dcee8a;outline-offset:3px}#programmes{scroll-margin-top:24px}
@media(max-width:760px){.current-public-course-grid{grid-template-columns:1fr;gap:16px;margin:28px 0}.current-public-course-grid article{padding:22px}.current-public-course-actions{align-items:flex-start;flex-direction:column;gap:20px}.current-public-courses>h2{font-size:44px}}
/* Public pages are organised by working method, independently of discipline. */
.current-public-audiences>a{position:relative}.current-public-audiences .current-public-anchor{position:absolute}.current-public-audiences .usage-number{font:12px/1.4 Mono,monospace;color:#dcee8a;letter-spacing:1px}.current-public-audiences ul{padding-left:18px;margin:0;color:#bdcbb2;font-size:14px;line-height:1.9}.current-public-audiences strong{display:flex;align-items:center;justify-content:space-between;gap:20px}.usage-combination{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-block:1px solid #3b5140;align-items:start}.usage-combination h2,.usage-examples h2,.usage-course-workspace h2{font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin-top:20px}.usage-combination>div>p:not(.overline){font-size:16px;line-height:1.8;color:#bdcbb2;margin:0 0 22px;max-width:540px}.usage-combination .button{margin-top:8px}.usage-examples .current-public-course-grid span{font-size:11px;color:#dcee8a;display:block;margin-bottom:20px}.usage-examples>p:last-child{font-size:14px;color:#bdcbb2}.usage-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:80px;padding-block:64px 80px!important}.usage-landing-hero h1{font-size:clamp(64px,6.5vw,100px);line-height:1.03;margin-top:20px;max-width:700px}.usage-landing-lead{font-size:18px;line-height:1.8;color:#bdcbb2;max-width:540px;margin-top:28px}.usage-example-caption{font-size:12px;line-height:1.8;color:#bdcbb2;max-width:520px;margin-top:24px}.usage-landing-hero .home-course-preview{justify-self:end}.usage-landing-hero+.usage-course-details{border-top:1px solid #3b5140}.usage-course-details .current-public-course-grid h2{font-size:28px;line-height:1.1;margin:0 0 18px}.usage-course-workspace{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:64px;padding-top:48px;border-top:1px solid #3b5140}.usage-course-workspace ul{margin:0;padding-left:20px;line-height:2.1;font-size:15px;color:#bdcbb2}.usage-payment-note{font-size:12px;line-height:1.8;max-width:500px;color:#bdcbb2;margin-top:24px}.usage-related{border-top:1px solid #3b5140}.usage-related h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin-bottom:24px}.usage-related>p{margin-bottom:24px;color:#bdcbb2;font-size:16px}.usage-related .text-link{display:inline-flex;align-items:center;gap:18px;color:#dcee8a;font-size:14px;min-height:44px}.usage-programme-intro{padding-bottom:36px}.usage-programme-intro .current-public-course-actions{margin-top:0}.usage-landing-hero .home-course-preview{color:#24372b}.usage-landing-hero .home-preview-label{color:#4b6048}
@media(max-width:1000px){.usage-landing-hero{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.usage-landing-hero h1{font-size:70px}.usage-combination,.usage-course-workspace{gap:40px}.usage-landing-lead{font-size:16px}}
@media(max-width:760px){.usage-landing-hero{grid-template-columns:minmax(0,1fr);padding-block:40px 48px!important;gap:40px}.usage-landing-hero h1{font-size:clamp(52px,11vw,78px)}.usage-landing-hero .home-course-preview{justify-self:center;width:340px}.usage-landing-hero .current-public-course-actions{gap:18px}.usage-combination,.usage-course-workspace{grid-template-columns:1fr;gap:30px}.usage-combination h2,.usage-examples h2,.usage-course-workspace h2{font-size:44px}.usage-combination>div>p:not(.overline){font-size:15px}.usage-course-workspace{margin-top:40px;padding-top:32px}.usage-course-details .current-public-course-grid h2{font-size:28px}.usage-related>p{font-size:15px}.usage-programme-intro{padding-bottom:24px}}

/* Allow narrow screens to size the course preview inside its grid track. */
.usage-landing-hero > *{min-width:0}

.current-public-pilot .current-pilot-offer{font-size:13px;line-height:1.8;padding:16px;border:1px solid #a7bd6b;border-radius:6px;background:#263d2b;color:#e2edcf;margin:0}

/* Keep the public chrome aligned with the reading and product surfaces. */
.current-site-header,.current-site-footer{padding-inline:max(64px,calc((100vw - 1312px)/2))}
.current-site-header nav a[aria-current=page]{color:var(--current-lime);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.current-site-header nav a{transition:color .15s}
.current-site-header nav.open{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 28px #07110c33}
.current-public-pilot>*,.current-public-pilot form>*{min-width:0}
.current-public-pilot .current-pilot-ambassador{display:grid;gap:20px;background:#263d2b;border-color:#71885c}.current-pilot-ambassador>legend{color:#dcee8a}.current-pilot-ambassador>label:not(.current-privacy){display:grid;gap:8px}.current-pilot-ambassador .current-privacy{font-size:12px}.current-public-pilot .current-pilot-referral{padding-top:8px;border-top:1px solid #53664b;font-size:12px;line-height:1.8}.current-pilot-referral>summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer}.current-pilot-referral>label{margin-top:14px}.current-public-pilot .current-pilot-referral input{text-transform:uppercase;letter-spacing:.06em}.current-pilot-referral>p{margin:12px 0;color:#bdcbb2}.current-pilot-referral>a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;text-decoration:underline;text-underline-offset:4px;color:#dcee8a}.current-pilot-referral .current-pilot-clear{display:block;min-height:44px}.current-public-pilot .current-pilot-programme-link{display:inline-flex;margin-top:18px;min-height:44px;align-items:center}.current-pilot-referral>summary:focus-visible{outline:3px solid #dcee8a;outline-offset:3px}
.current-public-pilot form>label:not(.current-privacy){grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px}
.current-public-pilot form>label>:is(input,select,textarea){grid-column:1/-1;min-width:0}
.current-public-pilot label>small{line-height:1.5}
.current-public-pilot textarea{resize:vertical}
.current-public-pilot .current-privacy a{text-decoration:underline;text-underline-offset:3px}
.current-pilot-status:empty{padding:0}
.current-pilot-status:not(:empty){margin-top:22px;padding:24px;border:1px solid #53664b;border-radius:8px;background:#21372b;overflow-wrap:anywhere}
.current-public-pilot form[hidden]+.current-pilot-status{margin-top:0}
.current-pilot-status .current-public-course-actions{gap:18px;margin-top:24px}
.current-pilot-existing-account{margin-top:28px;padding-top:20px;border-top:1px solid #53664b;font-size:13px}
.current-pilot-existing-account summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
.current-pilot-existing-account p{margin:12px 0;color:#bdcbb2}
.current-pilot-existing-account .text-link{min-height:44px;color:#dcee8a}
@media(max-width:1199px){.current-site-header,.current-site-footer{padding-inline:40px}}
@media(max-width:899px){.current-site-header,.current-site-footer{padding-inline:28px}}
@media(max-width:650px){.current-site-header,.current-site-footer{padding-inline:22px}.current-pilot-status:not(:empty){padding:22px}.current-public-pilot form{padding:22px 18px}}
@media(max-width:359px){.current-site-header,.current-site-footer{padding-inline:18px}.current-public-pilot form>label:not(.current-privacy){column-gap:8px}.current-public-pilot form{padding:20px 16px}.current-pilot-status:not(:empty){padding:20px 16px}}
/* Public navigation and pilot steps */
.current-site-header nav{gap:clamp(12px,1.5vw,24px)}
.current-site-platform{position:relative}.current-site-platform summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}.current-site-platform summary::-webkit-details-marker{display:none}.current-site-platform summary:hover{color:#dcee8a}.current-site-platform summary:focus-visible{outline:3px solid #dcee8a;outline-offset:4px}.current-site-subnav{position:absolute;top:100%;left:-18px;min-width:220px;padding:10px;background:#21372b;border:1px solid #53664b;border-radius:8px;box-shadow:0 16px 30px #07110c55}.current-site-header nav .current-site-subnav a{display:flex;padding:8px 12px;white-space:normal;border-radius:4px}.current-site-subnav a:hover{background:#304b39}.current-site-header nav .current-site-login{gap:10px;padding:10px 12px;margin-left:0}
.current-pilot-steps{list-style:none;margin:28px 0;padding:0;border-top:1px solid #53664b}.current-pilot-steps li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #53664b;padding:13px 0;color:#e9f0df;font-size:13px;line-height:1.5}.current-pilot-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dcee8a;color:#17271f;font-size:11px;flex:none}
@media(max-width:1150px){.current-site-header nav{gap:12px;font-size:12px}.current-site-brand>span{font-size:30px}.current-site-brand>img{width:46px}}
@media(max-width:950px){.current-site-platform{width:100%}.current-site-platform summary{padding:8px 4px;justify-content:space-between}.current-site-subnav{position:static;min-width:0;box-shadow:none;padding:4px 8px;margin-bottom:8px}.current-site-header nav .current-site-login{margin-top:8px}}
