/* Inner pages share the homepage palette, type and navigation. */
.inner-page{--muted:currentColor;--muted-2:currentColor;--white:currentColor}
.inner-page main{overflow:clip}.inner-page figure{margin:0}.inner-page [hidden]{display:none!important}.inner-page .topbar [aria-current=page]{color:var(--blue)}.inner-page .topbar [aria-current=page]::before{content:'•';margin-right:6px;color:var(--pink)}
.inner-hero{padding:100px 24px 62px;text-align:center}.inner-heading{position:relative;width:fit-content;max-width:100%;margin:auto}.inner-hero h1{font:italic 900 clamp(70px,12.2vw,200px)/.94 var(--display);letter-spacing:-.075em}.eyebrow{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.inner-heading>.eyebrow{margin-bottom:35px;opacity:.7}.inner-intro{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em;line-height:1.25;max-width:710px;margin:38px auto 0}.inner-intro:empty{display:none}.page-stamp{position:absolute;right:-45px;top:-45px;transform:rotate(12deg);font:italic 900 clamp(16px,2.2vw,30px)/1 var(--display);letter-spacing:-.06em;animation:stamp-arrive .85s var(--ease) both}.page-stamp span{display:table;background:var(--blue);color:var(--ink);padding:4px 9px}.page-stamp span+span{background:var(--lime);margin-left:8px}.sponsors-page .page-stamp span+span{background:var(--pink)}
.hero-actions{display:flex;gap:26px;align-items:center;justify-content:center;margin:0 20px 80px;flex-wrap:wrap}.inner-page .btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;font:italic 900 17px/1.1 var(--display);letter-spacing:-.045em;padding:17px 20px;min-height:50px;border-radius:7px;background:var(--ink);color:var(--paper);transition:transform .25s var(--ease)}.inner-page .btn:hover{transform:rotate(-2deg) translateY(-3px)}.inner-page .btn--blue{background:var(--blue);color:var(--ink)}.inner-page .btn--ghost{background:var(--paper);color:var(--ink)}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:28px}.wrap{max-width:1500px;margin:auto}.inner-page .section{margin:16px;padding:85px 4%}.proof__head{margin-bottom:55px;max-width:1050px}.h-lg,.h-md{font:italic 900 clamp(44px,6.2vw,100px)/.98 var(--display);letter-spacing:-.065em}.h-md{font-size:clamp(42px,5vw,80px)}.brand-line{display:block}.brand-accent{color:var(--blue)}.lede{max-width:730px;font-size:clamp(19px,2vw,26px);letter-spacing:-.035em;line-height:1.3;margin-top:28px}.inner-page .on-cream{background:var(--paper);color:var(--ink);border-radius:18px}.on-cream .brand-accent{color:var(--blue-core)}
.membership-feature{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:20px 4% 80px;align-items:stretch}.membership-photo{position:relative;min-height:520px}.membership-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:48% 48% 44% 44%}.photo-tag{position:absolute;bottom:12%;left:0;transform:rotate(-9deg);font:italic 900 clamp(14px,1.8vw,25px)/1 var(--display);background:var(--pink);color:var(--ink);padding:10px}.membership-ticket{background:var(--blue);color:var(--ink);padding:30px;border-radius:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.ticket-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:20px 0 36px}.ticket-title h2{font:italic 900 clamp(36px,4.2vw,66px)/.95 var(--display);letter-spacing:-.06em}.ticket-title strong{font:italic 900 clamp(46px,6vw,88px)/.85 var(--display);letter-spacing:-.08em}.ticket-title strong span{display:block;font:600 11px/1.3 var(--body);letter-spacing:.04em;text-align:right;margin-top:12px}.ticket-tear{border-top:1px dashed currentColor;position:relative;opacity:.8;margin:0 -30px 30px}.ticket-tear::before,.ticket-tear::after{content:'';position:absolute;width:36px;height:36px;top:-18px;background:var(--ink);border-radius:50%}.ticket-tear::before{left:-18px}.ticket-tear::after{right:-18px}.membership-ticket>p{font-size:clamp(24px,2.8vw,40px);letter-spacing:-.04em;line-height:1.1;margin-bottom:35px;max-width:18ch}.membership-ticket .button{margin-top:auto}.membership-ticket .text-link{margin-top:16px}
.inner-marquee{overflow:hidden;padding:25px 0;transform:rotate(-2deg);margin:25px 0 55px}.inner-marquee>div{display:flex;width:max-content;animation:inner-band 34s linear infinite}.inner-marquee>div>div{display:flex;gap:14px;padding-right:14px}.inner-marquee span{font:italic 900 clamp(35px,5vw,78px)/1 var(--display);letter-spacing:-.055em;border-radius:12px;padding:10px 18px;white-space:nowrap}.feat-grid{counter-reset:benefit}.benefit{border-top:1px solid #f5f5e94a;counter-increment:benefit}.benefit:last-child{border-bottom:1px solid #f5f5e94a}.benefit summary{list-style:none;display:flex;align-items:center;gap:32px;padding:26px 0;cursor:pointer;font:500 clamp(28px,3.5vw,53px)/1.1 var(--body);letter-spacing:-.05em}.benefit summary::before{content:counter(benefit,decimal-leading-zero);font:500 13px var(--body);letter-spacing:0;color:var(--blue);min-width:30px}.expand-icon{margin-left:auto;font-size:32px;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #f5f5e955;border-radius:50%;transition:transform .3s,background .3s}.benefit[open] .expand-icon{transform:rotate(45deg);background:var(--blue);color:var(--ink)}.benefit p{max-width:770px;padding:0 0 30px 62px;font-size:23px;line-height:1.35;animation:detail-in .4s var(--ease)}summary::-webkit-details-marker{display:none}.benefit summary:hover{color:var(--blue)}
.programme-filters{display:flex;gap:10px 25px;flex-wrap:wrap;border-bottom:1px solid #f5f5e94a;padding-bottom:25px}.programme-filters button{background:transparent;text-transform:uppercase;font:italic 900 clamp(17px,2vw,27px)/1.1 var(--display);letter-spacing:-.05em;padding:8px 0}.programme-filters [aria-pressed=true]{color:var(--blue)}.programme-filters [aria-pressed=true]::before{content:'• ';color:var(--pink)}.filter-status{font-size:13px;margin:15px 0 0;opacity:.7}.programme-row{border-bottom:1px solid #f5f5e94a}.programme-row summary{list-style:none;display:grid;grid-template-columns:150px 1fr 135px;align-items:center;gap:30px;padding:32px 0;cursor:pointer}.programme-number{font-size:14px;text-transform:uppercase;color:var(--blue)}.programme-name{font-size:clamp(28px,3vw,48px);letter-spacing:-.04em;font-weight:600;line-height:1.05}.programme-name small{display:block;font-size:18px;letter-spacing:-.02em;font-weight:400;margin-top:10px;opacity:.8}.programme-more{font:italic 900 14px var(--display);background:var(--paper);color:var(--ink);padding:13px;border-radius:6px;display:flex;gap:10px;justify-content:space-between}.programme-more b{transition:transform .3s}.programme-row[open] .programme-more{background:var(--blue)}.programme-row[open] .programme-more b{transform:rotate(45deg)}.programme-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px;animation:detail-in .5s var(--ease)}.programme-detail img{width:100%;height:390px;object-fit:cover;border-radius:46% 46% 40% 40%}.programme-detail>div{background:var(--blue);color:var(--ink);border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.programme-detail p{font-size:clamp(22px,2.5vw,34px);letter-spacing:-.045em;margin:25px 0}.label-pill{padding:8px 12px;background:var(--lime);font:italic 900 16px var(--display);text-transform:uppercase;border-radius:5px}
#upcoming .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#upcoming .proof__head{margin:0}.student-ig-live{border-radius:15px;overflow:hidden;background:var(--blue)}.student-ig-live img{width:100%;height:360px;object-fit:cover}.student-ig-live__footer{padding:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;font-size:16px}
.steps{counter-reset:step}.step{counter-increment:step;display:flex;align-items:flex-start;gap:30px;border-top:1px solid #14141340;padding:26px 0}.step__n::before{content:counter(step,decimal-leading-zero);font:italic 900 45px/1 var(--display);color:var(--blue-core)}.step h3{font-size:clamp(25px,3vw,40px);letter-spacing:-.045em;font-weight:500;margin-bottom:10px}.step p{font-size:20px;max-width:750px;line-height:1.3}.cta{border:1px solid #f5f5e966;border-radius:18px;background:radial-gradient(ellipse at 100% 100%,#38afe01c,transparent 65%)}.cta__inner{max-width:1100px}.cta p{font-size:24px;line-height:1.3;max-width:700px;margin-top:30px}.inner-motion{margin:20px 25px 10px auto;display:block;background:transparent;border:1px solid #f5f5e950;border-radius:30px;font-size:13px;padding:10px 15px}.inner-page .site-footer{line-height:1.35}
.partner-strip{margin:0 16px 50px;padding:28px;background:var(--paper);color:var(--ink);border-radius:18px}.partner-strip>.eyebrow{text-align:center}.partner-strip .partner-grid{grid-template-columns:repeat(7,1fr)}.partner-strip .partner-grid a{min-height:85px;padding:15px}.partner-strip .partner-grid img{max-height:60px}.sponsors-page #reach{background:var(--blue);color:var(--ink);border-radius:18px}.sponsors-page #reach .brand-accent{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.stat{border-top:1px solid #14141380;padding-top:22px}.stat__num{font:italic 900 clamp(40px,5.3vw,86px)/1 var(--display);letter-spacing:-.075em;display:block}.stat__label{display:block;font-size:16px;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.split__media img{width:100%;height:100%;min-height:650px;object-fit:cover;border-radius:48% 48% 43% 43%}.split__text{background:var(--blue);color:var(--ink);border-radius:18px;padding:35px;display:flex;flex-direction:column;justify-content:center}.split__text .brand-accent{color:var(--ink)}.split__text .lede{margin-bottom:22px}.split__text .btn{background:var(--ink);color:var(--paper)}
.inner-page #packages{background:transparent;color:var(--paper);padding-inline:1.5%}.pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pkg{position:relative;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:18px;padding:25px;overflow:hidden;transition:transform .4s var(--ease)}.pkg:hover{transform:translateY(-8px)}.pkg--gold{background:var(--blue)}.pkg:nth-child(3){background:var(--pink)}.pkg__flag{align-self:flex-start;background:var(--lime);padding:7px 10px;margin-bottom:20px;transform:rotate(-4deg);font:italic 900 14px var(--display);text-transform:uppercase}.pkg__tier{font:italic 900 clamp(27px,2.8vw,45px)/1 var(--display);letter-spacing:-.06em;text-transform:uppercase}.pkg__price{font:italic 900 clamp(48px,5vw,80px)/1 var(--display);letter-spacing:-.065em;margin:22px 0 36px}.pkg__price .c{font-size:.6em}.pkg__price small{font:400 17px/1.2 var(--body);letter-spacing:-.02em;display:block;margin-top:14px}.pkg:not(.pkg--gold){padding-top:79px}.pkg .ticket-tear{margin-inline:-25px;margin-bottom:12px}.pkg ul{list-style:none;padding:0;margin:0 0 30px;font-size:17px;line-height:1.3}.pkg li{padding:13px 0;border-bottom:1px solid #14141338}.pkg .btn{margin-top:auto;background:var(--ink);color:var(--paper)}.charity{background:var(--blue);color:var(--ink);border-radius:18px}.charity__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.charity__big{font:italic 900 clamp(60px,8.5vw,125px)/1 var(--display);letter-spacing:-.07em}.charity__big span{font:400 25px/1.1 var(--body);letter-spacing:-.035em;display:block;max-width:20ch;margin-top:20px}.charity__grid .lede{margin-top:0;margin-bottom:22px}.charity__causes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cause{font-size:14px;padding:8px 12px;border:1px solid #14141380;border-radius:30px}.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px}.form-aside{position:sticky;top:35px;align-self:start}.contact-line{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:17px;overflow-wrap:anywhere}.placeholder-badge{font-size:13px;color:var(--blue);margin-top:25px}.form{background:var(--paper);color:var(--ink);padding:30px;border-radius:18px}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:25px;min-width:0}.field label{display:block;font-size:15px;margin-bottom:10px}.field input,.field select,.field textarea{font:400 18px/1.4 var(--body);width:100%;min-width:0;border:0;border-bottom:1px solid #14141380;background:transparent;padding:10px 0;border-radius:0;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue-core);outline-offset:5px}.field textarea{min-height:120px;resize:vertical}.hp{position:absolute;left:-10000px;opacity:0}.form__status{font-size:16px;margin-top:18px;line-height:1.4}.form button{width:100%}.form button:disabled{opacity:.5;cursor:wait}
.policy-sheet{max-width:1180px;margin:20px auto 80px;border-radius:18px;background:var(--paper);color:var(--ink);padding:55px clamp(22px,7vw,105px)}.policy-sheet p,.policy-sheet li{font-size:20px;line-height:1.65}.policy-sheet p{margin-bottom:22px}.policy-sheet h2{font:500 clamp(28px,3vw,42px)/1.1 var(--body);letter-spacing:-.04em;margin:48px 0 20px}.policy-sheet ul{padding-left:25px}.policy-sheet li{margin-bottom:12px}.policy-sheet a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-sheet .legal__updated{font-size:14px;opacity:.7}.policy-page .inner-hero h1{font-size:clamp(54px,10vw,160px)}.policy-page .page-stamp{right:0;top:-60px}.error-mascot img{width:85px;margin:0 auto 40px;filter:drop-shadow(6px 0 0 var(--pink)) drop-shadow(-6px 0 0 var(--lime));animation:peacock-bob 3s ease-in-out infinite}
@keyframes stamp-arrive{from{opacity:0;transform:translateY(20px) rotate(18deg) scale(.8)}to{opacity:1;transform:rotate(12deg)}}@keyframes inner-band{to{transform:translateX(-50%)}}@keyframes detail-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:721px){.inner-page .mobile-dock{display:none}}
@media(max-width:1000px){.inner-page .section{padding:65px 25px}.membership-feature{margin-inline:20px;gap:20px}.membership-ticket{padding:23px}.ticket-title{display:block}.ticket-title strong{display:block;margin-top:25px}.ticket-title strong span{text-align:left}.membership-photo{min-height:540px}.page-stamp{right:-10px}.pkg-grid{gap:12px}.pkg{padding:18px}.pkg__tier{font-size:27px}.pkg__price{font-size:55px}.pkg ul{font-size:15px}.pkg .btn{font-size:14px;padding-inline:12px}.pkg .ticket-tear{margin-inline:-18px}.partner-strip .partner-grid{grid-template-columns:repeat(7,1fr)}.split__text{padding:25px}.programme-row summary{grid-template-columns:115px 1fr 120px;gap:20px}.form-wrap{gap:25px}.field--row{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.inner-hero{padding:115px 20px 48px}.inner-hero h1{font-size:clamp(54px,14.1vw,101px)}.inner-heading>.eyebrow{font-size:9px;margin-bottom:22px}.page-stamp{font-size:13px;top:-53px;right:-4px}.inner-intro{font-size:20px;margin-top:28px}.inner-page .section{margin:16px;padding:48px 20px}.h-lg{font-size:clamp(37px,9.7vw,65px)}.h-md{font-size:43px}.proof__head{margin-bottom:35px}.eyebrow{font-size:10px;margin-bottom:18px}.lede{font-size:20px;margin-top:22px}.membership-feature{grid-template-columns:1fr;gap:24px;margin:0 16px 35px}.membership-photo{min-height:300px}.photo-tag{font-size:14px;bottom:12%;left:8px}.membership-ticket{padding:25px;min-height:420px}.ticket-title{display:flex;margin:12px 0 30px}.ticket-title h2{font-size:36px}.ticket-title strong{font-size:60px;margin-top:0}.ticket-title strong span{font-size:9px}.membership-ticket>p{font-size:30px}.inner-marquee{margin:25px 0;padding:15px 0}.inner-marquee span{font-size:40px;padding:8px 12px}.benefit summary{font-size:28px;gap:14px;padding-block:23px}.benefit summary::before{min-width:20px;font-size:11px}.expand-icon{width:32px;height:32px;font-size:24px}.benefit p{padding-left:34px;font-size:19px}.programme-filters{gap:8px 18px}.programme-filters button{font-size:16px}.programme-row summary{grid-template-columns:1fr auto;gap:13px;padding-block:25px}.programme-number{grid-column:1/-1;font-size:11px}.programme-name{font-size:29px}.programme-name small{font-size:16px;line-height:1.2}.programme-more{font-size:0;padding:10px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%}.programme-more b{font:400 22px var(--body)}.programme-detail{grid-template-columns:1fr;gap:18px}.programme-detail img{height:270px}.programme-detail>div{padding:22px}.programme-detail p{font-size:24px}.programme-detail .button{font-size:14px}#upcoming .wrap{display:block}#upcoming .proof__head{margin-bottom:30px}.student-ig-live img{height:290px}.student-ig-live__footer{padding:16px}.student-ig-live__footer .btn{font-size:14px}.steps .step{gap:16px}.step__n::before{font-size:31px}.step h3{font-size:27px}.step p{font-size:18px}.btn-row{align-items:stretch}.btn-row .btn{font-size:15px}.cta p{font-size:20px}.partner-strip{padding:25px 18px;margin-bottom:25px}.partner-strip .partner-grid{grid-template-columns:repeat(3,1fr);gap:5px 12px}.partner-strip .partner-grid a{padding:13px 5px;min-height:80px}.hero-actions{gap:18px;margin-bottom:45px}.hero-actions .button{font-size:15px}.stats{grid-template-columns:1fr 1fr;gap:28px 15px;margin-top:35px}.stat__num{font-size:44px}.stat__label{font-size:13px}.split{grid-template-columns:1fr;gap:20px}.split__media img{height:340px;min-height:0}.split__text{padding:25px}.split__text .h-md{font-size:44px}.inner-page #featured{padding:20px 0}.inner-page #packages{padding:45px 0}.pkg-grid{grid-template-columns:1fr;gap:24px}.pkg{padding:25px!important}.pkg__tier{font-size:35px}.pkg__price{font-size:65px}.pkg ul{font-size:18px}.pkg .ticket-tear{margin-inline:-25px}.pkg .btn{font-size:17px}.pkg:hover{transform:none}.charity__grid{grid-template-columns:1fr;gap:35px}.charity__big{font-size:64px}.charity__big span{font-size:24px}.form-wrap{grid-template-columns:1fr;gap:35px}.form-aside{position:static}.form{padding:23px}.inner-page #enquiry{padding-inline:0}.form-aside{padding-inline:10px}.contact-line{font-size:15px}.policy-sheet{margin:0 16px 50px;padding:30px 22px}.policy-sheet p,.policy-sheet li{font-size:18px;line-height:1.55}.policy-sheet h2{font-size:30px;margin-top:35px}.policy-page .inner-hero h1{font-size:clamp(43px,11.8vw,76px)}.policy-page .page-stamp{top:-60px}.inner-page .site-footer{font-size:12px}.inner-page .topbar{display:none}.inner-page .mobile-dock{display:flex}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pkg__tier{min-height:2em}.pkg__price .c{display:inline-block;margin-right:6px;letter-spacing:0}
@media(max-width:720px){.pkg__tier{min-height:0}}
