@font-face{font-family:"Century Gothic Local";src:local("Century Gothic");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#2a211c;font-family:"Century Gothic Local","Century Gothic",Questrial,"Trebuchet MS",Arial,sans-serif;line-height:1.6}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#2a211c;color:#fff;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{height:5.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid #ece8e3;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:700;font-size:1.18rem}.brand-mark{width:2.65rem;height:2.65rem}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.3rem)}.site-nav a{text-decoration:none;font-weight:700;font-size:.9rem}.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible{color:#a53f2b}.menu-button{display:none;background:none;border:0;padding:.6rem}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:#2a211c;margin:5px}.button{display:inline-flex;justify-content:center;align-items:center;background:#a53f2b;color:#fff;border:2px solid #a53f2b;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-weight:700;font:700 .82rem/1 "Century Gothic Local","Century Gothic",sans-serif;padding:1.05rem 1.55rem;cursor:pointer}.button:hover,.button:focus-visible{background:#833020;border-color:#833020}.button-small{padding:.75rem 1.1rem}.hero{min-height:calc(100vh - 5.5rem);max-width:1440px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#536b52;font-size:.76rem;font-weight:700;margin:0 0 1rem}.hero h1,.section h2,.question-section h2,.join-section h2{font-size:clamp(2.9rem,6vw,5.8rem);line-height:.98;letter-spacing:-.05em;color:#a53f2b;margin:0}.hero-intro{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:42rem;margin:2rem 0;color:#453a34}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:.3rem}.hero-art{height:min(42rem,70vh);background:#f3f0ec;border-radius:3rem;position:relative;overflow:hidden}.hero-spark{width:38%;aspect-ratio:1;position:absolute;left:31%;top:28%;color:#f4c95d;filter:drop-shadow(0 1rem 2rem rgba(165,63,43,.12))}.orbit{position:absolute;border:2px solid #536b52;border-radius:50%;opacity:.58}.orbit-one{inset:14%}.orbit-two{inset:29%;border-style:dashed}.art-label{position:absolute;background:#fff;border:1px solid #ded8d2;border-radius:99px;padding:.45rem .8rem;font-size:.7rem;font-weight:700}.label-learn{left:8%;top:47%}.label-shape{right:11%;top:20%}.label-build{right:8%;bottom:14%}.strip{background:#536b52;color:#fff;padding:1.25rem clamp(1.25rem,5vw,5rem);display:flex;justify-content:center;gap:3rem;text-align:center;font-size:.9rem}.strip p{margin:0;font-weight:700}.strip span{color:#f4c95d}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);max-width:1440px;margin:auto}.section-heading{max-width:54rem;margin-bottom:4rem}.section-heading h2,.story h2{font-size:clamp(2.4rem,4vw,4.2rem);color:#2a211c;letter-spacing:-.04em}.section-heading>p:last-child{font-size:1.15rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.programme-card{padding:2rem;border:1px solid #ded8d2;border-radius:1.5rem;min-height:28rem;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.programme-card:hover{transform:translateY(-6px);border-color:#a53f2b}.step{color:#a53f2b;font-size:.72rem;font-weight:700}.programme-card h3{font-size:2rem;margin:1rem 0 .5rem}.programme-card a{margin-top:auto;color:#a53f2b;font-weight:700;text-underline-offset:.25rem}.programme-icon{width:5rem;height:5rem;margin:2.5rem 0 1rem;background:#f3f0ec;border-radius:1.2rem;position:relative}.programme-icon:before,.programme-icon:after{content:"";position:absolute}.book:before{width:2.8rem;height:2rem;border:3px solid #a53f2b;border-radius:.3rem;left:1.1rem;top:1.5rem}.book:after{height:2rem;border-left:3px solid #a53f2b;left:2.5rem;top:1.5rem}.voice:before{width:2.8rem;height:2rem;border:3px solid #536b52;border-radius:1rem;left:1.1rem;top:1.2rem}.voice:after{width:.8rem;height:.8rem;border-left:3px solid #536b52;transform:skew(-25deg);left:1.5rem;top:3.2rem}.path:before{width:3rem;height:2.2rem;border-top:4px solid #a53f2b;border-radius:50%;transform:rotate(-25deg);left:1rem;top:2rem}.path:after{width:.8rem;height:.8rem;background:#f4c95d;border-radius:50%;right:.8rem;top:1rem}.question-section{background:#a53f2b;color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.question-section .eyebrow{color:#f4c95d}.question-section h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.question-copy>p:last-child{font-size:1.15rem;max-width:35rem}.question-list{list-style:none;margin:0;padding:0}.question-list li{display:flex;gap:1.2rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.35);padding:1.3rem 0;font-size:clamp(1.1rem,2vw,1.5rem)}.question-list span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#f4c95d;color:#2a211c;border-radius:50%;font-weight:700;font-size:.8rem}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.story-art{height:32rem;background:#f3f0ec;border-radius:2rem;position:relative;display:flex;align-items:center;justify-content:space-around;padding:2rem}.story-line{height:3px;flex:1;background:#a53f2b;margin:0 1rem;position:relative}.story-line:after{content:"";position:absolute;right:0;top:50%;width:1rem;height:1rem;background:#f4c95d;border-radius:50%;transform:translate(50%,-50%)}.origin,.reach{font-weight:700;font-size:.8rem}.story-copy blockquote{font-size:1.3rem;color:#a53f2b;font-weight:700;border-left:5px solid #f4c95d;margin:2rem 0;padding-left:1.4rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded8d2;border:1px solid #ded8d2}.audience{background:#fff;padding:2.5rem}.audience h3{color:#a53f2b;font-size:1.35rem}.join-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,9rem);background:#f3f0ec;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.join-section h2{color:#2a211c;font-size:clamp(2.7rem,4.5vw,4.6rem)}.join-form label{display:block;font-weight:700;margin-bottom:.7rem}.form-row{display:flex;gap:.7rem}.form-row input{flex:1;min-width:0;border:2px solid #81756e;border-radius:999px;padding:1rem 1.2rem;font:inherit;background:#fff}.form-row input:focus{outline:3px solid #f4c95d;outline-offset:2px}.join-form small{display:block;margin-top:.8rem}.form-message{font-weight:700;min-height:1.5rem;color:#536b52}.site-footer{background:#2a211c;color:#fff;padding:4rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr auto;gap:1rem 4rem;align-items:center}.footer-brand .brand-mark{width:2.8rem}.site-footer>p{margin:0;color:#d8d0cb}.site-footer nav{display:flex;gap:1.5rem;grid-row:1/3;grid-column:2}.site-footer nav a{color:#fff}.copyright{font-size:.75rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:850px){.menu-button{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:5.5rem;background:#fff;padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid #ded8d2}.site-nav.open{display:flex}.site-nav a{padding:.5rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:28rem}.strip{flex-direction:column;gap:.2rem}.card-grid,.audience-grid{grid-template-columns:1fr}.programme-card{min-height:22rem}.question-section,.story,.join-section{grid-template-columns:1fr}.story-art{height:18rem}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-row:auto;grid-column:auto;flex-wrap:wrap}}@media(max-width:520px){.site-header{height:4.75rem}.site-nav{top:4.75rem}.hero{padding-top:3.5rem}.hero h1{font-size:3.25rem}.hero-art{height:21rem;border-radius:2rem}.form-row{flex-direction:column}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}}
