/* Dates library looks. Each look owns its section padding, like the design; editorial schedule treatments keep the section frame. */
.st-section:has(>.st-inner>.bl-events:not([data-editorial])){padding:0!important}
.st-section>.st-inner:has(>.bl-events:not([data-editorial])){max-width:none!important;width:100%;padding:0!important}
.pb-block.st-section>.st-inner>.bl-events.bl-events.bl-events:not([data-editorial]):not([role=dialog]){padding:0!important;margin:0;text-align:left;background-color:var(--pb-bg)!important;--pb-sec-align:left}
/* The section frame forces text-align from --pb-sec-align; centered parts of a look set it back. */
.bl-events.bl-events :is(.v2-in,.v4-date,.v5-stub,.v6-md,.v8-tile,.v9-tile){--pb-sec-align:center}
.bl-events.bl-events .v18-tm{--pb-sec-align:right}
@media (max-width:860px){.bl-events.bl-events .v5-stub{--pb-sec-align:left}.bl-events.bl-events .v18-tm{--pb-sec-align:left}}
@media (max-width:760px){.bl-events.bl-events .v13-cal>.wd{--pb-sec-align:center}}
.bl-events{--pb-sec-text:currentColor;--gut:clamp(20px,5vw,64px);--card-r:calc(var(--st-photo-r,0px)*.6);--st-space:clamp(40px,8vw,120px);min-width:0;display:block;overflow-wrap:anywhere;color:var(--pb-text);font:400 var(--st-type-body)/1.6 var(--pb-body-font);-webkit-text-size-adjust:100%}
.bl-events.bl-events *,.bl-events.bl-events *::before,.bl-events.bl-events *::after{box-sizing:border-box}
.bl-events.bl-events img{display:block;max-width:100%}
.bl-events.bl-events h1,.bl-events.bl-events h2,.bl-events.bl-events h3,.bl-events.bl-events p,.bl-events.bl-events ol,.bl-events.bl-events ul,.bl-events.bl-events dl,.bl-events.bl-events dd,.bl-events.bl-events figure{margin:0}
.bl-events.bl-events ol,.bl-events.bl-events ul{padding:0;list-style:none}
.bl-events.bl-events a{color:inherit}
.bl-events.bl-events button{font:inherit;color:inherit;cursor:pointer}
.bl-events.bl-events :focus{outline:none}
.bl-events.bl-events :focus-visible{outline:none;background-color:color-mix(in srgb,currentColor 10%,transparent)}
.bl-events.bl-events .wrap{width:min(1280px,100% - 2*var(--gut));margin-inline:auto}
.bl-events.bl-events .h1{font:var(--pb-heading-weight,400) var(--st-type-h1)/1.02 var(--pb-heading-font);letter-spacing:var(--pb-heading-tracking,-.025em);text-wrap:balance}
.bl-events.bl-events .h2{font:var(--pb-heading-weight,400) var(--st-type-h2)/1.06 var(--pb-heading-font);letter-spacing:var(--pb-heading-tracking,-.02em);text-wrap:balance}
.bl-events.bl-events .h3{font:var(--pb-heading-weight,500) var(--st-type-h3)/1.18 var(--pb-heading-font);letter-spacing:var(--pb-heading-tracking,-.01em);text-wrap:balance}
.bl-events.bl-events .lead{font-size:var(--st-type-lead);line-height:var(--pb-body-lh,1.55);text-wrap:pretty}
.bl-events.bl-events .muted{color:var(--pb-muted)}
.bl-events.bl-events .is-dark .muted{color:color-mix(in srgb,var(--pb-on-dark) 80%,transparent)}
.bl-events.bl-events .cat{font:600 var(--st-type-label)/1.3 var(--pb-body-font);letter-spacing:.09em;text-transform:uppercase}
.bl-events.bl-events .small{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.5)}
.bl-events.bl-events .num{font-variant-numeric:var(--pb-numerals,lining-nums tabular-nums)}
.bl-events.bl-events .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--pb-btn-r,var(--pb-btn-radius,4px));background:var(--pb-primary);color:var(--pb-on-dark);font:var(--pb-btn-weight,600) calc(var(--st-type-body) / 1.0625)/1 var(--pb-body-font);text-decoration:none;white-space:nowrap}
.bl-events.bl-events .btn:hover{filter:brightness(1.08)}
.bl-events.bl-events .tlink{display:inline-flex;align-items:center;gap:var(--st-stack-gap,.45em);min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
.bl-events.bl-events .tlink:hover{text-decoration-thickness:2px}
.bl-events.bl-events .acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-stack-gap,12px 28px)}
.bl-events.bl-events .is-dark{background:var(--pb-secondary);color:var(--pb-on-dark)}
.bl-events.bl-events .is-surface{background:var(--pb-surface)}
.bl-events.bl-events .ph{position:relative;overflow:hidden;border-radius:var(--st-photo-r);background:var(--pb-border)}
.bl-events.bl-events .ph img,.bl-events.bl-events .bg img,.bl-events.bl-events img.bg{width:100%;height:100%;object-fit:cover}
.bl-events.bl-events .ov40::after,.bl-events.bl-events .ov55::after{content:"";position:absolute;inset:0;pointer-events:none}
.bl-events.bl-events .ov40::after{background:color-mix(in srgb,var(--st-scrim-tint,#000) 40%,transparent)}
.bl-events.bl-events .ov55::after{background:color-mix(in srgb,var(--st-scrim-tint,#000) 55%,transparent)}
.bl-events.bl-events .pad{padding-block:var(--st-space)}
.bl-events.bl-events .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bl-events.bl-events .sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--st-stack-gap,16px 40px);margin-bottom:clamp(32px,4vw,56px)}
.bl-events.bl-events .sec-head .lead{max-width:var(--pb-measure,46ch)}
.bl-events.bl-events .gb::before,.bl-events.bl-events .gt::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.bl-events.bl-events .gb::before{background:linear-gradient(to bottom,transparent 30%,color-mix(in srgb,var(--st-scrim-tint,#000) 62%,transparent) 100%)}
.bl-events.bl-events .gt::before{background:linear-gradient(to top,transparent 35%,color-mix(in srgb,var(--st-scrim-tint,#000) 62%,transparent) 100%)}
.bl-events.bl-events .ov40,.bl-events.bl-events .ov55{background-color:var(--pb-text)}

.bl-events.bl-events .v1{position:relative;min-height:clamp(620px,88vh,860px);display:flex;align-items:flex-end;padding-block:var(--st-space)}
.bl-events.bl-events .v1 .bg{position:absolute;inset:0}
.bl-events.bl-events .v1 .bg img{object-position:70% 50%}
.bl-events.bl-events .v1-card{position:relative;background:var(--pb-surface);color:var(--pb-text);max-width:540px;padding:clamp(28px,3.4vw,52px);border-radius:var(--card-r);display:grid;gap:var(--st-grid-gap,18px)}
.bl-events.bl-events .v1-when{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 18px);align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v1-when b{font:500 var(--st-type-h3)/1.1 var(--pb-heading-font);letter-spacing:-.01em}
@media (max-width:760px){
  .bl-events.bl-events .v1{display:block;min-height:0;padding:0 0 40px}
  .bl-events.bl-events .v1 .bg{position:relative;inset:auto;aspect-ratio:4/3}
  .bl-events.bl-events .v1-card{margin-top:-48px}
}

.bl-events.bl-events .v2{position:relative;display:grid;grid-template-rows:1fr auto;min-height:clamp(640px,92vh,900px);color:var(--pb-on-dark)}
.bl-events.bl-events .v2 .bg{position:absolute;inset:0}
.bl-events.bl-events .v2-in{position:relative;z-index:1;align-self:center;text-align:center;padding-block:var(--st-space) 48px;display:grid;justify-items:center;gap:var(--st-grid-gap,22px)}
.bl-events.bl-events .v2-h{font:400 var(--st-type-display)/.95 var(--pb-heading-font);text-transform:uppercase;letter-spacing:-.01em;max-width:var(--pb-measure,13ch);text-wrap:balance}
.bl-events.bl-events .v2-in .lead{max-width:var(--pb-measure,52ch)}
.bl-events.bl-events .v2-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr) auto;border-top:1px solid color-mix(in srgb,var(--pb-on-dark) 40%,transparent);margin-bottom:clamp(24px,3vw,40px)}
.bl-events.bl-events .v2-row>div{padding:22px 28px 6px;border-left:1px solid color-mix(in srgb,var(--pb-on-dark) 40%,transparent)}
.bl-events.bl-events .v2-row>div:first-child{border-left:0;padding-left:0}
.bl-events.bl-events .v2-row dt{font:600 var(--st-type-label)/1.3 var(--pb-body-font);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.bl-events.bl-events .v2-row dd{font:500 var(--st-type-h3)/1.2 var(--pb-heading-font)}
.bl-events.bl-events .v2-row .v2-cta{display:flex;align-items:center;padding-right:0}
@media (max-width:760px){
  .bl-events.bl-events .v2{min-height:0}
  .bl-events.bl-events .v2-in{padding-block:72px 40px}
  .bl-events.bl-events .v2-row{grid-template-columns:1fr 1fr;margin-bottom:40px}
  .bl-events.bl-events .v2-row>div{padding:18px 0 16px;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--pb-on-dark) 40%,transparent)}
  .bl-events.bl-events .v2-row>div:nth-child(2){padding-left:20px;border-left:1px solid color-mix(in srgb,var(--pb-on-dark) 40%,transparent)}
  .bl-events.bl-events .v2-row>div:nth-child(3){grid-column:1/-1}
  .bl-events.bl-events .v2-row .v2-cta{grid-column:1/-1;border:0;padding-top:24px}
  .bl-events.bl-events .v2-row .btn{width:100%}
}

.bl-events.bl-events .v3{position:relative;color:var(--pb-on-dark);overflow:hidden}
.bl-events.bl-events .v3 .bg{position:absolute;inset:0}
.bl-events.bl-events .v3-in{position:relative;z-index:1;min-height:clamp(640px,92vh,920px);display:grid;grid-template-rows:auto 1fr;padding-block:clamp(28px,3vw,44px) var(--st-space)}
.bl-events.bl-events .v3-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--st-stack-gap,8px 24px);padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--pb-on-dark) 50%,transparent)}
.bl-events.bl-events .v3-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--st-grid-gap,clamp(24px,4vw,72px));padding-top:40px}
.bl-events.bl-events .v3-num{display:flex;align-items:flex-end;gap:var(--st-stack-gap,12px)}
.bl-events.bl-events .v3-d{font:300 var(--st-type-numeral,clamp(9rem,2rem + 22vw,23rem))/.78 var(--pb-heading-font);letter-spacing:-.06em;font-variant-numeric:var(--pb-numerals,lining-nums)}
.bl-events.bl-events .v3-m{writing-mode:vertical-rl;transform:rotate(180deg);font:600 var(--st-type-h3)/1 var(--pb-body-font);letter-spacing:.2em;text-transform:uppercase;padding-bottom:.4em}
.bl-events.bl-events .v3-txt{display:grid;gap:var(--st-grid-gap,20px);max-width:560px;padding-bottom:.6em}
@media (max-width:760px){
  .bl-events.bl-events .v3-in{min-height:0;padding-block:24px 40px}
  .bl-events.bl-events .v3-main{grid-template-columns:1fr;padding-top:56px;gap:var(--st-grid-gap,28px)}
  .bl-events.bl-events .v3-d{font-size:var(--st-type-numeral,clamp(8rem,46vw,12rem))}
}

.bl-events.bl-events .v4-photo{position:relative;min-height:clamp(560px,48vw,700px);display:flex;align-items:flex-end;color:var(--pb-on-dark)}
.bl-events.bl-events .v4-photo>.bg{position:absolute;inset:0}
.bl-events.bl-events .v4-date{position:absolute;z-index:2;top:0;left:clamp(24px,4vw,56px);background:var(--pb-primary);color:var(--pb-on-dark);padding:20px 26px 22px;display:grid;justify-items:center;text-align:center;min-width:150px;border-radius:0 0 var(--card-r) var(--card-r)}
.bl-events.bl-events .v4-date .d{font:400 var(--st-type-numeral,clamp(4rem,2.4rem + 3vw,5.5rem))/.9 var(--pb-heading-font);letter-spacing:-.04em}
.bl-events.bl-events .v4-date .t{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--pb-on-dark) 45%,transparent);font-weight:600}
.bl-events.bl-events .v4-body{position:relative;z-index:2;width:100%;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--st-stack-gap,24px 40px);padding:clamp(28px,4vw,56px)}
.bl-events.bl-events .v4-body>div{display:grid;gap:var(--st-grid-gap,12px);max-width:660px}
@media (max-width:760px){
  .bl-events.bl-events .v4-photo{min-height:560px}
  .bl-events.bl-events .v4-date{min-width:112px;padding:14px 16px 16px}
  .bl-events.bl-events .v4-body{padding:24px}
  .bl-events.bl-events .v4-body .btn{width:100%}
}

