:root{--ink:#351148;--dark:#351148;--green:#6A0DAD;--lime:#E7D9FF;--cream:#F9F5F2;--white:#fff;--muted:#587268;--line:#d5ded3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e69c27;outline-offset:4px}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:14px;top:-80px;padding:10px;background:white;z-index:20}.skip-link:focus{top:12px}.site-header{background:var(--cream);position:relative;z-index:5;border-bottom:1px solid #dde3d8}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:3px;font-weight:950;font-size:24px;letter-spacing:-1.4px;white-space:nowrap}.brand>span:last-child{color:#8A3FFC}.brand-mark{font-size:36px;color:#8A3FFC;margin-right:8px;line-height:1}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.nav nav a:hover{color:#6A0DAD}.nav-join{padding:12px 17px;border-radius:5px;background:var(--ink);color:white!important}.hero{background:#F1E7FC}.hero-grid{display:grid;grid-template-columns:1fr 0.95fr;gap:48px;min-height:620px;align-items:center;padding:65px 0}.eyebrow,.kicker{letter-spacing:2px;font-weight:800;font-size:12px}.eyebrow{color:#7E36B0}.hero h1,h2{font-weight:900;letter-spacing:-.06em;line-height:1.06}.hero h1{font-size:clamp(55px,6.2vw,94px);margin:22px 0}.hero h1 em,.join h2 em{font-style:normal;color:#8A3FFC}.intro{font-size:20px;line-height:1.65;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{padding:16px 21px;font-weight:750;font-size:14px;border-radius:5px}.button.primary{background:var(--ink);color:white}.button.outline{border:1px solid #8da89a}.small-note{font-size:12px;color:var(--muted);margin-top:30px}.pitch-art{position:relative;aspect-ratio:1/1.03;border-radius:12px;background:#681e9f;overflow:hidden;box-shadow:16px 18px 0 #E0BFFF}.pitch-outline{position:absolute;inset:9%;border:3px solid #D9B6F7}.centre-line{position:absolute;left:9%;right:9%;top:50%;height:3px;background:#D9B6F7}.centre-circle{position:absolute;width:37%;aspect-ratio:1;border:3px solid #D9B6F7;border-radius:50%;left:31.5%;top:31.5%}.player{position:absolute;width:22px;height:22px;border:4px solid #FAF4FF;border-radius:50%;background:var(--lime);box-shadow:0 2px 8px #102b2450}.one{left:28%;top:23%}.two{left:64%;top:29%;background:#ffb78e}.three{left:46%;top:42%}.four{left:77%;top:57%;background:#ffb78e}.five{left:24%;top:65%}.six{left:54%;top:73%}.seven{left:73%;top:18%}.pitch-caption{position:absolute;bottom:25px;left:25px;right:25px;background:var(--lime);display:flex;align-items:center;gap:15px;padding:18px 22px;border-radius:5px;font-size:14px;line-height:1.45}.pitch-caption>span{font-size:44px}.hero-foot{display:flex;justify-content:space-between;padding-bottom:18px;color:#668474;font-size:11px;font-weight:800;letter-spacing:2px}.section{padding:108px 0}.section-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}.kicker{color:#6d8178;margin:0 0 40px}.section h2{font-size:clamp(36px,5vw,67px);margin:0 0 28px}.accent{color:#39865d}.body-copy,.mission p:not(.kicker),.progress p:not(.kicker){font-size:18px;line-height:1.75}.body-copy p{margin-top:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.tags span{border:1px solid #bbccc0;border-radius:25px;padding:8px 14px;font-size:10px;font-weight:850;letter-spacing:1px}.goal{background:#351148;color:white}.goal-layout{display:flex;justify-content:space-between;align-items:end;gap:40px}.pale{color:#9cb8a7}.million{font-size:clamp(75px,12vw,170px);letter-spacing:-.09em;font-weight:950;line-height:1}.million span{color:var(--lime)}.goal h2{font-size:clamp(32px,4vw,55px);margin-top:15px}.goal-layout>p{font-size:18px;line-height:1.8;color:#bdd2c3;max-width:280px}.features{background:#fff}.features .section-grid{align-items:end;margin-bottom:36px}.features i{color:#40875d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:#eff3eb;border-radius:8px;padding:30px;min-height:285px}.card-icon{font-size:42px;color:#3b895e}.cards small{display:block;margin-top:12px;font-weight:800;color:#7e9687}.cards h3{font-size:24px;letter-spacing:-.04em;margin:22px 0 8px}.cards p{line-height:1.6;color:#527063}.progress{background:#F1E7FC}.timeline{border-left:2px solid #b9cbbd;padding-left:30px}.timeline>div{position:relative;padding-bottom:31px}.timeline>div:before{content:'';position:absolute;left:-39px;top:0;width:13px;height:13px;border-radius:50%;background:#3f875b;border:3px solid #F1E7FC}.timeline small{color:#458761;font-weight:900;letter-spacing:1.6px}.timeline h3{margin:9px 0;font-size:21px}.timeline p{font-size:15px!important;margin:0}.join{background:#1d6147;color:white}.join h2{font-size:clamp(45px,6vw,83px)}.join h2 em{color:var(--lime)}.join>div>p:not(.kicker){font-size:19px;line-height:1.7;max-width:640px}.join-card{background:var(--lime);color:var(--ink);padding:30px 34px;max-width:660px;margin-top:45px;border-radius:8px}.join-card strong{font-size:23px}.join-card p{line-height:1.6}.join-card span{font-weight:900;font-size:12px;letter-spacing:1px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:120px}.footer p{font-size:13px;color:#5b7667}.footer small{font-size:11px;color:#7d8e80}@media(max-width:900px){.hero-grid,.section-grid{grid-template-columns:1fr;gap:40px}.hero-grid{padding:45px 0}.pitch-art{max-width:580px;width:100%}.goal-layout{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.nav nav{gap:15px}.section{padding:80px 0}}@media(max-width:600px){.shell{width:min(100% - 30px,1180px)}.nav{min-height:72px;align-items:start;padding:15px 0;flex-direction:column}.nav nav{flex-wrap:wrap;gap:15px;font-size:12px}.nav-join{padding:9px}.brand{font-size:22px}.hero h1{font-size:clamp(46px,12vw,70px)}.intro{font-size:17px}.pitch-art{box-shadow:8px 8px 0 #E0BFFF}.pitch-caption{bottom:12px;left:12px;right:12px;padding:12px;font-size:11px}.section h2{font-size:40px}.million{font-size:clamp(65px,14vw,92px)}.footer{align-items:start;flex-direction:column;padding:25px 0}.cards article{min-height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Open Sport bold purple identity, approved November 2026 */
:root{
 --ink:#25112F;--dark:#3B0057;--green:#6A0DAD;--lime:#E7D9FF;
 --cream:#F9F5F2;--white:#fff;--muted:#706578;--line:#E8DDEF;
 --purple:#6A0DAD;--plum:#3B0057;--violet:#8A3FFC;--lilac:#E7D9FF;
}
body{background:var(--cream);color:var(--ink)}
.hero{background:linear-gradient(112deg,#FBF8FF 0%,#F2E5FF 100%)}
.brand{color:var(--plum);font-family:"Poppins",Inter,system-ui,sans-serif}
.brand>span:last-child{color:var(--purple)}
.brand-mark{color:var(--purple)}
.hero h1,.section h2,.join h2{font-family:"Poppins",Inter,system-ui,sans-serif}
.hero h1 em,.join h2 em,.accent{color:var(--purple)}
.button.primary,.nav-join{background:var(--purple);border-radius:40px;color:white}
.button.outline{border-color:#B88AD4;border-radius:40px}
.button:hover,.nav-join:hover{filter:brightness(1.07)}
.eyebrow,.kicker{color:var(--purple)}
.pitch-art{background:linear-gradient(145deg,#5C188B,#8A3FFC);box-shadow:16px 18px 0 #E5CFFA;border-radius:22px}
.pitch-outline,.centre-circle{border-color:#CEB4FB}
.centre-line{background:#CEB4FB}
.player{background:#E7D9FF;border-color:#F9F5F2;box-shadow:0 2px 8px #3B005740}
.player.two,.player.four{background:#FFB8D7}
.pitch-caption{border-radius:12px}
.site-header{border-color:#EADDF1}
.nav nav a:hover{color:var(--purple)}
a:focus-visible{outline-color:#8A3FFC}
