.events-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45dvh;text-align:center;padding:var(--space-24) var(--space-8);background:linear-gradient(to bottom,#ffffffeb,#ffffffd9),url(/assets/photos/upcoming-events-2026.webp) center/cover no-repeat}.events-hero__heading{font-family:var(--font-primary);font-weight:900;font-size:clamp(2.2rem,7vw,var(--text-5xl));text-transform:uppercase;letter-spacing:.1em;color:var(--bu-purple);line-height:var(--leading-section);margin:0 0 var(--space-4)}.events-hero__subheading{font-family:var(--font-primary);font-weight:400;font-size:var(--text-lg);color:var(--bu-gray);text-transform:none;margin:0;letter-spacing:.04em}.events-upcoming{padding:var(--space-12) var(--space-8) var(--space-16);max-width:1100px;margin:0 auto}.events-upcoming__heading{font-family:var(--font-primary);font-weight:900;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);margin:0 0 var(--space-8);text-align:center}.events-upcoming__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.event-card{display:flex;align-items:flex-start;gap:var(--space-6);background:var(--bg-warm-cream);padding:var(--space-6);border:var(--border-width) solid rgba(102,0,255,.3);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.event-card:hover{transform:translate(-2px,-2px);box-shadow:14px 14px 0 var(--bu-purple);border-color:var(--bu-purple)}.event-card__date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;background:var(--bu-pink);color:var(--bu-white);text-align:center;border:2px solid var(--bu-pink)}.event-card__month{font-family:var(--font-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;line-height:1;margin-bottom:var(--space-1)}.event-card__day{font-family:var(--font-primary);font-weight:900;font-size:var(--text-xl);line-height:1}.event-card__body{flex:1}.event-card__name{font-family:var(--font-primary);font-weight:900;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.06em;color:var(--bu-purple);margin:0 0 var(--space-2)}.event-card__location{font-family:var(--font-primary);font-weight:400;font-size:var(--text-sm);color:var(--bu-gray);margin:0 0 var(--space-2);letter-spacing:.02em}.event-card__description{font-family:var(--font-primary);font-weight:400;font-size:var(--text-base);color:var(--bu-dark);margin:0 0 var(--space-4);line-height:var(--leading-normal)}.event-card__link{font-family:var(--font-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--bu-pink);text-decoration:none;display:inline-block;padding-bottom:2px;border-bottom:2px solid transparent;transition:border-color var(--transition-base),color var(--transition-base)}.event-card__link:hover{border-color:var(--bu-pink);color:var(--bu-purple)}.events-past{padding:var(--space-12) var(--space-8) var(--space-16);max-width:900px;margin:0 auto}.events-past__heading{font-family:var(--font-primary);font-weight:900;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);margin:0 0 var(--space-6);text-align:center}.events-past__list{display:grid;grid-template-columns:1fr;gap:var(--space-3);list-style:none;padding:0;margin:0}.events-past__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-warm-cream);border:2px solid rgba(102,0,255,.15)}.events-past__name{font-family:var(--font-primary);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--bu-gray)}.events-past__date{font-family:var(--font-primary);font-weight:400;font-size:var(--text-xs);color:var(--bu-gray);opacity:.7;white-space:nowrap}.events-cta{padding:var(--space-16) var(--space-8) var(--space-24);text-align:center;background:var(--bg-warm-cream);border-top:var(--border-thick) solid var(--bu-purple)}.events-cta__heading{font-family:var(--font-primary);font-weight:900;font-size:clamp(1.8rem,5vw,var(--text-3xl));text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);margin:0 0 var(--space-4)}.events-cta__text{font-family:var(--font-primary);font-weight:400;font-size:var(--text-lg);color:var(--bu-gray);margin:0 0 var(--space-8);letter-spacing:.04em}.events-cta__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.events-cta__btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:900;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:3px;padding:var(--space-4) var(--space-8);min-height:44px;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.events-cta__btn--primary{background:var(--bu-purple);color:var(--bu-white);border:var(--border-width) solid var(--bu-purple);box-shadow:var(--shadow-button)}.events-cta__btn--primary:hover{color:var(--bu-white);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--bu-pink)}.events-cta__btn--outline{background:transparent;color:var(--bu-purple);border:var(--border-width) solid var(--bu-pink);box-shadow:var(--shadow-button)}.events-cta__btn--outline:hover{color:var(--bu-purple);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--bu-pink)}.events-cta__btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--bu-pink)}@media(min-width:768px){.events-upcoming__grid{grid-template-columns:1fr 1fr}.events-past__list{grid-template-columns:1fr 1fr 1fr}.events-past__item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(max-width:767px){.events-hero{min-height:35dvh;padding:var(--space-16) var(--space-4)}.events-hero__heading{font-size:clamp(1.8rem,9vw,2.8rem)}.events-hero__subheading{font-size:var(--text-sm)}.events-upcoming{padding:var(--space-8) var(--space-4) var(--space-12)}.event-card{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.event-card__date{width:60px;height:60px}.event-card__name{font-size:var(--text-base)}.events-past{padding:var(--space-8) var(--space-4) var(--space-12)}.events-cta{padding:var(--space-12) var(--space-4) var(--space-16)}.events-cta__buttons{flex-direction:column;align-items:stretch}.events-cta__btn{width:100%}}@media(prefers-reduced-motion:reduce){.event-card,.events-cta__btn{transition:none}}
