@layer components{.bb-sec{padding-block:var(--spacing-section-tight)}.bb-sec-head{margin-bottom:1.1rem}.bb-sec-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-bb-black);align-items:center;gap:.7rem;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);font-weight:800;line-height:1.1;display:flex}.bb-sec-dash{background:var(--color-bb-red);flex:none;width:1.375rem;height:2px}.bb-sec-lead{max-width:42rem;color:var(--color-bb-muted);margin-top:.45rem;font-size:.9375rem;line-height:1.55}.bb-ess{padding-top:.75rem;padding-bottom:var(--spacing-section-tight)}.bb-ess-grid{gap:.75rem;display:grid}@media (min-width:48rem){.bb-ess{padding-top:1.5rem}.bb-ess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bb-ess-card-place{grid-column:span 2}}@media (min-width:64rem){.bb-ess-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-ess-card-place{grid-column:auto}}.bb-venue{flex-direction:column;flex:1;display:flex}@media (min-width:48rem) and (max-width:63.99rem){.bb-venue{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:1.5rem;display:grid}.bb-venue>*{grid-column:2}.bb-venue>a:first-child{grid-area:1/1/span 6;align-self:center;margin:0}.bb-venue>div{margin-top:0}}.bb-ess-card{border:1px solid var(--color-bb-line);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-width:0;padding:.95rem 1rem 1rem;display:flex}@media (min-width:64rem){.bb-ess-card{padding:1.3rem 1.4rem 1.4rem}}.bb-ess-head{align-items:center;gap:.6rem;display:flex}.bb-ess-glyph{background:var(--color-bb-offwhite);width:2rem;height:2rem;color:var(--color-bb-red);border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.bb-ess-glyph svg{width:1.2rem;height:1.2rem}.bb-ess-title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-bb-black);font-size:1.1875rem;font-weight:800}.bb-ess-sub{color:var(--color-bb-muted);margin-top:.45rem;font-size:.875rem;display:none}@media (min-width:48rem){.bb-ess-sub{display:block}}.bb-ess-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.1rem 1rem;margin-top:auto;padding-top:.75rem;display:flex}.bb-ess-foot .bb-link-arrow{min-height:2.5rem}.bb-opens{min-height:1.5rem;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bb-red);align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.bb-opens:empty{min-height:0}.bb-opens-dot{border-radius:var(--radius-pill);background:var(--color-bb-red);flex:none;width:.4rem;height:.4rem}.bb-ess-note{color:var(--color-bb-muted);margin-top:.55rem;font-size:.8125rem;line-height:1.45}.bb-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.bb-prices>li{border-radius:var(--radius-tile);background:var(--color-bb-offwhite);flex-direction:column;gap:.25rem;padding:.7rem .85rem .75rem;display:flex}.bb-prices>li.is-online{box-shadow:inset 0 0 0 1.5px var(--color-bb-red);background:#fff}.bb-price-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-bb-muted);font-size:.6875rem;font-weight:700}.is-online .bb-price-label,.is-online .bb-price{color:var(--color-bb-red)}.bb-price{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-bb-black);font-size:2.125rem;font-weight:800;line-height:1}.bb-price-unit{letter-spacing:0;font-size:1.3rem}.bb-infos{gap:1.05rem 2rem;display:grid}@media (min-width:40rem){.bb-infos.is-2,.bb-infos.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.bb-infos.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-info{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.bb-info-tile{background:var(--color-bb-offwhite);width:2.75rem;height:2.75rem;color:var(--color-bb-red);border-radius:.8rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.bb-info-tile svg{width:1.45rem;height:1.45rem}.bb-info.is-strong .bb-info-tile{background:var(--color-bb-red);color:#fff}.bb-info-body{flex:1;min-width:0;padding-top:.05rem}.bb-info-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-bb-black);font-size:1rem;font-weight:800;line-height:1.25}.bb-info-link{color:inherit;transition:color var(--duration-fast) var(--ease-out-bb)}.bb-info-link svg{vertical-align:-.08em;color:var(--color-bb-red);transition:transform var(--duration-base) var(--ease-out-bb);margin-left:.3rem;display:inline-block}.bb-info-link:hover{color:var(--color-bb-red)}.bb-info-link:hover svg{transform:translate(3px)}.bb-info-text{color:var(--color-bb-graphite);margin-top:.2rem;font-size:.9375rem;line-height:1.5}.bb-info-text strong{color:var(--color-bb-black);font-weight:700}.bb-infos.is-compact{gap:.55rem}.bb-infos.is-compact .bb-info{align-items:center;gap:.65rem}.bb-infos.is-compact .bb-info-tile{border-radius:.6rem;width:2rem;height:2rem}.bb-infos.is-compact .bb-info-tile svg{width:1.15rem;height:1.15rem}.bb-infos.is-compact .bb-info-text{margin:0;font-size:.875rem;line-height:1.4}.bb-access-plan{scroll-margin-top:calc(var(--header-sticky,3.75rem) + 4rem);margin-bottom:1rem}.bb-access-plan:empty{display:none}.bb-arows{gap:.5rem;display:grid}@media (min-width:64rem){.bb-arows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}}@media (min-width:80rem){.bb-arows{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-arow{border:1px solid var(--color-bb-line);border-radius:var(--radius-tile);min-width:0;transition:border-color var(--duration-fast) var(--ease-out-bb), background-color var(--duration-fast) var(--ease-out-bb);background:#fff;align-items:stretch;display:flex}.bb-arow:has(.bb-arow-main:hover){border-color:var(--color-bb-red)}.bb-arow[data-on]{border-color:var(--color-bb-red);background:#cd17190a;background:color-mix(in srgb, var(--color-bb-red) 4%, transparent)}.bb-arow-main{border-radius:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.8rem;padding:.8rem .35rem .85rem .8rem;display:flex}.bb-arow-tile{background:var(--color-bb-offwhite);width:2.5rem;height:2.5rem;color:var(--color-bb-black);transition:color var(--duration-fast) var(--ease-out-bb);border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.bb-arow[data-on] .bb-arow-tile,.bb-arow-main:hover .bb-arow-tile{color:var(--color-bb-red)}.bb-arow-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.bb-arow-head{flex-wrap:wrap;align-items:center;gap:.3rem .32rem;min-height:1.6rem;display:flex}.bb-arow-label{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-bb-black);margin-right:.2rem;font-size:1rem;font-weight:800}.bb-arow[data-on] .bb-arow-label{color:var(--color-bb-red)}.bb-arow-text{color:var(--color-bb-graphite);font-size:.875rem;line-height:1.45}.bb-arow-text strong{color:var(--color-bb-black);font-weight:700}.bb-arow-extra{color:var(--color-bb-muted);font-size:.8125rem;line-height:1.4}.bb-arow-check{width:1.1rem;color:var(--color-bb-red);flex:none;align-self:center;display:inline-flex}.bb-arow-check svg{width:1.05rem;height:1.05rem}.bb-arow-ext{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-bb-muted);flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:.4rem .35rem 0 0;display:inline-flex}.bb-arow-ext>span{border-radius:var(--radius-pill);background:var(--color-bb-offwhite);width:1.9rem;height:1.9rem;transition:background-color var(--duration-fast) var(--ease-out-bb), color var(--duration-fast) var(--ease-out-bb);justify-content:center;align-items:center;display:inline-flex}.bb-arow-ext:hover>span{background:var(--color-bb-red);color:#fff}.bb-line-pill{border:1px solid var(--color-bb-line);border-radius:var(--radius-pill);background:var(--color-bb-offwhite);min-width:1.5rem;height:1.25rem;font-family:var(--font-display);color:var(--color-bb-graphite);justify-content:center;align-items:center;padding:0 .38rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.bb-line-pill.is-square{border-radius:.3rem}}