.bl-events.bl-events .v5-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:var(--st-grid-gap,32px);align-items:stretch}
.bl-events.bl-events .v5-grid>.ph{min-height:360px}
.bl-events.bl-events .v5-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;background:var(--pb-surface);border-radius:var(--card-r)}
.bl-events.bl-events .v5-main{padding:clamp(28px,3.4vw,48px);display:grid;gap:var(--st-grid-gap,16px);align-content:center}
.bl-events.bl-events .v5-stub{position:relative;border-left:2px dashed var(--pb-border);padding:clamp(28px,3vw,40px) 24px;display:grid;gap:var(--st-grid-gap,14px);align-content:center;justify-items:center;text-align:center}
.bl-events.bl-events .v5-stub::before,.bl-events.bl-events .v5-stub::after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--pb-bg)}
.bl-events.bl-events .v5-stub::before{top:-14px}
.bl-events.bl-events .v5-stub::after{bottom:-14px}
.bl-events.bl-events .v5-stub .d{font:400 var(--st-type-numeral,5rem)/.85 var(--pb-heading-font);letter-spacing:-.04em}
.bl-events.bl-events .v5-stub .btn{width:100%;padding:0 12px}
@media (max-width:860px){
  .bl-events.bl-events .v5-grid{grid-template-columns:1fr}
  .bl-events.bl-events .v5-grid>.ph{min-height:0;aspect-ratio:4/3}
  .bl-events.bl-events .v5-ticket{grid-template-columns:1fr}
  .bl-events.bl-events .v5-stub{border-left:0;border-top:2px dashed var(--pb-border);grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:var(--st-grid-gap,20px)}
  .bl-events.bl-events .v5-stub::before,.bl-events.bl-events .v5-stub::after{top:-15px;left:auto}
  .bl-events.bl-events .v5-stub::before{left:-14px}
  .bl-events.bl-events .v5-stub::after{right:-14px;bottom:auto}
  .bl-events.bl-events .v5-stub .d{grid-row:span 2}
  .bl-events.bl-events .v5-stub .btn{grid-column:1/-1}
}

