.photo-gallery[data-astro-cid-zbo42owe]{margin:var(--sp-8) 0}.pg-grid[data-astro-cid-zbo42owe]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:700px){.pg-grid[data-astro-cid-zbo42owe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}}.pg-grid[data-astro-cid-zbo42owe] li[data-astro-cid-zbo42owe]{margin:0;max-width:none}.pg-item[data-astro-cid-zbo42owe]{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-panel);cursor:zoom-in}.pg-item[data-astro-cid-zbo42owe] img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.pg-item[data-astro-cid-zbo42owe]:hover img{transform:scale(1.04)}.pg-dialog[data-astro-cid-zbo42owe]{width:min(92vw,1400px);max-width:none;max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}.pg-dialog[data-astro-cid-zbo42owe]::backdrop{background:#0a121ee0}.pg-full[data-astro-cid-zbo42owe]{display:block;margin:0 auto;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:var(--radius-sm)}.pg-btn[data-astro-cid-zbo42owe]{position:fixed;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:2rem;line-height:1;cursor:pointer;--focus-ring: var(--color-gold-400)}.pg-btn[data-astro-cid-zbo42owe]:hover{background:#ffffff47}.pg-close[data-astro-cid-zbo42owe]{top:1rem;right:1rem}.pg-prev[data-astro-cid-zbo42owe]{left:1rem;top:50%;transform:translateY(-50%)}.pg-next[data-astro-cid-zbo42owe]{right:1rem;top:50%;transform:translateY(-50%)}.back-link[data-astro-cid-uwwl2gbf]{display:inline-block;margin-bottom:var(--sp-5);color:var(--color-navy-900);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:2px solid var(--color-gold-600);padding-bottom:2px}.back-link[data-astro-cid-uwwl2gbf]:hover{color:var(--color-gold-700)}.next-run[data-astro-cid-uwwl2gbf]{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--color-navy-900);color:#fff;border-radius:var(--radius-md);border-left:4px solid var(--color-gold-600);max-width:40rem;text-decoration:none;--focus-ring: var(--color-gold-400)}.next-run-label[data-astro-cid-uwwl2gbf]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--color-gold-400)}.next-run-title[data-astro-cid-uwwl2gbf]{font-family:var(--font-serif);font-size:1.2rem;line-height:1.3}.next-run-meta[data-astro-cid-uwwl2gbf]{font-size:.9rem;color:#ffffffd9}.cohort-facts[data-astro-cid-uwwl2gbf]{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-6);align-items:start;padding:var(--sp-6);margin-bottom:var(--sp-8);background:var(--color-bg-tint);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media(max-width:720px){.cohort-facts[data-astro-cid-uwwl2gbf]{grid-template-columns:1fr}}.facts-grid[data-astro-cid-uwwl2gbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5);margin:0}.fact[data-astro-cid-uwwl2gbf]{display:flex;flex-direction:column;gap:var(--sp-1)}.fact[data-astro-cid-uwwl2gbf] dt[data-astro-cid-uwwl2gbf]{font-size:var(--fs-label);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fact[data-astro-cid-uwwl2gbf] dd[data-astro-cid-uwwl2gbf]{margin:0;font-family:var(--font-serif);color:var(--color-navy-900);font-size:1.05rem;line-height:1.4}.apply-block[data-astro-cid-uwwl2gbf]{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.apply-block[data-astro-cid-uwwl2gbf] .apply-status{margin:0;padding:2px var(--sp-3);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill)}.apply-block[data-astro-cid-uwwl2gbf] .apply-status.open{background:#fff5dd;color:#8a5a00}.apply-block[data-astro-cid-uwwl2gbf] .apply-status.closed{background:var(--color-bg-panel);color:var(--color-text-faint)}.apply-contact[data-astro-cid-uwwl2gbf]{margin:0;font-size:.85rem;color:var(--color-text-muted)}.apply-contact[data-astro-cid-uwwl2gbf] a[data-astro-cid-uwwl2gbf]{color:var(--color-gold-700)}.cohort-body[data-astro-cid-uwwl2gbf] h2{font-family:var(--font-serif);color:var(--color-navy-900);font-size:clamp(1.4rem,1.8vw + .5rem,1.8rem);margin:var(--sp-8) 0 var(--sp-3)}.cohort-body[data-astro-cid-uwwl2gbf] p{margin:0 0 var(--sp-4)}.programme-link[data-astro-cid-uwwl2gbf] a[data-astro-cid-uwwl2gbf]{color:var(--color-gold-700);font-weight:600;text-decoration:none}
