/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer components{.events-page{display:block}.events-page,.page-events .prose{max-width:none}.events-section{margin-bottom:var(--space-12)}.events-section:last-child{margin-bottom:0}.events-section-header{text-align:center;margin-bottom:var(--space-10);max-width:640px;margin-left:auto;margin-right:auto}.events-section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-charcoal);margin:0 0 var(--space-4);line-height:var(--leading-tight)}.events-section-title:after{content:"";background:var(--color-gold);width:60px;height:3px;margin:var(--space-3) auto 0;border-radius:var(--radius-full);display:block}.events-section-title--past{font-size:var(--text-2xl);color:var(--color-warm-gray)}@media(min-width:768px){.events-section-title{font-size:var(--text-4xl)}.events-section-title--past{font-size:var(--text-3xl)}}.events-section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-warm-gray);line-height:var(--leading-relaxed);margin:0}.events-filter{gap:var(--space-2);margin:0 0 var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-light-gray);flex-wrap:wrap;align-items:center;display:flex}.events-filter__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-warm-gray);line-height:var(--leading-normal);margin:0 0 0 auto}.events-month-group{margin-bottom:var(--space-8)}.events-month-group:not([open])>.events-grid,.events-month-group[hidden]{display:none}.events-month-group>summary{cursor:pointer;list-style:none}.events-month-group>summary::-webkit-details-marker{display:none}.events-month-group>summary:after{content:"";width:.6em;height:.6em;margin-left:var(--space-3);transition:transform var(--duration-fast) var(--ease-out);vertical-align:middle;border-bottom:2px solid;border-right:2px solid;display:inline-block;transform:rotate(45deg)translateY(-2px)}.events-month-group[open]>summary:after{transform:rotate(225deg)translateY(0)}.events-month-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-sage-dark);margin:var(--space-10) 0 var(--space-6);padding:var(--space-1) var(--space-4) var(--space-2);border-bottom:2px solid var(--color-terracotta);display:inline-block}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.events-month-heading{background-color:var(--glass-bg-sage);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:1px solid var(--glass-border-sage);border-right:1px solid var(--glass-border-sage);border-top:1px solid var(--glass-border-sage)}}.events-month-heading:first-of-type{margin-top:0}@media(min-width:768px){.events-month-heading{font-size:var(--text-2xl)}.events-grid{grid-template-columns:repeat(2,1fr)}.event-card--featured,.events-grid:not(:has(>.event-card:not(.event-card--featured):not(.is-past):not([hidden])~.event-card:not(.event-card--featured):not(.is-past):not([hidden])))>.event-card:not(.event-card--featured):not(.is-past):not([hidden]){grid-column:1/-1}}.events-grid{gap:calc(clamp(1.25rem,2vw,2rem));display:grid}@media(min-width:1200px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{background-color:var(--color-cream);border-radius:var(--radius-xl);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.event-card{-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow);background-color:#f8f5f0b3}}.event-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.event-card:hover{border-color:var(--glass-border-cream);box-shadow:var(--glass-shadow-hover)}}.event-card--featured{border:2px solid var(--color-gold)}.event-card-link{padding:var(--space-6);color:inherit;flex-direction:column;text-decoration:none;display:flex}@media(min-width:640px){.event-card-link{align-items:flex-start;gap:var(--space-6);padding:var(--space-8);flex-direction:row}}.event-card-link:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px;box-shadow:var(--shadow-focus)}.event-card-date-badge{justify-content:center;align-items:center;gap:var(--space-1);background-color:var(--color-sage);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);min-width:80px;box-shadow:var(--glass-highlight);flex-shrink:0;display:flex}@media(min-width:640px){.event-card-date-badge{width:90px;height:90px;padding:var(--space-3);flex-direction:column;margin-bottom:0}}.event-card-date-badge time{align-items:center;gap:var(--space-2);display:flex}@media(min-width:640px){.event-card-date-badge time{text-align:center;flex-direction:column;gap:0}}.event-card-month{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.event-card-day,.event-card-month{color:var(--color-warm-white);line-height:var(--leading-none)}.event-card-day{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold)}@media(min-width:640px){.event-card-month{margin-bottom:2px}.event-card-day{font-size:var(--text-3xl)}}.event-card-date-range{align-items:center;gap:var(--space-1);display:flex}.event-card-date-separator{color:var(--color-warm-white);opacity:.7;font-size:var(--text-lg)}.event-card-content{flex:1;min-width:0}.event-card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-charcoal);margin:0 0 var(--space-3);line-height:var(--leading-snug)}@media(min-width:768px){.event-card-title{font-size:var(--text-2xl)}}.event-card-meta{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}@media(min-width:640px){.event-card-meta{gap:var(--space-4);flex-flow:wrap}}.event-card-location,.event-card-time{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-warm-gray);line-height:var(--leading-normal);margin:0;display:flex}@media(min-width:640px){.event-card-location,.event-card-time{font-size:var(--text-base)}}.event-card-icon{color:var(--color-terracotta);flex-shrink:0}.event-card-cta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-sage-dark);transition:color var(--duration-fast) var(--ease-out);display:inline-flex}.event-card:hover .event-card-cta{color:var(--color-sage)}.event-card-cta svg{transition:transform var(--duration-fast) var(--ease-out)}.event-card:hover .event-card-cta svg{transform:translate(4px)}.event-card-badge{top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);position:absolute}.event-card-badge--featured{background-color:var(--color-terracotta);color:var(--color-warm-white)}.events-section--past{border-top:2px solid;border-image:linear-gradient(90deg,transparent 0,var(--color-sage-200) 25%,var(--color-gold-light) 50%,var(--color-sage-200) 75%,transparent 100%) 1;padding-top:var(--space-12)}.past-events-list{max-width:720px;margin:0 auto;padding:0;list-style:none}.past-event-item{margin-bottom:var(--space-3)}.past-event-item:last-child{margin-bottom:0}.past-event-item-link{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);color:inherit;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);background-color:#0000;text-decoration:none;display:flex}.past-event-item-link:hover{background-color:var(--color-cream);border-color:var(--color-terracotta-light)}.past-event-item-link:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px;box-shadow:var(--shadow-focus)}.past-event-item-date{flex-shrink:0;min-width:100px}.past-event-item-date time{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-warm-gray)}.past-event-item-content{flex:1;min-width:0}.past-event-item-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-charcoal);margin:0 0 var(--space-1);line-height:var(--leading-snug)}.past-event-item-arrow{color:var(--color-light-gray);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-shrink:0}.past-event-item-link:hover .past-event-item-arrow{color:var(--color-terracotta);transform:translate(4px)}.event-details{gap:var(--space-4) var(--space-8);padding:var(--space-4) 0;margin:var(--space-6) 0;border-top:1px solid var(--color-light-gray);border-bottom:1px solid var(--color-light-gray);flex-wrap:wrap;display:flex}.event-details__value time{font-weight:var(--font-medium)}@media(min-width:768px){.event-details{gap:var(--space-6) var(--space-12);padding:var(--space-6) 0}}.event-back{padding:var(--space-4) 0}.event-back__link:hover{color:var(--color-sage)}.event-back__link svg{transition:transform var(--duration-fast) var(--ease-out)}.event-back__link:hover svg{transform:translate(-4px)}.event-detail__external-link{margin:var(--space-4) 0 var(--space-6)}.page-event .page-header__title,.page-events .page-header__title{font-size:clamp(var(--text-4xl),4vw,var(--text-5xl))}.event-details:first-child{margin-top:0}.event-calendar{margin-block:var(--space-6)}.event-calendar summary{cursor:pointer}.events-section--past .past-event-item:not(.is-past),.events-section--upcoming .event-card.is-past{display:none}@media(prefers-reduced-motion:reduce){.event-back__link svg,.event-card,.event-card-cta svg,.past-event-item-arrow{transition:none}.event-back__link:hover svg,.event-card:hover,.event-card:hover .event-card-cta svg,.past-event-item-link:hover .past-event-item-arrow{transform:none}}}