.ob-events-carousel{background-color:var(--ob-ec-bg-color,#fff);margin:0;padding:var(--ob-ec-padding-top,0) var(--ob-ec-padding-right,0) var(--ob-ec-padding-bottom,0) var(--ob-ec-padding-left,0);width:100%}.ob-events-carousel *{box-sizing:border-box}.ob-events-carousel [hidden]{display:none!important}.ob-events-carousel__inner{margin:0 auto;max-width:var(--ob-ec-max-width,1300px)}.ob-events-carousel template{display:none}.ob-events-carousel__topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.ob-events-carousel__eyebrow{align-items:center;background-color:var(--ob-ec-eyebrow-bg,#fff);border:1px solid var(--ob-ec-eyebrow-border,#e2e2e2);border-radius:999px;color:var(--ob-ec-eyebrow-color,#111);display:inline-flex;font-family:var(--ob-ec-eyebrow-font-family,inherit);font-size:var(--ob-ec-eyebrow-font-size,13px);font-style:var(--ob-ec-eyebrow-font-style,normal);font-weight:var(--ob-ec-eyebrow-font-weight,500);gap:.5rem;padding:.55rem 1rem;text-decoration:var(--ob-ec-eyebrow-text-decoration,none)}.ob-events-carousel__eyebrow-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ob-events-carousel__search{align-items:center;display:flex;gap:.6rem;width:min(420px,100%)}.ob-events-carousel__search-field{align-items:center;display:flex;flex:1 1 auto;min-width:0;position:relative}.ob-events-carousel__search-input{background-color:var(--ob-ec-search-bg,#f4f4f5)!important;border:none;
  /* !important: the site's global input styling elsewhere on the page can
     otherwise override this at equal-or-higher specificity, which made the
     style field appear to have no effect no matter what value was set. */border-radius:var(--ob-ec-search-radius,40px)!important;color:var(--ob-ec-search-text,#4b5563);font-family:inherit;font-size:14px;height:46px;padding:0 2.75rem 0 1.1rem;width:100%}.ob-events-carousel__search-input::placeholder{color:var(--ob-ec-search-text,#4b5563);opacity:.75}.ob-events-carousel__search-input:focus{outline:2px solid var(--ob-ec-button-bg,#2f7fed);outline-offset:1px}.ob-events-carousel__search-clear{align-items:center;background:none;border:none;color:var(--ob-ec-search-icon,#4b5563);cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:22px}.ob-events-carousel__search-btn{align-items:center;background-color:var(--ob-ec-button-bg,#2f7fed);border:none;border-radius:999px;color:var(--ob-ec-button-text,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--ob-ec-button-font-size,14px);font-weight:600;gap:.4rem;height:46px;padding:0 1.4rem;transition:background-color .2s ease;white-space:nowrap}.ob-events-carousel__search-btn:hover{background-color:var(--ob-ec-button-hover-bg,#2467c9)}.ob-events-carousel__filters{display:grid;gap:var(--ob-ec-filter-gap,10px);grid-template-columns:repeat(var(--ob-ec-filter-columns,4),minmax(0,1fr));margin-bottom:var(--ob-ec-filter-space-below,44px)}.ob-events-carousel__filter{align-items:center;background-color:var(--ob-ec-filter-bg,#fff);border:1px solid var(--ob-ec-filter-border,#e2e2e2);border-radius:var(--ob-ec-filter-radius,999px);color:var(--ob-ec-filter-color,#111);cursor:pointer;display:inline-flex;font-family:var(--ob-ec-filter-font-family,inherit);font-size:var(--ob-ec-filter-font-size,13px);font-style:var(--ob-ec-filter-font-style,normal);font-weight:var(--ob-ec-filter-font-weight,500);gap:.5rem;height:var(--ob-ec-filter-height,40px);justify-content:space-between;min-width:0;padding:0 1rem;text-decoration:var(--ob-ec-filter-text-decoration,none);transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.ob-events-carousel__filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-events-carousel__filter-icon{align-items:center;color:var(--ob-ec-filter-icon,#9ca3af);display:flex;flex-shrink:0;justify-content:center}.ob-events-carousel__filter-icon:empty{display:none}.ob-events-carousel__filter:hover{background-color:var(--ob-ec-filter-hover-bg,#f4f4f5)}.ob-events-carousel__filter[aria-pressed=true]{background-color:var(--ob-ec-filter-active-bg,#2f7fed);border-color:var(--ob-ec-filter-active-border,#2f7fed);color:var(--ob-ec-filter-active-text,#fff)}.ob-events-carousel__filter[aria-pressed=true] .ob-events-carousel__filter-icon{color:currentColor}.ob-events-carousel__filter--clear{background-color:var(--ob-ec-filter-clear-bg,#f4f4f5);border-color:var(--ob-ec-filter-clear-border,#d4d4d8);color:var(--ob-ec-filter-clear-text,#6b7280)}.ob-events-carousel__filter--clear:hover{background-color:var(--ob-ec-filter-clear-border,#d4d4d8)}.ob-events-carousel__filter--clear .ob-events-carousel__filter-icon{color:currentColor}.ob-events-carousel__filter:focus-visible{outline:2px solid var(--ob-ec-filter-active-bg,#2f7fed);outline-offset:2px}.ob-events-carousel__sr-status{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ob-events-carousel__empty,.ob-events-carousel__noscript{color:#6b7280;font-size:1rem;margin:2rem 0;text-align:center}.ob-events-carousel__months{display:flex;flex-direction:column;gap:var(--ob-ec-month-gap,56px)}.ob-events-carousel__month-heading{color:var(--ob-ec-month-heading-color,#111);font-family:var(--ob-ec-month-heading-font-family,inherit);font-size:var(--ob-ec-month-heading-font-size,44px);font-style:var(--ob-ec-month-heading-font-style,normal);font-weight:var(--ob-ec-month-heading-font-weight,700);line-height:1.1;margin:0 0 1.25rem;text-decoration:var(--ob-ec-month-heading-text-decoration,none)}.ob-events-carousel__viewport{overflow:hidden}.ob-events-carousel__track{display:flex;gap:var(--ob-ec-card-gap,20px);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.ob-events-carousel__track::-webkit-scrollbar{display:none}.ob-events-carousel__months [data-ob-ec-extra]{display:none}.ob-events-carousel__months.is-expanded [data-ob-ec-extra]{display:block}.ob-events-carousel__toggle-wrap{display:flex;justify-content:center;margin-top:var(--ob-ec-toggle-margin-top,36px)}.ob-events-carousel__toggle{align-items:center;background-color:var(--ob-ec-toggle-bg,#111);border:var(--ob-ec-toggle-border-width,1px) solid var(--ob-ec-toggle-border-color,#111);border-radius:var(--ob-ec-toggle-radius,999px);color:var(--ob-ec-toggle-text,#fff);cursor:pointer;display:inline-flex;font-family:var(--ob-ec-toggle-font-family,inherit);font-size:var(--ob-ec-toggle-font-size,13px);font-style:var(--ob-ec-toggle-font-style,normal);font-weight:var(--ob-ec-toggle-font-weight,400);gap:var(--ob-ec-toggle-icon-gap,8px);padding:var(--ob-ec-toggle-padding-y,11px) var(--ob-ec-toggle-padding-x,22px);text-decoration:var(--ob-ec-toggle-text-decoration,none);transition:background-color .2s ease}.ob-events-carousel__toggle:focus-visible,.ob-events-carousel__toggle:hover{background-color:color-mix(in srgb,var(--ob-ec-toggle-bg,#111) 80%,#fff 20%)}.ob-events-carousel__toggle-icon{flex-shrink:0;height:14px;transition:transform .2s ease;width:14px}.ob-events-carousel__toggle[aria-expanded=false] .ob-events-carousel__toggle-icon{transform:rotate(180deg)}.ob-events-carousel__card{aspect-ratio:var(--ob-ec-card-aspect-ratio,4/5);background-color:#111;border-radius:var(--ob-ec-card-radius,16px);color:inherit;cursor:pointer;display:block;flex:0 0 calc((100% - var(--ob-ec-card-gap, 20px)*(var(--ob-ec-cards-per-view, 4) - 1))/var(--ob-ec-cards-per-view, 4));overflow:hidden;position:relative;scroll-snap-align:start;text-decoration:none}.ob-events-carousel__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ob-events-carousel__badge-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;left:.85rem;position:absolute;right:.85rem;top:.85rem;z-index:2}.ob-events-carousel__badge{background-color:var(--ob-ec-badge-bg,rgba(0,0,0,.55));border-radius:999px;color:var(--ob-ec-badge-text,#fff);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;max-width:100%;overflow:hidden;padding:.3rem .65rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ob-events-carousel__badge:empty,.ob-events-carousel__badge:empty+.ob-events-carousel__badge-icon{display:none}.ob-events-carousel__badge-icon{align-items:center;background-color:var(--ob-ec-badge-bg,rgba(0,0,0,.55));border-radius:50%;color:var(--ob-ec-badge-text,#fff);display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ob-events-carousel__hover{align-items:center;background-color:var(--ob-ec-hover-overlay,rgba(27,62,150,.55));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease;z-index:1}.ob-events-carousel__card:focus-visible .ob-events-carousel__hover,.ob-events-carousel__card:hover .ob-events-carousel__hover{opacity:1}.ob-events-carousel__hover-btn{background-color:var(--ob-ec-button-bg,#2f7fed);border-radius:var(--ob-ec-button-radius,24px);color:var(--ob-ec-button-text,#fff);display:inline-block;font-size:var(--ob-ec-button-font-size,14px);font-weight:600;padding:.7rem 1.4rem;transform:translateY(6px);transition:transform .25s ease,background-color .2s ease}.ob-events-carousel__card:focus-visible .ob-events-carousel__hover-btn,.ob-events-carousel__card:hover .ob-events-carousel__hover-btn{transform:translateY(0)}.ob-events-carousel__card:hover .ob-events-carousel__hover-btn{background-color:var(--ob-ec-button-hover-bg,#2467c9)}.ob-events-carousel__scrim{background-image:linear-gradient(to top,var(--ob-ec-scrim-color,rgba(0,0,0,.8)) 0,transparent 100%);bottom:0;height:55%;left:0;position:absolute;right:0}.ob-events-carousel__info{bottom:0;left:0;padding:1.1rem 1rem 1rem;position:absolute;right:0;z-index:2}.ob-events-carousel__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ob-ec-title-color,#fff);font-family:var(--ob-ec-title-font-family,inherit);font-size:var(--ob-ec-title-font-size,18px);font-style:var(--ob-ec-title-font-style,normal);font-weight:var(--ob-ec-title-font-weight,700);line-height:1.25;margin:0 0 .3rem;overflow:hidden;text-decoration:var(--ob-ec-title-text-decoration,none)}.ob-events-carousel__date{color:var(--ob-ec-date-color,#e5e7eb);font-family:var(--ob-ec-date-font-family,inherit);font-size:var(--ob-ec-date-font-size,13px);font-style:var(--ob-ec-date-font-style,normal);font-weight:var(--ob-ec-date-font-weight,400);margin:0;text-decoration:var(--ob-ec-date-text-decoration,none)}.ob-events-carousel__card:focus-visible{outline:3px solid #fff;outline-offset:-3px}.ob-events-carousel__nav{display:flex;gap:.4rem;margin-top:1.25rem}.ob-events-carousel__arrow{align-items:center;background-color:var(--ob-ec-arrow-bg,#ededed);border:none;border-radius:50%;color:var(--ob-ec-arrow-icon,#111);cursor:pointer;display:flex;flex-shrink:0;height:var(--ob-ec-arrow-size,44px);justify-content:center;transition:opacity .2s ease;width:var(--ob-ec-arrow-size,44px)}.ob-events-carousel__arrow--next{background-color:var(--ob-ec-arrow-active-bg,#111);color:var(--ob-ec-arrow-active-icon,#fff)}.ob-events-carousel__arrow:disabled{cursor:default;opacity:.35}.ob-events-carousel__arrow:focus-visible{outline:2px solid #1b3e96;outline-offset:2px}@media (max-width:900px){.ob-events-carousel{
    /* !important: overrides the same custom property set inline via the
       module's style fields, which otherwise always wins over a stylesheet
       rule regardless of media query. */--ob-ec-cards-per-view:2!important;--ob-ec-filter-columns:3!important}}@media (max-width:640px){.ob-events-carousel{--ob-ec-cards-per-view:1.15!important;--ob-ec-filter-columns:2!important}.ob-events-carousel__month-heading{font-size:calc(var(--ob-ec-month-heading-font-size, 44px)*.6)}.ob-events-carousel__search{width:100%}}@media (prefers-reduced-motion:reduce){.ob-events-carousel__track{scroll-behavior:auto}.ob-events-carousel__arrow,.ob-events-carousel__filter,.ob-events-carousel__hover,.ob-events-carousel__hover-btn,.ob-events-carousel__toggle,.ob-events-carousel__toggle-icon{transition:none!important}}