:root{--purple:#5930a4;--deep:#27183b;--lime:#cee88a;--paper:#fbfaf7;--muted:#6c6574;--line:#e3dfe7;--lilac:#eee8f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--deep);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{width:min(1240px,88%);margin-inline:auto}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:28px}.brand img{display:block;width:205px;height:auto}.header-inner nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.nav-contact{border:1px solid var(--deep);padding:12px 20px;border-radius:30px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--purple);line-height:1.6;margin:0 0 26px}.dot{display:inline-block;width:7px;height:7px;background:#94b63f;border-radius:50%;margin-right:8px}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.6px;line-height:1.08}h1{font-size:clamp(45px,5.2vw,75px);margin:0 0 30px}h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 25px}h1 em,h2 em{font-style:italic;color:var(--purple)}.lede{font-size:17px;line-height:1.85;color:#5b5262;max-width:620px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-block:80px 90px;align-items:center}.hero h1{font-size:clamp(46px,5.3vw,75px)}.hero .lede{max-width:500px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:0;border-radius:4px;padding:15px 24px;background:var(--purple);color:#fff;font-size:13px;font-weight:600}.button:hover{background:#442280;text-decoration:none}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:10px;letter-spacing:.3px;color:var(--muted);margin-top:30px}.hero-art{background:var(--lilac);border-radius:160px 160px 7px 7px;min-height:500px;padding:43px 24px 0;position:relative;overflow:hidden;box-shadow:12px 12px 0 #e4edcc}.art-kicker{display:block;text-align:center;font-size:8px;letter-spacing:2px;color:var(--purple)}.orbit{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.orbit:before,.orbit:after{content:'';position:absolute;width:76%;height:80%;border:1px solid #b7a1d3;border-radius:50%;transform:rotate(35deg)}.orbit:after{transform:rotate(-35deg);width:58%;height:92%}.orbit-center{position:relative;z-index:1;text-align:center;width:210px;height:210px;border-radius:50%;background:var(--purple);color:white;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 0 15px #eee8f788}.orbit-center strong{font:68px Georgia;letter-spacing:-5px;line-height:1}.orbit-center strong span{font-size:36px;vertical-align:top;letter-spacing:0}.orbit-center p{font-size:11px;line-height:1.5;margin:15px 0 0}.orbit-label{position:absolute;padding:7px 15px;border-radius:20px;background:white;font-size:10px;z-index:2;box-shadow:0 4px 12px #3017540b}.label-one{top:35px;left:3%}.label-two{bottom:55px;left:2%;background:var(--lime)}.label-three{top:90px;right:0;background:var(--lime)}.art-base{display:flex;justify-content:space-between;gap:20px;font-size:10px;background:var(--lime);margin:0 -24px;padding:24px}.art-base b{font-weight:600}.ribbon{background:var(--deep);color:white}.ribbon .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:21px;font-size:11px;letter-spacing:.3px}.ribbon span:before{content:'✳';color:var(--lime);margin-right:15px}.section{padding-block:90px}.purpose{display:grid;grid-template-columns:.65fr 1.65fr;gap:8%;max-width:1080px}.purpose p:not(.eyebrow){max-width:700px;color:#5b5262}.purpose .text-link{display:inline-block;margin-top:14px}.programme-section{background:var(--lilac)}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:35px}.section-head>p{font-size:13px;color:var(--muted)}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.programme-card{display:flex;flex-direction:column;background:#fff;padding:30px 26px;border-radius:5px;border-top:3px solid var(--purple)}.programme-card:nth-child(2){border-top-color:#a8c24c}.programme-card:nth-child(3){border-top-color:#8e78bb}.card-meta{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-size:8px;letter-spacing:.5px;min-height:42px}.status{background:#f4f1e8;border:1px solid #e6dfcc;padding:3px 6px;border-radius:3px;font-size:8px;letter-spacing:0;text-align:center}.status.live{background:#edf7dc;border-color:#d1e6ad}.programme-card h3{font-family:Georgia;font-size:35px;letter-spacing:-1px;margin:20px 0}.programme-card h4{font-size:14px;line-height:1.5;font-weight:600;margin:0}.programme-card p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px}.programme-card a{display:flex;justify-content:space-between;gap:20px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:600}.approach,.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);display:flex;gap:24px;padding:25px 0}.steps li>span{font-size:11px;color:var(--purple)}.steps h3{font-family:Georgia;font-size:24px;margin:0 0 8px;line-height:1.3}.steps p{font-size:13px;color:var(--muted);margin:0}.progress{background:#eef3e2}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.progress-grid strong{font:24px Georgia}.progress-grid p{font-size:13px;color:#5d6351}.small{font-size:11px;line-height:1.7;color:var(--muted)}.progress .small{margin-top:30px}.cta{background:var(--purple);color:white;text-align:center;padding-block:80px}.cta h2{max-width:750px;margin:0 auto 25px;font-size:clamp(34px,4.3vw,58px)}.cta .eyebrow{color:#d4e6a7}.cta p:not(.eyebrow){max-width:570px;margin:0 auto 30px;font-size:14px;color:#e3d9f3}.button.light{background:var(--lime);color:var(--deep)}footer{background:#fff}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;padding-block:65px 45px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top h2{font:12px Arial;font-weight:600;letter-spacing:0;margin:0 0 18px}.footer-top>div>a:not(.brand){display:block;font-size:12px;margin-bottom:12px}.legal{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:20px;font-size:9px;line-height:1.8;color:var(--muted)}.page-intro{padding-block:85px 65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px}.page-intro .lede{max-width:680px}.split p{color:var(--muted);margin-top:0}.values{background:#eef3e2}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.three h2{font-size:32px;margin-top:20px}.three p{font-size:14px;color:#5d6351}.three article>span{font-size:10px;color:var(--purple)}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.founder-image{background:var(--lilac);border-radius:100px 4px 4px 4px;overflow:hidden}.founder-image img{width:100%;display:block;max-height:520px;object-fit:cover;object-position:50% 22%}.founder p{font-size:14px;color:var(--muted)}.founder .role{font-weight:600;color:var(--purple)}.gallery-section{background:var(--lilac)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.gallery figure{margin:0}.gallery img{width:100%;height:245px;object-fit:cover;display:block}.gallery figcaption{font-size:11px;padding-top:12px}.gallery-note{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filters button{border:1px solid var(--line);padding:10px 18px;background:white;border-radius:25px;font-size:12px}.filters .active{background:var(--purple);color:white;border-color:var(--purple)}.facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lilac);padding:35px 40px;margin-top:40px;border-radius:4px;gap:25px}.facts strong{display:block;font:48px Georgia;color:var(--purple)}.facts span{display:block;font-size:12px}.six{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.six article{border-top:1px solid #c9bbdc;padding-top:20px}.six h3{font:26px Georgia;line-height:1.2;margin:0 0 15px}.six p{font-size:13px;color:var(--muted)}.partner-grid h2{font-size:30px;margin-top:20px}.partner-grid article>span{font-size:9px;letter-spacing:1px;color:var(--purple)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.email{display:block;font-size:17px;text-decoration:underline;text-underline-offset:5px}.contact-grid form{background:white;border:1px solid var(--line);padding:32px}.contact-grid form h2{font-size:30px}.contact-grid label{display:block;font-size:12px;margin:20px 0 7px}.contact-grid label span{font-size:10px;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #cfc8d6;padding:12px;background:#fff;border-radius:3px;color:var(--deep);font-size:14px}textarea{resize:vertical}.contact-grid .button{margin-top:24px;width:100%}.contact-note{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:13px}.contact-grid>div>.small{max-width:350px;margin-top:25px}.prose{max-width:780px}.prose h2{font-size:28px;margin-top:35px}.prose p{color:var(--muted);font-size:14px}.prose a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:1000px){.header-inner nav{gap:20px}.hero{gap:5%}.hero-art{min-height:440px}.orbit{height:320px}.orbit-center{width:175px;height:175px}.programme-grid{gap:12px}.programme-card{padding:24px 20px}.card-meta{flex-direction:column}.card-meta span:first-child{font-size:7px}.footer-top{gap:30px}.hero h1{font-size:52px}}@media(max-width:760px){.wrap{width:88%}.header-inner{min-height:86px;position:relative;flex-wrap:wrap}.brand img{width:170px}.menu-toggle{display:flex;gap:18px;border:1px solid var(--line);padding:8px 14px;background:white;font-size:12px;border-radius:4px}.header-inner nav{display:none;flex-direction:column;width:100%;align-items:stretch;gap:0;padding:5px 0 20px}.header-inner nav.open{display:flex}.header-inner nav>a{padding:12px 0}.header-inner nav .nav-contact{padding:10px 15px;margin-top:8px;text-align:center}.hero{grid-template-columns:1fr;padding-block:45px 55px;gap:35px}.hero h1{font-size:clamp(44px,9vw,65px)}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-art{max-width:480px;width:100%;justify-self:center;min-height:420px;border-radius:130px 130px 5px 5px}.orbit{height:305px}.orbit-center{width:190px;height:190px}.ribbon .wrap{gap:15px;flex-direction:column;padding-block:20px;font-size:11px}.section{padding-block:55px}.purpose,.split,.approach,.founder,.contact-grid{grid-template-columns:1fr;gap:28px}.programme-grid,.three,.progress-grid,.six{grid-template-columns:1fr}.section-head{display:block;margin-bottom:30px}.programme-card{padding:28px}.programme-card h3{margin-top:12px}.card-meta{flex-direction:row;min-height:25px}.card-meta span:first-child{font-size:8px}.progress-grid{gap:23px}.progress-grid p{margin-bottom:0}.cta{padding-block:55px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-block:45px}.footer-top>div:first-child{grid-column:1/-1}.legal{align-items:flex-start;flex-direction:column;gap:10px}.legal p{margin:0}.page-intro{padding-block:50px 40px}.page-intro h1{font-size:46px;letter-spacing:-1.4px}.three{gap:25px}.three h2{margin-top:10px}.gallery{grid-template-columns:1fr;gap:25px}.gallery img{height:auto;max-height:350px}.facts{padding:25px;gap:20px}.facts strong{font-size:38px}.facts span{font-size:10px}.contact-grid form{padding:25px}.email{font-size:15px}.actions{gap:22px}.founder-image{max-width:450px}.six{gap:20px}.steps h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
