@keyframes event-grad-drift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes event-grad-drift-opp{0%{background-position:200% 50%}to{background-position:0% 50%}}body.single-event{margin:0;color:var(--c-white, #fff)}.event-page{--grad-event: linear-gradient( 270deg, #6f57b3 0%, #7c64be 14%, #9fcf9f 40%, #b7d8b0 50%, #9fcf9f 60%, #7c64be 86%, #6f57b3 100% );position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:clip;isolation:isolate;background:var(--grad-event);background-size:200% 100%;animation:event-grad-drift 38s linear infinite;will-change:background-position;color:var(--c-white, #fff);font-family:var(--ff-sans)}.event-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--grad-event);background-size:200% 100%;opacity:.5;animation:event-grad-drift-opp 53s linear infinite;will-change:background-position;pointer-events:none}.event-page>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.event-page,.event-page:before{animation:none}}.event-page__close{position:fixed;top:28px;left:var(--page-pad, 31px);z-index:50;display:inline-flex;color:var(--c-white, #fff);opacity:.9;transition:opacity .2s ease,transform .2s ease}.event-page__close:hover{opacity:1;transform:scale(1.06)}.event-page__inner{flex:1 0 auto;width:100%;max-width:var(--page-w, 1440px);margin:0 auto;padding:96px var(--page-pad, 31px) 40px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:64px;align-items:start}.event-page__main{display:block;min-width:0;position:sticky;top:96px;align-self:start}.event-page__head{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.event-page__title{margin:0;font-family:var(--ff-serif);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word}.event-page__meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;font-family:var(--ff-serif);font-size:20px;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}.event-page__date-num sup{font-size:.62em;margin-left:1px}.event-page__register.catalog__cta{margin-top:10px;padding:16px 36px;font-size:15px}.event-page__aside{display:flex;flex-direction:column;gap:36px;min-width:0}.event-page__photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#ffffff1f}.event-page__photo img{width:100%;height:100%;object-fit:cover}.event-page__desc{max-width:640px;font-family:var(--ff-sans);font-size:24px;line-height:1.4;color:var(--c-white, #fff)}.event-page__desc p{margin:0 0 .8em}.event-page__desc p:last-child{margin-bottom:0}.event-page__desc a{color:var(--c-white, #fff);text-decoration:underline;text-underline-offset:2px}.event-page__sameday{margin-top:8px}.event-page__sameday-heading{margin:0 0 18px;font-family:var(--ff-serif);font-weight:400;font-size:20px;letter-spacing:.02em;text-transform:uppercase}.event-page__sameday-list{list-style:none;margin:0;padding:0}.sameday-card{display:grid;grid-template-columns:14px minmax(140px,170px) 1fr;align-items:start;column-gap:18px;padding:16px 0;border-bottom:2px solid var(--c-white, #fff);text-decoration:none;color:var(--c-white, #fff);transition:opacity .2s ease}.sameday-card:hover{opacity:.78}.sameday-card__mark{width:14px;height:14px;margin-top:4px;background:var(--cat-color, #95c89e)}.sameday-card__meta{display:flex;flex-direction:column;gap:4px;font-family:var(--ff-sans);font-size:18px;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.sameday-card__when{display:inline-flex;align-items:baseline;gap:12px}.sameday-card__date sup{font-size:.62em;margin-left:1px}.sameday-card__venue{opacity:.92}.sameday-card__title{font-family:var(--ff-sans);font-size:18px;line-height:1.25}.event-page__logo{flex:0 0 auto;display:block;width:100%;max-width:var(--page-w, 1440px);margin:0 auto;padding:0 var(--page-pad, 31px);color:inherit;text-decoration:none}.event-page__logo svg{width:100%;height:auto;display:block}@media(max-width:1023px){.event-page__inner{column-gap:40px}.event-page__title{font-size:clamp(30px,4.2vw,44px)}.event-page__desc{font-size:20px}}@media(max-width:767px){.event-page__inner{grid-template-columns:1fr;row-gap:28px;padding:84px var(--page-pad, 16px) 32px}.event-page__main{position:static;top:auto}.event-page__close{position:absolute}.event-page__aside{gap:28px}.event-page__desc{max-width:none;font-size:18px}.event-page__sameday-heading{font-size:18px}.sameday-card{grid-template-columns:14px 1fr;row-gap:6px}.sameday-card__meta{grid-column:2}.sameday-card__title{grid-column:2;font-size:17px}}