.bl-events.bl-events .v6{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.bl-events.bl-events .v6-photo{position:relative;min-height:420px;color:var(--pb-on-dark);display:flex;align-items:flex-end}
.bl-events.bl-events .v6-photo>.bg{position:absolute;inset:0}
.bl-events.bl-events .v6-cap{position:relative;z-index:1;padding:clamp(24px,4vw,56px);display:grid;gap:var(--st-grid-gap,8px);max-width:620px}
.bl-events.bl-events .v6-panel{background:var(--pb-surface);padding:var(--st-space) clamp(24px,4vw,64px)}
.bl-events.bl-events .v6-list{margin:28px 0 20px;border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v6-list li{display:grid;grid-template-columns:64px 1fr;gap:var(--st-grid-gap,20px);padding:20px 0;border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v6-md{text-align:center;line-height:var(--pb-body-lh,1)}
.bl-events.bl-events .v6-md .d{display:block;font:400 calc(var(--st-type-body)*2.3529)/1 var(--pb-heading-font);letter-spacing:-.03em;margin-top:4px}
.bl-events.bl-events .v6-list a{text-decoration:none}
.bl-events.bl-events .v6-list a:hover{text-decoration:underline}
@media (max-width:860px){
  .bl-events.bl-events .v6{grid-template-columns:1fr}
  .bl-events.bl-events .v6-photo{min-height:0;aspect-ratio:4/3.4}
  .bl-events.bl-events .v6-panel{padding:40px var(--gut)}
}

.bl-events.bl-events .v7-photo{position:relative;color:var(--pb-on-dark);padding-block:var(--st-space) calc(var(--st-space) + 96px)}
.bl-events.bl-events .v7-photo>.bg{position:absolute;inset:0}
.bl-events.bl-events .v7-photo .wrap{position:relative;z-index:1;display:grid;gap:var(--st-grid-gap,20px);justify-items:start}
.bl-events.bl-events .v7-photo .lead{max-width:var(--pb-measure,48ch)}
.bl-events.bl-events .v7-cards{position:relative;z-index:2;margin-top:-96px;display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr));gap:var(--st-grid-gap,32px);padding-bottom:var(--st-space)}
.bl-events.bl-events .v7-card{background:var(--pb-surface);color:var(--pb-text);border-radius:var(--card-r);padding:var(--pb-card-pad,28px);display:grid;gap:var(--st-grid-gap,12px);align-content:start;text-decoration:none;box-shadow:0 1px 0 var(--pb-border)}
.bl-events.bl-events .v7-card .when{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v7-card .d{font:400 calc(var(--st-type-body)*2.5882)/1 var(--pb-heading-font);letter-spacing:-.03em}
.bl-events.bl-events .v7-card .go{margin-top:auto;font-weight:600;color:var(--pb-primary)}
.bl-events.bl-events .v7-card:hover .h3{text-decoration:underline;text-underline-offset:.15em}
@media (max-width:1024px){.bl-events.bl-events .v7-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .bl-events.bl-events .v7-photo{padding-block:56px 104px}
  .bl-events.bl-events .v7-cards{grid-template-columns:1fr;gap:var(--st-grid-gap,24px);margin-top:-48px;padding-bottom:40px}
}

.bl-events.bl-events .v8-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--st-grid-gap,32px)}
.bl-events.bl-events .v8-feat{display:flex;flex-direction:column;gap:var(--st-stack-gap,22px);text-decoration:none}
.bl-events.bl-events .v8-feat .ph{flex:1;min-height:340px}
.bl-events.bl-events .v8-tile{position:absolute;z-index:1;top:20px;left:20px;background:var(--pb-surface);color:var(--pb-text);padding:12px 16px;text-align:center;line-height:var(--pb-body-lh,1);border-radius:var(--card-r)}
.bl-events.bl-events .v8-tile .d{display:block;font:400 calc(var(--st-type-body)*2.3529)/1 var(--pb-heading-font);margin-top:4px}
.bl-events.bl-events .v8-feat .txt{display:grid;gap:var(--st-grid-gap,10px)}
.bl-events.bl-events .v8-feat:hover .h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}
.bl-events.bl-events .v8-list{border-top:2px solid var(--pb-text)}
.bl-events.bl-events .v8-list li{border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v8-list a{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--st-grid-gap,20px);align-items:center;padding:22px 0;text-decoration:none}
.bl-events.bl-events .v8-list .ph{aspect-ratio:4/3}
.bl-events.bl-events .v8-list .t{display:grid;gap:var(--st-grid-gap,6px)}
.bl-events.bl-events .v8-list a:hover .h3{text-decoration:underline;text-underline-offset:.15em}
@media (max-width:860px){
  .bl-events.bl-events .v8-grid{grid-template-columns:1fr;gap:var(--st-grid-gap,40px)}
  .bl-events.bl-events .v8-feat .ph{flex:none;min-height:0;aspect-ratio:4/3}
  .bl-events.bl-events .v8-list a{grid-template-columns:minmax(0,1fr) 88px}
}

.bl-events.bl-events .v9-rows{border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v9-rows li{display:grid;grid-template-columns:104px minmax(0,1fr) 260px auto;gap:var(--st-grid-gap,32px);align-items:center;padding:28px 0;border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v9-tile{aspect-ratio:1;border:1px solid var(--pb-text);border-radius:var(--card-r);display:grid;place-content:center;text-align:center;line-height:var(--pb-body-lh,1)}
.bl-events.bl-events .v9-tile .d{font:400 calc(var(--st-type-body)*2.8235)/1 var(--pb-heading-font);letter-spacing:-.03em;margin-top:6px}
.bl-events.bl-events .v9-t{display:grid;gap:var(--st-grid-gap,8px)}
.bl-events.bl-events .v9-t p{max-width:var(--pb-measure,58ch)}
.bl-events.bl-events .v9-meta{display:grid;gap:var(--st-grid-gap,4px)}
@media (max-width:860px){
  .bl-events.bl-events .v9-rows li{grid-template-columns:76px minmax(0,1fr);gap:var(--st-grid-gap,8px 20px);align-items:start;padding:24px 0}
  .bl-events.bl-events .v9-tile .d{font-size:calc(var(--st-type-body)*2.1176)}
  .bl-events.bl-events .v9-meta,.bl-events.bl-events .v9-rows .tlink{grid-column:2}
}

.bl-events.bl-events .v10-rows li{display:grid;grid-template-columns:minmax(150px,auto) 120px minmax(0,1fr) 240px;gap:var(--st-grid-gap,clamp(20px,3vw,48px));align-items:center;padding:28px 0;border-top:1px solid color-mix(in srgb,var(--pb-on-dark) 35%,transparent)}
.bl-events.bl-events .v10-rows li:last-child{border-bottom:1px solid color-mix(in srgb,var(--pb-on-dark) 35%,transparent)}
.bl-events.bl-events .v10-n{font:300 var(--st-type-numeral,clamp(4.5rem,2.5rem + 5vw,8rem))/.85 var(--pb-heading-font);letter-spacing:-.05em}
.bl-events.bl-events .v10-mw{display:grid;gap:var(--st-grid-gap,4px)}
.bl-events.bl-events .v10-t{display:grid;gap:var(--st-grid-gap,8px)}
.bl-events.bl-events .v10-rows .ph{aspect-ratio:3/2}
.bl-events.bl-events .v10-t a{text-decoration:none}
.bl-events.bl-events .v10-t a:hover{text-decoration:underline}
@media (max-width:860px){
  .bl-events.bl-events .v10-rows li{grid-template-columns:auto minmax(0,1fr);gap:var(--st-grid-gap,4px 20px);align-items:end;padding:28px 0}
  .bl-events.bl-events .v10-t{grid-column:1/-1;margin-top:14px}
  .bl-events.bl-events .v10-rows .ph{display:none}
}

.bl-events.bl-events .v11-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--st-grid-gap,clamp(24px,4vw,64px));border-top:2px solid var(--pb-text);padding:28px 0 clamp(40px,5vw,72px)}
.bl-events.bl-events .v11-m{align-self:start;position:sticky;top:24px;display:grid;gap:var(--st-grid-gap,6px)}
.bl-events.bl-events .v11-m .h1{line-height:var(--pb-heading-lh,.95)}
.bl-events.bl-events .v11-g li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--st-grid-gap,24px);align-items:baseline;padding:20px 0;border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v11-g li:first-child{padding-top:6px}
.bl-events.bl-events .v11-g .dt b{display:block;font:500 calc(var(--st-type-body)*1.1765)/1.2 var(--pb-heading-font)}
.bl-events.bl-events .v11-g .t{display:grid;gap:var(--st-grid-gap,4px)}
@media (max-width:760px){
  .bl-events.bl-events .v11-g{grid-template-columns:1fr;padding-bottom:32px}
  .bl-events.bl-events .v11-m{position:static;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}
  .bl-events.bl-events .v11-g li{grid-template-columns:96px minmax(0,1fr);gap:var(--st-grid-gap,4px 16px)}
  .bl-events.bl-events .v11-g li .tlink{grid-column:2}
}

