@keyframes sb-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}@keyframes sb-settle{0%{transform:scale(1.1)}to{transform:none}}@keyframes sb-parallax{0%{translate:0;scale:1}to{translate:0 34px;scale:1.1}}@keyframes sb-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes sb-sheen{0%{translate:-120%}to{translate:220%}}@keyframes sb-pop{0%{scale:1}35%{scale:1.28}65%{scale:.94}to{scale:1}}@keyframes sb-ring{0%{opacity:.7;scale:.6}to{opacity:0;scale:1.9}}@keyframes sb-dialog-in{0%{opacity:0;translate:0 14px;scale:.985}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:no-preference){.hero-message .eyebrow{animation:.9s cubic-bezier(.2,.7,.2,1) 50ms both sb-rise}.hero-message h1{animation:1s cubic-bezier(.2,.7,.2,1) .18s both sb-rise}.hero-action{animation:1s cubic-bezier(.2,.7,.2,1) .34s both sb-rise}.hero .photo{animation:1s ease-out both sb-fade}.hero .photo img{transform-origin:50% 40%;animation:1.8s cubic-bezier(.2,.7,.2,1) both sb-settle}.search-box{animation:1s cubic-bezier(.2,.7,.2,1) .45s both sb-rise}.page-head,.pf-head{animation:.8s cubic-bezier(.2,.7,.2,1) both sb-rise}.event-card,.learn-card,.pr-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.event-card:hover{box-shadow:0 18px 40px #7a5aa62b,0 2px 6px #807b9414}.learn-card:hover,.pr-card:hover{box-shadow:0 22px 44px #7a5aa62b}.pr-card:hover{transform:translateY(-3px)}.card-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.learn-card:hover .learn-card-photo{transform:scale(1.03)}.card-media:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38 45%,#fff5 50%,#ffffff38 55%,#0000);width:45%;position:absolute;inset:0 auto 0 0;translate:-120%}.event-card:hover .card-media:after{animation:1.3s cubic-bezier(.3,.6,.3,1) sb-sheen}.motion-on .event-card:before,.motion-on .learn-card:before,.motion-on .pr-card:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #fff8ec59, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.motion-on .event-card,.motion-on .learn-card,.motion-on .pr-card{position:relative}.motion-on .event-card:hover:before,.motion-on .learn-card:hover:before,.motion-on .pr-card:hover:before{opacity:1}.experience:hover .symbol{animation:1.8s ease-in-out infinite sb-float}.solid-link{transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1)}.solid-link:hover{transform:translateY(-2px)}.save-event{transition:background .25s,color .25s,transform .2s}.save-event[aria-pressed=true]:focus{animation:.5s cubic-bezier(.3,.7,.3,1) sb-pop}.save-event:after{content:"";opacity:0;pointer-events:none;border:2px solid #b995dc;border-radius:50%;position:absolute;inset:-2px}.save-event[aria-pressed=true]:focus:after{animation:.6s ease-out sb-ring}dialog[open]{animation:.38s cubic-bezier(.2,.7,.2,1) sb-dialog-in}dialog[open]::backdrop{animation:.38s ease-out sb-fade}.experience-more-panel{animation:.28s cubic-bezier(.2,.7,.2,1) sb-rise}.toast.visible{transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1.2)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero .photo img{transform-origin:50% 40%;animation:1.8s cubic-bezier(.2,.7,.2,1) both sb-settle,linear both sb-parallax;animation-timeline:auto,scroll(root);animation-range:normal,0 640px}.event-card,.featured-tile,.learn-card,.pr-card,.city-group,.practitioner,.learn-section,.event-page section{animation:linear both sb-rise;animation-timeline:view();animation-range:entry entry 55%}}}
