.sess{border-top:1px solid var(--line-soft);margin:22px 0 0;padding:0;list-style:none}.sess li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;display:flex}.sess-when{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:12px;font-weight:400}.sess-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:6px 0 0;font-size:15px}.sess-sub{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-muted);margin:6px 0 0;font-size:12.5px;font-weight:300}.sess-act{flex:none}.sess-now{min-height:36px;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);align-items:center;padding:0 12px;font-size:12px;font-weight:300;display:inline-flex}.sess-note{font-family:var(--font-sans);color:var(--text-muted);margin:16px 0 0;font-size:13.5px;font-weight:300;line-height:1.6}.sess-note a{color:var(--gold-300);border-bottom:1px solid var(--gold-a48);padding-bottom:1px;text-decoration:none}.sess-note a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:520px){.sess li{flex-direction:column;align-items:flex-start;gap:12px}}.tz-saved{color:var(--gold-300);letter-spacing:.14em}.bkf-day[data-closed=true]{opacity:.3;color:var(--text-faint);cursor:default;background:0 0;border-color:#0000}.bkf-day[data-closed=true]:hover{color:var(--text-faint);background:0 0}.bkf-key{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;font-weight:300;display:flex}.bkf-key span{align-items:center;gap:8px;display:inline-flex}.bkf-key i{border-radius:var(--radius-xs);border:1px solid #0000;width:12px;height:12px;display:inline-block}.bkf-key .k-open{border-color:var(--gold-a32);background:#c9a66b0d}.bkf-key .k-closed{opacity:.3;border-color:var(--text-faint)}.bkf-key .k-today{position:relative}.bkf-key .k-today:after{content:"";background:var(--live,var(--tide-400));border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}
