.jf-event-info{width:100%;padding-block:clamp(20px,4vw,56px);color:var(--ink,#1c1415)}
.jf-event-info__intro{margin-bottom:clamp(32px,5vw,64px)}
.jf-event-info__eyebrow{display:flex;align-items:center;gap:12px;color:var(--rose,#b5234b);font-size:.77rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}
.jf-event-info__eyebrow:before{content:"";width:26px;height:2px;background:currentColor}
.jf-event-info__headline{font-family:var(--font-heading-family,Georgia),serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;font-weight:400;margin:0 0 16px}
.jf-event-info__lede{font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55;color:var(--muted,#5d4c4d)}
.jf-event-info__lede p{margin:0}
.jf-event-info__group{margin-bottom:36px}
.jf-event-info__group h2{font-family:var(--font-heading-family,Georgia),serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:400;margin:0 0 18px;text-transform:none}
.jf-event-info__ruled{list-style:none;margin:0;padding:0}
.jf-event-info__ruled li{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:14px;border-top:1px solid var(--line,rgba(28,20,21,.12));padding:14px 0;line-height:1.45}
.jf-event-info__ruled li:last-child{border-bottom:1px solid var(--line,rgba(28,20,21,.12))}
.jf-event-info__ruled strong{font-weight:700}
.jf-event-info__ruled span{color:var(--muted,#5d4c4d)}
.jf-event-info__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px)}
@media(min-width:951px){.jf-event-info > .jf-event-info__group{margin-bottom:64px}}
.jf-event-info__schedule li{grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:14px}
.jf-event-info__schedule-item{display:contents}
.jf-event-info__schedule-lead{display:flex;align-items:center;gap:12px;min-width:0}
.jf-event-info__schedule-lead strong{color:var(--ink,#1c1415)}
.jf-event-info__schedule-description{align-self:center;color:var(--muted,#5d4c4d)}
.jf-event-info__bring li{display:block}
.jf-event-info__bring-item{display:flex;align-items:center;gap:12px;min-width:0}
.jf-event-info__bring-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--ink,#1c1415)}
.jf-event-info__bring-icon svg,.jf-event-info__bring-icon img{display:block;width:24px;height:24px;object-fit:contain;flex:none}
.jf-event-info__bring-file-icon{display:block;width:24px;height:24px;flex:none;background-color:currentColor;opacity:.72;-webkit-mask-image:var(--jf-bring-icon-url);mask-image:var(--jf-bring-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.jf-event-info__directions{margin-top:36px}
@media(min-width:951px){.jf-event-info__directions{margin-top:64px}}
@media(max-width:950px){.jf-event-info__split{grid-template-columns:1fr}}

.jf-event-info__maps-link{display:flex;width:fit-content;align-items:center;gap:7px;margin-top:16px;color:var(--rose,#b5234b);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.jf-event-info__maps-link svg{flex:none}
.jf-event-info__parking-list{display:grid;gap:10px;min-width:0}
.jf-event-info__parking-option{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted,#5d4c4d)}
.jf-event-info__parking-option svg{flex:0 0 18px;color:var(--ink,#1c1415)}


.jf-event-info__questions{margin-top:36px}
@media(min-width:951px){.jf-event-info__questions{margin-top:64px}}
.jf-event-info__faq{display:grid;gap:10px}
.jf-event-info__faq-item{border-radius:14px;background:var(--paper,#fff);box-shadow:var(--shadow-card,0 2px 12px rgba(28,20,21,.08));transition:box-shadow var(--t-ui,180ms) var(--ease,ease)}
.jf-event-info__faq-item[open]{box-shadow:var(--shadow-lift,0 8px 24px rgba(28,20,21,.12))}
.jf-event-info__faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 20px;font-family:var(--font-body-family,inherit);font-size:1.08rem;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}
.jf-event-info__faq-item summary::-webkit-details-marker{display:none}
.jf-event-info__faq-toggle{position:relative;width:16px;height:16px;flex:0 0 auto}
.jf-event-info__faq-toggle:before,.jf-event-info__faq-toggle:after{content:"";position:absolute;left:0;right:0;top:7px;height:1.6px;background:currentColor;transition:transform var(--t-ui,180ms) var(--ease,ease)}
.jf-event-info__faq-toggle:after{transform:rotate(90deg)}
.jf-event-info__faq-item[open] .jf-event-info__faq-toggle:after{transform:rotate(0)}
.jf-event-info__faq-answer{padding:0 20px 18px;color:var(--ink-soft,#5d4c4d);line-height:1.55}
.jf-event-info__faq-answer p{margin:0 0 12px}
.jf-event-info__faq-answer > :last-child{margin-bottom:0}

.jf-event-info__legal-eyebrow{color:var(--muted,#5d4c4d);margin-bottom:18px}

.jf-event-info__legal-questions .jf-event-info__faq-item summary{font-size:1rem;font-weight:400;line-height:1.5}

.jf-event-info__legal-questions .jf-event-info__faq-item,.jf-event-info__legal-questions .jf-event-info__faq-item[open]{background:transparent;box-shadow:none;border:1px solid var(--line,rgba(28,20,21,.12))}


.jf-event-info__description.is-collapsible .jf-event-info__lede{display:none}
.jf-event-info__preview{font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55;color:var(--muted,#5d4c4d);margin:0}
.jf-event-info__read-more{display:inline;margin:0;padding:0;border:0;background:none;color:var(--ink,#1c1415);font:inherit;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.jf-event-info__read-more[hidden]{display:none}
.jf-event-info__read-more:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.jf-event-info__description.is-expanded .jf-event-info__read-more{display:block;margin-top:6px}
