.mission-hero{position:relative;overflow:hidden;padding-block:36px clamp(72px,9vw,136px);background:var(--brand-green);color:var(--white)}
.mission-hero::before{position:absolute;right:-12%;bottom:-60%;width:min(760px,65vw);aspect-ratio:1;border:1px solid rgba(211,163,78,.45);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);content:""}
.mission-hero .breadcrumb{position:relative;margin-bottom:clamp(52px,8vw,100px)}
.mission-hero .breadcrumb a,.mission-hero .breadcrumb span{color:#dfe9e3}
.mission-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:end;gap:clamp(48px,8vw,120px)}
.mission-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}.mission-hero__meta .eyebrow{margin:0;color:var(--brand-gold)}.mission-hero__meta .status-badge{border-color:#547264;background:#204a39;color:var(--white)}
.mission-hero h1{max-width:880px;margin-bottom:28px;color:var(--white);font-size:clamp(3rem,6.3vw,6rem)}
.mission-hero__grid>div>p:last-child{max-width:780px;margin:0;color:#dfe9e3;font-size:clamp(1.05rem,1rem + .25vw,1.25rem)}
.mission-target{position:relative;padding:clamp(28px,4vw,48px);border:1px solid #547264;border-top:4px solid var(--brand-gold);background:#204a39}
.mission-target span{display:block;color:#dfe9e3;font-size:.74rem;font-weight:700;letter-spacing:.14em}
.mission-target strong{display:block;margin:24px 0 12px;color:var(--brand-gold);font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.95;white-space:nowrap}
.mission-target p{margin:0;color:#dfe9e3;font-size:.83rem}

.mission-rationale .editorial-grid{align-items:start}
.financial-summary{padding:clamp(28px,5vw,64px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-subtle)}
.financial-summary__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.financial-summary__heading h2{max-width:720px;margin-bottom:0}.financial-summary__heading>p{margin:0;color:var(--muted)}
.financial-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.financial-summary__grid>div{min-width:0;padding:30px 24px;border-bottom:1px solid var(--border)}
.financial-summary__grid>div+div{border-left:1px solid var(--border)}
.financial-summary__grid .financial-summary__target{grid-column:span 2;background:var(--brand-green)}
.financial-summary__grid dt{margin-bottom:13px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.financial-summary__grid dd{overflow-wrap:anywhere;margin:0;color:var(--brand-green);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05}
.financial-summary__grid .financial-summary__target dt{color:#dfe9e3}.financial-summary__grid .financial-summary__target dd{color:var(--brand-gold);font-size:clamp(2.25rem,5vw,4.6rem);white-space:nowrap}
.financial-summary__notice{margin:30px 0 0;padding:22px 24px;border-left:4px solid var(--brand-gold);background:var(--canvas);color:#515a55}
.financial-summary__progress{display:block;width:100%;height:16px;margin-top:30px;overflow:hidden;border:0;background:var(--surface-green);accent-color:var(--brand-green)}

.funding-area-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 0;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border);list-style:none}
.funding-area-grid li{position:relative;min-height:190px;padding:28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}
.funding-area-grid span{color:var(--brand-ruby);font-size:.74rem;font-weight:700;letter-spacing:.12em}.funding-area-grid h3{margin:44px 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}
.allocation-note{max-width:none;margin:28px 0 0;padding:20px 24px;border-left:4px solid var(--brand-gold);background:var(--surface-green);color:#515a55}

.milestone-section .section-header p:last-child{color:#dfe9e3}.mission-data-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:64px 0 0;padding:1px;background:#547264;list-style:none}
.mission-data-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:22px;min-height:230px;padding:30px;background:#204a39}
.mission-data-timeline__number{color:var(--brand-gold);font-family:var(--font-display);font-size:2.5rem;line-height:1}
.mission-data-timeline__status{margin:0 0 30px;color:#dfe9e3;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.mission-data-timeline h3{margin-bottom:12px;color:var(--white)}.mission-data-timeline__item>div>p:last-child{margin:0;color:#dfe9e3;font-size:.9rem}
.mission-data-timeline__item--in_development{box-shadow:inset 0 5px 0 var(--brand-gold)}.mission-data-timeline__item--completed{box-shadow:inset 0 5px 0 #79b98f}

.mission-programme-link__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:clamp(56px,9vw,140px)}
.mission-programme-link__grid>div>p{color:var(--muted)}
.mission-learning-path{display:grid;grid-template-columns:1fr;margin:0;padding:0 0 0 42px;border-left:2px solid var(--brand-green);list-style:none;counter-reset:mission-path}
.mission-learning-path li{position:relative;min-height:78px;padding:0 0 26px;font-family:var(--font-display);font-size:1.45rem;counter-increment:mission-path}
.mission-learning-path li::before{position:absolute;top:0;left:-51px;display:grid;width:20px;height:20px;place-items:center;border:5px solid var(--white);border-radius:50%;background:var(--brand-gold);box-shadow:0 0 0 2px var(--brand-green);content:""}
.mission-learning-path li::after{display:block;margin-top:5px;color:var(--muted);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;content:"0" counter(mission-path)}

.trust-commitment__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px)}.trust-commitment h2{color:var(--white)}.trust-commitment__grid>div:last-child>p{color:#dfe9e3}
.trust-commitment ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:28px 0;padding:0;list-style:none}.trust-commitment li{padding:13px 0;border-bottom:1px solid #547264;color:var(--white);font-weight:700}
.support-state{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:60px;padding:clamp(32px,5vw,64px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white)}.support-state h2{max-width:820px}.support-state p:last-child{margin-bottom:0;color:var(--muted)}
.mission-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px}.mission-faq details{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--white)}.mission-faq summary{min-height:70px;padding:22px 58px 22px 24px;color:var(--brand-green);cursor:pointer;font-weight:700;list-style:none}.mission-faq summary::-webkit-details-marker{display:none}.mission-faq summary::after{float:right;margin-right:-34px;color:var(--brand-ruby);content:"+";font-size:1.35rem}.mission-faq details[open] summary::after{content:"−"}.mission-faq details p{margin:0;padding:0 24px 24px;color:var(--muted)}
.mission-final{padding-block:clamp(56px,8vw,96px);background:var(--brand-green);color:var(--white)}.mission-final>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px}.mission-final .eyebrow{color:var(--brand-gold)}.mission-final h2{max-width:900px;color:var(--white)}.mission-final p:not(.eyebrow){margin-bottom:0;color:#dfe9e3}

@media(max-width:1100px){.mission-hero__grid,.financial-summary__heading,.mission-programme-link__grid,.trust-commitment__grid{grid-template-columns:1fr}.mission-target{max-width:620px}.funding-area-grid{grid-template-columns:repeat(2,1fr)}.mission-data-timeline{grid-template-columns:1fr 1fr}.financial-summary__grid{grid-template-columns:1fr 1fr}.support-state{grid-template-columns:1fr}.support-state .button-row{justify-content:flex-start}}
@media(max-width:700px){.mission-hero{padding-top:24px}.mission-hero__grid{gap:38px}.mission-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.mission-target strong{font-size:clamp(2.35rem,12vw,3.5rem)}.financial-summary{padding:22px}.financial-summary__heading{gap:22px;padding-bottom:28px}.financial-summary__grid{grid-template-columns:1fr}.financial-summary__grid .financial-summary__target{grid-column:auto}.financial-summary__grid>div{padding:24px 4px}.financial-summary__grid>div+div{border-left:0}.financial-summary__grid .financial-summary__target{margin-inline:-4px;padding-inline:18px}.financial-summary__grid .financial-summary__target dd{font-size:clamp(2rem,10.5vw,3.2rem)}.funding-area-grid{grid-template-columns:1fr;margin-top:40px}.funding-area-grid li{min-height:130px}.funding-area-grid h3{margin-top:26px}.mission-data-timeline{grid-template-columns:1fr;margin-top:40px}.mission-data-timeline__item{min-height:0}.trust-commitment ul,.mission-faq__grid{grid-template-columns:1fr}.mission-final>.container{grid-template-columns:1fr}.mission-final .button{width:100%}}
@media(prefers-reduced-motion:reduce){.mission-faq summary{scroll-behavior:auto}}
