/* JSV 2.0.169: theme-owned event information panels. */
body .jsf-event-detail-hero,
body .jsf-event-public-hero{--jsv-event-panel-bg:#102f46;--jsv-event-panel-text:#fff;--jsv-event-action-bg:#c4e3f4;--jsv-event-action-text:#102f46;--jsv-event-panel-accent:#e9bf51;height:auto!important;min-height:0!important;position:relative;isolation:isolate;overflow:hidden;padding:180px 24px 24px!important;box-sizing:border-box}
body .jsf-event-detail-hero .jsf-event-detail-hero-content,
body .jsf-event-public-hero .jsf-event-public-copy{position:relative!important;inset:auto!important;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:min(100%,640px);max-width:100%;min-width:0;margin:0;padding:24px!important;box-sizing:border-box;background:var(--jsv-event-panel-bg)!important;color:var(--jsv-event-panel-text)!important;border-radius:14px;border-top:4px solid var(--jsv-event-panel-accent);height:auto!important;overflow:visible}
body .jsf-event-detail-hero .jsf-event-detail-hero-content :is(h1,p,span,small,strong),
body .jsf-event-public-hero .jsf-event-public-copy :is(h1,p,small,strong){color:var(--jsv-event-panel-text)!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;height:auto;-webkit-line-clamp:unset}
body .jsf-event-detail-hero .jsf-event-detail-hero-content h1,
body .jsf-event-public-hero .jsf-event-public-copy h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important;margin:12px 0 16px!important}
body .jsf-event-detail-hero .jsf-event-detail-hero-content p,
body .jsf-event-public-hero .jsf-event-public-copy p{font-size:16px!important;line-height:1.55!important;margin:0 0 18px}
body .jsf-event-detail-hero .jsf-event-detail-back{position:static!important;align-self:flex-start;background:var(--jsv-event-panel-bg)!important;color:var(--jsv-event-panel-text)!important;border:1px solid var(--jsv-event-action-bg);padding:10px 14px;min-height:44px;box-sizing:border-box}
body .jsf-event-detail-hero .jsf-event-detail-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}
body .jsf-event-detail-hero :is(.jsf-event-detail-primary,.jsf-event-detail-secondary,.jsf-event-detail-share){min-height:48px;padding:12px 18px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4;text-align:center;box-shadow:none}
body .jsf-event-detail-hero .jsf-event-detail-primary{background:var(--jsv-event-action-bg)!important;color:var(--jsv-event-action-text)!important;border:1px solid var(--jsv-event-action-bg)}
body .jsf-event-detail-hero :is(.jsf-event-detail-share,.jsf-event-detail-secondary){background:var(--jsv-event-panel-bg)!important;color:var(--jsv-event-panel-text)!important;border:1px solid var(--jsv-event-action-bg)}
body .jsf-event-detail-hero :is(a,button):focus-visible{outline:3px solid var(--jsv-event-panel-accent);outline-offset:3px}
body .jsf-event-public-actions{flex-wrap:wrap!important;overflow:visible!important}
@media(max-width:720px){
 body .jsf-event-detail-hero,body .jsf-event-public-hero{padding:200px 0 0!important}
 body .jsf-event-detail-hero .jsf-event-detail-hero-image{height:200px!important;object-fit:cover}
 body .jsf-event-detail-hero .jsf-event-detail-hero-content,body .jsf-event-public-hero .jsf-event-public-copy{width:100%;border-radius:0;padding:22px 20px!important}
 body .jsf-event-detail-hero .jsf-event-detail-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body .jsf-event-detail-hero :is(.jsf-event-detail-primary,.jsf-event-detail-secondary,.jsf-event-detail-share){width:100%}
}