.bl-events.bl-events .v12-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--st-grid-gap,32px);margin-bottom:clamp(32px,4vw,48px)}
.bl-events.bl-events .v12-strip button{min-height:44px;display:grid;justify-items:start;gap:var(--st-grid-gap,4px);padding:16px 18px 18px;border:1px solid var(--pb-border);border-radius:var(--card-r);background:var(--pb-surface);color:var(--pb-text);font:inherit;text-align:left;cursor:pointer}
.bl-events.bl-events .v12-strip button .d{font:var(--pb-btn-weight,400) clamp(var(--st-type-body)*1.8824,var(--st-type-body)*1.3176 + 1.6vw,var(--st-type-body)*2.8235)/1 var(--pb-heading-font);letter-spacing:-.03em}
.bl-events.bl-events .v12-strip button .c{font-size:var(--st-type-small);color:var(--pb-muted);white-space:nowrap}
.bl-events.bl-events .v12-strip button:is([aria-pressed=true],[aria-selected=true]){background:var(--pb-primary);border-color:var(--pb-primary);color:var(--pb-on-dark)}
.bl-events.bl-events .v12-strip button:is([aria-pressed=true],[aria-selected=true]) .c{color:var(--pb-on-dark)}
.bl-events.bl-events .v12-strip button:hover{border-color:var(--pb-text)}
.bl-events.bl-events .v12-day li{display:grid;grid-template-columns:200px 140px minmax(0,1fr) auto;gap:var(--st-grid-gap,32px);align-items:center;padding:20px 0;border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v12-day li:last-child{border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v12-day .ph{aspect-ratio:3/2}
.bl-events.bl-events .v12-day .tm{font:500 var(--st-type-h3)/1.1 var(--pb-heading-font)}
@media (max-width:860px){
  .bl-events.bl-events .v12-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--st-stack-gap,8px);padding-bottom:6px;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scrollbar-width:none}
  .bl-events.bl-events .v12-strip button{flex:0 0 84px;scroll-snap-align:start;padding:14px}
  .bl-events.bl-events .v12-day li{grid-template-columns:96px minmax(0,1fr);gap:var(--st-grid-gap,4px 16px);align-items:start}
  .bl-events.bl-events .v12-day .ph{grid-row:span 3}
  .bl-events.bl-events .v12-day li>*:not(.ph){grid-column:2}
}

.bl-events.bl-events .v13-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--st-stack-gap,16px);margin-bottom:28px}
.bl-events.bl-events .v13-nav{display:flex;align-items:center;gap:var(--st-stack-gap,8px)}
.bl-events.bl-events .v13-nav button{width:48px;height:48px;border:1px solid var(--pb-border);border-radius:var(--pb-btn-r,var(--pb-btn-radius,4px));background:var(--pb-surface);color:var(--pb-text);font:var(--pb-btn-weight,600) calc(var(--st-type-body) * 1.0588)/1 var(--pb-body-font);cursor:pointer}
.bl-events.bl-events .v13-nav .tlink{margin-left:12px}
.bl-events.bl-events .v13-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--pb-border);border-left:1px solid var(--pb-border)}
.bl-events.bl-events .v13-cal>div{border-right:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);background:var(--pb-surface);min-height:132px;padding:10px;display:flex;flex-direction:column;gap:var(--st-stack-gap,6px);min-width:0}
.bl-events.bl-events .v13-cal>.wd{min-height:0;background:transparent;padding:10px;font:600 var(--st-type-label)/1 var(--pb-body-font);letter-spacing:.09em;text-transform:uppercase}
.bl-events.bl-events .v13-cal>.out{background:transparent;color:var(--pb-muted)}
.bl-events.bl-events .v13-cal .n{font:500 calc(var(--st-type-body)*1.0588)/1 var(--pb-heading-font)}
.bl-events.bl-events .v13-chip{display:block;font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.25);padding:6px 8px;border-left:3px solid var(--pb-primary);background:color-mix(in srgb,var(--pb-primary) 9%,var(--pb-surface));text-decoration:none;overflow-wrap:anywhere}
.bl-events.bl-events .v13-chip b{display:block;font-weight:600}
.bl-events.bl-events .v13-chip span{color:var(--pb-muted)}
.bl-events.bl-events .v13-chip:hover{background:color-mix(in srgb,var(--pb-primary) 16%,var(--pb-surface))}
.bl-events.bl-events .v13-agenda{display:none}
@media (max-width:760px){
  .bl-events.bl-events .v13-cal>div{min-height:48px;padding:6px 2px;align-items:center;justify-content:flex-start;background:transparent}
  .bl-events.bl-events .v13-cal>.wd{font-size:var(--st-type-small);letter-spacing:0;text-align:center;padding:8px 0}
  .bl-events.bl-events .v13-cal .v13-chip{display:none}
  .bl-events.bl-events .v13-cal .has::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--pb-primary);margin-top:4px}
  .bl-events.bl-events .v13-agenda{display:block;margin-top:32px}
  .bl-events.bl-events .v13-agenda li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--st-grid-gap,16px);padding:16px 0;border-top:1px solid var(--pb-border)}
  .bl-events.bl-events .v13-agenda .d{font:400 calc(var(--st-type-body)*1.8824)/1 var(--pb-heading-font)}
}

.bl-events.bl-events .v14{--h:72px;--from:7}
.bl-events.bl-events .v14-tt{display:grid;grid-template-columns:84px repeat(var(--days,7),minmax(0,1fr));border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v14-hd{padding:14px 10px;border-left:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);display:grid;gap:var(--st-grid-gap,2px)}
.bl-events.bl-events .v14-hd .d{font:400 calc(var(--st-type-body)*1.6471)/1 var(--pb-heading-font)}
.bl-events.bl-events .v14-hd.today{background:var(--pb-text);color:var(--pb-bg)}
.bl-events.bl-events .v14-hd.blank{border-left:0}
.bl-events.bl-events .v14-axis{position:relative;height:calc(var(--rows)*var(--h))}
.bl-events.bl-events .v14-axis span{position:absolute;right:10px;transform:translateY(-50%);font-size:var(--st-type-small);color:var(--pb-muted)}
.bl-events.bl-events .v14-axis span:first-child{transform:none}
.bl-events.bl-events .v14-col{position:relative;height:calc(var(--rows)*var(--h));border-left:1px solid var(--pb-border);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--h) - 1px),var(--pb-border) calc(var(--h) - 1px) var(--h))}
.bl-events.bl-events .v14-col.today{background-color:color-mix(in srgb,var(--pb-primary) 5%,transparent)}
.bl-events.bl-events .v14-b{position:absolute;left:4px;right:4px;top:calc((var(--s) - var(--from))*var(--h) + 2px);height:calc(var(--d)*var(--h) - 4px);padding:6px 8px;background:color-mix(in srgb,var(--pb-primary) 10%,var(--pb-surface));border-left:3px solid var(--pb-primary);border-radius:calc(var(--card-r)*.5);font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.25);overflow:hidden;text-decoration:none}
.bl-events.bl-events .v14-b b{display:block;font-weight:600}
.bl-events.bl-events .v14-b.past{opacity:.75}
.bl-events.bl-events .v14-now{position:absolute;z-index:3;left:-1px;right:0;top:calc((var(--s) - var(--from))*var(--h));border-top:2px solid var(--pb-primary)}
.bl-events.bl-events .v14-now::before{content:"";position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--pb-primary)}
.bl-events.bl-events .v14-nowl{position:absolute;z-index:2;right:0;left:0;transform:translateY(-50%);text-align:right;padding:4px 10px 4px 0;background:var(--pb-surface);color:var(--pb-primary);font:700 var(--st-type-small)/1 var(--pb-body-font)}
.bl-events.bl-events .v14-ag{display:none}
@media (max-width:900px){
  .bl-events.bl-events .v14-tt{display:none}
  .bl-events.bl-events .v14-ag{display:block}
  .bl-events.bl-events .v14-ag section{border-top:2px solid var(--pb-text);padding:14px 0 28px}
  .bl-events.bl-events .v14-ag h3{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
  .bl-events.bl-events .v14-ag li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--st-grid-gap,16px);padding:12px 0;border-bottom:1px solid var(--pb-border)}
  .bl-events.bl-events .v14-ag li.past{color:var(--pb-muted)}
  .bl-events.bl-events .v14-ag li.nowline{display:flex;align-items:center;gap:var(--st-stack-gap,10px);padding:8px 0;border:0;color:var(--pb-primary);font-weight:600}
  .bl-events.bl-events .v14-ag li.nowline::after{content:"";flex:1;border-top:2px solid var(--pb-primary)}
}

