*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a,body,button{font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #e8ab64}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}h2{letter-spacing:-.035em;white-space:pre-line;margin-bottom:30px;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.1}.wrap{max-width:1400px;margin:auto;padding-left:6vw;padding-right:6vw}.site-header{justify-content:space-between;align-items:center;gap:28px;min-height:96px;padding:26px 6vw;display:flex}.brand{flex-shrink:0;text-decoration:none}.section-nav{gap:28px;display:flex}.section-nav a{padding:14px 0;font-size:13px;text-decoration:none}.languages{gap:2px;display:flex}.languages a{border:1px solid #0000;border-radius:50%;place-items:center;min-width:44px;min-height:44px;font-size:12px;text-decoration:none;display:grid}.languages a[aria-current]{border-color:currentColor}.eyebrow{letter-spacing:.2em;margin-bottom:24px;font-size:11px;font-weight:600;line-height:1.5}.button{justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:18px 26px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.button span{font-size:22px}.intro{max-width:490px;font-size:18px;line-height:1.65}.body-copy{font-size:16px;line-height:1.85}.skip{color:#000;z-index:100;background:#fff;padding:16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}footer{justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px;font-size:12px;line-height:1.6;display:flex}section[id]{scroll-margin-top:24px}.text-link{text-underline-offset:8px;line-height:2}.location{margin:24px 0 0;font-size:12px;line-height:1.8}@media (width<=900px){.section-nav{display:none}.site-header{gap:12px;min-height:85px;padding:20px 5vw}.wrap{padding-left:6vw;padding-right:6vw}h2{font-size:40px}}@media (width<=420px){.site-header{flex-wrap:wrap;justify-content:center}.brand{text-align:center;width:100%}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.event-site{color:#f3eee9;background:#0b1014}.event-site .brand{letter-spacing:.075em;font-size:12px;font-weight:800}.event-site .site-header{border-bottom:1px solid #ffffff20}.event-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;min-height:690px;padding-top:70px;padding-bottom:80px;display:grid}.event-hero h1{letter-spacing:-.055em;margin-bottom:32px;font-size:clamp(50px,6.2vw,90px);font-weight:500;line-height:1.02}.event-hero h1 em{color:#d6a4fa;font-style:normal;display:block}.event-hero .eyebrow{color:#eeb977}.event-hero .intro{color:#bfc0c8;margin-bottom:34px}.event-site .button{color:#19151d;background:#e8b77c;border-radius:40px}.brand-art{position:relative}.brand-art img{width:100%}.art-caption{letter-spacing:.15em;text-transform:uppercase;color:#cbc3d6;justify-content:space-between;margin:20px 12% 0;font-size:11px;display:flex}.experience{border-top:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:100px;display:grid}.experience .body-copy{color:#c4c4cd}.elements{margin:32px 0 0;padding:0;list-style:none}.elements li{border-bottom:1px solid #ffffff25;padding:18px 0;font-size:15px}.elements span{color:#d4a6f6;margin-right:28px;font-size:11px}.next-section{color:#28153b;background:#d8c5ef}.next-inner{grid-template-columns:1fr 1fr;gap:8vw;padding-top:90px;padding-bottom:90px;display:grid}.next-inner h2{max-width:520px;margin-bottom:0}.status{border:1px solid #28153b55;border-radius:30px;margin-bottom:24px;padding:12px 16px;font-size:12px;display:inline-block}.status span{margin-right:7px;font-size:9px}.closed{border-top:1px solid #28153b40;margin-bottom:0;padding-top:22px;font-size:13px;font-weight:600}.community{text-align:center;padding-top:110px;padding-bottom:110px}.community h2{max-width:800px;margin:0 auto 24px}.community p:not(.eyebrow){color:#c4c4cd;max-width:500px;margin:0 auto 26px;line-height:1.8}.community a{color:#e8b77c}.event-site footer{color:#bfc0c8;border-top:1px solid #ffffff20}@media (width<=900px){.event-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:55px;padding-bottom:60px}.event-hero h1{font-size:clamp(48px,9vw,80px)}.brand-art{max-width:420px;margin:0 auto}.experience,.next-inner{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}.community{padding-top:70px;padding-bottom:70px}}.community-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.brand-art img{border-radius:50%;width:min(100%,360px);margin-inline:auto}.page-tabs{border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:18px 6vw;display:flex}.page-tabs a{padding:8px 0;font-size:14px;text-decoration:none}.page-tabs .router-link-exact-active{color:#e8b77c;border-bottom:2px solid}.archive-page{min-height:85vh;padding-top:64px;padding-bottom:80px}.archive-page h1{letter-spacing:-.04em;max-width:950px;font-size:clamp(36px,5vw,64px);font-weight:500}.archive-page .intro{color:#c4c4cd;max-width:780px;line-height:1.8}.archive-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 70px;display:grid}.archive-event{border:1px solid #ffffff25;border-radius:16px;padding:28px}.archive-event h2{margin-bottom:18px;font-size:28px}.archive-event p{color:#c4c4cd;line-height:1.8}.archive-event .status{color:#d6a4fa;border-color:#ffffff40}.flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.flyer-grid figure{min-width:0;margin:0}.flyer-grid img{border-radius:12px;width:100%}.flyer-grid figcaption{margin:18px 0 8px;line-height:1.6}.registration-page{max-width:900px}.registration-page p{line-height:1.8}.registration-page fieldset{border:0;gap:12px;margin:32px 0;padding:0;display:grid}.registration-page input{font:inherit;color:#eee;background:#182027;border:1px solid #ffffff40;border-radius:8px;width:100%;padding:14px}.registration-page button{cursor:not-allowed;opacity:.65;justify-content:center;margin-top:12px}@media (width<=700px){.archive-events,.flyer-grid{grid-template-columns:1fr}.page-tabs{gap:6px 18px}}
