:root{--background:#050505;--surface:#101010;--surface-strong:#171717;--text:#f7f7ef;--muted:#a8a89f;--line:#ffffff21;--lime:#c7ff2e;--lime-strong:#a8e600;--coral:#ff6542;--sky:#59b7ff;--max:1180px;--header-height:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{max-width:980px;margin-bottom:28px;font-size:clamp(54px,8.8vw,132px);line-height:.9}h2{margin-bottom:0;font-size:clamp(36px,5.8vw,76px);line-height:.96}h3{margin-bottom:12px;font-size:24px;line-height:1.04}
.siteHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:var(--header-height);z-index:20;background:#050505cc;justify-content:space-between;align-items:center;padding:0 clamp(18px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.brand img{width:42px;height:42px}.navLinks{align-items:center;gap:clamp(14px,2.2vw,28px);display:flex}.navLinks a,.headerCta{color:var(--muted);font-size:13px;font-weight:800;transition:color .16s}.navLinks a:hover,.navLinks a[aria-current=page],.headerCta:hover{color:var(--lime)}.headerCta{border:1px solid #c7ff2e47;border-radius:999px;padding:10px 14px}.section{max-width:var(--max);margin:0 auto;padding:96px clamp(18px,4vw,40px)}.darkSection{max-width:none;padding-left:max(clamp(18px, 4vw, 40px), calc((100vw - var(--max)) / 2 + 40px));padding-right:max(clamp(18px, 4vw, 40px), calc((100vw - var(--max)) / 2 + 40px))}.footer{border-top:1px solid var(--line);color:var(--muted);max-width:var(--max);grid-template-columns:1fr auto;gap:24px;margin:0 auto;padding:34px clamp(18px,4vw,40px);display:grid}.footer div,.footer nav{flex-wrap:wrap;gap:14px;display:flex}.footer div{flex-direction:column;gap:8px}.footer strong{color:var(--text)}.footer a,.footer span{font-size:13px;font-weight:800}
.eyebrow,.sectionKicker{color:var(--lime);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.sectionHeader{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.textLink{color:var(--lime);text-transform:uppercase;font-size:13px;font-weight:900}.primaryButton,.secondaryButton{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:900;display:inline-flex}.primaryButton{background:var(--lime);color:#050505}.secondaryButton{color:var(--text);border:1px solid #ffffff5c}.pill{color:var(--lime);text-transform:uppercase;background:#c7ff2e1f;border:1px solid #c7ff2e5c;margin-bottom:14px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.pageHero{min-height:520px;padding:calc(var(--header-height) + 96px) clamp(18px, 6vw, 72px) 76px;position:relative;overflow:hidden}.pageHeroMedia,.pageHeroOverlay{position:absolute;inset:0}.pageHeroMedia{background-position:50%;background-size:cover}.pageHeroOverlay{background:linear-gradient(90deg,#000000f0,#00000085),linear-gradient(#05050500 52%,#050505)}.pageHeroContent{max-width:var(--max);z-index:2;position:relative}.pageHeroContent p:not(.sectionKicker){color:#e2e2d8;max-width:760px;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.eventGrid,.blogGrid,.programGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.eventCard,.blogCard,.programCard{background:var(--surface);border:1px solid var(--line);overflow:hidden}.eventImage,.blogImage{background-position:50%;background-size:cover}.eventImage{aspect-ratio:1.22;position:relative}.dateBadge{background:var(--lime);color:#050505;text-align:center;min-width:72px;padding:12px;display:grid;position:absolute;top:18px;left:18px}.dateBadge strong{font-size:30px;line-height:1}.dateBadge span{text-transform:uppercase;font-size:12px;font-weight:900}.eventBody,.blogCard>div:last-child{padding:22px}.eventBody p,.blogCard p{color:#c4c4ba;line-height:1.55}.eventMeta{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:18px;padding-top:16px;font-size:13px;font-weight:800;display:grid}.blogImage{aspect-ratio:1.45}.programCard{grid-template-columns:86px 1fr;display:grid}.programDate{background:var(--lime);color:#050505;text-align:center;align-content:start;padding:20px 14px;display:grid}.programDate strong{font-size:38px;line-height:1}.programDate span,.programDate small{text-transform:uppercase;font-weight:900}.programContent{padding:22px}.programContent>span{color:var(--lime);margin-bottom:18px;font-weight:900;display:inline-flex}.programContent p{color:var(--muted);margin-bottom:8px;font-weight:800}.programContent strong,.programPrice{color:#dfdfd3}.programPrice{border-top:1px solid var(--line);text-transform:uppercase;grid-column:1/-1;padding:16px 22px;font-weight:900}.partnerTrack{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partnerItem{color:#101010;background:#f2f2e8;justify-content:center;align-items:center;min-height:112px;padding:22px;font-weight:900;display:flex}.partnerItem img{object-fit:contain;max-height:56px}
.hero{min-height:92vh;padding:152px clamp(18px,6vw,72px) 56px;position:relative;overflow:hidden}.heroMedia,.heroOverlay{position:absolute;inset:0}.heroMedia{filter:saturate(.94);background-position:50%;background-size:cover;transform:scale(1.02)}.heroOverlay{background:linear-gradient(90deg,#000000f5,#00000070 54%,#000000bd),linear-gradient(#05050500 64%,#050505)}.heroContent{z-index:2;max-width:900px;position:relative}.heroCopy{color:#e2e2d8;max-width:720px;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.nextRun{border:1px solid var(--line);z-index:3;background:#050505c7;gap:8px;max-width:360px;padding:22px;display:grid;position:absolute;bottom:32px;right:clamp(18px,6vw,72px)}.nextRun span,.nextRun small{color:var(--muted);font-size:13px}.nextRun strong{font-size:22px}.introSection{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:start;gap:56px;display:grid}.introText p,.richText p{color:#d5d5ca;font-size:20px;line-height:1.6}.statsGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;padding-top:26px;display:grid}.statsGrid div{gap:6px;display:grid}.statsGrid strong{color:var(--lime);font-size:30px}.statsGrid span{color:var(--muted);font-size:13px;font-weight:800}.benefitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.benefitItem{border-top:1px solid var(--line);padding-top:24px}.benefitItem span{color:var(--lime);margin-bottom:24px;font-weight:900;display:inline-flex}.benefitItem p{color:var(--muted);line-height:1.55}.partnersSection{text-align:center}.partnersSection .sectionHeader{display:block}.ctaSection{background:var(--lime);color:#050505;text-align:center;padding:84px clamp(18px,4vw,40px)}.ctaSection .sectionKicker{color:#253100}.ctaSection h2{max-width:780px;margin:0 auto 28px}.ctaSection .primaryButton{color:var(--text);background:#050505}.contentSection{max-width:920px}.richText h2{margin:42px 0 18px;font-size:clamp(30px,4vw,48px)}.richText ul{color:#d5d5ca;padding-left:22px;font-size:18px;line-height:1.8}.legalTableWrap{margin:28px 0;overflow-x:auto}.legalTable{border-collapse:collapse;color:#d5d5ca;width:100%;min-width:520px}.legalTable th,.legalTable td{border:1px solid var(--line);text-align:left;padding:14px 16px}.legalTable th{color:var(--lime);text-transform:uppercase;font-size:13px}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.galleryItem{aspect-ratio:1;border:1px solid var(--line);background-position:50%;background-size:cover}.galleryItemWide{grid-column:span 2}.contactGrid{grid-template-columns:1.4fr .8fr .8fr;gap:22px;display:grid}.contactGrid article{background:var(--surface);border:1px solid var(--line);padding:28px}.contactGrid p,.contactGrid a{color:#d5d5ca;line-height:1.6}
@media (max-width:1000px){.navLinks{display:none}.eventGrid,.blogGrid,.programGrid,.partnerTrack,.benefitGrid,.galleryGrid,.contactGrid{grid-template-columns:1fr}.galleryItemWide{grid-column:auto}}@media (max-width:900px){.siteHeader{height:auto;min-height:70px}.headerCta{display:none}.hero{min-height:860px;padding-top:130px}.nextRun{bottom:24px;left:18px;right:18px}.introSection{grid-template-columns:1fr}.sectionHeader{align-items:start;gap:12px;display:grid}.footer{grid-template-columns:1fr}}@media (max-width:560px){h1{font-size:52px}h2{font-size:36px}.heroCopy,.introText p,.richText p{font-size:17px}.heroActions{display:grid}.primaryButton,.secondaryButton{width:100%}.statsGrid,.programCard{grid-template-columns:1fr}}