.bl-events.bl-events .v15-rows li{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) 200px 180px;gap:var(--st-grid-gap,32px);align-items:center;padding:24px 24px 24px 28px;border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v15-rows li:last-child{border-bottom:1px solid var(--pb-border)}
.bl-events.bl-events .v15-tm{font:400 var(--st-type-h2)/1 var(--pb-heading-font);letter-spacing:-.02em;white-space:nowrap}
.bl-events.bl-events .v15-tm small{font:600 var(--st-type-small) var(--pb-body-font);letter-spacing:.06em;margin-left:6px}
.bl-events.bl-events .v15-rows .past{color:var(--pb-muted)}
.bl-events.bl-events .v15-rows .now{background:var(--pb-bg)}
.bl-events.bl-events .v15-rows .now::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:4px;background:var(--pb-primary)}
.bl-events.bl-events .v15-st{font-weight:600;display:flex;align-items:center;gap:var(--st-stack-gap,10px)}
.bl-events.bl-events .v15-rows .now .v15-st{color:var(--pb-primary)}
.bl-events.bl-events .v15-rows .now .v15-st::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}
@media (prefers-reduced-motion: no-preference){.bl-events.bl-events .v15-rows .now .v15-st::before{animation:v15p 2s infinite}}
[data-st-motion="off"] .bl-events.bl-events .v15-rows .now .v15-st::before{animation:none}
@keyframes v15p{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:860px){
  .bl-events.bl-events .v15-rows li{grid-template-columns:minmax(0,1fr) auto;gap:var(--st-grid-gap,6px 16px);padding:20px 16px 20px 20px}
  .bl-events.bl-events .v15-tm{font-size:calc(var(--st-type-body)*1.7647)}
  .bl-events.bl-events .v15-rows .t,.bl-events.bl-events .v15-rows .loc{grid-column:1/-1}
  .bl-events.bl-events .v15-st{grid-row:1;grid-column:2}
}

.bl-events.bl-events .v16-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--st-grid-gap,32px);align-items:stretch}
.bl-events.bl-events .v16-grid>.ph{min-height:420px}
.bl-events.bl-events .v16-grid .lead{margin-top:14px;max-width:var(--pb-measure,44ch)}
.bl-events.bl-events .v16-grid .acts{margin-top:32px}
.bl-events.bl-events .v16-tb{width:100%;border-collapse:collapse;margin-top:32px}
.bl-events.bl-events .v16-tb th{text-align:left;font:600 var(--st-type-label)/1.3 var(--pb-body-font);letter-spacing:.09em;text-transform:uppercase;padding:0 16px 12px 0;border-bottom:2px solid var(--pb-text)}
.bl-events.bl-events .v16-tb td{padding:18px 16px 18px 0;border-bottom:1px solid var(--pb-border);vertical-align:baseline}
.bl-events.bl-events .v16-tb .tm{font:400 clamp(var(--st-type-body)*1.8824,var(--st-type-body)*1.3176 + 1.8vw,var(--st-type-body)*2.8235)/1 var(--pb-heading-font);letter-spacing:-.03em;white-space:nowrap}
.bl-events.bl-events .v16-tb .tm small{font:600 var(--st-type-small) var(--pb-body-font);margin-left:4px;letter-spacing:.05em}
.bl-events.bl-events .v16-tb .cl{font:500 var(--st-type-h3)/1.2 var(--pb-heading-font)}
@media (max-width:860px){
  .bl-events.bl-events .v16-grid{grid-template-columns:1fr}
  .bl-events.bl-events .v16-grid>.ph{min-height:0;aspect-ratio:4/3}
  .bl-events.bl-events .v16-tb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .bl-events.bl-events .v16-tb tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--st-grid-gap,2px 16px);padding:16px 0;border-bottom:1px solid var(--pb-border);align-items:baseline}
  .bl-events.bl-events .v16-tb tbody{display:block;border-top:2px solid var(--pb-text)}
  .bl-events.bl-events .v16-tb td{padding:0;border:0}
  .bl-events.bl-events .v16-tb td:nth-child(1){grid-column:1/-1}
  .bl-events.bl-events .v16-tb .tm{font-size:calc(var(--st-type-body)*1.8824)}
}

.bl-events.bl-events .v17-wall{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr));gap:var(--st-grid-gap,32px)}
.bl-events.bl-events .v17-p{position:relative;aspect-ratio:3/4;border-radius:var(--st-photo-r);overflow:hidden;color:var(--pb-on-dark);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:24px}
.bl-events.bl-events .v17-p>.bg{position:absolute;inset:0;transition:transform .6s ease}
.bl-events.bl-events .v17-p:hover>.bg{transform:scale(1.04)}
.bl-events.bl-events .v17-p>*:not(.bg){position:relative;z-index:1}
.bl-events.bl-events .v17-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--st-stack-gap,12px)}
.bl-events.bl-events .v17-n{font:300 var(--st-type-numeral,clamp(4rem,2.4rem + 3.2vw,6.5rem))/.8 var(--pb-heading-font);letter-spacing:-.05em}
.bl-events.bl-events .v17-b{display:grid;gap:var(--st-grid-gap,8px);padding-top:16px;border-top:1px solid color-mix(in srgb,var(--pb-on-dark) 55%,transparent)}
@media (max-width:1024px){.bl-events.bl-events .v17-wall{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .bl-events.bl-events .v17-wall{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--st-stack-gap,16px);margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scrollbar-width:none}
  .bl-events.bl-events .v17-p{flex:0 0 80%;scroll-snap-align:start}
}

.bl-events.bl-events .v18-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--st-grid-gap,32px)}
.bl-events.bl-events .v18-side{align-self:start;position:sticky;top:32px;display:grid;gap:var(--st-grid-gap,20px)}
.bl-events.bl-events .v18-side dl{display:grid;gap:var(--st-grid-gap,12px);padding:20px 0;border-block:1px solid var(--pb-border)}
.bl-events.bl-events .v18-side dt{font:600 var(--st-type-label)/1.3 var(--pb-body-font);letter-spacing:.09em;text-transform:uppercase;color:var(--pb-muted)}
.bl-events.bl-events .v18-list li{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--st-grid-gap,28px)}
.bl-events.bl-events .v18-tm{font:400 var(--st-type-h3)/1.2 var(--pb-heading-font);text-align:right;padding-top:2px}
.bl-events.bl-events .v18-c{padding:0 0 44px 32px;display:grid;gap:var(--st-grid-gap,8px);align-content:start}
.bl-events.bl-events .v18-list li:last-child .v18-c{padding-bottom:0}
.bl-events.bl-events .v18-list li::before{content:"";position:absolute;z-index:1;left:calc(130px + 28px - 7px);top:9px;width:13px;height:13px;border-radius:50%;background:var(--pb-bg);border:2px solid var(--pb-primary);box-sizing:border-box}
.bl-events.bl-events .v18-list li:first-child::before{background:var(--pb-primary)}
.bl-events.bl-events .v18-list li:not(:last-child)::after{content:"";position:absolute;left:calc(130px + 28px - 1px);width:1px;top:15.5px;height:100%;background:var(--pb-border)}
@media (max-width:860px){
  .bl-events.bl-events .v18-grid{grid-template-columns:1fr;gap:var(--st-grid-gap,40px)}
  .bl-events.bl-events .v18-side{position:static}
  .bl-events.bl-events .v18-list li{grid-template-columns:1fr;gap:0;padding-left:32px}
  .bl-events.bl-events .v18-tm{text-align:left;padding:0 0 6px;font-size:calc(var(--st-type-body)*1.1765)}
  .bl-events.bl-events .v18-c{padding-left:0}
  .bl-events.bl-events .v18-list li::before{left:-6px;top:7px}
  .bl-events.bl-events .v18-list li:not(:last-child)::after{left:0;top:13.5px;height:100%}
}

