.course-heading-live{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(26px,5vw,60px);align-items:stretch;margin:0 clamp(8px,1.2vw,18px) 30px}
.course-heading-live__intro{display:grid;align-content:center;gap:12px}
.course-heading-live__intro .eyebrow,.course-heading-live__intro h2,.course-heading-live__intro p{margin:0}
.dojo-today{position:relative;overflow:hidden;min-height:230px;padding:26px;background:#151311;color:#fff;display:flex;align-items:flex-end;border-radius:24px}
.dojo-today__portrait{position:absolute;height:158%;right:-3%;top:-25%;filter:invert(1);mix-blend-mode:screen;opacity:.11;pointer-events:none;user-select:none}
.dojo-today__content{position:relative;z-index:1;display:grid;gap:7px;max-width:76%}
.dojo-today__eyebrow{margin:0;color:#d7b77b;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.dojo-today__time{display:block;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.25rem);line-height:1}
.dojo-today h3{margin:2px 0 0;font-size:clamp(1.3rem,2.4vw,1.85rem)}
.dojo-today__detail{margin:0;color:rgba(255,255,255,.68)}
.dojo-today__state{display:flex;align-items:center;gap:9px;margin-top:7px;color:rgba(255,255,255,.9);font-size:.78rem;font-weight:750}
.dojo-today__dot{width:9px;height:9px;border-radius:50%;background:#55c887;box-shadow:0 0 0 6px rgba(85,200,135,.13)}
.dojo-today[data-dojo-state="empty-today"] .dojo-today__dot,.dojo-today[data-dojo-state="notice"] .dojo-today__dot{background:#d7b77b;box-shadow:0 0 0 6px rgba(215,183,123,.13)}
.dojo-today[data-dojo-state="no-schedule"] .dojo-today__dot,.dojo-today[data-dojo-state="unavailable"] .dojo-today__dot{background:#9b9b9b;box-shadow:none}
.dojo-today[data-dojo-state="closed"] .dojo-today__dot{background:#d7b77b;box-shadow:0 0 0 6px rgba(215,183,123,.13)}
.dojo-today__notice{display:none;margin:8px 0 0;padding:10px 12px;border-left:3px solid #d7b77b;background:rgba(255,255,255,.07);color:#fff;font-size:.8rem}
.dojo-today__notice.is-visible{display:block}
#scheduleGrid{grid-template-columns:minmax(0,1fr);width:100%;max-width:560px;margin-inline:auto}
#scheduleGrid.is-all{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
#scheduleGrid:not(.is-all) .schedule-card__media{height:235px}
#scheduleGrid:not(.is-all) .schedule-card__body{padding:22px 24px 24px}
#scheduleGrid:not(.is-all) .schedule-card__head h3{font-size:clamp(1.45rem,2.1vw,1.9rem)}
#scheduleGrid .info-card.is-hidden{display:none}
@media(max-width:820px){.course-heading-live{grid-template-columns:1fr;margin-inline:0}.dojo-today{min-height:330px}.dojo-today__portrait{height:120%;right:-24%;top:-4%;opacity:.13}.dojo-today__content{max-width:82%}#scheduleGrid.is-all{grid-template-columns:1fr}#scheduleGrid:not(.is-all){max-width:520px}#scheduleGrid:not(.is-all) .schedule-card__media{height:270px}}
@media(prefers-reduced-motion:reduce){.dojo-today__dot{box-shadow:none}}
