.live-page{background:#f5f8fc;min-height:60vh;padding-bottom:6rem}.live-hero{padding:clamp(4rem,9vw,8rem) 0 3rem}.live-hero h1{max-width:820px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.05em;margin:.5rem 0 1.2rem}.live-hero>p:not(.cj-eyebrow),.live-lede{max-width:650px;color:#5d6e84;font-size:1.15rem}.live-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;padding:1rem;background:#fff;border:1px solid #dce5ef;border-radius:16px;margin-bottom:2rem}.live-filters label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;color:#4a5d76}.live-filters select{min-width:150px}.live-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.live-session-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.live-session-card__art{height:150px;background:radial-gradient(circle at 70% 25%,#1c66b5,#071329 62%);display:flex;align-items:end;padding:1rem;color:#fff;font-size:.75rem;letter-spacing:.12em}.live-session-card__body{padding:1.25rem;display:grid;gap:.55rem;align-content:start;flex:1}.live-session-card h3{font-size:1.25rem;margin:0}.live-session-card p{margin:0;color:#5d6e84;font-size:.92rem}.live-state{color:#146dbe;font-size:.82rem;font-weight:700}.live-state.is-full{color:#a43d45}.live-session-card .btn{margin-top:auto;width:max-content}.live-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:3rem;padding-top:clamp(3rem,7vw,6rem)}.live-detail h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.05em}.live-detail h2{margin-top:2.5rem}.live-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.live-facts span{background:#e8f2ff;color:#195f9e;border-radius:99px;padding:.55rem .8rem;font-size:.85rem}.live-instructors{display:flex;flex-wrap:wrap;gap:.7rem}.live-instructors a{background:#fff;border:1px solid #dce5ef;padding:.8rem 1rem;border-radius:12px;color:#071329;text-decoration:none}.live-instructors small{display:block;color:#6c7e94}.live-register{position:sticky;top:6rem}.live-confirmation{max-width:680px;margin:6rem auto;padding:clamp(1.5rem,5vw,4rem)}.live-empty{margin-top:2rem}.admin-assignment,.availability-form fieldset{display:grid;gap:.75rem;border:0;border-top:1px solid #e1e8f0;padding:1rem 0}.admin-assignment label{margin-right:1rem}.availability-row{display:flex;gap:.5rem;align-items:center;margin:.4rem 0}@media(max-width:800px){.live-card-grid{grid-template-columns:1fr}.live-detail{grid-template-columns:1fr}.live-register{position:static}.live-filters{align-items:stretch;flex-direction:column}.live-filters label select{width:100%}}