.bl-events.bl-events .v19{position:relative;color:var(--pb-on-dark)}
.bl-events.bl-events .v19>.bg{position:absolute;inset:0}
.bl-events.bl-events .v19 .wrap{position:relative;z-index:1;min-height:clamp(600px,86vh,860px);display:grid;align-content:center;gap:var(--st-grid-gap,28px);padding-block:var(--st-space)}
.bl-events.bl-events .v19 .h1{max-width:var(--pb-measure,14ch)}
.bl-events.bl-events .v19-cd{display:flex;flex-flow:row wrap;gap:0;margin:8px 0}
.bl-events.bl-events .v19-cd>div{display:flex;flex-direction:column-reverse;padding:0 clamp(20px,3vw,44px);border-left:1px solid color-mix(in srgb,var(--pb-on-dark) 45%,transparent)}
.bl-events.bl-events .v19-cd>div:first-child{padding-left:0;border-left:0}
.bl-events.bl-events .v19-cd dd{font:300 var(--st-type-numeral,clamp(3.5rem,2rem + 4vw,6.5rem))/.9 var(--pb-heading-font);letter-spacing:-.04em;font-variant-numeric:var(--pb-numerals,lining-nums tabular-nums)}
.bl-events.bl-events .v19-cd dt{font-weight:600;margin-top:8px}
@media (max-width:640px){
  .bl-events.bl-events .v19 .wrap{min-height:0;padding-block:72px 40px}
  .bl-events.bl-events .v19-cd>div{padding:0 18px}
  .bl-events.bl-events .v19 .btn{width:100%}
}

.bl-events.bl-events .v20-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--st-grid-gap,32px);align-items:start}
.bl-events.bl-events .v20-list{border-top:1px solid var(--pb-border)}
.bl-events.bl-events .v20-list a{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:var(--st-grid-gap,28px);align-items:baseline;padding:22px 0;border-bottom:1px solid var(--pb-border);text-decoration:none;transition:padding .3s ease,color .3s ease}
.bl-events.bl-events .v20-list .ti{font:400 clamp(var(--st-type-body)*1.6471,var(--st-type-body)*1.1294 + 1.8vw,var(--st-type-body)*2.8235)/1.05 var(--pb-heading-font);letter-spacing:-.02em}
.bl-events.bl-events .v20-list a:hover,.bl-events.bl-events .v20-list a.on{color:var(--pb-primary)}
.bl-events.bl-events .v20-list a.on{padding-left:12px}
.bl-events.bl-events .v20-list .ar{font-size:calc(var(--st-type-body) * 1.4118)}
.bl-events.bl-events .v20-prev{position:sticky;top:32px;aspect-ratio:4/5}
.bl-events.bl-events .v20-prev img{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}
.bl-events.bl-events .v20-prev img.on{opacity:1}
@media (max-width:860px){
  .bl-events.bl-events .v20-grid{grid-template-columns:1fr}
  .bl-events.bl-events .v20-prev{display:none}
  .bl-events.bl-events .v20-list a{grid-template-columns:minmax(0,1fr) auto;gap:var(--st-grid-gap,6px 16px)}
  .bl-events.bl-events .v20-list .dt{grid-column:1/-1}
  .bl-events.bl-events .v20-list a.on{padding-left:0;color:inherit}
}

.bl-events.bl-events [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  .bl-events.bl-events *,.bl-events.bl-events *::before,.bl-events.bl-events *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(max-width:767px){
  .bl-events.bl-events .v6-list,.bl-events.bl-events .v9-rows,.bl-events.bl-events .v12-day{gap:var(--st-stack-gap,24px)}
  .bl-events.bl-events .bl-offset--md,.bl-events.bl-events .bl-tilt--l{transform:none}
  .bl-events__session{grid-template-columns:minmax(0,1fr);gap:var(--st-stack-gap,24px)}
  .bl-events--week_timetable_now .bl-events__days,.bl-events--timetable_beside_photo,.bl-events--run_of_show{grid-template-columns:minmax(0,1fr)}
  .bl-events--run_of_show .bl-events__days,.bl-events--run_of_show .bl-events__schedule-photo{grid-column:auto;grid-row:auto}
  .bl-events--run_of_show>.bl-head{position:static}
  .bl-events__tabs button{flex:0 0 auto}
}

.bl-events.bl-events .bl-video-photo{position:relative;margin:0;align-self:start}
.bl-events.bl-events .bl-video-photo img,.bl-events.bl-events .bl-media-slot{display:block;width:100%;object-fit:cover}
.bl-events.bl-events .bl-video-photo[data-no-poster]{aspect-ratio:16/9;background:var(--pb-surface)}
.bl-events.bl-events .bl-video-photo.st-play-scrim>a.bl-video-photo__play.st-play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;gap:var(--st-stack-gap,12px);min-width:64px;min-height:64px;padding:16px;background:var(--pb-bg);color:var(--pb-text);z-index:3;text-decoration:none}
.bl-events.bl-events .bl-video-photo__label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.bl-events__tabs{display:flex;gap:var(--st-stack-gap,12px);overflow-x:auto}
.bl-events__tabs button{flex:1;display:grid;gap:var(--st-grid-gap,8px);min-height:44px;border:1px solid var(--pb-border);background:var(--pb-bg);padding:12px 18px}
.bl-events__tabs [aria-selected=true]{background:var(--pb-text);color:var(--pb-bg)}
.bl-events__day{display:grid;gap:var(--st-grid-gap,24px);align-content:start}
.bl-events__day--today{border-top:3px solid var(--pb-primary);padding-top:16px}
.bl-events__session{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:var(--st-grid-gap,24px);padding-block:24px;border-top:1px solid var(--pb-border)}
.bl-events__session .bl-video-photo{max-width:120px}
.bl-events__time{display:grid;gap:var(--st-grid-gap,8px)}
.bl-events__status{padding:8px;border:1px solid var(--pb-border)}
.bl-events__session--highlight{background:var(--pb-surface);padding:24px}
.bl-events--week_timetable_now .bl-events__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--st-grid-gap,12px)}
.bl-events--week_timetable_now .bl-events__session{display:flex;flex-direction:column}
.bl-events--timetable_beside_photo{grid-template-columns:5fr 7fr}
.bl-events--timetable_beside_photo>.bl-head{grid-column:1/-1}
.bl-events--timetable_beside_photo .bl-events__schedule-photo{align-self:start}
.bl-events--run_of_show{grid-template-columns:1fr 2fr;align-items:start}
.bl-events--run_of_show>.bl-head{grid-column:1;position:sticky;top:24px}
.bl-events--run_of_show .bl-events__schedule-photo{grid-column:1}
.bl-events--run_of_show .bl-events__days{grid-column:2;grid-row:1/4}
.bl-events--run_of_show .bl-events__day{border:0}
.bl-events--run_of_show .bl-events__session{position:relative;border:0}
.bl-events--run_of_show .bl-events__session::before{content:"";position:absolute;left:-28px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--pb-primary)}
.bl-events--run_of_show .bl-events__session:not(:last-child)::after{content:"";position:absolute;left:-24px;top:32px;bottom:-32px;border-inline-start:1px solid var(--pb-border)}
@media(max-width:1000px){.bl-events--week_timetable_now .bl-events__days{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr))}}

.bl-events[data-editorial]{display:grid;gap:var(--st-stack-gap,24px)}
.bl-events[data-editorial="quick_book"]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--st-grid-gap,48px);background:var(--pb-palette-5,var(--pb-surface));padding:40px;border-radius:var(--pb-radius)}
.bl-events[data-editorial="quick_book"]>.bl-head{grid-column:1;grid-row:1;align-self:center;padding:0;margin:0}
.bl-events[data-editorial="quick_book"]>.bl-events__schedule-photo{display:none}
.bl-events[data-editorial="quick_book"]>.bl-events__days{grid-column:2;grid-row:1}
.bl-events[data-editorial="quick_book"] .bl-events__day>h3{display:none}
.bl-events[data-editorial="quick_book"] .bl-events__session{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--st-grid-gap,20px);padding:20px 16px;border:0;border-bottom:1px solid var(--pb-border);background:transparent}
.bl-events[data-editorial="quick_book"] .bl-events__session--highlight{background:var(--pb-palette-2);color:var(--pb-bg);border-radius:var(--pb-radius)}
.bl-events[data-editorial="quick_book"] .bl-events__session--highlight :is(p,h4){color:inherit}
.bl-events[data-editorial="quick_book"] .bl-events__time{font-size:var(--st-type-h3);white-space:normal}
@media(max-width:767px){.bl-events[data-editorial="quick_book"]{grid-template-columns:minmax(0,1fr);padding:24px;gap:var(--st-grid-gap,28px)}.bl-events[data-editorial="quick_book"]>.bl-events__days{grid-column:1;grid-row:2}.bl-events[data-editorial="quick_book"] .bl-events__session{grid-template-columns:72px minmax(0,1fr);gap:var(--st-grid-gap,16px);padding:20px 8px}}

