/* EP campaign treatment: deeper contrast, bright botanical accents, asymmetric type. */
:root{--accent:#c5ed8a;--forest:#10231d;--pale:#f3f6ef}
.header-surface{background:var(--forest);padding-top:22px}.header{height:76px;background:#fff;padding-inline:26px;border-radius:4px}.header .brand span{font-size:12px}.header nav{font-size:14px}.button{border-radius:3px}.button.compact{background:var(--forest)}.hero-surface{background:var(--forest);color:#fff;overflow:hidden}.hero{gap:58px;grid-template-columns:1fr 1.06fr;padding-top:52px;padding-bottom:58px;align-items:center}.hero-copy{position:relative;z-index:2;padding:0}h1{font-size:clamp(54px,5.8vw,82px);font-weight:650;line-height:1.02;letter-spacing:-.04em;max-width:560px}h1 span{color:var(--accent)}.hero-copy>p{color:#c4d1c8;font-size:17px;max-width:380px;margin-top:25px}.hero .button{background:var(--accent);color:var(--forest);font-weight:750}.hero .button:hover{background:#daf5b0}.hero .text-link{color:#fff}.hero-actions{gap:24px}.hero-proof{color:#c4d1c8;margin-top:29px}.proof-mark{border-color:#52665b;color:var(--accent)}.hero-visual{height:570px;border-radius:4px;transform:rotate(1.5deg);margin-right:8px}.hero-photo{object-position:center 59%}.hero-visual:after{border-radius:0 0 4px 4px}.photo-top{left:24px;top:22px}.photo-note{left:24px;right:24px;bottom:24px;font-size:27px}.photo-note a{border-radius:3px;background:var(--accent)}.hero-stamp{top:28px;left:-30px;transform:rotate(-7deg);background:var(--accent);border-radius:3px;display:flex;align-items:start;gap:20px;padding:21px;font-size:25px;z-index:2}.hero-stamp>svg{width:26px;height:26px}.hero-inset{position:absolute;right:-21px;top:39%;width:148px;transform:rotate(-5deg);background:#fff;padding:7px;box-shadow:0 12px 35px #0003;z-index:2}.hero-inset img{height:145px;width:100%;object-fit:cover;object-position:50% 24%}.hero-inset>span{display:block;color:var(--forest);font-size:12px;line-height:1.25;padding:9px 4px 5px}.hero-inset strong{font-weight:700}.brand-ribbon{background:var(--accent);color:var(--forest)}.brand-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:15px}.brand-ribbon span{font-size:clamp(23px,3.3vw,46px);font-weight:650;line-height:1.1;letter-spacing:-.03em}.brand-ribbon svg{width:42px;height:42px;stroke-width:1.4}.partners{padding-block:30px;border-top:0;gap:60px}.partners>p{min-width:170px}.partner-logos img{height:48px}.journey{padding-block:90px;background:#f3f6ef;color:var(--forest)}.journey .section-heading{margin-bottom:44px}.journey h2 span{color:var(--green)}.journey .section-heading p{color:var(--muted)}.journey-layout{gap:54px;grid-template-columns:.9fr 1.1fr}.journey-tabs button{border-color:#cdd7c7;color:#50604f;font-size:23px;padding:24px 12px}.journey-tabs button:first-child{border-color:#cdd7c7}.journey-tabs button>span{color:#52694a}.journey-tabs button[aria-selected=true]{background:var(--forest);color:var(--accent);border-color:var(--forest);padding-inline:20px}.journey-tabs button[aria-selected=true]>span{color:var(--accent)}.journey-tabs button:hover:not([aria-selected=true]){color:var(--forest);background:#e8eddf}.journey-panel{position:relative;padding:28px 32px;background:#fff;border-radius:12px;min-height:385px}.journey-path{color:var(--green);margin-bottom:25px}.path-point{border-color:var(--green)}.path-line{background:#a6bb98}.journey-panel h3{font-size:39px;font-weight:650}.journey-panel p{color:var(--muted)}.journey-panel ul{color:#435441}.journey-panel .light{color:var(--green)}.journey-foot{border-color:#cdd7c7;color:var(--muted);margin-top:35px}.journey-foot a{color:var(--green);font-weight:650}.programmes{padding-top:95px;padding-bottom:100px}.programmes .section-heading{align-items:center}.programme-toolbar{border-bottom:0;margin-bottom:8px}.filter-tabs button{border-radius:3px;font-size:14px;padding:10px 18px}.filter-tabs button.active{background:var(--forest);border-color:var(--forest)}.course-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.course{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:22px;min-height:270px;grid-column:span 5;padding:28px;border:0;border-radius:12px;background:#edf2e7;isolation:isolate;transition:background .25s,transform .3s var(--ease)}.course:nth-child(4n+1),.course:nth-child(4n){grid-column:span 7}.course:nth-child(3){background:#e2ead9}.course:nth-child(4){background:#f3f2ed}.course:nth-child(5){background:#eff1ee}.course:first-child{background:var(--forest);color:#fff}.course:first-child h3{color:#fff}.course:first-child .course-field{background:var(--accent);color:var(--forest)}.course:first-child div>span{color:#c6d4ca}.course:first-child>svg{color:var(--accent)}.course:first-child .course-level{color:#294438}.course-field{position:relative;z-index:1;font-size:13px;font-weight:700;background:#fff;display:inline-block;padding:5px 10px;border-radius:2px;color:#436235}.course-level{position:absolute;right:10px;top:-32px;font-size:210px;line-height:1;font-weight:650;letter-spacing:-.04em;z-index:-1;color:#d4dfc9;pointer-events:none}.course h3{font-size:clamp(22px,2.5vw,32px);max-width:90%;line-height:1.1;margin-bottom:14px}.course div>span{font-size:13px}.course>div{margin-top:auto;padding-right:16px;position:relative;z-index:1}.course-tag{display:none}.course>svg{position:absolute;bottom:25px;right:24px;width:28px;height:28px;color:var(--green)}.course:hover{padding:28px;background:#e0ebd4;transform:translateY(-3px)}.course:first-child:hover{background:#1a382b}.programme-bottom{margin-top:30px}.support{position:relative;padding-top:50px;padding-bottom:100px;gap:90px;grid-template-columns:1.1fr 1fr}.support-oversize{position:absolute;top:-45px;left:-3px;font-size:clamp(68px,11.5vw,158px);font-weight:750;line-height:1;letter-spacing:-.04em;color:#e5ebdf;z-index:-1;white-space:nowrap}.support-photo{height:550px;border-radius:12px 12px 110px 12px;transform:rotate(-2deg)}.support-photo img{object-position:center 40%}.support-photo>span{background:var(--forest);font-size:26px;padding:25px 30px 30px}.support-copy h2{font-size:clamp(36px,3.7vw,51px)}.support-list>div{border-bottom:1px solid var(--line);padding-bottom:16px}.support-list>div:last-child{border-bottom:0}.stories{background:var(--forest);color:#fff;padding-top:85px;padding-bottom:80px}.stories h2 span{color:var(--accent)}.stories .section-heading>p{color:#c4d1c8}.stories .section-heading{align-items:center}.video-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:18px}.video-story:nth-child(2){margin-top:65px}.video-frame{border-radius:4px;height:390px}.video-story:nth-child(2) .video-frame{height:440px}.video-load{padding:26px;background:#304b32}.video-story:nth-child(2) .video-load{background:#c5ed8a;color:var(--forest)}.video-story:nth-child(3) .video-load{background:#1f382b}.video-load:before,.video-load:after{border-color:#a3bf9640}.video-story:nth-child(2) .video-load:before,.video-story:nth-child(2) .video-load:after{border-color:#43623540}.video-brand{font-size:30px}.play-circle{border-radius:3px;background:var(--accent);color:var(--forest);border:0;height:60px;width:60px}.video-story:nth-child(2) .play-circle{background:var(--forest);color:var(--accent)}.video-label{font-size:35px}.video-caption{letter-spacing:.05em}.video-story>a{color:#d5e2d7}.video-disclosure{color:#b8c9bd;margin-top:20px}.quotes{gap:36px;border-color:#3e5547;margin-top:55px}.quote-main{background:#dceec9;color:var(--forest);padding:32px;border-radius:12px}.quote-secondary{padding:32px 0}.quotes blockquote{font-size:30px}.quote-glyph{color:var(--green)}.quote-secondary .quote-glyph{color:var(--accent)}.quote-secondary blockquote{color:#fff;font-size:27px}.quote-secondary figcaption,.quote-secondary figcaption strong{color:#d7e3db}.quotes figcaption{line-height:1.35}.quotes figcaption img,.avatar{width:48px;height:48px}.quote-main figcaption a{color:var(--green)}.stories .small-note{color:#b8c9bd}.faq{padding-block:90px}.faq-list details{background:var(--pale);margin-bottom:10px;border:0;border-radius:5px;padding-inline:21px}.faq-list details:first-child{border:0}.faq-list summary{font-size:17px;padding-block:22px}.faq-list p{font-size:15px}.final-cta{background:var(--forest);position:relative;isolation:isolate}.final-cta>.wrap{padding-block:85px;grid-template-columns:1.3fr 1fr;gap:70px}.final-cta h2{font-size:clamp(42px,4.8vw,68px);line-height:1.03}.final-cta h2 span{color:var(--accent)}.final-cta p{color:#c4d1c8}.button.white{background:var(--accent);color:var(--forest)}.button.white:hover{background:#daf5b0}.cta-secondary{color:#c4d1c8}.final-cta img{border-radius:4px;transform:rotate(3deg);background:#fff;padding:10px}.cta-big-arrow{position:absolute;right:12%;top:-25%;color:#213a2c;z-index:-1;pointer-events:none}.cta-big-arrow svg{height:660px;width:660px;stroke-width:.6}.hero-surface a:focus-visible,.video-load:focus-visible,.final-cta a:focus-visible{outline-color:var(--accent)}.journey a:focus-visible,.journey button:focus-visible,.journey [tabindex]:focus-visible{outline-color:var(--green);outline-offset:5px}.journey-tabs button[aria-selected=true]:focus-visible{outline-color:var(--green);outline-offset:5px}.stories a:focus-visible{outline-color:var(--accent)}
@media(max-width:1100px){.hero{gap:35px;grid-template-columns:1fr 1fr}.hero-visual{height:540px}.hero-actions .button{font-size:15px;gap:20px}.hero-inset{right:-16px;width:125px}.hero-inset img{height:130px}.hero-stamp{font-size:22px;gap:12px;padding:18px;left:-20px}.header nav{gap:22px}.header .brand span{display:none}.course h3{font-size:26px}.support{gap:55px}.video-label{font-size:29px}.video-frame{height:365px}.video-story:nth-child(2) .video-frame{height:405px}.video-load{padding:22px}.final-cta>.wrap{gap:40px}}
@media(max-width:760px){.header-surface{padding-top:14px}.header{height:65px;padding-inline:14px;gap:10px}.header .brand img{width:47px}.header .button{font-size:13px;min-height:38px;padding:9px 13px;gap:18px}.hero{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:40px}h1{font-size:clamp(54px,12.5vw,76px);font-weight:650;max-width:500px}.hero-copy>p{font-size:16px;margin-top:22px;max-width:440px}.hero-actions{gap:20px;margin-top:24px}.hero-proof{margin-top:24px}.hero-visual{height:435px;margin-left:12px;margin-right:8px;transform:rotate(1deg);border-radius:4px}.hero-stamp{top:18px;left:-20px;font-size:22px;padding:18px;gap:12px}.hero-inset{width:112px;right:-14px;top:38%;padding:5px}.hero-inset img{height:105px}.hero-inset>span{font-size:12px;padding:7px 3px}.photo-top{display:none}.photo-note{left:19px;right:19px;bottom:20px;font-size:25px}.photo-note a{width:45px;height:45px}.brand-ribbon .wrap{gap:14px;padding-block:18px}.brand-ribbon span{font-size:22px}.brand-ribbon svg{width:22px;height:22px}.partners{padding-block:27px}.partners>p{font-size:13px}.partner-logos{gap:18px;justify-content:space-between}.partner-logos img{width:calc(20% - 15px);height:35px}.journey{padding-block:55px}.journey .section-heading{margin-bottom:30px}.journey-layout{grid-template-columns:1fr;gap:24px}.journey-tabs button{font-size:20px;padding:19px 10px}.journey-panel{padding:25px 22px;min-height:390px}.journey-panel h3{font-size:32px}.journey-panel p{font-size:16px}.journey-panel ul{font-size:14px}.journey-foot{margin-top:26px}.programmes{padding-block:60px}.filter-tabs{gap:7px}.filter-tabs button{padding:9px 12px;font-size:13px}.programme-toolbar{margin-bottom:0}.course-list{grid-template-columns:1fr;gap:12px}.course,.course:nth-child(4n+1),.course:nth-child(4n){grid-column:auto;min-height:245px;padding:25px}.course:hover{padding:25px}.course h3{font-size:27px;max-width:92%}.course-level{font-size:175px;right:8px;top:-20px}.course>svg{bottom:22px;right:18px}.course>div{padding-right:15px}.programme-bottom{margin-top:25px}.support{grid-template-columns:1fr;padding-top:45px;padding-bottom:60px;gap:38px}.support-oversize{top:-7px;font-size:18vw}.support-photo{height:410px;border-radius:12px 12px 70px 12px;transform:rotate(-1deg)}.support-photo>span{font-size:23px;padding:22px 24px 26px}.support-copy h2{font-size:39px}.support-copy>p{font-size:16px}.stories{padding-block:60px}.video-grid{grid-template-columns:1fr;gap:20px}.video-story:nth-child(2){margin-top:0}.video-frame,.video-story:nth-child(2) .video-frame{height:360px}.video-load{padding:25px}.video-label{font-size:38px}.video-story:nth-child(2){margin-inline:14px}.quotes{grid-template-columns:1fr;gap:20px;padding-top:28px;margin-top:30px}.quote-main{padding:25px}.quote-secondary{padding:25px 10px 0;border-top:0}.quotes blockquote{font-size:27px}.quote-secondary blockquote{font-size:25px}.quotes figcaption{font-size:12px}.quotes figcaption strong{font-size:14px}.quotes figcaption a svg{width:20px}.faq{padding-block:60px;gap:28px}.faq-list details{padding-inline:17px}.faq-list summary{font-size:16px;padding-block:21px}.final-cta>.wrap{grid-template-columns:1fr;padding-block:60px 50px;gap:35px}.final-cta h2{font-size:44px}.final-cta p{font-size:16px}.final-cta img{width:calc(100% - 12px);margin-left:6px;padding:7px;transform:rotate(2deg)}.cta-big-arrow{right:-130px;top:0;opacity:.7}.cta-big-arrow svg{height:470px;width:470px}}
@media(max-width:360px){.brand-ribbon .wrap{gap:8px}.brand-ribbon span{font-size:19px}.brand-ribbon svg{width:18px;height:18px}.hero-inset{right:-8px}.hero-stamp{left:-13px}.filter-tabs button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.hero-stamp{animation:none}}
/* Dark focus rings on bright control surfaces. */
.video-story:nth-child(2) .video-load:focus-visible,.final-cta .button.white:focus-visible,.quote-main a:focus-visible{outline-color:var(--forest)}

/* Keep Facebook's landscape player within its actual video bounds. */
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
.video-story:nth-child(2){margin:0}
.video-frame,.video-story:nth-child(2) .video-frame{height:auto;aspect-ratio:16/9;background:var(--forest)}
.video-frame iframe{display:block;width:100%;height:100%;background:var(--forest)}
.video-load{padding:22px;justify-content:space-between}
.video-brand{font-size:22px}
.video-label{font-size:clamp(22px,2.2vw,30px);padding-right:58px}
.video-caption{display:none}
.play-circle{position:absolute;right:22px;bottom:22px;width:46px;height:46px}
.play-circle svg{width:22px;height:22px}
.video-story h3{font-size:17px;font-weight:650;margin:17px 0 0;color:#fff}
.video-story>a{padding-top:8px;font-size:14px}
@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:28px}.video-story:nth-child(2){margin:0}.video-label{font-size:clamp(24px,6.5vw,34px)}}
