.live-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;padding:3.2rem;background:#f0f1e8;border:1px solid #dfe3d6;border-radius:24px;max-width:1100px}.live-intro h2{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:450;line-height:1.12;letter-spacing:-.05em;margin:1.2rem 0}.live-intro p{max-width:39ch;line-height:1.7;margin-bottom:1.8rem;color:#57635b}.live-intro ol{padding:0;list-style:none;margin:0}.live-intro li{display:flex;gap:1.4rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #d6dccf}.live-intro li:last-child{border:0}.live-intro li b{font-size:.75rem;letter-spacing:.12em;color:#6a7d60}.live-intro li span{font-size:1rem}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5f8266;margin-right:10px}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-card,.replay-card{padding:28px;border:1px solid var(--line,#dfe3d8);border-radius:18px;background:var(--surface,#fffef7);min-width:0}.live-card-top{display:flex;gap:1rem;justify-content:space-between;align-items:center}.live-price{font-size:.83rem;color:#435646;white-space:nowrap}.live-card h2,.replay-card h2{font-size:1.45rem;letter-spacing:-.035em;font-weight:450;line-height:1.25;margin:22px 0 14px;overflow-wrap:anywhere}.live-description{white-space:pre-line;font-size:.92rem;line-height:1.65;color:#617066;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.live-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:#647364;margin:20px 0}.live-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.live-card .button,.replay-card .button{font-size:.75rem;padding:11px 15px;min-height:42px}.access-label{display:block;font-size:.78rem;color:#3f7352;margin:12px 0}.access-label.muted{color:#8e7751}.live-bottom-note{margin:24px 0;max-width:78ch;line-height:1.6}.live-form{display:grid;gap:16px;margin-top:20px}.live-form label,#live-access-form>label{display:grid;gap:8px;font-size:.85rem;line-height:1.5}.live-form input,.live-form select,.live-form textarea,#live-access-form input[type=text],#live-access-form input:not([type]){width:100%;min-width:0;border:1px solid #dce1d5;padding:12px 14px;border-radius:9px;background:#fffef7;color:#243d2e;font:inherit}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.live-form .button{justify-self:start}.participant-list{display:grid;gap:12px}.participant-row{padding:18px 0;border-bottom:1px solid #dce1d5}.participant-row p{font-size:.83rem!important;line-height:1.5!important}.training-video{width:100%;max-height:65vh;background:#111c16;border-radius:12px;display:block;margin-top:20px}.learning-replays{margin:32px 0}.replay-card>p{font-size:.85rem;color:#657367}.replay-card .button{margin:8px 7px 0 0}.live-grid>.empty-state{grid-column:1/-1}.live-form input[type=file]{font-size:.8rem;padding:12px}.live-form input:focus-visible,.live-form select:focus-visible,.live-form textarea:focus-visible{outline:2px solid #527a5f;outline-offset:3px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.meeting-guide{padding:18px 20px;background:#f0f1e8;border:1px solid #dfe3d6;border-radius:12px;font-size:.85rem;line-height:1.65}.meeting-guide>strong{color:#304d39}.meeting-guide p{font-size:inherit;line-height:inherit;margin:10px 0}.meeting-guide summary{cursor:pointer;font-weight:500;color:#304d39}.meeting-guide ol{padding-left:20px}.meeting-guide li{margin:12px 0}.meeting-guide a{color:#315e43;text-decoration:underline;text-underline-offset:3px}.meeting-guide .fine-print{margin-bottom:0}
@media(max-width:850px){.live-intro{padding:2rem;gap:2rem}.live-grid{grid-template-columns:1fr}.live-card,.replay-card{padding:23px}}
@media(max-width:600px){.live-intro{grid-template-columns:1fr;padding:24px;gap:20px;border-radius:18px}.live-intro h2{font-size:2.1rem}.live-intro li{padding:1rem 0}.live-intro p{font-size:.92rem}.live-intro ol{margin-top:6px}.form-columns{grid-template-columns:1fr}.live-actions{gap:8px}.live-card h2,.replay-card h2{font-size:1.35rem}.mobile-nav button{font-size:9px;padding-left:0;padding-right:0;min-width:0}.mobile-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.live-card-top .eyebrow{font-size:9px}.live-price{font-size:.75rem}}
