:root{--navy:#111c35;--navy-light:#202d49;--gold:#e8b94e;--ink:#19253b;--muted:#526074;--line:#dce1e8;--pale:#f3f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{margin:0 0 1.1rem}h1,h2,h3,h4{line-height:1.12;margin:0 0 1.2rem;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.5vw,6.3rem);font-weight:800;line-height:1.02}h2{font-size:clamp(2.3rem,4vw,3.65rem)}h3{font-size:1.6rem}h4{font-size:1.15rem;letter-spacing:-.02em}em{font-style:normal;color:var(--gold)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:24px}.header{background:var(--navy);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand img{width:135px;height:77px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav>a:not(.button):hover{color:var(--gold)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:var(--gold);color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.4;min-height:48px;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{background:#f5ce75;transform:translateY(-2px)}.button.small{padding:12px 18px}.hero{color:white;background:linear-gradient(90deg,rgba(12,23,46,.97) 4%,rgba(12,23,46,.82) 44%,rgba(12,23,46,.18)),url('assets/live-stage.jpg') center/cover}.hero-inner{position:relative;min-height:620px;display:flex;align-items:center;padding-top:65px;padding-bottom:75px}.hero-copy{max-width:780px}.hero .eyebrow{color:var(--gold)}.hero-description{font-size:1.13rem;max-width:515px;color:#e0e5ee;margin-top:28px}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:.9rem;font-weight:600;border-bottom:1px solid #ffffff65;padding:9px 0}.hero-note{position:absolute;right:0;bottom:75px;display:flex;gap:14px;font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.6}.hero-note p{margin:0}.line{width:3px;background:var(--gold)}.hero-strip{background:#111c35d9;border-top:1px solid #ffffff30}.hero-strip .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:.85rem;letter-spacing:.03em}.hero-strip span:before{content:'+';color:var(--gold);margin-right:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.prose p{color:var(--muted)}.prose .lead{font-size:1.5rem;color:var(--ink);line-height:1.4}.glance{border-top:1px solid var(--line);padding-top:40px;margin-top:50px}.glance>h3{font-size:1.15rem;margin-bottom:30px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.number{color:#927018;font-size:.85rem;display:block;margin-bottom:20px;font-weight:700;letter-spacing:.06em}.four-grid p{font-size:.95rem;color:var(--muted);margin:0}.programme{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.programme-card{border-top:2px solid #b88a28;padding:28px 0 12px}.programme-card h3{font-size:1.5rem}.programme-card p{color:var(--muted)}.objectives{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);margin-top:35px;padding-top:35px;gap:40px}.objectives h3{font-size:1.2rem}.objectives ul{margin:0;columns:2;padding-left:20px;gap:40px;color:var(--muted)}li{padding-left:3px;margin-bottom:12px}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}figure{margin:0}.impact-grid img{aspect-ratio:4/5;object-fit:cover;object-position:53% center}.impact-grid figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.impact-grid p{color:var(--muted)}.impact-list{list-style:none;margin:25px 0;padding:0}.impact-list li{border-top:1px solid var(--line);padding:14px 0 0 24px;position:relative;font-size:.95rem}.impact-list li:before{content:'+';position:absolute;left:0;color:#997018;font-weight:bold}.impact-note{font-size:.95rem}.voices{background:var(--navy);color:white}.voices .eyebrow{color:var(--gold)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:42px}.quote-grid figure{border-top:1px solid #ffffff35;padding-top:30px}.quote-grid blockquote{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5;margin:0 0 24px}.quote-grid figcaption{color:var(--gold);font-size:.85rem}.tier{padding:32px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.tier .eyebrow{font-size:.7rem;letter-spacing:.07em;min-height:32px;margin-bottom:14px}.tier h3{font-size:2.2rem}.tier>p:not(.eyebrow){color:var(--muted)}.tier ul{padding-left:18px;font-size:.95rem;flex:1;margin:14px 0 32px}.tier .button{padding:14px;font-size:.8rem;gap:12px}.featured{background:var(--navy);color:white;border-color:var(--navy)}.featured .eyebrow{color:var(--gold)}.featured>p:not(.eyebrow){color:#d1d7e2}.outline{background:transparent;border-color:var(--navy)}.tier-note{font-size:.85rem;color:var(--muted);margin-top:22px}.next-steps{margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.next-steps h3{font-size:1.2rem}.next-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-left:24px;margin-top:26px}.next-steps li::marker{color:#997018;font-weight:700}.next-steps strong{display:block}.next-steps span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px}.contact{background:var(--gold)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact-details{border-left:1px solid #111c3540;padding-left:45px}.contact-name{font-size:1.5rem;font-weight:700;margin-bottom:0}.contact-details>a{display:block;width:fit-content;font-size:1.1rem;text-decoration:underline;text-underline-offset:5px;margin-top:12px;overflow-wrap:anywhere}.contact-support{font-size:.85rem;margin-top:28px;max-width:360px}footer{background:var(--navy);color:#d1d7e2;padding:30px 0;font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:30px}a:focus-visible,button:focus-visible{outline:3px solid #4487e0;outline-offset:5px}.skip{position:fixed;left:10px;top:-100px;z-index:30;background:white;color:var(--navy);padding:12px}.skip:focus{top:10px}.menu-toggle{background:none;border:1px solid #ffffff80;color:white;padding:8px 12px}.menu-toggle[hidden]{display:none}
@media(max-width:1000px){nav{gap:18px}.wrap{width:calc(100% - 48px)}.hero-note{display:none}.tier{padding:26px 20px}.split,.impact-grid{gap:35px}.contact-details{padding-left:30px}.hero-inner{min-height:580px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.brand img{width:110px;height:70px}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-direction:column;align-items:stretch;padding:10px 0 22px;gap:0}nav a{padding:12px 0}nav .button{margin-top:10px}.js nav{display:none}.js nav.open{display:flex}.hero-inner{min-height:560px;padding:60px 0}.hero{background-position:60% center}.hero-description{font-size:1rem}.hero-strip .wrap{flex-direction:column;gap:9px;padding-top:18px;padding-bottom:18px}.actions{flex-wrap:wrap;gap:18px}.split,.impact-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.four-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.three-grid{grid-template-columns:1fr;gap:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.objectives{grid-template-columns:1fr;gap:12px}.objectives ul{columns:1}.impact-grid img{aspect-ratio:4/3}.quote-grid{grid-template-columns:1fr;gap:35px}.tier .eyebrow{min-height:0}.tier h3 br{display:none}.tier .button{font-size:.9rem}.next-steps ol{grid-template-columns:1fr;gap:12px}.contact-details{border-left:0;border-top:1px solid #111c3540;padding:25px 0 0}.footer-inner{flex-direction:column;gap:10px}.desktop-break{display:none}h1{font-size:clamp(3rem,10.5vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.actions,.hero-note,.menu-toggle,footer{display:none}.section{padding:25px 0}.hero{background:var(--navy)!important}.hero-inner{min-height:0}.wrap{width:95%}.tier,.quote-grid figure{break-inside:avoid}}
@media(min-width:761px){.menu-toggle{display:none}}
/* Homepage brand: original Hanson / Gilroy fonts, royal blue and coral. */
@font-face{font-family:Hanson;src:url('assets/Hanson-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Gilroy;src:url('assets/Gilroy-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('assets/Gilroy-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--navy:#324eb7;--navy-light:#4561c5;--gold:#f25a69;--ink:#252a35;--muted:#54595f;--pale:#f3f6fc}
body{font-family:Gilroy,Arial,sans-serif}h1,h2,h3,h4{font-family:Hanson,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.35}h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.32}h2{font-size:clamp(1.85rem,2.7vw,2.65rem);color:#324eb7}h3{font-size:1.3rem}h4{font-size:1rem}.hero-copy{max-width:880px}.hero h1 em{color:white}.hero{background:linear-gradient(135deg,rgba(127,51,64,.84),rgba(50,78,183,.62)),url('assets/live-stage.jpg') center/cover}.hero .eyebrow{color:white}.header{border-top:7px solid #4cb2df}.hero-strip{background:#324eb7}.hero-strip span:before{color:#fff}.button{color:white}.button:hover{background:#d94055;border-color:#d94055}.outline{color:#324eb7}.outline:hover{color:white}.number,.impact-list li:before,.next-steps li::marker{color:#324eb7}.programme-card{border-top-color:#f25a69}.voices h2,.contact h2{color:white}.voices .eyebrow,.quote-grid figcaption,.featured .eyebrow{color:#fff}.tier h3{font-size:1.6rem}.programme-card h3{font-size:1.15rem}.featured{background:#324eb7}.contact{background:#324eb7;color:white}.contact-details{border-color:#ffffff50}.hero-note .line{background:white}.contact a{color:white}.contact .eyebrow{color:white}.footer-inner{color:white}.hero-description{color:white}nav{text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
@media(max-width:760px){h1{font-size:clamp(1.8rem,6.9vw,3rem)}h2{font-size:clamp(1.5rem,6vw,2.1rem)}.hero-inner{min-height:560px}.tier h3{font-size:1.35rem}.contact-details{border-color:#ffffff50}.four-grid{grid-template-columns:1fr}.header-inner{min-height:82px}}