.bl-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--pb-border);border-radius:var(--st-photo-r,14px);overflow:hidden;margin-top:40px}
.bl-week__day{min-width:0;padding:20px 16px;border-left:1px solid var(--pb-border)}
.bl-week__day:first-child{border-left:0}
.bl-week__day>h3{font-family:var(--pb-body-font);text-transform:uppercase;letter-spacing:var(--pb-heading-tracking,.08em);padding-bottom:20px;border-bottom:1px solid var(--pb-border);margin-bottom:24px}
.bl-week__session{display:grid;gap:var(--st-grid-gap,12px);margin-bottom:12px}
.bl-week__time{font-family:var(--pb-heading-font)}
.bl-week--hours{border-radius:0}
.bl-week--hours .bl-week__day{padding:0;display:grid;grid-template-rows:48px repeat(12,40px);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--pb-border) 40px)}
.bl-week--hours .bl-week__day>h3{grid-row:1;margin:0;padding:12px;background:var(--pb-bg)}
.bl-week--hours .bl-week__session{grid-row:calc(var(--week-hour) + 2)/span 2;grid-column:1;align-self:start;padding:8px;margin:0;background:var(--pb-surface);border-left:2px solid var(--pb-primary);gap:var(--st-grid-gap,4px)}
.bl-week--hours .bl-week__session>*{font-size:var(--st-type-label);line-height:var(--pb-body-lh,1.2)}
.bl-events[data-editorial="sunday_photo"]{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--st-grid-gap,48px);align-items:center}
.bl-events[data-editorial="sunday_photo"]>.bl-head{grid-column:1/-1}
.bl-events[data-editorial="sunday_photo"] .bl-events__schedule-photo{grid-column:1;grid-row:2;margin:0;height:100%;border-radius:var(--st-photo-r,24px);overflow:hidden}
.bl-events[data-editorial="sunday_photo"] .bl-events__schedule-photo img{height:100%;width:100%;object-fit:cover}
.bl-events[data-editorial="sunday_photo"] .bl-events__days{grid-column:2;grid-row:2;display:block}
.bl-events[data-editorial="sunday_photo"] .bl-events__session{display:grid;grid-template-columns:1fr;gap:var(--st-grid-gap,16px);padding:24px 0;border:0;border-top:1px solid var(--pb-border)}
.bl-events[data-editorial="sunday_photo"] .bl-events__time{font-size:var(--st-type-h1)}
@media(max-width:767px){.bl-week{grid-template-columns:1fr}.bl-week__day{padding:20px;border-left:0;border-bottom:1px solid var(--pb-border);display:grid;grid-template-columns:64px 1fr;gap:var(--st-grid-gap,20px)}.bl-week__day>h3{border:0;padding:0;margin:0}.bl-week--hours .bl-week__day{display:block;padding:24px;background:none}.bl-week--hours .bl-week__session{margin:16px 0}.bl-week--hours .bl-week__day:has(>.bl-week__session):not(:empty){display:block}.bl-week--hours .bl-week__day:not(:has(.bl-week__session)){display:none}.bl-events[data-editorial="sunday_photo"]{grid-template-columns:1fr;gap:var(--st-grid-gap,32px)}.bl-events[data-editorial="sunday_photo"] .bl-events__schedule-photo{grid-row:2;grid-column:1;min-height:280px}.bl-events[data-editorial="sunday_photo"] .bl-events__days{grid-row:3;grid-column:1}}

.bl-events[data-editorial="large_dates"]{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--st-grid-gap,64px);align-items:stretch}
.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo{grid-column:1;grid-row:1/4;align-self:stretch}
.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo .bl-events__media,.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo .st-media{height:100%;width:100%;object-fit:cover}
.bl-events[data-editorial="large_dates"] .bl-events__time{font:600 var(--st-type-h2) var(--pb-heading-font);color:var(--pb-palette-5)}
@media(max-width:767px){.bl-events[data-editorial="large_dates"]{grid-template-columns:1fr;gap:var(--st-grid-gap,32px)}.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo{grid-column:auto;grid-row:auto}.bl-events[data-editorial="large_dates"] .bl-events__time{font-size:var(--st-type-h2)}}

.bl-week-rows{border-top:1px solid var(--pb-border)}
.bl-week-rows__row{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.5fr) auto;gap:var(--st-grid-gap,32px);align-items:center;padding:24px;border-bottom:1px solid var(--pb-border)}
.bl-week-rows__row :is(h3,h4,p){margin:0}
.bl-week-rows__row h3{text-transform:uppercase}
.bl-week-rows__row h4{font-weight:var(--pb-heading-weight,700)}
@media(max-width:767px){.bl-week-rows__row{grid-template-columns:1fr auto;gap:var(--st-grid-gap,12px);padding:20px 0}.bl-week-rows__row>div{grid-column:1;grid-row:2}.bl-week-rows__row>p{grid-column:2;grid-row:1/3}}

@media(min-width:768px){.bl-events[data-editorial="large_dates"]>.bl-head{grid-column:2;grid-row:1}.bl-events[data-editorial="large_dates"] .bl-events__days{grid-column:2;grid-row:2}.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo{grid-column:1;grid-row:1/3}.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo .bl-video-photo,.bl-events[data-editorial="large_dates"] .bl-events__schedule-photo img{height:100%;object-fit:cover}.bl-events[data-editorial="large_dates"] .bl-events__session{grid-template-columns:100px 1fr;gap:var(--st-grid-gap,24px)}.bl-events[data-editorial="large_dates"] .bl-events__time{font-size:var(--st-type-h2)}.bl-events[data-editorial="large_dates"] .bl-events__day>h3{display:none}}

.pb-block.st-section>.st-inner>.bl-events[data-editorial="quick_book"]{background-color:var(--pb-palette-5)!important;padding:40px!important}
@media(max-width:767px){.pb-block.st-section>.st-inner>.bl-events[data-editorial="quick_book"]{padding:24px!important}}
.bl-journal-agenda{margin-top:40px}
.bl-journal-agenda article{display:grid;grid-template-columns:130px 1fr;gap:var(--st-grid-gap,32px);align-items:center;padding:24px 0;border-top:1px solid var(--pb-border)}
.bl-journal-agenda__date{display:grid;gap:var(--st-grid-gap,4px);padding:20px 12px;border:1px solid var(--pb-text);text-align:center}
.bl-journal-agenda h3{margin:0 0 12px;font-family:var(--pb-heading-font)}
.bl-journal-agenda p{margin:0}
@media(max-width:767px){.bl-journal-agenda article{grid-template-columns:80px minmax(0,1fr);gap:var(--st-grid-gap,20px)}.bl-journal-agenda__date{padding:16px 6px}}

