.programme-hero{position:relative;overflow:hidden;padding:90px 0 85px;background:radial-gradient(circle at 8% 12%,rgba(243,154,0,.14),transparent 28%),linear-gradient(180deg,#fffdf7 0%,#f8f4e9 100%)}
.programme-hero-pattern{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(var(--forest) .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(to right,black,transparent 78%)}
.programme-hero .container{position:relative}
.programme-hero h1{max-width:900px;font-size:clamp(3rem,5.5vw,5.5rem)}
.programme-lead{max-width:760px;color:var(--ink-soft);font-size:1.15rem}
.back-link{display:inline-flex;margin-bottom:28px;color:var(--forest);font-weight:700}
.back-link:hover{color:var(--red)}
.programme-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.programme-summary-card{position:relative;padding:38px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}
.summary-number{display:inline-grid;width:58px;height:58px;margin-bottom:26px;place-items:center;border-radius:18px;color:var(--forest);background:rgba(243,154,0,.18);font-size:1.1rem;font-weight:800}
.summary-item{padding:18px 0;border-top:1px solid var(--line)}
.summary-item strong,.summary-item span{display:block}
.summary-item span{margin-top:5px;color:var(--ink-soft)}
.programme-nav{position:sticky;top:80px;z-index:30;border-block:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.programme-nav nav{display:flex;gap:28px;overflow-x:auto;padding:17px 0;scrollbar-width:none}
.programme-nav nav::-webkit-scrollbar{display:none}
.programme-nav a{flex:0 0 auto;color:var(--ink-soft);font-size:.92rem;font-weight:700}
.programme-nav a:hover,.programme-nav a:focus{color:var(--red)}
.programme-body-copy{color:var(--ink-soft);font-size:1.06rem}
.programme-note{margin-top:28px;padding:24px;border-left:4px solid var(--red);border-radius:0 18px 18px 0;color:var(--ink);background:var(--sage);font-family:"Playfair Display",serif;font-size:1.12rem}
.approach-section{background:#f7f4ec}
.approach-card{width:100%;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--white);transition:.25s ease}
.approach-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.approach-card>span{display:inline-grid;width:44px;height:44px;margin-bottom:24px;place-items:center;border-radius:14px;color:var(--forest);background:rgba(243,154,0,.16);font-weight:800}
.approach-card p{color:var(--ink-soft)}
.activities-section{background:var(--white)}
.activity-list{border-top:1px solid var(--line)}
.activity-item{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.activity-item>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--white);background:var(--forest);font-weight:800}
.activity-item h3{margin-bottom:8px}
.activity-item p{margin:0;color:var(--ink-soft)}
.outcomes-section{background:#f7f4ec}
.outcomes-box{padding:55px;border-radius:30px;color:var(--white);background:linear-gradient(135deg,rgba(11,79,24,.97),rgba(7,55,15,.98)),var(--forest)}
.outcomes-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.outcomes-list li{position:relative;padding-left:34px;color:rgba(255,255,255,.82)}
.outcomes-list li::before{content:"✓";position:absolute;left:0;top:-2px;color:var(--gold);font-size:1.25rem;font-weight:800}
.programme-cta{background:var(--white)}
.programme-cta-box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:50px;border:1px solid var(--line);border-radius:28px;background:var(--cream);box-shadow:var(--shadow)}
.programme-cta-box h2,.programme-cta-box p{max-width:760px}
.programme-cta-box p{color:var(--ink-soft)}
.programme-cta-actions{display:flex;min-width:210px;flex-direction:column;gap:12px}
.footer-copy,.footer-credit{text-align:center}
.footer-credit{margin:0;color:rgba(255,255,255,.68);font-size:.84rem}
.footer-credit a{color:var(--gold);font-weight:700}
@media(max-width:991.98px){.programme-nav{top:78px}.programme-cta-box{grid-template-columns:1fr}.programme-cta-actions{min-width:0;flex-direction:row;flex-wrap:wrap}}
@media(max-width:575.98px){.programme-hero{padding:65px 0}.programme-summary-card,.outcomes-box,.programme-cta-box{padding:28px 22px}.programme-nav{top:70px}.activity-item{grid-template-columns:46px 1fr;gap:16px}.programme-cta-actions{flex-direction:column}}
