.events-page .events-featured{text-align:left}.events-page .events-featured>.tag{background:var(--reference-tone-32);color:var(--white)}.events-page .events-featured>p{margin-left:0}.events-page .events-featured .cta-actions{justify-content:flex-start}.events-page .events-featured-meta{opacity:.95;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.95rem;display:flex}.events-page .events-host{text-align:center;max-width:760px}.events-page .ev-date :is(.m,.d){display:block}.events-page .ev-info{min-width:0}.events-page .cal-day{overflow-wrap:anywhere;min-width:0}.events-page .cal-legend .training{background:var(--gold-500)}.events-page .cal-legend .webinar{background:var(--emerald-500)}.events-page .cal-legend .retreat{background:var(--plum-700)}.events-page .cal-legend .conference{background:var(--emerald-800)}.events-page .event-item{background:color-mix(in srgb, var(--white) 82%, transparent);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);grid-template-columns:120px 1fr auto;align-items:center;gap:28px;margin-bottom:18px;padding:24px 26px;transition:all .25s;display:grid}.events-page .event-item:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (width<=740px){.events-page .event-item{grid-template-columns:84px 1fr}.events-page .event-item .ev-cta{grid-column:1/-1}}.events-page .ev-date{text-align:center;background:linear-gradient(135deg, var(--emerald-50), var(--emerald-100));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--emerald-500) 12%, transparent);border-radius:16px;padding:16px 8px}.events-page .ev-date .m{text-transform:uppercase;letter-spacing:.1em;color:var(--emerald-700);font-size:.8rem;font-weight:700}.events-page .ev-date .d{font-family:var(--font-head);color:var(--ink-950);font-size:2.2rem;font-weight:600;line-height:1}.events-page .ev-info h4{font-family:var(--font-body);color:var(--ink-950);margin:0 0 7px;font-size:1.2rem;font-weight:700}.events-page .ev-info .ev-meta{color:var(--ink-500);flex-wrap:wrap;gap:18px;font-size:.86rem;display:flex}.events-page .ev-viewtoggle{gap:8px;margin-bottom:28px;display:inline-flex}.events-page .cal-wrap{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.events-page .cal-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.events-page .cal-nav h3{margin:0;font-size:1.35rem}.events-page .cal-nav .cal-btns{gap:8px;display:flex}.events-page .cal-nav button{border:1px solid var(--cream-300);background:var(--cream-50);width:40px;height:40px;color:var(--emerald-700);cursor:pointer;border-radius:12px;font-size:1.1rem;transition:all .2s}.events-page .cal-nav button:hover{border-color:var(--emerald-400);background:var(--emerald-50)}.events-page .cal-dow{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.events-page .cal-dow span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.72rem;font-weight:700}.events-page .cal-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.events-page .cal-day{border:1px solid var(--cream-200);background:var(--cream-50);border-radius:12px;min-height:92px;padding:7px 8px}.events-page .cal-day.empty{background:0 0;border:none}.events-page .cal-day.today{border-color:var(--emerald-400);box-shadow:0 0 0 2px var(--emerald-50)}.events-page .cal-day .dnum{color:var(--ink-400);font-size:.8rem;font-weight:700}.events-page .cal-day.has .dnum{color:var(--emerald-700)}.events-page .cal-ev{color:var(--white);background:var(--grad-emerald);border-radius:7px;margin-top:5px;padding:3px 7px;font-size:.67rem;font-weight:700;line-height:1.28;display:block}.events-page .cal-ev.training{background:var(--grad-gold)}.events-page .cal-ev.webinar{background:var(--emerald-500)}.events-page .cal-ev.retreat{background:var(--plum-700)}.events-page .cal-ev.conference{background:var(--emerald-800)}.events-page .cal-legend{border-top:1px dashed var(--cream-300);color:var(--ink-500);flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px;font-size:.8rem;display:flex}.events-page .cal-legend span{align-items:center;gap:6px;display:inline-flex}.events-page .cal-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.events-page .cal-empty-note{color:var(--ink-400);margin:16px 0 0;font-size:.85rem}@media (width<=640px){.events-page .cal-wrap{padding:16px 12px}.events-page .cal-days{gap:4px}.events-page .cal-day{min-height:64px;padding:4px}.events-page .cal-ev{padding:2px 4px;font-size:.58rem}}
