body{--tec-font-family-sans-serif:var(--w4w-font-body);--tec-font-family-heading:var(--w4w-font-head);--tec-color-accent-primary:var(--w4w-red);--tec-color-link-accent:var(--w4w-red);--tec-color-button-primary:var(--w4w-red);--tec-color-button-primary-hover:#8d1d1d;--tec-color-text-primary:#111;--tec-grid-gutter:24px}.w4w-events-main{min-height:500px}.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-events-single h1,.tribe-events-single h2,.tribe-events-single h3{font-family:var(--w4w-font-head);font-weight:700}.tribe-events .tribe-events-calendar-list__event-title-link,.tribe-events-single-event-title{color:var(--w4w-red)!important}.tribe-events .tribe-events-calendar-list__event-title{font-size:30px}.tribe-events .tribe-events-calendar-list__month-separator-text{font:700 30px var(--w4w-font-head)}.tribe-events .tribe-events-l-container{max-width:1200px;padding-top:75px;padding-bottom:75px}.tribe-events-single{max-width:1140px;margin-inline:auto;padding:65px 24px}.tribe-events-single-event-title{font-size:clamp(36px,5vw,60px)!important}.tribe-events-single .tribe-events-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:35px 0;margin-top:35px}.tribe-events-single .tribe-events-meta-group{width:auto;min-width:0;padding:0;margin:0;float:none}.tribe-events-single .tribe-events-meta-group h2{font-size:28px;margin-bottom:20px}.tribe-events-single dd{margin:0 0 14px}.tribe-events-single dt{font-weight:700}.tribe-events-single a{overflow-wrap:anywhere}.tribe-events-single .tribe-events-sub-nav{display:flex;justify-content:space-between;gap:25px;list-style:none;padding:0}.tribe-events-single .tribe-events-sub-nav a{display:inline-flex;align-items:center;min-height:44px}.tribe-events-c-subscribe-dropdown__button{background:var(--w4w-red)!important;color:#fff!important;border-color:var(--w4w-red)!important}.tribe-events-c-subscribe-dropdown__button-text{color:inherit!important}.tribe-events .tribe-events-c-search__button{background:var(--w4w-red)!important;color:#fff!important}.tribe-common a:focus-visible,.tribe-common button:focus-visible{outline:3px solid var(--w4w-navy)!important;outline-offset:3px}@media(max-width:767px){.tribe-events-single .tribe-events-event-meta{grid-template-columns:1fr}.tribe-events-single{padding:40px 20px}.tribe-events .tribe-events-l-container{padding-top:40px;padding-bottom:40px}.tribe-events-single .tribe-events-sub-nav{flex-direction:column}}

.tribe-events-meta-group-details{order:1}.tribe-events-meta-group-organizer{order:2}.tribe-events-meta-group-venue{order:3}

/* The native negative mobile gutter can extend the page by 1-2px. */
@media(max-width:767px){.tribe-events .tribe-events-calendar-list__event,.tribe-events .tribe-events-calendar-latest-past__event{margin-inline:0!important}.tribe-events .tribe-events-calendar-list__event-details,.tribe-events .tribe-events-calendar-latest-past__event-details{width:100%;padding-inline:0!important}}
.tribe-events-c-subscribe-dropdown__button-text,.tribe-events-c-top-bar__datepicker-button,.tribe-events-c-top-bar__nav-link,.tribe-events-c-nav__prev,.tribe-events-c-nav__next{min-height:44px}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details{order:1}.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-organizer{order:2}.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-venue{order:3}

/* Keep an archive H1 when TEC switches to its no-upcoming-events fallback. */
.w4w-calendar-intro{max-width:1200px;margin:0 auto;padding:60px 24px 0}.w4w-calendar-intro h1{font:700 clamp(36px,5vw,58px)/1.1 var(--w4w-font-head);margin:0}.w4w-calendar-intro+.tribe-events .tribe-events-l-container{padding-top:35px}
@media(max-width:767px){.w4w-calendar-intro{padding-top:35px}.w4w-calendar-intro+.tribe-events .tribe-events-l-container{padding-top:25px}}

/* Preserve the complete recovered flyer at a restrained, responsive reading width. */
.tribe-events-single .w4w-event-flyer{width:100%;max-width:600px;margin:32px auto}
.tribe-events-single .w4w-event-flyer-image{display:block;width:100%;max-width:100%;height:auto}
.tribe-events-single .w4w-event-flyer figcaption{margin-top:14px;text-align:center}
.tribe-events-single .w4w-event-flyer figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
