.page-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.page-actions-center{justify-content:center}.edition-meta{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.5rem;font-size:.82rem;font-weight:800;display:flex}.edition-meta span{align-items:center;gap:.45rem;display:inline-flex}.edition-meta svg{width:1rem;height:1rem;color:var(--color-accent)}.public-band{border-top:1px solid var(--color-border);background:var(--color-background);padding-block:clamp(4.5rem,7vw,7rem);padding-inline:max(clamp(1.25rem,5vw,5.25rem),50vw - 44.75rem)}.public-band-alt{background:var(--color-secondary)}.public-band-blue{background:var(--color-primary);color:var(--color-primary-foreground)}.public-split{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.public-heading{min-width:0}.public-heading .micro-label{color:var(--color-accent-foreground)}.public-heading h2,.public-band>h2,.public-copy h2,.public-copy h3,.programme-row h3,.principle-row h3,.pathway-row h3,.faq-list summary,.registration-step h3,.contact-direct h3,.contribution-list h3,.form-result h3{font-family:var(--font-display)}.public-heading h2,.public-band>h2{max-width:22ch;color:var(--color-primary);letter-spacing:-.04em;text-wrap:balance;text-transform:capitalize;margin:.8rem 0 0;font-size:clamp(2.15rem,3.45vw,3.9rem);font-weight:800;line-height:.98}.public-band-blue .public-heading h2,.public-band-blue .public-copy h2,.public-band-blue .public-copy h3,.public-band-blue .programme-row h3,.public-band-blue .contribution-list h3{color:var(--color-primary-foreground)}.public-band-blue .micro-label,.public-band-blue .section-number{color:var(--color-accent)}.public-band-blue .primary-action{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:none}.public-band-blue .primary-action:hover{background:color-mix(in oklab, var(--color-accent) 88%, white)}.public-band-blue .secondary-action{border-color:color-mix(in oklab, var(--color-accent) 85%, transparent);color:var(--color-primary-foreground)}.public-band-blue .secondary-action:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.public-copy{min-width:0;max-width:52rem}.public-copy>:first-child{margin-top:0}.public-copy p,.public-copy li,.programme-row p,.principle-row p,.pathway-row p,.contact-direct p,.registration-step p,.status-note p,.contribution-head>p,.contribution-list p,.form-section-head>p,.form-section-head>div:last-child>p{color:var(--color-muted-foreground);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.75}.public-band-blue .public-copy p,.public-band-blue .programme-row p,.public-band-blue .contribution-head>p,.public-band-blue .contribution-list p{color:color-mix(in oklab, var(--color-primary-foreground) 80%, transparent)}.public-copy strong{color:var(--color-primary)}.public-copy h2,.public-copy h3{color:var(--color-primary);margin:2rem 0 .7rem;font-weight:800}.public-copy h2{text-transform:capitalize;font-size:clamp(2rem,3vw,3rem);line-height:1}.editorial-image{background:var(--color-secondary);margin:0;position:relative;overflow:hidden}.editorial-image img{object-fit:cover;width:100%;height:100%;display:block}.editorial-image-wide{aspect-ratio:16/7;min-height:28rem}.editorial-image-wide:after,.editorial-image-detail:after{background:linear-gradient(to top, color-mix(in oklab, var(--color-primary) 82%, transparent), transparent);content:"";height:48%;position:absolute;inset:auto 0 0}.editorial-image-wide figcaption,.editorial-image-detail figcaption{z-index:1;color:var(--color-primary-foreground);justify-content:space-between;align-items:end;gap:1rem 3rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.25rem,5vw,5.25rem);right:clamp(1.25rem,5vw,5.25rem)}.editorial-image-wide figcaption span,.editorial-image-detail figcaption span,.editorial-image-split figcaption span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.editorial-image-wide figcaption strong,.editorial-image-detail figcaption strong{max-width:34rem;font-family:var(--font-display);text-align:right;text-transform:uppercase;font-size:clamp(1.35rem,2.5vw,2.5rem);line-height:1.04}.editorial-image-city img{object-position:center 38%}.editorial-image-panel img{object-position:center 46%}.editorial-image-trophy img{object-position:center 54%}.editorial-image-split{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);min-height:34rem;display:grid}.editorial-image-split figcaption{background:var(--color-primary);min-width:0;color:var(--color-primary-foreground);flex-direction:column;justify-content:end;padding:clamp(2.5rem,6vw,5rem);display:flex}.editorial-image-split figcaption span{color:var(--color-accent)}.editorial-image-split figcaption p{font-family:var(--font-display);text-transform:uppercase;margin:1.2rem 0 0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:800;line-height:1.02}.editorial-image-presentation img{object-position:center 42%}.editorial-image-detail{aspect-ratio:16/6;min-height:24rem}.editorial-image-detail img{object-position:center 44%}.programme-image{border-top:1px solid color-mix(in oklab, var(--color-accent) 65%, transparent);margin:clamp(3rem,6vw,5.5rem) 0 0;overflow:hidden}.programme-image img{aspect-ratio:16/8;object-fit:cover;object-position:center 42%;width:100%;display:block}.programme-image figcaption{color:color-mix(in oklab, var(--color-primary-foreground) 70%, transparent);letter-spacing:.12em;text-transform:uppercase;padding:1rem 0 0;font-size:.78rem}.public-copy h3{text-transform:capitalize;font-size:1.35rem}.public-copy ul{padding-left:1.2rem}.statement-grid,.principle-list,.programme-list,.pathway-list,.registration-steps,.faq-list,.contact-direct,.contribution-list{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,4rem)}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statement-item{min-width:0;padding:2rem clamp(1rem,3vw,2.75rem) 0 0}.statement-item+.statement-item{border-left:1px solid var(--color-border);padding-left:clamp(1rem,3vw,2.75rem)}.statement-item h3{color:var(--color-primary);font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:800}.statement-item p{color:var(--color-muted-foreground);line-height:1.75}.principle-row,.programme-row,.pathway-row,.registration-step{border-bottom:1px solid var(--color-border);grid-template-columns:4rem minmax(12rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(1rem,3vw,3rem);padding:1.6rem 0;display:grid}.section-number{color:var(--color-accent-foreground);font-family:var(--font-display);letter-spacing:.16em;font-size:.74rem;font-weight:800}.principle-row h3,.programme-row h3,.pathway-row h3,.registration-step h3{color:var(--color-primary);text-transform:capitalize;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800;line-height:1.08}.principle-row p,.programme-row p,.pathway-row p,.registration-step p{margin:0}.public-band-blue .programme-list,.public-band-blue .contribution-list{border-top:0}.public-band-blue .programme-list{gap:.75rem;display:grid}.public-band-blue .programme-row{border:1px solid color-mix(in oklab, var(--color-primary-foreground) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-primary-foreground) 4%, transparent);padding:1.5rem}.status-note{border:1px solid color-mix(in oklab, var(--color-primary) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-secondary) 72%, var(--color-background));margin-top:2rem;padding:1.3rem 1.5rem}.status-note strong{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.status-note p{margin:.45rem 0 0}.leadership-block{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);margin-top:2.5rem;padding-top:2rem;display:grid}.leadership-name{color:var(--color-primary);font-family:var(--font-display);text-transform:capitalize;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.leadership-role{color:var(--color-accent-foreground);margin-top:.7rem;font-weight:700;display:block}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{color:var(--color-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-accent-foreground);content:"+";flex:none}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:54rem;color:var(--color-muted-foreground);margin:0 0 1.4rem;line-height:1.7}.gallery-empty{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;place-items:center;min-height:22rem;margin-top:2.5rem;display:grid}.gallery-empty div{max-width:38rem}.gallery-empty strong{color:var(--color-primary);font-family:var(--font-display);text-wrap:balance;text-transform:capitalize;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:800;line-height:1;display:block}.gallery-empty p{color:var(--color-muted-foreground);line-height:1.7}.contact-direct{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=760px){.editorial-image-wide,.editorial-image-detail{aspect-ratio:auto;min-height:31rem}.editorial-image-wide img,.editorial-image-detail img{position:absolute;inset:0}.editorial-image-wide figcaption,.editorial-image-detail figcaption{flex-direction:column;align-items:flex-start}.editorial-image-wide figcaption strong,.editorial-image-detail figcaption strong{text-align:left;max-width:24rem}.editorial-image-city img{object-position:64% center}.editorial-image-panel img{object-position:48% center}.editorial-image-trophy img,.editorial-image-detail img{object-position:center center}.editorial-image-split{grid-template-columns:1fr;min-height:0}.editorial-image-split img{aspect-ratio:4/5}.programme-image img{aspect-ratio:4/3}}.contact-direct>div{min-width:0;padding:1.5rem 1.5rem 0 0}.contact-direct>div+div{border-left:1px solid var(--color-border);padding-left:1.5rem}.contact-direct h3{color:var(--color-primary);text-transform:capitalize;margin:0;font-size:1rem;font-weight:800}.contact-direct a{color:var(--color-primary);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin-top:.7rem;font-weight:700;display:inline-flex}.contact-direct svg{flex:none;width:.9rem;height:.9rem}.form-section{scroll-margin-top:7rem}.form-section-head,.contribution-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.form-section-head>p,.form-section-head>div:last-child>p,.contribution-head>p{max-width:48rem;margin:0}.public-form{max-width:76rem;margin-top:clamp(3rem,5vw,5rem)}.form-group{border:0;margin:0;padding:0}.form-group+.form-group{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2.5rem}.form-group legend{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem;display:grid}.field-grid .field-wide{grid-column:1/-1}.form-field{min-width:0;color:var(--color-primary);font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;flex-direction:column;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.form-field>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.form-field em{color:var(--color-muted-foreground);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.7rem;font-style:normal;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid color-mix(in oklab, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:3.35rem;color:var(--color-foreground);font-family:var(--font-body);letter-spacing:0;text-transform:none;outline:none;padding:.9rem 1rem;font-size:1rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 12%, transparent)}.form-field textarea{resize:vertical;min-height:8rem}.form-field small,.form-note{color:var(--color-muted-foreground);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:400;line-height:1.55}.form-declaration{color:var(--color-muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding-top:.4rem;font-size:.95rem;line-height:1.6;display:grid}.form-declaration input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin-top:.18rem}.form-submit-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;display:flex}.form-submit{background:var(--color-primary);min-height:3.55rem;color:var(--color-primary-foreground);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;border:0;border-radius:.55rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:800;transition:transform .16s,background .16s}.form-submit:hover:not(:disabled){background:oklch(45% .22 264);transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:.65}.form-error{max-width:40rem;color:var(--color-destructive);margin:0;font-size:.95rem;line-height:1.5}.form-result{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--color-border));background:var(--color-secondary);max-width:54rem;margin-top:3rem;padding:clamp(2rem,4vw,3rem)}.form-result h3{max-width:24ch;color:var(--color-primary);text-wrap:balance;text-transform:capitalize;margin:.8rem 0 1rem;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.form-result p{color:var(--color-muted-foreground);line-height:1.7}.form-reference strong{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.06em}.form-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-list article{border-bottom:1px solid color-mix(in oklab, var(--color-primary-foreground) 20%, transparent);min-width:0;padding:2rem 2rem 2rem 0}.contribution-list article:nth-child(2n){border-left:1px solid color-mix(in oklab, var(--color-primary-foreground) 20%, transparent);padding-left:2rem}.contribution-list h3{text-transform:capitalize;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800}.contribution-list .secondary-action{min-height:3rem;margin-top:1rem;padding:.65rem 1rem;font-size:.8rem}.price-display{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.price-display span{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.price-display strong{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:800;line-height:.9}.form-section h3,.form-section h4{text-transform:capitalize!important}.form-section label:has(>input[name=experience]){border-radius:calc(var(--radius-lg) + .2rem);box-shadow:0 1rem 2.5rem color-mix(in oklab, var(--color-primary) 8%, transparent);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;border:1px solid color-mix(in oklab, var(--color-primary) 16%, var(--color-border))!important;border-top:4px solid color-mix(in oklab, var(--color-accent) 72%, var(--color-primary))!important;background:var(--color-background)!important}.form-section label:has(>input[name=experience]):hover{box-shadow:0 1.35rem 3rem color-mix(in oklab, var(--color-primary) 12%, transparent);transform:translateY(-3px);border-color:color-mix(in oklab, var(--color-primary) 34%, var(--color-border))!important}.form-section label:has(>input[name=experience]:checked){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 22%, transparent), 0 1.35rem 3rem color-mix(in oklab, var(--color-primary) 14%, transparent);border-color:var(--color-accent)!important}.form-section label:has(>input[name=experience]) h4{letter-spacing:-.025em;line-height:1.02!important}.form-section label:has(>input[name=experience]) strong{letter-spacing:-.045em}.form-section label:has(>input[name=experience]) ul{border-top-color:color-mix(in oklab, var(--color-primary) 12%, var(--color-border))!important}.form-section label:has(>input[name=experience][value=standard]){background:color-mix(in oklab, var(--color-secondary) 58%, var(--color-background))!important;border-top-width:1px!important;margin-top:2rem!important}.form-section div.grid:has(>label>input[name=experience]){gap:clamp(1rem,2vw,1.5rem);margin-top:1.5rem;background:0 0!important;border-bottom:0!important}.form-section div.grid:has(>label>input[name=experience])>label{min-height:100%}.form-section label:has(>input[name=experience][value=honours-leadership]){color:var(--color-primary-foreground);box-shadow:0 1.4rem 3.5rem color-mix(in oklab, var(--color-primary) 24%, transparent);border-color:color-mix(in oklab, var(--color-accent) 72%, var(--color-primary))!important;border-top-color:var(--color-accent)!important;background:var(--color-primary)!important}.form-section label:has(>input[name=experience][value=honours-leadership]) .micro-label{color:var(--color-accent)!important}.form-section label:has(>input[name=experience][value=honours-leadership]) svg{color:var(--color-accent)!important}:is(.form-section label:has(>input[name=experience][value=honours-leadership]) h4,.form-section label:has(>input[name=experience][value=honours-leadership]) strong,.form-section label:has(>input[name=experience][value=honours-leadership]) p,.form-section label:has(>input[name=experience][value=honours-leadership]) li,.form-section label:has(>input[name=experience][value=honours-leadership]) span){color:var(--color-primary-foreground)!important}:is(.form-section label:has(>input[name=experience][value=honours-leadership]) p,.form-section label:has(>input[name=experience][value=honours-leadership]) li){color:color-mix(in oklab, var(--color-primary-foreground) 84%, transparent)!important}.form-section label:has(>input[name=experience][value=honours-leadership]) ul{border-top-color:color-mix(in oklab, var(--color-primary-foreground) 20%, transparent)!important}@media (width>=1101px){.form-section div.grid:has(>label>input[name=experience]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1100px){.public-band{padding-block:clamp(4rem,7vw,5.5rem)}.public-heading h2,.public-band>h2{max-width:24ch;font-size:clamp(2.1rem,4.6vw,3.5rem)}.public-split,.leadership-block,.form-section-head,.contribution-head,.statement-grid{grid-template-columns:1fr}.statement-item,.statement-item+.statement-item{border-left:0;border-bottom:1px solid var(--color-border);padding:1.5rem 0}.principle-row,.programme-row,.pathway-row,.registration-step{grid-template-columns:3rem minmax(0,1fr)}.principle-row p,.programme-row p,.pathway-row p,.registration-step p{grid-column:2}.contact-direct,.contribution-list{grid-template-columns:1fr}.contact-direct>div,.contact-direct>div+div{border-left:0;border-bottom:1px solid var(--color-border);padding:1.25rem 0}.contribution-list article,.contribution-list article:nth-child(2n){border-left:0;padding:1.5rem 0}.form-section div.grid:has(>label>input[name=experience]){grid-template-columns:1fr!important}}@media (width<=900px){.field-grid{grid-template-columns:1fr}.field-grid .field-wide{grid-column:auto}}@media (width<=640px){.public-band{padding-block:4rem}.public-heading h2,.public-band>h2{max-width:none;font-size:clamp(1.9rem,9vw,2.7rem);line-height:1}.page-actions{flex-direction:column;align-items:stretch}.page-actions .primary-action,.page-actions .secondary-action{width:100%}.form-section label:has(>input[name=experience]){padding:1.4rem!important}.form-submit{width:100%}}.brand-logo-image{object-fit:contain;object-position:left center;width:auto;max-width:min(15rem,48vw);height:clamp(2.8rem,4.5vw,4.2rem);display:block}.gallery-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.gallery-media-item{color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0}.gallery-media-item img{aspect-ratio:4/3;object-fit:cover;background:var(--color-secondary);width:100%;display:block}.gallery-media-item figcaption{flex-direction:column;gap:.35rem;padding-top:.9rem;display:flex}.gallery-media-item strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.gallery-media-item span{color:var(--color-muted-foreground);font-size:.9rem;line-height:1.55}@media (width<=700px){.gallery-media-grid{grid-template-columns:1fr}}