.bl-events[data-editorial="training_tiles"] .bl-events__tabs button{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);text-transform:uppercase;text-align:left;min-height:96px;padding:var(--pb-card-pad,16px)}
.bl-events[data-editorial="training_tiles"] .bl-events__day>h3{display:none}
.bl-events[data-editorial="training_tiles"] .bl-events__time{font-family:var(--pb-heading-font);font-size:var(--st-type-h2)}
.bl-events[data-editorial="quick_book"] .bl-events__board-intro{grid-column:1;grid-row:1;align-self:center}
.pb-block.st-section>.st-inner>.bl-events[data-editorial="quick_book"]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--st-grid-gap,clamp(32px,5vw,80px));align-items:center;border-radius:var(--st-card-r,28px);padding:clamp(28px,4vw,64px)!important}
.bl-events[data-editorial="quick_book"] .bl-events__portraits{gap:0;margin-bottom:28px}
.bl-events[data-editorial="quick_book"] .bl-events__portraits>div{width:56px;margin-left:-12px}
.bl-events[data-editorial="quick_book"] .bl-events__portraits>div:first-child{margin-left:0}
.bl-events[data-editorial="quick_book"] .bl-events__portraits img{width:56px;height:56px;border-radius:50%!important;object-fit:cover;border:3px solid var(--pb-palette-5)}
.bl-events[data-editorial="quick_book"] .bl-events__board-intro .st-lead{margin-top:20px;max-width:32ch;font-size:var(--st-type-body);color:var(--pb-muted)}
.bl-events[data-editorial="quick_book"] .bl-events__days{display:grid;gap:var(--st-grid-gap,10px)}
.bl-events[data-editorial="quick_book"] .bl-events__day{display:grid;gap:var(--st-grid-gap,10px)}
.bl-events[data-editorial="quick_book"] .bl-events__session{grid-template-columns:clamp(150px,13vw,190px) minmax(0,1fr) auto;gap:var(--st-grid-gap,4px 20px);align-items:center;padding:16px 24px;border:1px solid var(--bl-tpl-color,#C9D2DF);border-radius:var(--st-card-r,14px);background:var(--pb-bg);color:var(--pb-text)}
.bl-events[data-editorial="quick_book"] .bl-events__session::after{content:"→";grid-column:3;grid-row:1;font-size:var(--st-type-lead-override,22px);color:var(--pb-primary)}
.bl-events[data-editorial="quick_book"] .bl-events__time{margin:0;font:600 clamp(2rem,1.5rem + 1.6vw,3rem)/1 var(--pb-heading-font);letter-spacing:-.04em;color:var(--pb-palette-2)}
.bl-events[data-editorial="quick_book"] .bl-events__session h4{margin:0;font:600 var(--st-type-lead-override,20px)/1.2 var(--pb-heading-font)}
.bl-events[data-editorial="quick_book"] .bl-events__session h4+p{margin:4px 0 0;font-size:var(--st-type-small-override,16px);color:var(--pb-muted)}
.bl-events[data-editorial="quick_book"] .bl-events__session--highlight{background:var(--pb-palette-2);border-color:var(--pb-palette-2);color:var(--pb-on-dark,var(--pb-bg))}
.bl-events[data-editorial="quick_book"] .bl-events__session--highlight .bl-events__time,.bl-events[data-editorial="quick_book"] .bl-events__session--highlight::after{color:var(--pb-palette-6)}
.bl-events[data-editorial="quick_book"] .bl-events__session--highlight h4+p{color:var(--pb-muted-on-dark,#C5CCD8)}
.bl-events[data-editorial="quick_book"] .st-heading em{font-family:var(--pb-body-font);font-weight:400;letter-spacing:-.02em}
.bl-events[data-editorial="quick_book"] .st-heading{line-height:1.02;letter-spacing:-.03em;max-width:none}
@media(max-width:1100px){.pb-block.st-section>.st-inner>.bl-events[data-editorial="quick_book"]{grid-template-columns:minmax(0,1fr)}.bl-events[data-editorial="quick_book"]>.bl-events__days{grid-column:1;grid-row:2}}
@media(max-width:767px){.pb-block.st-section>.st-inner>.bl-events[data-editorial="quick_book"]{padding:28px 20px!important;border-radius:var(--st-card-r,20px)}.bl-events[data-editorial="quick_book"] .bl-events__session{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.bl-events[data-editorial="quick_book"] .bl-events__session>div{grid-column:1}.bl-events[data-editorial="quick_book"] .bl-events__session::after{grid-column:2;grid-row:1/3}}
.bl-events__portraits{display:flex;gap:var(--st-stack-gap,8px);margin-bottom:24px}
.bl-events__portraits>div{width:64px}
.bl-events__portraits .bl-media{aspect-ratio:1!important}
@media(max-width:767px){.bl-events__portraits>div{width:48px}}
.bl-week--hours .bl-week__session-group{grid-column:1;grid-row:calc(var(--week-hour) + 2)/span 3;align-self:start;background:var(--pb-surface);border-left:2px solid var(--pb-primary)}
.bl-week--hours .bl-week__session-group .bl-week__session{border:0;position:static;background:none}
@media(max-width:767px){.bl-week--hours .bl-week__session-group{border:0}}

.bl-events[data-editorial="training_tiles"] .bl-events__time{white-space:nowrap}
.bl-events[data-editorial="training_tiles"] .bl-events__session{grid-template-columns:minmax(120px,.35fr) minmax(0,1.5fr);align-items:center}
/* Training tiles: the design's day tiles with a session count, a ruled time row and an ink Details button. */
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs{gap:var(--st-grid-gap,12px);margin-top:0;margin-bottom:0}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs [aria-selected=true]{background:var(--pb-ink,#0e0e0d);color:var(--pb-on-dark,#f2efe8)}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-head p{max-width:46ch}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs button{display:flex;flex-direction:column;justify-content:space-between;gap:var(--st-grid-gap,12px);min-height:96px;padding:20px;border:2px solid var(--pb-ink,#0e0e0d);background:transparent;color:var(--pb-ink,#0e0e0d);font-size:var(--st-type-h2-override,clamp(1.75rem,1.3rem + 1vw,2.5rem));line-height:1}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs button>span{line-height:1}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs .bl-events__tab-note{font-family:var(--pb-body-font);font-size:var(--st-type-label,15px);font-weight:600;text-transform:none;line-height:1.2}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__days{margin-top:32px;border-top:2px solid var(--pb-ink,#0e0e0d)}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__session{grid-template-columns:200px minmax(0,1fr) auto;gap:var(--st-grid-gap,40px);padding:28px 0 0;border:0}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__time{font-size:var(--st-type-h1-override,clamp(3rem,1.8rem + 2.6vw,4.5rem));line-height:1}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__session h4{font-family:var(--pb-body-font);font-size:var(--st-type-h3);font-weight:700!important;text-transform:none;line-height:1.6}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__session p{margin-top:6px}
.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__details{display:inline-flex;align-items:center;gap:var(--st-grid-gap,12px);background:var(--pb-ink,#0e0e0d)!important;color:var(--pb-on-dark,#f2efe8)!important;border-color:var(--pb-ink,#0e0e0d)!important;white-space:nowrap;text-decoration:none}
@media(max-width:767px){.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:0;overflow:visible}.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__tabs button{min-height:80px;padding:16px}.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__session{grid-template-columns:minmax(0,1fr);gap:var(--st-grid-gap,12px)}.bl-events[data-editorial="training_tiles"][data-editorial] .bl-events__details{grid-column:1/-1;justify-self:start}}

/* The site theme forces heading weights with !important; the looks keep the design's weights, as other library looks do. */
.bl-events.bl-events :is(.h1,.h2,.v2-h){font-weight:var(--pb-heading-weight,400)!important}
.bl-events.bl-events .h3{font-weight:var(--pb-heading-weight,500)!important}
.bl-events.bl-events :is(.v13-cal,.v12-day)[hidden]{display:none}
.bl-events.bl-events .v13-nav button:disabled{cursor:default}
.bl-events[data-editorial="training_tiles"] .bl-events__tabs [aria-selected=true],.bl-events[data-editorial="training_tiles"] .bl-events__tabs [aria-selected=true] *{background-color:var(--pb-ink,#0e0e0d);color:var(--pb-on-dark,#fff)!important}
/* Week overview (church-modern): a compact table. Small day labels, the time in the
   heading face, a short line of detail; Sunday is shaded as the main day. */
.bl-events[data-editorial="week_overview"] .bl-week{margin-top:32px;border-color:color-mix(in srgb,var(--pb-text) 30%,transparent);border-radius:var(--st-card-r,10px)}
.bl-events[data-editorial="week_overview"] .bl-week__day{padding:14px 14px 20px;min-height:200px}
.bl-events[data-editorial="week_overview"] .bl-week__day:first-child{background:color-mix(in srgb,var(--pb-text) 6%,transparent)}
.bl-events[data-editorial="week_overview"] .bl-week__day>h3.st-type-small{font-family:var(--pb-body-font);font-size:var(--st-type-label);font-weight:600;letter-spacing:.06em;line-height:1.2;margin:0 0 28px;padding:0;border:0}
.bl-events[data-editorial="week_overview"] .bl-week__session{gap:var(--st-stack-gap,6px);margin:0}
.bl-events[data-editorial="week_overview"] .bl-week__time.st-type-h3{font-size:var(--st-type-h3);line-height:1.1;margin:0}
.bl-events[data-editorial="week_overview"] .bl-week__time:empty{display:none}
.bl-events[data-editorial="week_overview"] .bl-week__session>h4.st-type-small{font-family:var(--pb-body-font);font-size:var(--st-type-small);font-weight:400;line-height:1.4;margin:0;letter-spacing:0}
@media(max-width:767px){.bl-events[data-editorial="week_overview"] .bl-week__day{min-height:0;padding:16px}.bl-events[data-editorial="week_overview"] .bl-week__day>h3.st-type-small{margin:0}}
