
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;outline:none}.nav{gap:1.5rem}.nav nav{gap:1.25rem;flex-wrap:nowrap}.nav nav a{font-size:.95rem;padding:.7rem 0;white-space:nowrap}.nav nav a[aria-current=page]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.menu-toggle{align-items:center;gap:.6rem}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--gold);color:#21103d;padding:.8rem}.skip-link:focus{top:1rem}.page-trail{display:flex;gap:.8rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.9rem;color:var(--muted)}.page-trail a{color:var(--gold);text-underline-offset:4px}.destination-links{padding:2.7rem 0 3.3rem;background:#1a0d30;border-top:1px solid var(--line)}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.destination-grid a{padding:1.4rem;border:1px solid var(--line);text-decoration:none;font-family:Manrope,sans-serif;font-weight:700;transition:background .18s}.destination-grid a:hover{background:#352047;color:var(--gold)}.related-pages{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--line)}.related-pages a,.footer-links a{font-size:.95rem;text-underline-offset:5px}.related-pages a[aria-current=page]{color:var(--gold)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.8rem 1.6rem;margin-top:1.5rem}.academy h1{font-size:clamp(2.4rem,4.5vw,4.7rem);letter-spacing:-.055em;margin:.8rem 0 0}.academy h1 em{color:var(--gold);font-style:normal}.journey h1{font-size:clamp(2.3rem,4.5vw,4rem)}.leadership h1{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.05em}.events h1 em{color:var(--gold);font-style:normal}@media(prefers-reduced-motion:no-preference){main{animation:page-enter .22s ease-out}@keyframes page-enter{from{opacity:.75}to{opacity:1}}}@media(max-width:1100px){.nav{flex-direction:row;align-items:center;flex-wrap:wrap;padding:1rem 0}.menu-toggle{display:inline-flex}.nav nav{display:none;flex-direction:column;width:100%;gap:.25rem;align-items:stretch}.nav nav.menu-open{display:flex}.nav nav a{padding:.65rem .2rem}.nav .brand-lockup{width:220px}}@media(max-width:760px){.destination-grid{grid-template-columns:1fr 1fr}.destination-grid a{padding:1.1rem}.footer-links{display:flex;flex-direction:row}.page-trail{padding-top:1rem;padding-bottom:1rem}.hero{min-height:calc(85svh - 90px)}.hero .wrap{padding:4rem 0}.related-pages{gap:1rem}.nav{gap:.7rem}.nav .brand-lockup{width:190px}.menu-toggle{font-size:.9rem;padding:.5rem}.destination-links{padding:2rem 0}}@media(max-width:360px){.nav .brand-lockup{width:160px}.destination-grid{grid-template-columns:1fr}}
/* Shared visitor navigation. */
header .nav{flex-wrap:nowrap;gap:1.2rem}header .nav .brand{flex-shrink:0}header .nav .brand-lockup{width:235px}header .nav #main-navigation{order:1;gap:1rem;flex:1;justify-content:flex-end;align-items:center}header .header-give{order:2;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.15rem;background:var(--gold);color:#21103d;font-weight:800;font-size:.85rem;text-decoration:none;letter-spacing:.06em;flex-shrink:0}header .menu-toggle{order:3}header .header-about{position:relative}header .header-about summary{cursor:pointer;list-style:none;font-size:.95rem;padding:.7rem 0;white-space:nowrap}header .header-about summary::-webkit-details-marker{display:none}header .header-about summary::after{content:' +';color:var(--gold)}header .header-about[open] summary::after{content:' −'}header .header-about-links{position:absolute;top:100%;left:0;min-width:235px;z-index:40;background:#21103d;border:1px solid var(--line);padding:.6rem 1rem;box-shadow:0 12px 25px #0003}header .nav .header-about-links a{display:block;padding:.65rem 0;white-space:normal;line-height:1.4}header .header-give:focus-visible,header summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1281px){header .menu-toggle{display:none}header .nav #main-navigation{display:flex}}
@media(max-width:1280px){header .nav{flex-wrap:wrap;padding:1rem 0}header .nav .brand{margin-right:auto}header .menu-toggle{display:inline-flex}header .nav #main-navigation{order:4;flex-basis:100%;width:100%;display:none;flex-direction:column;align-items:stretch;gap:.25rem}header .nav #main-navigation.menu-open{display:flex}header .nav #main-navigation>a,header .header-about summary{display:block;min-height:44px;padding:.7rem .2rem}header .header-about-links{position:static;box-shadow:none;margin:.2rem 0 .7rem;min-width:0}header .nav .header-about-links a{min-height:44px}header .nav .brand-lockup{width:220px}}
@media(max-width:480px){header .nav{gap:.6rem}header .nav .brand-lockup{width:155px}header .header-give{padding:.6rem .7rem;font-size:.75rem}header .menu-toggle{padding:.5rem .15rem;font-size:.8rem;gap:.3rem}}
@media(max-width:360px){header .nav .brand-lockup{width:135px}header .menu-toggle svg{width:18px}}
