:root{--ink:#041839;--paper:#e3d3c8;--accent:#ed1a53;--line:#04183928}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{background:var(--paper);padding:10px;position:absolute;top:-70px}.skip:focus{z-index:10;top:0}header{justify-content:space-between;align-items:center;gap:25px;padding:28px 6%;display:flex}.brand{letter-spacing:.13em;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none}nav{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}nav a{text-decoration:none}.wrap{max-width:1280px;margin:auto;padding:80px 6%}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding-top:65px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(54px,6.7vw,94px)}h2{letter-spacing:-.035em;margin:15px 0 25px;font-size:clamp(35px,4vw,56px)}h3{margin:14px 0;font-size:27px}p{margin:0 0 20px}.lead{max-width:570px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.button{border:1px solid var(--ink);border-radius:3px;padding:13px 22px;font-size:14px;text-decoration:none;display:inline-block}.primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--ink);border-color:var(--accent);color:var(--paper);box-shadow:0 0 0 2px var(--accent)}.note{opacity:.8;font-size:12px}.art{background:linear-gradient(#e3d3c8 0% 46%,#304362 46%,#152c4e 77%,#041839 100%);border-radius:240px 240px 5px 5px;min-height:510px;position:relative;overflow:hidden}.sun{background:var(--accent);border-radius:50%;width:125px;height:125px;position:absolute;top:12%;left:32%}.wave{background:#8190a5;border-radius:50%;width:140%;height:150px;position:absolute;bottom:15%;left:-20%;transform:rotate(-12deg)}.wave.two{background:#e3d3c8;height:220px;bottom:-17%;transform:rotate(10deg)}.art-label{letter-spacing:.14em;font-size:11px;position:absolute;bottom:24px;left:28px}.facts{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1280px;margin:auto;padding:22px 6%;display:grid}.facts small{text-transform:uppercase;letter-spacing:.13em;font-size:10px;display:block}.facts strong{font-size:15px;font-weight:500}.split{grid-template-columns:1fr 1fr;gap:70px;display:grid}.quote{margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,41px);line-height:1.4}.section-head{max-width:670px;margin-bottom:40px}.programs{background:#eee4dc}.grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.card{padding-top:22px}.number{color:var(--ink);letter-spacing:.1em;font-size:12px}.card p{font-size:15px}.dark{background:var(--ink);color:var(--paper)}.steps{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.step{padding-top:20px}.step h3{font-size:25px}.step p{font-size:14px}.partners{grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;display:grid}.partners article{padding-top:20px}.partners p{font-size:15px}.support{background:#e3d3c8}.support .grid{margin-top:35px}.faq{max-width:850px}details{padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0}footer{justify-content:space-between;gap:20px;padding:30px 6%;font-size:12px;display:flex}footer p{max-width:580px;margin:0}@media (width<=800px){header{flex-direction:column;align-items:flex-start;gap:20px}nav{gap:16px}.wrap{padding:55px 6%}.hero,.split{grid-template-columns:1fr;gap:35px}.art{width:100%;max-width:500px;min-height:360px;margin:auto}.grid,.steps{grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:1fr;gap:13px}.partners{grid-template-columns:1fr;gap:25px}footer{flex-direction:column}h1{font-size:clamp(52px,11vw,78px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{color:var(--accent)}.dark h2,.dark h3{color:#ed1a53}nav a:last-child{background:var(--accent);color:#000;border-radius:3px;padding:8px 14px}.primary,.support .button{background:var(--accent);border-color:var(--accent);color:#000}summary::marker{color:var(--accent)}header>.brand{color:#ed1a53}nav a:last-child{color:#000;background:#ed1a53}.support{color:var(--paper);background:#ed1a53}.support h2,.support h3{color:var(--paper)}.support .button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}header,footer{background:0 0}.hero>div:first-child{background:0 0;border-radius:8px;padding:32px}.art{background:url(/images/background.jpg) 50%/cover no-repeat}.art .sun,.art .wave{display:none}.art-label{background:var(--paper);border-radius:3px;padding:10px 12px}.facts,.split,#partner,.faq,.programs{background:0 0}@media (width<=800px){body{background-attachment:scroll}.hero>div:first-child{padding:24px}.hero{gap:24px}}body{background:var(--ink) url(/images/background.jpg) center top / 1920px auto repeat;background-attachment:scroll}header,footer,.facts,.split,#partner,.faq,.programs,.dark,.support{background:0 0}header,footer,.facts{color:var(--paper)}nav a:not(:last-child),footer p,.facts>div{background:0 0;border-radius:4px;padding:8px 12px}.split>div,#partner .section-head,#partner .partners article,#partner>.note,.faq>h2,.faq>.eyebrow,.faq details,.programs .section-head,.programs .card,.dark .section-head,.dark .step,.support .wrap>.eyebrow,.support .wrap>h2,.support .wrap>.lead,.support .card{color:var(--ink);background:0 0;border-radius:8px;padding:24px}.faq>.eyebrow,.support .wrap>.eyebrow{padding:10px 16px;display:inline-block}.dark h2,.dark h3,.support h2,.support h3{color:var(--accent)}.dark .eyebrow{color:var(--ink)}.support a:focus-visible{outline-color:var(--accent)}@media (width<=800px){body{background-size:960px}}#vision>div,#programmes .section-head,#programmes .card{background:0 0}@media (width<=800px){#vision,#programmes{background-size:960px}}body{color:var(--paper);background:linear-gradient(#0418399e,#0418399e),url(/images/background.jpg) top/1920px}header,footer,.facts,.hero>div:first-child,.split>div,#vision>div,#partner .section-head,#partner .partners article,#partner>.note,.faq>h2,.faq>.eyebrow,.faq details,.programs .section-head,#programmes .section-head,.programs .card,#programmes .card,.dark .section-head,.dark .step,.support .wrap>.eyebrow,.support .wrap>h2,.support .wrap>.lead,.support .card{color:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}nav a:not(:last-child),footer p,.facts>div{color:var(--paper);background:0 0}.number,.dark .eyebrow{color:var(--paper)}.support h2,.support h3,.faq h2{color:var(--accent)}.button:not(.primary){border-color:var(--paper);color:var(--paper)}.support .button{background:var(--accent);border-color:var(--accent);color:#000}.art-label{color:var(--paper);background:0 0}@media (width<=800px){body{background-size:auto,960px}}body{background:var(--ink) url(/images/background.jpg) center center / cover fixed no-repeat}#vision,#programmes,header,footer,.hero>div:first-child,.facts,.split,.programs,.dark,.support,#partner,.faq,main{background:0 0}p,.eyebrow,.number,.facts,nav a:not(:last-child),summary,.quote,footer{text-shadow:0 1px 4px #041839b3}@media (width<=800px){body{background-size:cover;background-attachment:fixed}}body{isolation:isolate;background-image:linear-gradient(#0003,#0003),url(/images/background.jpg)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23grain)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.art{background-image:linear-gradient(#0003,#0003),url(/images/background.jpg)}.art:after{content:"";pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23grain)'/%3E%3C/svg%3E");position:absolute;inset:0}.art-label{z-index:1}.button,nav a{transition:transform .22s,background-color .22s,box-shadow .22s}.button:hover,nav a:last-child:hover{transform:translateY(-3px)}nav a:not(:last-child):hover{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){header{animation:.7s ease-out both soft-enter}.hero>div:first-child{animation:1s ease-out .1s both soft-enter}.art{animation:1.2s ease-out .2s both soft-enter}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-pending.reveal-visible{opacity:1;transition:opacity .75s,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0s);transform:none}@keyframes soft-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.button,nav a{transition:none}.button:hover,nav a:hover,.button:active{transform:none}.reveal-pending{opacity:1;transition:none;transform:none}}.button,.primary,.support .button,.button:not(.primary),nav a:last-child{background:var(--accent);color:#000;border:1px solid var(--accent);text-shadow:none;border-radius:3px;padding:13px 22px;font-size:14px;line-height:1.65;text-decoration:none;transition:transform .22s,background-color .22s,box-shadow .22s;display:inline-block}.button:hover,.primary:hover,.support .button:hover,nav a:last-child:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none;transform:translateY(-3px)}.button:active,nav a:last-child:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.button,nav a:last-child{transition:none}.button:hover,nav a:last-child:hover{transform:none}}.hero{grid-template-columns:1fr;gap:0;padding-top:90px;padding-bottom:100px}.hero>div:first-child{max-width:none;padding:0}.hero h1{letter-spacing:-.06em;max-width:1100px;margin:28px 0 36px;font-size:clamp(96px,15vw,210px);line-height:.98}.hero .lead{max-width:650px;font-size:20px}@media (width<=800px){.hero{padding-top:65px;padding-bottom:70px}.hero>div:first-child{padding:0}.hero h1{font-size:clamp(76px,16vw,128px)}.hero .lead{font-size:18px}}.button.email-button{text-align:left;min-width:280px;max-width:100%;padding:18px 26px}.email-title{margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.25;display:block}.email-address{overflow-wrap:anywhere;font-size:14px;display:block}@media (width<=400px){.email-button{width:100%;min-width:0}}#vision .quote{color:var(--accent)}.hero #hero-title{transform-origin:0;transition:transform .4s}@media (hover:hover) and (pointer:fine){.hero #hero-title:hover{transform:skew(-10deg)}}@media (prefers-reduced-motion:reduce){.hero #hero-title{transition:none}}body{font-family:source-sans-pro,Arial,Helvetica,sans-serif}h1,h2,h3{font-family:aquavit,Georgia,serif}.quote{letter-spacing:.07em;font-family:aquavit,Georgia,serif;font-weight:600}h1,h2,h3,.hero h1{letter-spacing:.07em;font-weight:600}button,input,textarea,select{font-family:inherit}h3,.dark h3,.support h3,#vision .quote{color:var(--paper)}h2{text-shadow:0 3px 5px #041839d9,0 8px 20px #041839a6;font-size:clamp(44px,5.2vw,72px)}.hero #hero-title{text-shadow:0 3px 5px #041839d9,0 8px 20px #041839a6}#get-involved .wrap>h2{color:var(--accent);text-shadow:0 3px 5px #041839d9,0 8px 20px #041839a6}#contact{text-align:center;padding-top:90px;padding-bottom:90px}#contact h2{margin:0 0 26px}#contact>a{overflow-wrap:anywhere;max-width:100%;display:inline-block}#contact .contact-button{padding:20px 38px;font-size:clamp(24px,3vw,34px)}#contact{max-width:none;overflow:hidden}#contact .contact-button{white-space:nowrap;max-width:none}@media (prefers-reduced-motion:no-preference){#contact .contact-button{animation:12s linear infinite contact-banner,1.8s ease-in-out infinite contact-bob}#contact:hover .contact-button,#contact:focus-within .contact-button{animation-play-state:paused}@keyframes contact-banner{0%{translate:calc(-50vw - 100%)}to{translate:calc(50vw + 100%)}}@keyframes contact-bob{0%,to{transform:translateY(-18px)}50%{transform:translateY(18px)}}}.pink-cursor{background:var(--accent);pointer-events:none;z-index:9999;border-radius:50%;width:14px;height:14px;display:none;position:fixed;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 5px #ed1a5333}@media (hover:hover) and (pointer:fine){html.custom-cursor,html.custom-cursor *{cursor:none!important}html.custom-cursor .pink-cursor{display:block}}@media (prefers-reduced-motion:no-preference){.pink-cursor{animation:1.4s ease-in-out infinite cursor-pulse}@keyframes cursor-pulse{50%{scale:1.3;box-shadow:0 0 0 9px #ed1a5314}}}#vision h2{color:var(--paper);font-size:27px;line-height:1.25}#vision .floating-label{color:var(--accent)}@media (hover:hover) and (pointer:fine){h1,h2,h3,.eyebrow,.quote{transition:color .25s}.hero #hero-title{transition:transform .4s,color .25s}h1:hover,h2:hover,h3:hover,.eyebrow:hover,.quote:hover{color:var(--ink)!important}}@media (prefers-reduced-motion:reduce){h1,h2,h3,.eyebrow,.quote,.hero #hero-title{transition:none}}@media (prefers-reduced-motion:no-preference){.hero #hero-title{animation:6s ease-in-out infinite talent-fly-in}@keyframes talent-fly-in{0%{opacity:0;translate:-100vw}4%{opacity:1}20%{opacity:1;translate:8px}26%,86%{opacity:1;translate:0}96%,to{opacity:0;translate:0}}}.floating-label{display:inline-block}@media (prefers-reduced-motion:no-preference){.floating-label{animation:4.8s ease-in-out infinite label-float}#vision .floating-label{animation-delay:-1s}#programmes .floating-label{animation-delay:-2s}.dark .floating-label{animation-delay:-3s}.faq .floating-label{animation-delay:-4s}@keyframes label-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}
